Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Project manifest contract

Platform spec feature

Project manifest contract

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Authority split

Tooling owns the normative Project.proj schema (keys, types, Mod blocks, link metadata, and CLI/LSP examples). This feature owns how the reference compiler loads, validates in the resolution graph, and diagnoses manifest-driven project graphs—without duplicating key tables.

When editing manifest keys, update tooling / design model first; adjust compiler resolution text here only when graph behavior or diagnostic bands change.

Implementation anchors

  • compiler/crates/beskid_analysis/src/projects/manifest_resolve.rs — discovery and parse into workspace graph
  • compiler/crates/beskid_analysis/src/projects/graph/ — DAG insertion, Mod topology
  • compiler/crates/beskid_cli/src/commands/ — manifest-driven compile inputs
  • compiler/crates/beskid_tests/src/projects/corelib/mod.rs and compile.rs — manifest fixtures

No open decisions. Closed choices are normative ADRs under adr/ (D-COMP-PROJ-0004D-COMP-PROJ-0006), including tooling/schema split (D-COMP-PROJ-0006); use the reader ADRs tab for expandable detail.