Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Flow and algorithm

Platform spec article

Flow and algorithm

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  1. extension.ts constructs BeskidExtensionRuntime.
  2. Register tree providers, commands, task providers, file watchers.
  3. Start LanguageClient with focusedProjectUri from workspace state.
  4. initialized → LSP workspace scan → beskid/status progress.
  5. beskid.listWorkspaces populates Workspaces view.
  1. User runs Search packages or view welcome link → InputBox.
  2. Provider debounces 300ms, calls cached GET /api/search.
  3. Registry rows expand → GET /api/packages/{name} for versions/deps.
  4. Fetch / Lock view title → beskidCliRunner → refresh This project via beskid.getProjectDependencies.

Glob: **/{*.bd,*.proj,Project.lock,workspace.package.json} → debounced beskid.refreshWorkspace + tree refresh.