Extension UX.
Flow and algorithm
Platform spec article
Flow and algorithm
Spec standingStandard
-
Four views
Context
Decision
Four views under one container.
Consequences
beskid_vscode runtime.
Verification anchors
package.json; runtime tests.
-
focusedProjectUri
Context
Extension UX.
Decision
Single focus drives outline and packages.
Consequences
beskid_vscode runtime.
Verification anchors
package.json; runtime tests.
-
pckgClient only
Context
Extension UX.
Decision
Registry HTTP via pckgClient only.
Consequences
beskid_vscode runtime.
Verification anchors
package.json; runtime tests.
-
LSP graph only
Context
Extension UX.
Decision
Graph via LSP executeCommand only.
Consequences
beskid_vscode runtime.
Verification anchors
package.json; runtime tests.
-
Status controller
Context
Extension UX.
Decision
One status bar for LSP, pckg, CLI.
Consequences
beskid_vscode runtime.
Verification anchors
package.json; runtime tests.
- Contracts and edge cases focusedProjectUri, LSP executeCommand JSON, auth, and offline registry behavior.
- Design model Extension layout, focus model, and status-bar phases for the Beskid VS Code extension.
- Examples corelib workspace and single-app project scenarios.
- FAQ and troubleshooting Common questions about focus, private registries, offline mode, and LSP restarts.
- Flow and algorithm Activation through LSP init, tree refresh, and package search.
- Verification and traceability Tests, CI, and smoke checks for the VS Code extension surface.
0 revisions (git unavailable at build; counts may be empty)
No commits recorded for this path.
| Section id | Required | Found |
|---|---|---|
what-this-feature-specifies | yes | yes |
implementation-anchors | yes | yes |
Full tree: run pnpm verify:platform-spec-layout (writes src/generated/platform-spec-layout-report.json).
Activation sequence
Section titled “Activation sequence”extension.tsconstructsBeskidExtensionRuntime.- Register tree providers, commands, task providers, file watchers.
- Start
LanguageClientwithfocusedProjectUrifrom workspace state. initialized→ LSP workspace scan →beskid/statusprogress.beskid.listWorkspacespopulates Workspaces view.
Package search flow
Section titled “Package search flow”- User runs Search packages or view welcome link →
InputBox. - Provider debounces 300ms, calls cached
GET /api/search. - Registry rows expand →
GET /api/packages/{name}for versions/deps. - Fetch / Lock view title →
beskidCliRunner→ refresh This project viabeskid.getProjectDependencies.
Watchers
Section titled “Watchers”Glob: **/{*.bd,*.proj,Project.lock,workspace.package.json} → debounced beskid.refreshWorkspace + tree refresh.