Repository navigation
Description
Gap found by the #1075 validation audit (Phase 5, P5.1) — 2026-10-27
The plan of record (doc/2026-10-11T11-08-42Z_design_remaining_work/plan-phases.md) requires for P5.1 (observed-remove tags, the S8 model): "the S8 properties; planted-bug checks", and its §13 testing layers list layer 11 as "Mutation checks — planted bugs must fail — … membership, tags".
The property half exists and is strong (pkgs/id/tests/tag_claims.rs: the live-set oracle property under any delivery order, the compacted-fold agreement property, and the shrunk P5.1/P5.3 regression histories replayed at :481-505). But a fresh search of pkgs/id on main 37418e56 (2026-10-27) finds no planted-bug / mutation check for the tag fold: no planted or mutation references in pkgs/id/src/tag_claims.rs, pkgs/id/tests/tag_claims.rs, pkgs/id/tests/tag_index.rs, the justfile, or tests/README.md. Nothing demonstrates that a deliberately planted bug in the observed-remove fold (e.g. a clear removing a claim it never saw, or the causal-past walk dropping the transitive closure) is actually caught by the suite.
This is the tags counterpart of #1395 (membership voiding/frontier, P2.3/P2.8) — same class of gap, different subsystem, filed separately per the #1075 audit rules.
Acceptance criteria
- A planted-bug/mutation check exists for the tag observed-remove fold: at least one deliberately introduced fault in the clear/causal-past logic is shown to make a named test fail, and the check is documented where the suite's other mutation checks live (justfile /
tests/README.md). - The check runs on demand at phase end per plan §13 layer 11 (it does not need to run in the per-PR gate).
Found by: queue task 1256 (slice 4 of the #1075 audit), Lane D worker shift 2026-10-27.
Activity
developing-today commentedon Oct 27, 2026
CODE-510
dezren39 commentedon Nov 3, 2026
🤖 Agent note · handed off
35 remaining items
dezren39 commentedon Nov 5, 2026
agent-note:v1 — task 2585 picked up by lane code-n, handed off to opencode claimant.
dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
opencode; handed off to the opencode claimant, which launches the bound session.dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off