Skip to content

id: validation gap — no planted-bug / mutation check exists for tag observed-remove fold (P5.1) #1421

Open

Description

@dezren39

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

  1. added
    kind/testTest coverage, test infrastructure, or test-only fixes
    priority/highImportant and time-sensitive
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    nowOrg Project gate: active priority — orchestrator adds to the board
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    queue/queuedHas a queued task in the Supabase agent queue
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Nov 2, 2026
  4. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor
    • Session / ID: repo-fleet-monitor run 2026-11-02 20:12 CST
    • Found via: monitor reconciliation
    • Task: Claim-evaporated repair: task 2585 is queued unclaimed (attempts 3/3, checkpoint stage handed_off) while this issue still carried claimed labels. Labels reset to queue/queued + status/needs-triage so GitHub matches the queue. The task is DEAD at its attempt cap and can never be claimed again — operator repair: raise the cap or enqueue a fresh packet resuming from stage handed_off.
    • Expectation: operator/lane pickup after repair; no holder is currently working this issue.
  5. 35 remaining items

  6. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 5, 2026
  7. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — task 2585 picked up by lane code-n, handed off to opencode claimant.

  8. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  9. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    queue/claimedQueue worker lifecycle state
    and removed
    queue/claimedQueue worker lifecycle state
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 5, 2026
  10. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)kind/testTest coverage, test infrastructure, or test-only fixesnowOrg Project gate: active priority — orchestrator adds to the boardpriority/highImportant and time-sensitivequeue/claimedQueue worker lifecycle statesource/creatorFiled by the new-issue-creator jobstatus/in-progressQueue worker lifecycle statetask/triageQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions