Skip to content

docs(artifacts): file REQ-085 (cross-repo composition) + REQ-086 (witness MC/DC)#313

Merged
avrabe merged 1 commit into
mainfrom
docs/req-085-req-086-followons
May 23, 2026
Merged

docs(artifacts): file REQ-085 (cross-repo composition) + REQ-086 (witness MC/DC)#313
avrabe merged 1 commit into
mainfrom
docs/req-085-req-086-followons

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 23, 2026

Summary

Two artifact-only filings tracking follow-ons from the v0.12.0 (REQ-083)
multi-file feature model composition work. No code changes.

  • REQ-085 — cross-repo feature model composition. Extends REQ-083
    to mount sub-models from external git repos: a mount's model:
    becomes either a local path or <external-prefix>:<path>, resolved
    against rivet.yaml's externals: (the single source of truth for
    external repos — no git config duplicated in the binding). Rides
    existing rivet sync plumbing. v0.13.0-track.
  • REQ-086 — MC/DC coverage of the composition core via the
    pulseengine witness tool. Captures two findings: (1) native
    cargo llvm-cov --mcdc is dead-ended on rustc nightly toolchain skew
    (rolling nightly dropped mcdc; the dated nightly that accepts it
    no 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-witness Wasm component + a witness harness, emitting a
    signed 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 validate PASSes; the only diagnostics on REQ-085/086
    are the standard "draft requirement not yet satisfied"
    coverage INFO.
  • CI green (artifacts-only PR; no code paths exercised).

🤖 Generated with Claude Code

…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
@github-actions
Copy link
Copy Markdown

📐 Rivet artifact delta

Change Count
Added 2
Removed 0
Modified 0
Downstream impacted (depth ≤ 5) 0

Graph

graph 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
Loading
Added
  • REQ-085
  • REQ-086

📎 Full HTML dashboard attached as workflow artifact rivet-delta-pr-313download from the workflow run.

Posted by rivet-delta workflow. The graph shows only changed artifacts; open the HTML dashboard (above) for full context.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@avrabe avrabe merged commit 0945c20 into main May 23, 2026
22 of 40 checks passed
@avrabe avrabe deleted the docs/req-085-req-086-followons branch May 23, 2026 11:27
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