Parent roadmap: #74
Problem
Braid's crates are intended to be consumed by other repositories, but the
registry export is stale and there is no reproducible regeneration/release
path. A local sibling checkout or mutable workspace state must not be part of
the supply chain.
Scope
- Define the publishable crate set and version policy.
- Generate the registry/export from the current workspace with one repeatable
command; fail if generated output differs from source.
- Pin dependency versions/checksums and record provenance/update procedure.
- Build and package from a clean checkout with no private sibling directories.
- Publish or produce a dry-run artifact bundle first, then cut a signed/tagged
release only after the clean consumer probe passes.
- Include release manifest, CID/KAT results, CI evidence, and rollback notes.
Acceptance criteria
Depends on: #73, and the final decisions from #63 where they affect published
interfaces. Related: #74, #70, #72.
Parent roadmap: #74
Problem
Braid's crates are intended to be consumed by other repositories, but the
registry export is stale and there is no reproducible regeneration/release
path. A local sibling checkout or mutable workspace state must not be part of
the supply chain.
Scope
command; fail if generated output differs from source.
release only after the clean consumer probe passes.
Acceptance criteria
cargo metadata --lockedand package/build succeed on an empty runner.dependency or vendored snapshot.
documented.
Depends on: #73, and the final decisions from #63 where they affect published
interfaces. Related: #74, #70, #72.