Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Workspace and lock contracts

Platform spec feature

Workspace and lock contracts

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Authority split

Tooling owns Workspace.proj / lockfile schema, update commands, and author-facing reserved-key tables. This feature owns how the compiler materializes the dependency graph from locks, rejects inconsistent workspace layouts, and diagnoses resolution failures during analysis and CI builds.

Implementation anchors

  • compiler/crates/beskid_analysis/src/resolve/mod.rs — project and dependency resolution
  • compiler/crates/beskid_cli/src/commands/ — lock policy flags and update entrypoints
  • compiler/crates/beskid_tests/src/projects/corelib/compile.rs and layout.rs — lock-sensitive workspace fixtures
  • compiler/crates/beskid_tests/src/analysis/pipeline/core.rs — workspace pipeline tests

No open decisions. Closed choices are normative ADRs under adr/ (D-COMP-PROJ-0010D-COMP-PROJ-0012); use the reader ADRs tab for expandable detail.