You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
witness (#396, PR witness#130) landed its reconciler + `witness object-disposition`
CLI and defined the `synth-provenance-v1` schema synth must emit so MC/DC coverage
measured on the WASM reconciles against the object code synth's branch
folding/splitting produces.
Records the synth-side acceptance of the contract as a rivet decision:
- Join key CONFIRMED available — synth's `op_offsets` side-table (VCR-DBG-001
step 1) is the per-function WASM byte offset witness joins on; no decode/manifest
change either side.
- The 4-kind taxonomy (preserved / folded-predication / eliminated-constant /
split-into-object-branches) maps 1:1 onto real synth transforms (cmp→select fuse,
guard elision + scry#51 evidence, br_table/i64 multi-branch expansion).
- ONE open item raised on #396 before implementing: the offset-normalization
domain (module-relative vs function-body-relative) so the join is exact.
- Emitter scoped as the follow-up milestone (label branches through both lowering
paths — optimized `ir_to_arm` drops provenance today — + serialize behind a CLI
flag, frozen-safe/additive).
Behavior-frozen: docs/traceability artifact only, no code or `.text` change.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments