Extension UX.
Design model
Platform spec article
Design model
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).
Activity bar layout
Section titled “Activity bar layout”| View ID | Purpose |
|---|---|
beskidWorkspaceView | All Workspace.proj trees and members |
beskidProjectView | Focused Project.proj targets, dependencies, sources |
beskidProjectOutlineView | Document symbols for .bd under focused project |
beskidPackagesView | This project + registry search |
Focus model
Section titled “Focus model”- Focused project — one
Project.projURI drives LSPfocusedProjectUri, CLI cwd, and the This project package section. - Auto-select — when
beskid.project.autoSelectFromEditoris true, the active editor selects the nearest project manifest. - Override —
beskid.selectProjectquick pick remains available.
Status bar phases
Section titled “Status bar phases”| Phase | Source |
|---|---|
workspace_scan | LSP notification beskid/status |
search / details | pckg HTTP |
fetch / lock / build / test / analyze | CLI runner |
Implementation: beskid_vscode/src/status/beskidStatusController.ts, FocusCoordinator, slim BeskidExtensionRuntime.