Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Examples

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  1. User selects a workspace member in Project view.
  2. Extension sends focused Project.proj URI to the LSP.
  3. Server invalidates compilation_context_cache and schedules refresh_workspace_scan.
  4. Diagnostics on open .bd files refresh against the new graph.
  1. didChange updates buffer text and hash.
  2. Analysis rebuilds snapshot with current CompilationContext.
  3. After ~120ms quiet period, textDocument/publishDiagnostics fires.
  1. didClose removes open buffer entry.
  2. hydrate_disk_after_close reads file from disk into workspace_index.
  3. Reopen uses didOpen → fresh open snapshot (disk index entry removed).

Run beskid analyze --project <same Project.proj> and compare diagnostic codes to the Problems panel for the same file generation—discrepancies indicate cache or focus mismatch, not intentional divergence.