Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Package manager panel

Platform spec feature

Package manager panel

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

What this feature specifies

Packages activity-bar view: local dependency listing and registry browse/search with cached pckg HTTP and CLI fetch/lock.

Implementation anchors

  • beskid_vscode/src/packages/pckgClient.ts, PackageManagerProvider.ts
  • beskid_vscode/src/cli/beskidCliRunner.ts
  • pckg/src/Server/Features/Packages/Contracts.cs

Contract statement

The package manager panel (beskidPackagesView) provides two persistent sections: This project (declared + Project.lock entries from LSP) and Registry search (debounced pckg HTTP with TTL cache). Lock/fetch mutations run through the Beskid CLI (beskid fetch, beskid lock) with progress on the shared status bar.

Inputs and outputs

APIEndpoint / command
SearchGET /api/search?q=&limit=
DetailsGET /api/packages/{name}
Local depsbeskid.getProjectDependencies
Fetch / lockbeskid fetch, beskid lock (CLI, --project cwd = focused project root)

Registry base URL resolution order: workspace default registry from beskid.getWorkspaceSummarybeskid.pckg.baseUrlhttp://localhost:5000.

Decisions

No open decisions. D-TOOL-VSC-0001 (pckgClient boundary), 0002 (CLI for fetch/lock)—see adr/ and the ADRs tab.

Articles