Skip to content

Fix SV-WOHL verification artifact ID collision#16

Merged
avrabe merged 1 commit into
mainfrom
fix/sv-wohl-id-collision
May 22, 2026
Merged

Fix SV-WOHL verification artifact ID collision#16
avrabe merged 1 commit into
mainfrom
fix/sv-wohl-id-collision

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 22, 2026

Problem

artifacts/verification/SV-WOHL-001.yaml was a bundle declaring five sw-verification artifacts as SV-WOHL-001..005. But SV-WOHL-002.yaml008.yaml are separate sys-verification artifacts. IDs SV-WOHL-002..005 were each declared twice — by two unrelated artifact families colliding on the same ID range.

rivet validate (v0.12.0) reports these as 4 errors. Earlier wohl CI runs used rivet v0.10.0, which did not flag duplicate IDs — CI rebuilds rivet-cli from the unpinned rivet sibling each run, and the tool got stricter. The bug itself is pre-existing; it was just invisible until the tool caught up.

Fix

Re-prefix by verification kind (architect's decision):

  • sys-verification artifacts keep SV-WOHL-* (SV = System Verification).
  • The five sw-verification artifacts move to SWV-WOHL-001..005, one file each — matching the one-artifact-per-file convention of the rest of artifacts/verification/. The SV-WOHL-001.yaml bundle is removed.

No cross-references needed updating — nothing links to these IDs; their verifies links point outward to SWREQ-* (unchanged).

Verification

  • rivet validate (v0.12.0, same as CI): PASS, 0 errors (down from 4 errors). Remaining warnings are the pre-existing lifecycle-coverage notes shared by every approved requirement.

Related

🤖 Generated with Claude Code

artifacts/verification/SV-WOHL-001.yaml was a bundle declaring five
sw-verification artifacts as SV-WOHL-001..005. But SV-WOHL-002.yaml
..008.yaml are separate sys-verification artifacts — IDs 002..005
were declared twice by two different artifact families (a software-
requirement verification and a system verification colliding on the
same ID).

rivet 0.12.0 flags duplicate IDs as errors (rivet 0.10.0, which the
repo's CI runs had been using until the unpinned rivel-cli rebuilt to
a newer version, did not) — so CI now fails on this pre-existing bug.

Fix (architect's call): re-prefix by verification kind.
- sys-verification artifacts keep SV-WOHL-* (SV = System Verification).
- The five sw-verification artifacts move to SWV-WOHL-001..005, one
  file each, matching the one-artifact-per-file convention of the rest
  of artifacts/verification/. The SV-WOHL-001.yaml bundle is removed.

No cross-references needed updating — nothing links to these IDs;
their `verifies` links point outward to SWREQ-* (unchanged).

rivet validate (0.12.0): PASS, 0 errors.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@avrabe avrabe merged commit 7e02003 into main May 22, 2026
5 checks passed
@avrabe avrabe deleted the fix/sv-wohl-id-collision branch May 22, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant