Problem Statement. Building the contract in CI does not enforce Cargo.lock
reproducibility, nor does it fail when Cargo.lock is out of date.
Technical Context.
app/onchain/Cargo.toml,
.github/workflows/contract-ci.yml.
Expected Outcome. New CI step cargo check --locked and an explicit assertion that
any PR introducing a Cargo.toml change bumps Cargo.lock.
Acceptance Criteria.
- PR changing only
Cargo.toml (no Cargo.lock) fails CI.
Files or modules likely to be affected.
.github/workflows/contract-ci.yml.
Difficulty. Easy
Estimated effort. XS
Backlog item #99 from `docs/maintainer-issue-backlog.md.
Problem Statement. Building the contract in CI does not enforce
Cargo.lockreproducibility, nor does it fail when
Cargo.lockis out of date.Technical Context.
app/onchain/Cargo.toml,.github/workflows/contract-ci.yml.Expected Outcome. New CI step
cargo check --lockedand an explicit assertion thatany PR introducing a
Cargo.tomlchange bumpsCargo.lock.Acceptance Criteria.
Cargo.toml(noCargo.lock) fails CI.Files or modules likely to be affected.
.github/workflows/contract-ci.yml.Difficulty. Easy
Estimated effort. XS
Backlog item #99 from `docs/maintainer-issue-backlog.md.