Roadmap search

Versions, deliverables, workstreams, tasks, and pages

Beskid

Jump to a Beskid service

Analysis, query, and diagnostics facades

featureStandard

src/content/docs/platform-spec/compiler/compiler-mods/analysis-query-diagnostics-facade/index.mdx

import SpecPageHeader from '@beskid/beskid-ui/platform-spec/SpecPageHeader.astro';

<SpecPageHeader status="Standard" ownerName="Piotr Mikstacki" ownerEmail="pmikstacki@cybernomad.it" submitterName="Piotr Mikstacki" submitterEmail="pmikstacki@cybernomad.it" />

This feature hub defines the normative contract for Beskid.Compiler.Query and Beskid.Compiler.Diagnostics (and related analysis facades) and links detailed articles.

Language alignment

The process phase uses these modules for semantic questions and compiler-native diagnostics. Diagnostic shape and IDs must align with Rust analysis and LSP surfaces so Mod pipelines integrate with normal tooling.

Implementation anchors

  • compiler/crates/beskid_analysis/src/analysis/ — staged rules and semantic state.
  • compiler/crates/beskid_analysis/src/resolve/ — resolution products queryable from facades.
  • compiler/crates/beskid_lsp/src/diagnostics.rs — diagnostic shaping for editor parity.

Decisions

No open decisions. Closed choices are normative ADRs under adr/ (D-COMP-MODS-0001D-COMP-MODS-0003); use the reader ADRs tab for expandable detail.