Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Flow and algorithm

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  1. Parse Project.proj into ProjectManifest.
  2. Classify project type. If Mod, validate optional project.mod keys (maxGeneratorRounds, capabilities, artifactPolicy).
  3. Insert node into workspace/project graph; reject invalid Mod dependency topology.
  4. For host builds, resolve transitive Mod dependencies and ensure AOT artifacts are available (build or cache hit).
  1. Build CompilePlan for App/Lib/Test host target.
  2. Resolve transitive Mod packages from dependency graph.
  3. Load/build mod AOT artifacts (mod.load).
  4. Run CollectorGenerator → semantic → Analyzer → optional Rewriter per Stage ordering.

Lockfile and materialized dependency roots for mod packages use the same workspace materialization path as ordinary projects.