rivet: promote shipped v0.1–v1.1 features to accepted; FEAT-014 redefine + DD-012#31
Open
avrabe wants to merge 1 commit into
Open
rivet: promote shipped v0.1–v1.1 features to accepted; FEAT-014 redefine + DD-012#31avrabe wants to merge 1 commit into
avrabe wants to merge 1 commit into
Conversation
…014 + add DD-012
Two rivet-artifact changes, rivet validate = PASS (0 warnings):
1. Status audit — promote the 12 genuinely-shipped (released) features
from `draft` to `accepted` (the schema's terminal positive status;
there is no `implemented` value in the feature status enum —
allowed: draft/proposed/accepted/rejected/deprecated/superseded):
FEAT-001 (v0.1) FEAT-012 (v0.2) FEAT-005 (v0.3) FEAT-006 (v0.4)
FEAT-007 (v0.5) FEAT-008 (v0.6) FEAT-002 (v0.7) FEAT-009 (v0.8)
FEAT-010 (v0.9) FEAT-011 (v1.0) FEAT-013 (v1.1) FEAT-003 (wasm-lattice crate)
Left `proposed`: FEAT-014..020 (v1.2–v2.0, not yet built).
Left `draft`: FEAT-004 (signed-attestation-consumed-in-rivet-chain is
not yet wired — honest, not done).
2. FEAT-014 (v1.2 witness MC/DC) rewritten around the faithful approach
after a feasibility spike, + new DD-012 "MC/DC strategy — extract a
pure analyzer-core crate". The naive route fails (witness instruments
core modules only; the analyzer is a wasip2 component welded to
wit-bindgen; unknown-unknown drops DWARF under inlining). DD-012
commits to extracting a pure bindgen-free scry-analyze-core crate
(same pattern as DD-011/scry-interval) driven over the corpus via
witness --invoke-with-args. REQ-010 remains unsatisfied until then.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
📐 rivet artifact deltaPR: #31 Base SHA: Validationhead — `rivet validate` resultbase — `rivet validate` result (for comparison)Artifact stats
full stats — headDiff (base → head)AADL model — headPosted by the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two rivet-artifact changes.
rivet validate= PASS (0 warnings).1. Status audit — shipped features
draft→acceptedThe 12 genuinely-released features (v0.1–v1.1) are promoted to
accepted(the schema's terminal positive status — there is no
implementedvaluein the feature status enum; allowed: draft / proposed / accepted /
rejected / deprecated / superseded):
Deliberately not promoted:
proposed(future, not built): FEAT-014 … FEAT-020 (v1.2–v2.0).draft(honestly incomplete): FEAT-004 — signed-attestation consumedin the rivet chain is not yet wired.
Requirements and design-decisions were left as-is: a requirement's
fulfilment is expressed by incoming
satisfies/verifieslinks, not astatus flip, and "implemented" is not a meaningful status for those types.
2. FEAT-014 (v1.2 witness MC/DC) redefined + new DD-012
A v1.2 feasibility spike showed the naive route fails: witness
instruments core modules only, the analyzer ships as a wasip2
component welded to wit-bindgen, and
wasm32-unknown-unknowndropsDWARF line rows under inlining (so witness can't reconstruct decisions).
A throwaway harness over the pure
scry-intervalcrate was prototypedand rejected as measuring domain arithmetic in isolation, not the
analyzer over the corpus.
DD-012 commits to the faithful route: extract the analyzer's
wasmparser + fixpoint + transfer logic into a pure, bindgen-free
scry-analyze-corecrate (same pure-crate pattern as DD-011 /scry-interval), make the component a thin canonical-ABI wrapper, and
drive its
analyze()over the corpus fixtures viawitness run --invoke-with-args. FEAT-014's ACs are rewritten accordingly; REQ-010remains unsatisfied until that extraction lands.
🤖 Generated with Claude Code