Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Workspace and lock contracts - Design model

Platform spec article

Workspace and lock contracts - Design model

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
EntityRole
Workspace rootAnchor for member Project.proj discovery
Lock snapshotPinned dependency versions consumed when building the graph
Materialized package rootOn-disk layout the resolver uses after lock apply

The compiler must treat lock-backed roots as authoritative for reproducible CI graphs. Ad-hoc workspace toggles that alter Mod policy without a spec bump are rejected at parse time in tooling; the compiler enforces the resulting graph only.

Reserved and forbidden Workspace.proj keys, defaultMember, and lock update semantics are defined in tooling / design model. This article does not duplicate those tables.

  • compiler/crates/beskid_analysis/src/resolve/mod.rs
  • compiler/crates/beskid_cli/src/commands/
  • compiler/crates/beskid_tests/src/projects/corelib/layout.rs