chore(release): v0.38.0 - #428
Conversation
Scope: the field-plane guardrail, generalised to `status` (#375). tools/check_release_plane.py hardcoded FIELD = "release"; a `status:` written into an artifact's `fields:` bag was valid YAML, tolerated by the schema, and invisible to `status-allowed-values` and to every lifecycle query — the #370 `release:` defect one field over. #371 had already measured six live cases in safety/stpa/architecture.yaml (ARCH-026/-027/-028/-030/-031/-032) and named them as open hole (1) of REQ-GUARD-STATUS-VOCAB-001. v0.38.0 generalises the constant to FIELDS = ("release", "status"), reported per plane, and moves the six from fields.status:planned to a top-level status:proposed (the documented planned -> proposed mapping). A status-plane-violation fixture pins nested=1/visible=1, and dropping `status` from FIELDS reds the self-test, so the field list is an exercised claim rather than prose. REQ-GUARD-STATUS-PLANE-001 (now verified) + TEST-GUARD-STATUS-PLANE close the V. Hole (2) of REQ-GUARD-STATUS-VOCAB-001 — safety/requirements.yaml's 21 off-plane statuses in a file rivet never loads — remains open for a maintainer sources: decision. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Rivet verification gate✅ 20/20 passed
Filter: Failed artifacts(none) Updated automatically by |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Merged — v0.38.0 is STAGED on To ship, please run locally: git fetch origin main && git checkout main && git pull --ff-only
git tag -s v0.38.0 -m 'v0.38.0' && git tag -v v0.38.0 && git push origin v0.38.0Full detail + rationale on the issue: #375 (comment above). Generated by Claude Code |
Release bump for v0.38.0, following #424 (merged).
Scope
The field-plane guardrail, generalised to
status(#375).tools/check_release_plane.pyhardcodedFIELD = "release", so astatus:written into an artifact'sfields:bag was valid YAML, tolerated by the schema, and invisible tostatus-allowed-valuesand to every lifecycle query — the #370release:defect one field over. #371 had already measured six live cases insafety/stpa/architecture.yamland named them as open hole (1) ofREQ-GUARD-STATUS-VOCAB-001.v0.38.0 generalises the constant to
FIELDS = ("release", "status"), reported per plane, and moves the six fromfields.status: plannedto a top-levelstatus: proposed(documentedplanned -> proposedmapping). Astatus-plane-violationfixture pins nested=1/visible=1, and droppingstatusfromFIELDSreds the self-test.What this PR changes
Version bump only — the feature landed in #424:
Cargo.toml[workspace.package]version0.37.0→0.38.0Cargo.lock— 23 workspace crates re-locked to0.38.0(cargo update --workspace, no other dependency churn)vscode-spar/package.jsonversion0.37.0→0.38.0REQ-GUARD-STATUS-PLANE-001promotedimplemented→verified(releasev0.38.0), its V closed byTEST-GUARD-STATUS-PLANEHole (2) of
REQ-GUARD-STATUS-VOCAB-001—safety/requirements.yaml's 21 off-plane statuses in a filerivetnever loads — remains open for a maintainersources:decision.🤖 Generated with Claude Code
Generated by Claude Code