docs(artifacts): file REQ-085 (cross-repo composition) + REQ-086 (witness MC/DC)#313
Merged
Conversation
…ness MC/DC) REQ-085 captures the v0.13.0-track design for extending REQ-083's composition across git repositories: a mount's `model:` field becomes either a local relative path or `<external-prefix>:<path>`, resolved against `rivet.yaml`'s `externals:` — no git config duplicated in the binding, no new fetch/sync machinery; cross-repo composition rides the existing `rivet sync` plumbing entirely. REQ-086 captures the v0.13.0-track plan to dogfood pulseengine's own `witness` MC/DC tool against the composition core. Native `cargo llvm-cov --mcdc` is dead-ended on toolchain skew today (rolling nightly dropped `mcdc` from -Z coverage-options; the 2025-06 nightly that accepts it is too old to compile current deps). A small `compose-witness` Wasm component wrapping the pure composition core, driven by a witness harness, produces an MC/DC report + signed coverage envelope Rivet ingests as REQ-083 requirement-to-test evidence — closing the witness->rivet loop the ecosystem was architected for. Refs: REQ-083, REQ-065
📐 Rivet artifact delta
Graphgraph LR
REQ_085["REQ-085"]:::added
REQ_086["REQ-086"]:::added
classDef added fill:#d4edda,stroke:#28a745,color:#155724
classDef removed fill:#f8d7da,stroke:#dc3545,color:#721c24
classDef modified fill:#fff3cd,stroke:#ffc107,color:#856404
classDef overflow fill:#e2e3e5,stroke:#6c757d,color:#495057,stroke-dasharray: 3 3
Added
Posted by |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
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 artifact-only filings tracking follow-ons from the v0.12.0 (REQ-083)
multi-file feature model composition work. No code changes.
to mount sub-models from external git repos: a mount's
model:becomes either a local path or
<external-prefix>:<path>, resolvedagainst
rivet.yaml'sexternals:(the single source of truth forexternal repos — no git config duplicated in the binding). Rides
existing
rivet syncplumbing. v0.13.0-track.pulseengine
witnesstool. Captures two findings: (1) nativecargo llvm-cov --mcdcis dead-ended on rustc nightly toolchain skew(rolling nightly dropped
mcdc; the dated nightly that accepts itno longer compiles current deps) — exactly the churn witness's
"post-rustc Wasm" design argument calls out; (2) the composition core
is mostly pure and compiles to wasm32 cleanly. Plans a small
compose-witnessWasm component + a witness harness, emitting asigned MC/DC envelope Rivet ingests as REQ-083 requirement-to-test
evidence — closing the witness→rivet loop the ecosystem was
architected for. v0.13.0-track.
Test plan
rivet validatePASSes; the only diagnostics on REQ-085/086are the standard "draft requirement not yet satisfied"
coverage INFO.
🤖 Generated with Claude Code