Commit 72b3184
authored
feat(vscode): not-installed state for config imports, recover by polling (#51)
* feat(vscode): classify lint config dependency failures
* feat(vscode): report lint config dependencies as not installed
* feat(vscode): suppress fmt config dependency toasts
* feat(vscode): poll for installed dependencies
* docs(vscode): record not-installed recovery decision
* fix(vscode): preserve config dependency failure states
* refactor(vscode): tighten recovery integration seams
* test(vscode): assert dependency recovery episodes
* fix(vscode): complete recovery episode contracts
* test(vscode): spawn pnpm portably in recovery E2E
* fix(vscode): preserve rejected config refresh errors
* fix(vscode): limit config retries and close failed workers
* fix(vscode): attribute bridge failures to the root config
* fix(vscode): retain config source-change retries
* fix(vscode): retry missing Rstest core installations
* fix(vscode): defer startup config race failures
* refactor(vscode): remove dependency poll test counter
* refactor(vscode): inline lint startup reporting guards
* refactor(vscode): collapse fmt message presentation
* refactor(vscode): inline raw not-installed folds
* refactor(vscode): share config dependency failure type
* refactor(vscode): discriminate lint config refresh verdicts
* refactor(vscode): share not-installed warning episodes
* refactor(vscode): reset config refresh errors per request
* refactor(vscode): set fmt config after construction
* refactor(vscode): carry root bridge config in detection
* refactor(vscode): import lint protocol directly
* refactor(vscode): require config dependency observer
* refactor(vscode): make status report hook parameterless
* refactor(vscode): consume config dependency verdict on read
* refactor(vscode): record E2E warnings at output channels
* refactor(vscode): name formatting episode mutation explicitly
* fix(vscode): pick the root rstack config by loader precedence
* fix(vscode): retry a core lost after config load
* fix(vscode): refresh bridge attribution on detection
* fix(vscode): prefer real config errors over missing dependencies
* feat(vscode): poll every minute until every stack is running
* fix(vscode): replace stopped runtimes on dependency polls
* fix(vscode): keep failed fmt sessions polling, dedupe Rstest resolve toasts
* fix(vscode): poll raw Rstest failures, unblock lint reconcile from hung refreshes
* refactor(vscode): ablate unneeded abstractions and mirror tests
* fix(vscode): report raw Rstest failures to the shell, rebuild watchers after recovery
* refactor(vscode): simplify not-installed recovery paths
* fix(vscode): recollect Rstest files after unchanged-config recovery, latch resolution logs1 parent 7d0b829 commit 72b3184
64 files changed
Lines changed: 3176 additions & 294 deletions
File tree
- docs/adr
- packages/vscode
- e2e
- fixtures/fmt-missing-config-dependency
- src
- lint
- fixtures
- dependency-recovery
- src
- missing-config-dependency
- src
- suite-dependency-recovery
- suite-jsconfig
- suite-missing-config-dependency
- rstest
- suite-dependency-recovery
- suite-fmt-missing-config-dependency
- suite
- src
- stacks
- fmt
- lint
- worker
- test
- tests
- stacks
- fmt
- lint
- test
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
0 commit comments