Skip to content

id: implement ID boards v1 - signed boards, portable themes, playable posts (design #2054) #5525

Open

Description

@dezren39

Implementation of an ID design that has not landed yet (zero implementation as of the 2026-11-04 inventory).

Design issue: #2054
Design doc: doc/2026-11-01_design_id2054.md (in developing-today/code)

Acceptance, in brief: signed boards with portable themes and playable posts per the design doc.
Current state: a boards.rs module exists but none of the v1 design (signed boards, portable themes, playable posts) is implemented; never picked up.

The design documents govern. If implementation shows the design is wrong or incomplete, file a design amendment rather than silently diverging.

Scope: pkgs/id and its tests. Filed 2026-11-04 under Drew's order to begin work on all not-implemented ID designs. Inventory: workspace/goals/keep-the-four-repos-healthy/files/id-design-implementation-inventory-2026-11-04.md (in the fleet workspace).

Activity

  1. developing-today commented on Nov 4, 2026

    @developing-today
    Contributor
  2. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: handed_off

    Lane code-c claimed task 9592 (small_fix, attempt 2/3) and assigned it to the opencode execution lane per repo-queue lane assignment. Checkpointed handed_off — the opencode claimant launches the bound session to drive task 9592 to a terminal state; this lane does not work it directly.

    Fresh verification: issue #5525 OPEN, no labels at claim time and no hard-stop labels. Claim labels added: queue/claimed + status/in-progress + work/assigned. CAP NOTE: attempt 2/3.

  3. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  4. 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 4, 2026
  5. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: handed_off
    task: 9592
    lane: code-j
    worker: repo-worker-code
    execution_lane: opencode
    session: unbound (claimant has not launched yet)
    verified: issue #5525 OPEN, no hard-stop labels (held / user/owned / do-not-merge / do-not-auto-edit absent)
    next: opencode-claimant launches the bound opencode session for task 9592; this lane does not work the task directly. Task parked 1800s as the handoff holding state.

  6. 19 remaining items

  7. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Nov 5, 2026
  8. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    Agent note — implementation dispatched (first lane ever on this issue)

    • Dispatched 2026-11-05 under Drew's ID constant-progress directive, as a direct OpenCode session on the laptop server (attach pattern).
    • Session: ses_e5e5569a1d5ffecFbEWaQo1o5N — model set at session creation: opencode-route/workhorse (workhorse tier per Drew's routing rule).
    • Assignment: read doc/2026-11-01_design_id2054.md + existing boards.rs, land the first verifiable slice of boards v1 (signed boards per the design) as a tested PR from a fresh worktree off origin/main, then continue with themes/playable-posts slices; progress agent-notes at each slice boundary; FUEL_BUDGETS baselines must stay byte-identical.
    • Why this issue: the 2026-11-04 inventory lists boards v1 as zero-implementation, and this issue carried no status/queue labels — it had never been picked up. Closing that hole is the point of this dispatch.
  9. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: started
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    worker: direct OpenCode implementation lane
    verified: issue #5525 OPEN; primary checkout /home/user/git/code is clean on main at fcc9be5, tracking origin/main
    next: fetch origin/main, create a fresh issue-specific worktree, then read the design doc and boards.rs/tests before selecting the first bounded slice.

  10. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: slice_boundary
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    slice: 1
    state: PR_open
    branch: id/5525-signed-board-slice1
    commit: dcc74aa
    landed: PR #6158 adds the signed, package-pinned GamePost object and makes Post.embed_ref require a same-board GamePost; fresh-graph replication/view is tested. PR #6158 is open and not merged yet.
    verification: all 28 boards::tests passed on the rebased branch; focused test passed. Full all-features run had 2,834 pass and one unrelated log_sync bulk-session timeout under parallel load; the isolated rerun passed. FUEL_BUDGETS sources remained byte-identical.
    next: finish PR #6158 review/checks using merge commits only. Follow-on: signed async GameTurn/challenge/replay, then save-point/handoff/fork; portable theme rendering/fallback remains. #5525 stays open.

  11. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: followups_filed
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    slice: 1
    pr: #6158 (open; review and checks pending)
    implementation_followups: #6160 (signed async turns/replay), #6161 (save-point succession/handoffs/forks), #6163 (safe web/terminal theme rendering; gated on #5858 and #5679)
    design_amendment: #6164 (board ID derivation, blob hash contracts and pinned-view provenance; no silent divergence)
    next: complete #6158 review/checks and merge as a merge commit; then start #6160 from current origin/main. Parent #5525 remains open.

  12. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: review_update
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    slice: 1
    pr: #6158
    head: c173e4c
    update: added generated valid/invalid GamePost property coverage and exact-boundary tests; changed data-size validation to a bounded streaming writer; clarified duplicate-assignment and game-role errors. Resolved the P1 Codex thread and all three Copilot threads.
    verification: 31/31 boards::tests passed on this head. Full-suite note remains: one unrelated log_sync bulk-session timeout under parallel load; isolated rerun passed. FUEL_BUDGETS sources unchanged.
    next: finish optional CodeRabbit/review checks; merge PR #6158 with a merge commit if checks remain clear. Then start #6160 from current origin/main.

  13. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: parked
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    state: slice_1_pr_open_pending_checks_and_review
    branch: id/5525-signed-board-slice1
    head: c173e4c
    what_landed: PR #6158 (#6158) is open with the signed package-pinned GamePost metadata slice, same-board embed validation, replication/read tests, and generated validation coverage. Review findings are addressed; 31 boards tests pass. PR is not merged yet; optional CI/review is still pending.
    full_suite: 2,834 passed; one unrelated log_sync bulk-session timeout occurred under parallel load and passed when rerun alone. No test was skipped or weakened. FUEL_BUDGETS sources remain byte-identical.
    remains: #6160 signed async turns/challenge/replay; #6161 save-point succession/handoffs/forks; #6163 portable theme rendering (gated on #5858/#5679); #6164 design amendment for board-ID/hash/view-provenance contracts. #5525 stays open.
    next: complete PR #6158 checks/review and merge via merge commit; then start #6160 in a fresh worktree based on current origin/main.

  14. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: review_update
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    slice: 1
    pr: #6158
    head: a39ff05
    update: addressed the P1 property-test finding, three Copilot findings, and two CodeRabbit test-oracle nits. Latest board test run: 31 passed, 0 failed. FUEL_BUDGETS sources remain byte-identical.
    state: PR open and mergeable; latest-head CI/review has been re-requested and is pending. No merge performed yet.
    next: wait for current-head review/checks, merge with a merge commit when clear, then begin #6160 in a fresh worktree from origin/main.

  15. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    event: review_update
    issue: #5525
    session: ses_e5e5569a1d5ffecFbEWaQo1o5N
    slice: 1
    pr: #6158
    head: 6c78f19
    update: addressed the latest Copilot comments with a capped scratch buffer (limit + 1, no io::Error::other) and addressed CodeRabbit's view/input assertions. All prior findings are resolved; the current board test group passes 31/31.
    state: PR open and mergeable, but the id workflow for the latest head is pending and the final Copilot review was requested. No merge yet.
    next: wait for checks/review on 6c78f19; merge using a merge commit when clear; then start #6160 from a fresh origin/main worktree.

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions