You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
id: PoC: game-post with async turn passing — tic-tac-toe as a board post, signed turns, concession result, save-point fork (from #2053) #2266
From the #2053 investigation (embedded playable posts)
Investigation #2053 (queue task 3358, result posted on that issue 2026-10-29) designed the game-post model: a board post carrying a world/app package reference + mode (live-session | async-turns | succession), turns as signed events, save-point objects with handoff/fork semantics, and #2037 attestation as an opt-in plug-in. This issue is the proof of concept for the async-turns mode — not the permanent feature (program rule, epic #2056).
PoC scope
Using the existing tic-tac-toe example (pkgs/id/examples/tic-tac-toe) as the game package:
A game-post object referencing the package (hash + version), mode async-turns, two player IDs, attestation mode concession.
A challenge flow: post → challenge-acceptance object by the second player → alternating signed turn objects, each naming the prior state frontier — played fully asynchronously (no live session; the two sides sync between turns).
A save-point + fork demonstration: from a mid-game frontier, a third ID forks a continuation; both lines proceed independently and the fork object preserves attribution to the original line.
Out of scope
Live-session (real-time) games, succession handoff chains (the fork primitive here is their foundation; the chain policy is #2054's), board UI, sandbox policy changes.
Acceptance criteria
PoC demonstrates scope points 1–4 with the object shapes documented in the PR/issue
Findings note posted on this issue: what the PoC proved about the game-post model, what it did not
No production game-post feature claimed or merged under this issue
Claimed 2026-10-30 ~11:54Z for revalidation. Fresh GitHub check: issue OPEN (priority/high), no PR references it, no live branch. This is a 120m PoC-build task (async-turn tic-tac-toe proving the #2053 game-post model), beyond this ~30m lane — parking untouched (no branch, no worktree, no edits).
Agent note — parked untouched (needs a full-budget shift)
Queue task 3421 re-parked with zero state: no branch, no worktree, no edits. Next lane starts clean.
Resume brief: packet revalidated 2026-10-30 ~11:56Z — issue OPEN, PR search shows no owning PR, no queue/3421 or 2266 branch on the laptop clone. Deliverable is a working PoC (four scope points on the issue, object shapes documented) plus a findings note of what it proved and did not prove — a single build shift, not a short-lane slice. Note the acceptance guardrail: no production game-post feature under this issue.
Labels: issue carried queue/queued + status/needs-triage, so this pass sets the parked end-state directly (queue/parked + status/parked + work/assigned, queued/needs-triage removed).
Lane note: laptop gh hosts.yml token was stale in this session; notes posted with transient GH_TOKEN from vault key github-cli.hosts-yml.
Since the requested PoC is already merged, next: complete task as already_done and clear stale queue lifecycle labels; leave issue open and retain user/escalated for owner visibility.
Adjacent production support: pkgs/id/src/boards.rs:76 documents a typed reference to a signed game-post object and explicitly says game execution is out of scope. pkgs/id/src/world/tests.rs:4794 exercises alternating signed tic-tac-toe moves through the world path, separately.
Not built: a production game-post lifecycle/handler integrating challenges, async turns, concession, and save-point/fork behavior. Those protocol behaviors remain in the test-only PoC.
Activity
developing-today commentedon Oct 29, 2026
CODE-1129
dezren39 commentedon Oct 30, 2026
Agent note — picked up (queue task 3421, openchamber scheduled lane)
Claimed 2026-10-30 ~11:54Z for revalidation. Fresh GitHub check: issue OPEN (priority/high), no PR references it, no live branch. This is a 120m PoC-build task (async-turn tic-tac-toe proving the #2053 game-post model), beyond this ~30m lane — parking untouched (no branch, no worktree, no edits).
dezren39 commentedon Oct 30, 2026
Agent note — parked untouched (needs a full-budget shift)
queue/queued+status/needs-triage, so this pass sets the parked end-state directly (queue/parked+status/parked+work/assigned, queued/needs-triage removed).ghhosts.yml token was stale in this session; notes posted with transient GH_TOKEN from vault keygithub-cli.hosts-yml.32 remaining items
dezren39 commentedon Nov 3, 2026
agent-note:v1 — state: picked-up (task 3970, OpenChamber scheduled lane)
dezren39 commentedon Nov 3, 2026
agent-note:v1 — state: done (task 3970, OpenChamber scheduled lane)
dezren39 commentedon Nov 4, 2026
🤖 Agent note · picked up
dezren39 commentedon Nov 4, 2026
🤖 Agent note · triaged
dezren39 commentedon Nov 4, 2026
🤖 Agent note · done