Sibling articles under this feature previously restated requirements in inconsistent forms.
Analysis, query, and diagnostics facades - Contracts and edge cases
Platform spec article
Analysis, query, and diagnostics facades - Contracts and edge cases
Spec standingStandard
-
This feature hub owns normative MUST/SHOULD contract text for Analysis, query, and diagnostics facades.
Context
Decision
This feature hub owns normative MUST/SHOULD contract text. Sibling articles must not redefine hub requirements and should link here for authority.
Consequences
Contract changes start on the hub or in linked ADRs, then propagate to articles and implementation anchors.
Verification anchors
site/website/src/content/docs/platform-spec/compiler/compiler-mods/analysis-query-diagnostics-facade/index.mdxarticle bundle under the same feature directory.
-
Platform-spec text supersedes informal crate comments for Analysis, query, and diagnostics facades.
Context
Implementation crates accumulated informal notes that diverged from published contracts.
Decision
Normative platform-spec prose and ADRs under this feature supersede informal comments in implementation crates until explicitly migrated into spec text.
Consequences
Engineers file spec/ADR updates when behavior changes; crate comments are non-authoritative for conformance arguments.
Verification anchors
compiler/crates/beskid_analysis/src/analysis/compiler/crates/beskid_analysis/src/resolve/compiler/crates/beskid_lsp/src/diagnostics.rs
-
This feature hub defines the normative contract for **`Beskid.Compiler.Query`** and **`Beskid.Compiler.Diagnostics`** (a
Context
This feature hub defines the normative contract for
Beskid.Compiler.QueryandBeskid.Compiler.Diagnostics(and related analysis facades) and links detailed articles.Decision
The reference compiler must implement Analysis, query, and diagnostics facades as documented in this feature hub and its article bundle.
Consequences
Changes require hub/ADR updates and verification anchor extensions.
Verification anchors
compiler/crates/beskid_analysis/src/analysis/compiler/crates/beskid_analysis/src/resolve/compiler/crates/beskid_lsp/src/diagnostics.rs
- Analysis, query, and diagnostics facades - Contracts and edge cases Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
- Analysis, query, and diagnostics facades - Design model Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
- Analysis, query, and diagnostics facades - Examples Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
- Analysis, query, and diagnostics facades - FAQ and troubleshooting Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
- Analysis, query, and diagnostics facades - Flow and algorithm Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
- Analysis, query, and diagnostics facades - Verification and traceability Semantic queries, symbol handles, and diagnostic transport available inside meta execution.
0 revisions (git unavailable at build; counts may be empty)
No commits recorded for this path.
Full tree: run pnpm verify:platform-spec-layout (writes src/generated/platform-spec-layout-report.json).
This article states contracts and edge cases for Analysis, query, and diagnostics facades.
Hard requirements
Section titled “Hard requirements”- Deterministic ordering — discovery and execution order must be reproducible from equal inputs (path-normalized roots, sorted files, stable tie-breaks).
- Bounded work — host enforces step limits, allocation caps, and recursion depth across nested meta calls.
- Versioned facades —
Beskid.Compilersurface is tied to compiler language version tokens exposed on the compilation instance.
Edge cases
Section titled “Edge cases”- Partial programs — facades must tolerate incomplete syntax where the language permits; diagnostics are preferred over host panics.
- Conflicting edits — multiple meta contributors touching the same declaration identity produce a deterministic merge failure surfaced as structured diagnostics.