Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Project manifest contract - Flow and algorithm

Platform spec article

Project manifest contract - Flow and algorithm

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  1. Discover Project.proj paths from workspace roots (manifest_resolve).
  2. Parse into ProjectManifest (structural errors surface before graph insertion).
  3. Insert node; run graph validation (cycles, Mod-only contract carriers, incompatible edges).
  4. For host targets, materialize transitive Mod dependencies and ensure AOT artifacts exist (cache hit or build).
  5. Hand off to CompilePlan and stage ordering for semantic and mod pipelines.

Author-oriented step-by-step validation (including optional project.mod keys) is specified in tooling / flow and algorithm without repeating that prose here.

  • compiler/crates/beskid_analysis/src/projects/manifest_resolve.rs
  • compiler/crates/beskid_analysis/src/projects/compile_plan.rs
  • compiler/crates/beskid_cli/src/commands/