Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Dependency workspace and lockfile - Design model

Platform spec article

Dependency workspace and lockfile - Design model

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

The model separates planning from materialization:

  • CompilePlan describes target graph and dependency intent.
  • PreparedProjectWorkspace records concrete source roots under obj/beskid/deps/src; these paths are authoritative for Program assembly when present.
  • WorkspacePrepareOptions carries lock policy (frozen, locked).
  • Project.lock is the persisted snapshot used for repeatable resolution.