Follow-ups deferred from #333 (squash 08a9cc6), which landed the Ward decision engine (Gates 1–2) and the fail-closed Ward::apply boundary with Gate 4 audit records:
Context: RFC-0001 Familiar Contract; specs/coven-familiar-spec PRODUCT.md. Code: crates/coven-cli/src/ward.rs (22 tests).
Follow-ups deferred from #333 (squash
08a9cc6), which landed the Ward decision engine (Gates 1–2) and the fail-closedWard::applyboundary with Gate 4 audit records:NeedsCoherenceRevieware held, never applied. Implement the review stage so held proposals can resolve.AuditRecords (before/after SHA-256) are emitted in-memory only; write them to the store.Wardis compiled but not yet reachable; wire it into the daemon's apply path so all familiar-surface writes route through it.Context: RFC-0001 Familiar Contract; specs/coven-familiar-spec PRODUCT.md. Code:
crates/coven-cli/src/ward.rs(22 tests).