Skip to content

id(boards): candidate — board object types in the ID graph (route via #2054) #2812

Closed

Description

@dezren39

Candidate follow-up from the boards investigation (#2052, doc in PR #2810 §1–§2).

Scope if commissioned: Board/Rules/Forum/Thread/Post/Attachment/Membership/RoleAttestation/ModerationAction/BoardFork signed-object types with hash-linking, version/supersede links, and the embed_ref hook for #2053 — no view layer, no moderation enforcement.

Gating: candidate ONLY — do not implement before the #2054 synthesis review round commissions it. Owned by #2054 until then.

Acceptance criteria

Activity

  1. added
    priority/normalOrdinary priority (the default)
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Oct 30, 2026
  2. added
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 31, 2026
  3. dezren39 commented on Oct 31, 2026

    @dezren39
    MemberAuthor

    Intake review

  4. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/small-fixQueue packet kind: bounded fix with reproduction and targeted tests
    and removed on Nov 1, 2026
  5. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off — queue task 5811 (repo-health-code-pilot), commissioned by #2054. Phase 1: signed board graph object types and typed embed_ref only; no view or transport. Resume gate: none for this base phase; keep each PR independently mergeable. Dedupe: repo-health:v1:fix:developing-today/code:issue:2812.

  6. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 1, 2026
  7. 26 remaining items

  8. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked — Drew-owned PR boundary

  9. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked

  10. 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 1, 2026
  11. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Picked up queue task 5811 (lane D), resuming PR #3892 (branch queue/5811-2812-signed-board-graph). Fresh state: PR #3892 is OPEN at 96ff011; its body states the merge gates explicitly — the focused boards::tests run has never completed (timed out at compile under laptop load) and Codex review must be dispositioned. Codex left 3 findings on 96ff011: P1 moderator authority vs signed causal history (boards.rs:630), P2 reply parent must belong to its thread (boards.rs:495), P2 supersede cycles (boards.rs:368). This lane will disposition those findings and get the targeted test run to completion before any merge.

  12. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Done — queue task 5811 completed by lane D. PR #3892 merged as 182a5c8 (2026-11-01T20:17Z).

    What this lane did on top of the implementation (96ff011): dispositioned every Codex finding across three review rounds — round 1: P1 moderator authority made arrival-order independent (grant-existence acceptance; revocations remain signed history for view/serving enforcement, documented on has_role), P2 reply parent must share the reply's thread, P2 supersede cycles rejected; round 2: cycle check upgraded to full reachability over all supersede successors (multi-successor regression case added). Final round on e01791c reports has_unresolved_findings=false.

    Verification: cargo test --lib boards::tests on the laptop (worktree ~/git/fleet/5811) at e01791c — 8 passed, 0 failed, including the three new regression tests (reply_parent_must_belong_to_the_same_thread, supersede_cycles_are_rejected, moderator_acceptance_does_not_depend_on_revocation_arrival_order).

    This unblocks phase #2813 (task 5812, currently parked; its resume condition — PR #3892 merged + #2812 closed — is now met).

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)effort/lLarge: multi-day or open-ended; expect staged check-inskind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)task/small-fixQueue packet kind: bounded fix with reproduction and targeted tests

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions