Lock alignment.
Examples
Platform spec article
Examples
Spec standingStandard
-
Hub authority
Context
Decision
Hub owns workspace and lock rules.
Consequences
CLI/IDE defer.
Verification anchors
resolution tests.
-
CLI lock mutations
Context
Resolver bypass risk.
Decision
fetch/lock must use CLI resolver.
Consequences
Matches VSC-0002.
Verification anchors
CLI integration.
- Contracts and edge cases Workspace and lockfile guarantees for tooling operators.
- Design model Conceptual model for workspace manifests, lockfiles, and materialized dependency roots.
- Examples Workspace and lockfile examples for tooling workflows.
- FAQ and troubleshooting Workspace and lockfile troubleshooting for tooling users.
- Flow and algorithm Lock synchronization, fetch, and update flows for workspace tooling.
- Verification and traceability Tests and traceability for workspace and lock tooling contracts.
0 revisions (git unavailable at build; counts may be empty)
No commits recorded for this path.
| Section id | Required | Found |
|---|---|---|
what-this-feature-specifies | yes | yes |
implementation-anchors | yes | yes |
Full tree: run pnpm verify:platform-spec-layout (writes src/generated/platform-spec-layout-report.json).
Minimal workspace manifest
Section titled “Minimal workspace manifest”workspace { name = "demo-workspace"}member { id = "app" path = "apps/demo/Project.proj"}registry { default = "https://pckg.example/api/"}Run beskid lock --project apps/demo/Project.proj --workspace-member app when multiple members exist.
Lock file excerpt
Section titled “Lock file excerpt”# Project.lock v1root_manifest = apps/demo/Project.projproject_name = demo-appdependency { name = corelib_foundation manifest = .beskid/packages/corelib_foundation/Project.proj project = corelib_foundation source_root = .beskid/packages/corelib_foundation materialized_root = .beskid/packages/corelib_foundation}Exact paths depend on fetch layout; treat materialized roots as opaque but stable for a given lock revision.
CI sequence
Section titled “CI sequence”beskid fetch --project apps/demo/Project.projbeskid lock --project apps/demo/Project.projgit add apps/demo/Project.lockbeskid build --project apps/demo/Project.projCommit the lock when reproducibility is required; use update locally when bumping dependency ranges in manifests.