Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Contracts and edge cases

Platform spec article

Contracts and edge cases

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
SurfaceKey
LSP initializeinitializationOptions.focusedProjectUri
Deprecated aliasinitializationOptions.selectedProjectUri (one release)
Configurationbeskid.project.focusedProjectUri in workspace/didChangeConfiguration

When unset, LSP scans all workspace roots without prioritizing a single manifest.

Arguments: []
Returns:

{
"workspaces": [
{
"uri": "file:///…/Workspace.proj",
"name": "corelib",
"members": [{ "name": "app", "path": "beskid_corelib", "uri": "file:///…/Project.proj" }]
}
]
}

Arguments: [workspaceUri: string]
Returns: { workspaceUri, name, resolver, members[], registries: [{ name, url }] }

Arguments: [projectUri: string]
Returns: { projectUri, nodes[], edges[], unresolved[] }

Arguments: [projectUri: string]
Returns: { projectUri, declared[], locked[], unresolved[] }locked entries include resolvedVersion, materializedRoot, registry when present in Project.lock.

  • beskid.pckg.apiKey setting or SecretStorage beskid.pckg.apiKeyAuthorization: Bearer … on pckg fetch (matches pckg ApiKeyAuthentication).
  • Private packages: search/details fail without key; UI shows HTTP error nodes, not silent empty lists.
  • Cached search TTL ~30s; details ~60s.
  • Non-OK HTTP → tree info node; no unbounded refetch on every getChildren.