Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudnextOrg Project gate: queued next — orchestrator adds to the boardOrg Project gate: queued next — orchestrator adds to the boardpriority/lowNice to have; do when convenientNice to have; do when convenientqueue/claimedQueue worker lifecycle stateQueue worker lifecycle statesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/in-progressQueue worker lifecycle stateQueue worker lifecycle statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
From .opencode/plans/phase-12-platform-flexibility.md (workstream D, F12.11), which has no tracking issue. Phase 12 stack (PR #801).
What and why
Screen patches as cell runs, an optional binary encoding, optional compression, and resume tokens so a reconnecting client receives a patch, not a snapshot. Baseline from F11.9 (bytes per frame). Exit: the bandwidth target (under 10% of full-frame size), with a parity test that a patched client equals a full-frame client.
Dependencies
- F11.9 bytes-per-frame baseline.
- The presentation layer (
pkgs/id/src/world_presentation.rs,frames.rs).
Acceptance
- Cell-run screen patches with an optional binary encoding and compression.
- Resume tokens: reconnect gets a patch, not a snapshot.
- Parity test: patched client equals full-frame client.
Acceptance criteria
- The body's
## Acceptancebullets hold: cell-run screen patches ship with an optional binary encoding and compression, and resume tokens let a reconnecting client receive a patch instead of a snapshot. - The parity test exists and passes: a patched client ends byte-identical to a full-frame client.
- Bandwidth is measured against the F11.9 baseline and meets the under-10%-of-full-frame target.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudnextOrg Project gate: queued next — orchestrator adds to the boardOrg Project gate: queued next — orchestrator adds to the boardpriority/lowNice to have; do when convenientNice to have; do when convenientqueue/claimedQueue worker lifecycle stateQueue worker lifecycle statesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/in-progressQueue worker lifecycle stateQueue worker lifecycle statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
dezren39 commentedon Oct 26, 2026
Intake review
Related: Phase 12 stack PR #801 (merged); depends on the F11.9 bytes-per-frame baseline; presentation layer in
pkgs/id/src/world_presentation.rs/frames.rs. No merged PR resolves this (verified 2026-10-26).Notes: Performance feature with a measurable exit target (under 10% of full-frame size). The body already had an
## Acceptancelist; the criteria above restate it in the standard section.Risks: Patch/full-frame parity is easy to break subtly; the parity test is the acceptance gate, not an optional extra.
Suggested approach: Implement cell-run patches in the presentation layer first, prove parity, then add the optional binary encoding/compression behind the same tests.
dezren39 commentedon Oct 28, 2026
🤖 Agent note · picked up
dezren39 commentedon Oct 28, 2026
🤖 Agent note · done
e561ab58ff76ea8e84f2b9a1f108770ebe44a734Evidence (fresh GitHub reads at HEAD):
pkgs/id/src/frames.rs(226 lines) is length-prefixed transport framing for QUIC/SSH streams only — grep forpatch|delta|binary|resume|compress|snapshotreturns zero hits.pkgs/id/src/world_presentation.rs(595 lines) validates and emits fullkind: screenJSON documents — the same grep returns zero hits; there is no patch/delta representation..opencode/plans/phase-12-platform-flexibility.md;ResumeTokenappears nowhere.Route: #805 is effort/l overall, so it is staged, not sent as one fix. First slice enqueued as queue task 2659 (
small_fix, deduperepo-health:v1:fix:developing-today/code:issue:805): a transport-neutral cell-runScreenPatchinworld_presentation.rswith a parity test (patched client == full-frame client) and a size test (patch < 10% of full frame for a small change — the F12.11 exit target). Binary encoding, compression, resume tokens, and transport/session wiring remain on this issue as later slices. The issue stays open; this triage task completes astriaged.158 remaining items
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
opencodedezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
repo-worker-code, lanecode-o)opencodeviarepo-queue.py lane; handing off to the laptop opencode claimant, which launches the bound session.dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
ses_e5e5da74c03ffeAlonqyVaaY3Q). Attempt 14/16.dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
opencode; handed off to the laptop opencode claimant, which launches the bound session that drives task 5906 to its terminal state.dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off