# fix\(server\): show self-resumed Claude subagents as running · PR \#23831 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/pull/23831)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

State: open

Source repository: pingdotgg/t3code

Source branch: fix/issue-16610

Target branch: main

Head commit: 74c7c7722be756840635c1062cb005ace3cedb69

[Discussion and reviews](https://git.cafe/pingdotgg/t3code/pull/23831)

[Commits](https://git.cafe/pingdotgg/t3code/pull/23831/commits?format=markdown)

[Files changed](https://git.cafe/pingdotgg/t3code/pull/23831/diffs?format=markdown)

## Description

---

## Problem

A native Claude background agent can return an interim `completed` / `WAITING`, then resume itself while its parent is idle. T3 leaves its card and Lineage Completed and holds its new child-thread steps until the final notification. The exact reported background-sleep prompt reproduces this in the real web dev app and server.

## Change

Treat a registered terminal subagent's `task_started` under its current launch tool ID as continuation evidence. The existing continuation path reopens the same child, keeps a run subscribed to its events, and persists subsequent steps live. Explicit SendMessage resumes retain their existing admission behavior.

One adapter regression covers the real SDK frame order, child-owned background Bash, changed native run ID, parent user-turn coexistence, child routing and final completion. The committed scenario and composer seeder rebuild the same live SDK flow for evidence verification.

## Scope and approval

Fixes #16610

Triaged bug via the automated issue flow; [GitCafe mirror #16610](https://git.cafe/pingdotgg/t3code/issues/16610). This changes only native Claude self-resume admission; it adds no option, persisted field or contract.

## Verification

Merged current main [f416175804](https://git.cafe/pingdotgg/t3code/commit/f41617580439f33ab55fa1ba100437a5b4c7d516) into the branch as [74c7c7722b](https://git.cafe/pingdotgg/t3code/commit/74c7c7722be756840635c1062cb005ace3cedb69). `vp run check:changed` passed: format, lint, knip, GraphQL, affected typechecks, and 209/209 adapter tests. `git diff --check` passed. The only conflict was Knip configuration; main’s general fixture entry covers the seeder, so this PR no longer changes Knip configuration. The adapter and regression auto-merged without overlapping changes.

`vp run check:changed` passed on [b99b2daa5e](https://git.cafe/pingdotgg/t3code/commit/b99b2daa5ec24ffb3727cd4c04859a34bc774c59): format, lint, knip, GraphQL, typecheck, and all 208 adapter tests. [Check transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/782b98e8a533fd31/check-final.txt). `git diff --check` passed.

Main [22840ab943](https://git.cafe/pingdotgg/t3code/commit/22840ab943b8) was merged with a merge commit. The audited adapter and regression test are byte-identical to [1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2); later fixture import cleanup preserves the exact emitted browser expression. Main’s existing fixture glob covers the directly invoked seeder.

- The new real-frame regression fails without resume admission: `AssertionError: expected 1 to equal 2` (continuation count). The initial baseline also showed `expected completed to equal running`.
- Real app baseline: SDK resume at 19:16:01.426; T3 only reopened at 19:17:09.698, immediately before final completion. Final implementation: SDK resume at 19:53:16.881; persisted Running at 19:53:17.298; subsequent child steps persisted live. Parent PONG completed while the child remained active, then DONE_SELF settled the same child.
- Independent proof audit accepted all 16 viewport/theme/milestone pairs and independently verified all 32 diff images. Its rebuilt lifecycle persisted one child and five completed commands, including reload. The rebuild has 2.06% unmasked pixel differences from live titles, durations and hover; this is disclosed, with no claim of visual identity.

### Integrated-head runtime

Repeated the exact committed fixture after merging main, at [b99b2daa5e](https://git.cafe/pingdotgg/t3code/commit/b99b2daa5ec24ffb3727cd4c04859a34bc774c59), on the real dev server and Chrome 154 at 1440×900 CSS, DPR 2, normal light appearance, default fonts. Recording starts 20:37:35.955 UTC and ends 20:39:43.673. SDK self-resume at +44.707s (20:38:20.662); persisted Running at20:38:20.663. At +52.3s send PONG request; assistant PONG persists at +53.8s while child remains Running. Open original child at +57s and expand running command group around +77s; resumed command rows appear live. DONE_SELF persists at +114.151s; reload the original child around +120s and verify final result survives. Return to parent at +126s. Exactly one persisted child and five completed commands (initial background sleep plus four resumed commands).

[integrated-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b442f37596e4dd61/integrated-transcript.txt)
![browser-screenshot-localhost-mvk06rt6-5c89eb18.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f93ceaba01673e1/browser-screenshot-localhost-mvk06rt6-5c89eb18.png)
![browser-screenshot-localhost-mvk075du-33b9c1e2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92710cd3e8d30276/browser-screenshot-localhost-mvk075du-33b9c1e2.png)
![browser-screenshot-localhost-mvk07gh8-73765b7c.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d347eef494ee1141/browser-screenshot-localhost-mvk07gh8-73765b7c.png)
![browser-screenshot-localhost-mvk088ot-d6b8e8b6.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1453d2c212a54917/browser-screenshot-localhost-mvk088ot-d6b8e8b6.png)
[mcp-launch-client-3a22817813-7726-4fa7-b4c2-5979d4399df2-fwd-3a3a7593ea276b2f495-957247d5-630a-480d-89f2-bf83be05aa2e-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4db106665854714e/mcp-launch-client-3a22817813-7726-4fa7-b4c2-5979d4399df2-fwd-3a3a7593ea276b2f495-957247d5-630a-480d-89f2-bf83be05aa2e-mp4.mp4)

### Evidence

### Claude idle self-resume evidence

Before [e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725); after [1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2). Fixture-only head [d6a049d0bd](https://git.cafe/pingdotgg/t3code/commit/d6a049d0bd).

#### Conditions and reproduction

Real web dev servers and live Claude Agent SDK, Claude Opus 5.5 Medium, fs-24 Linux, Chrome 154, no device emulation, DPR 2, zoom 1, default font scaling and loaded fonts. CSS viewports 1440×900 and 390×844, light and dark. Desktop PNG snapshots are tool-downsampled to 1280×800; desktop recordings preserve 2880×1800. Narrow snapshots and videos are 780×1688. Same exact synthetic prompt and cloned development data; clocks and provider-generated text are live, not frozen. No production projection seeding.

Run `node scripts/fixtures/issue-16610/seed.js` from the checked-out SHA and evaluate its output in a new isolated development draft with Claude Opus 5.5 Medium selected; submit normally. The committed scenario starts a background agent that launches a 30-second background Bash sleep, returns WAITING, resumes itself for four successive 15-second commands, then returns DONE_SELF. During resumed work send `Reply with exactly PONG. Do not use tools.` Open the original child and expand command history at successive milestones; return to parent and inspect Lineage, then final completion and reload.

#### What else changed

Intended: resumed cards and Lineage return to Running, progress and child commands stream before DONE_SELF, an existing background continuation run appears and adopts the child. Both original and continuation activity cards may reference the same child; persisted child IDs remain unique. Final outcomes settle normally.

Incidental visible differences: generated thread titles, model prose, timestamps, elapsed durations, command descriptions, native IDs, sidebar thread order and ages, branch/ref and commit controls, VCS diff counts (+227/−19 and later fixture +26), scroll positions from different text lengths, expanded command groups/Previous agents, number of recorded assistant responses, and live working indicators. Narrow-dark after recording includes a reconnecting banner before the later persisted final still. No claim that nothing else changed or that the pixel deltas isolate only the fix.

#### Limitations

Narrow M2 and M4 tables use supplemental full-lifecycle recordings with Lineage open; these replace the initial chat-only stills. See supplemental narrated checkpoints below.

The initial desktop-dark parent still preceded resume and is excluded. A supplemental baseline recording and post-resume still at 20:16:40 replace M1/M2; its SDK resume was 20:16:18.226. M3/M4 use the original baseline run. The original narrow-dark recording reconnects before final settlement; the independent supplemental recording replaces that missing final checkpoint. Native mobile and Electron are not separately certified; changed code is the shared Claude server adapter. Other providers are unchanged.

#### Recordings and narrated checkpoints

##### 1440-light

Before recording starts 2026-10-22T19:49:15.607Z; after starts 2026-10-22T19:52:36.373Z.

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-bac029d1-13c4-493b-ad37-40f9e0151a69-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a19d0045166ecb6/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-bac029d1-13c4-493b-ad37-40f9e0151a69-mp4.mp4)

[mcp-launch-client-3a22817813-7726-4fa7-b4c2-5979d4399df2-fwd-3a3a7593ea276b2f495-5721e6c2-4d54-452a-af7e-733e04a2cde4-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9606eedb4874b66c/mcp-launch-client-3a22817813-7726-4fa7-b4c2-5979d4399df2-fwd-3a3a7593ea276b2f495-5721e6c2-4d54-452a-af7e-733e04a2cde4-mp4.mp4)

baseline-desktop-light: M1 +44.833s (2026-10-22T19:50:00.440000+00:00): Inspect parent child card after resume; M2 +44.833s (2026-10-22T19:50:00.440000+00:00): Open Lineage and inspect original child state; M3 +54.902s (2026-10-22T19:50:10.509000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +131.979s (2026-10-22T19:51:27.586000+00:00): Return to parent and inspect final Lineage

after-desktop-light: M1 +51.091s (2026-10-22T19:53:27.464000+00:00): Inspect parent child card after resume; M2 +51.091s (2026-10-22T19:53:27.464000+00:00): Open Lineage and inspect original child state; M3 +145.368s (2026-10-22T19:55:01.741000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +206.482s (2026-10-22T19:56:02.855000+00:00): Return to parent and inspect final Lineage

|Checkpoint|Before|After|Diff0 ×8|Diff16 ×8|
|---|---|---|---|---|
|SHA|[e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725)|[1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2)|absolute channel difference, zero threshold|channel difference >16/255|
|M1 parent resume|![1440-light-M1-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6891188edad1a8aa/1440-light-M1-before.png)|![1440-light-M1-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b11152a5e1b1643/1440-light-M1-after.png)|![1440-light-M1-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58d9339ce72bb55e/1440-light-M1-diff0-x8.png)|![1440-light-M1-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/308f60c20f8e4629/1440-light-M1-diff16-x8.png)|
|M2 Lineage resume|![1440-light-M2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a732091ee2c648e1/1440-light-M2-before.png)|![1440-light-M2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c3140b8aae60900/1440-light-M2-after.png)|![1440-light-M2-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60a8b1e920de007c/1440-light-M2-diff0-x8.png)|![1440-light-M2-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b31a8068b92c771/1440-light-M2-diff16-x8.png)|
|M3 live original child|![1440-light-M3-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc45e33d3e64d75c/1440-light-M3-before.png)|![1440-light-M3-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c67b4beed16a1c69/1440-light-M3-after.png)|![1440-light-M3-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fa1c88797bc0e3f/1440-light-M3-diff0-x8.png)|![1440-light-M3-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de048c2a1817f927/1440-light-M3-diff16-x8.png)|
|M4 final completion|![1440-light-M4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ce808da1d2f787c/1440-light-M4-before.png)|![1440-light-M4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52b035ce601fe31c/1440-light-M4-after.png)|![1440-light-M4-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a42bda46d90f2576/1440-light-M4-diff0-x8.png)|![1440-light-M4-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2ad1b891e6fc53eb/1440-light-M4-diff16-x8.png)|

##### 1440-dark

Before recording starts 2026-10-22T19:51:32.831Z; after starts 2026-10-22T20:13:00.859Z.

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-0c3f7881-0f62-4671-8bc6-b2d8759265da-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae51e6c46301123b/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-0c3f7881-0f62-4671-8bc6-b2d8759265da-mp4.mp4)

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-41e93939-f08f-4031-b8d8-320bd1b99ccc-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fd0454beecc70aa/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-41e93939-f08f-4031-b8d8-320bd1b99ccc-mp4.mp4)

baseline-desktop-dark: M3 +110.853s (2026-10-22T19:53:23.684000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +128.348s (2026-10-22T19:53:41.179000+00:00): Return to parent and inspect final Lineage

after-desktop-dark: M1 +47.166s (2026-10-22T20:13:48.025000+00:00): Inspect parent child card after resume; M2 +47.166s (2026-10-22T20:13:48.025000+00:00): Open Lineage and inspect original child state; M3 +98.039s (2026-10-22T20:14:38.898000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +139.089s (2026-10-22T20:15:19.948000+00:00): Return to parent and inspect final Lineage

|Checkpoint|Before|After|Diff0 ×8|Diff16 ×8|
|---|---|---|---|---|
|SHA|[e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725)|[1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2)|absolute channel difference, zero threshold|channel difference >16/255|
|M1 parent resume|![1440-dark-M1-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f8a001548fa60cb/1440-dark-M1-before.png)|![1440-dark-M1-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c63a5800fd9e105d/1440-dark-M1-after.png)|![1440-dark-M1-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdb15ba5f714722a/1440-dark-M1-diff0-x8.png)|![1440-dark-M1-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6eb60369a0a134b9/1440-dark-M1-diff16-x8.png)|
|M2 Lineage resume|![1440-dark-M2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5adabf5f8c691794/1440-dark-M2-before.png)|![1440-dark-M2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a0361f45b1737aa/1440-dark-M2-after.png)|![1440-dark-M2-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3e610e68ae78ddf/1440-dark-M2-diff0-x8.png)|![1440-dark-M2-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a2574a24220aa9c/1440-dark-M2-diff16-x8.png)|
|M3 live original child|![1440-dark-M3-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da3c8f381f922eba/1440-dark-M3-before.png)|![1440-dark-M3-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bfd6fac23f49aa49/1440-dark-M3-after.png)|![1440-dark-M3-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db494ceaf058c9b3/1440-dark-M3-diff0-x8.png)|![1440-dark-M3-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a09ea64926d721fe/1440-dark-M3-diff16-x8.png)|
|M4 final completion|![1440-dark-M4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa052f5fcdb975ca/1440-dark-M4-before.png)|![1440-dark-M4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71e1e72ce23bbfc4/1440-dark-M4-after.png)|![1440-dark-M4-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb16335818d4ab45/1440-dark-M4-diff0-x8.png)|![1440-dark-M4-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c84fe5f319e3fccf/1440-dark-M4-diff16-x8.png)|

##### 390-light

Before recording starts 2026-10-22T19:53:56.717Z; after starts 2026-10-22T20:12:27.727Z.

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-41a04118-7279-4feb-bd6d-6996a058e424-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/57f28271d0f67240/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-41a04118-7279-4feb-bd6d-6996a058e424-mp4.mp4)

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-8f3eab9c-b410-405e-a8c9-c94f8f119215-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1735252ade2f66e/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-8f3eab9c-b410-405e-a8c9-c94f8f119215-mp4.mp4)

baseline-narrow-light: M1 +109.052s (2026-10-22T19:55:45.769000+00:00): Inspect parent child card after resume; M2 +109.714s (2026-10-22T19:55:46.431000+00:00): Open Lineage and inspect original child state; M3 +127.367s (2026-10-22T19:56:04.084000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +179.770s (2026-10-22T19:56:56.487000+00:00): Return to parent and inspect final Lineage

after-narrow-light: M1 +48.296s (2026-10-22T20:13:16.023000+00:00): Inspect parent child card after resume; M2 +50.032s (2026-10-22T20:13:17.759000+00:00): Open Lineage and inspect original child state; M3 +83.819s (2026-10-22T20:13:51.546000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +122.699s (2026-10-22T20:14:30.426000+00:00): Return to parent and inspect final Lineage

|Checkpoint|Before|After|Diff0 ×8|Diff16 ×8|
|---|---|---|---|---|
|SHA|[e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725)|[1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2)|absolute channel difference, zero threshold|channel difference >16/255|
|M1 parent resume|![390-light-M1-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/adec6ed11bcd2bbc/390-light-M1-before.png)|![390-light-M1-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de1e6272801fa6c7/390-light-M1-after.png)|![390-light-M1-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e60099301fe703c/390-light-M1-diff0-x8.png)|![390-light-M1-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/279ce177e3a85d69/390-light-M1-diff16-x8.png)|
|M2 Lineage resume|![390-light-M2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a5af2b0497fff20/390-light-M2-before.png)|![390-light-M2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8befb5ccb3b2aaa8/390-light-M2-after.png)|![390-light-M2-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e6da85bf43db570/390-light-M2-diff0-x8.png)|![390-light-M2-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ed2216e486df34e/390-light-M2-diff16-x8.png)|
|M3 live original child|![390-light-M3-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3bce2b4e84522321/390-light-M3-before.png)|![390-light-M3-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96b776ca23338df5/390-light-M3-after.png)|![390-light-M3-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87cb4e35df4d5afb/390-light-M3-diff0-x8.png)|![390-light-M3-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4cbe9f95277d2a4/390-light-M3-diff16-x8.png)|
|M4 final completion|![390-light-M4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/beca8efdd8b28003/390-light-M4-before.png)|![390-light-M4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e231b377d9d83692/390-light-M4-after.png)|![390-light-M4-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7df65d4d615da13/390-light-M4-diff0-x8.png)|![390-light-M4-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d77946a84a8eda37/390-light-M4-diff16-x8.png)|

##### 390-dark

Before recording starts 2026-10-22T19:56:58.495Z; after starts 2026-10-22T19:59:35.570Z.

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-fe6bc7c5-81cc-4db6-bb05-34b30268d851-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4e1794335f17d18/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-fe6bc7c5-81cc-4db6-bb05-34b30268d851-mp4.mp4)

[thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-2672025e-49d3-4455-82bf-e19847f6be71-mp4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fbb1b3618bb8e1f/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-2672025e-49d3-4455-82bf-e19847f6be71-mp4.mp4)

baseline-narrow-dark: M1 +55.329s (2026-10-22T19:57:53.824000+00:00): Inspect parent child card after resume; M2 +55.932s (2026-10-22T19:57:54.427000+00:00): Open Lineage and inspect original child state; M3 +85.876s (2026-10-22T19:58:24.371000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +118.879s (2026-10-22T19:58:57.374000+00:00): Return to parent and inspect final Lineage

after-narrow-dark: M1 +51.923s (2026-10-22T20:00:27.493000+00:00): Inspect parent child card after resume; M2 +53.085s (2026-10-22T20:00:28.655000+00:00): Open Lineage and inspect original child state; M3 +89.694s (2026-10-22T20:01:05.264000+00:00): Open original child, expand command group, inspect live progress or baseline stale WAITING; M4 +771.068s (2026-10-22T20:12:26.638000+00:00): Return to parent and inspect final Lineage

|Checkpoint|Before|After|Diff0 ×8|Diff16 ×8|
|---|---|---|---|---|
|SHA|[e54e71d725](https://git.cafe/pingdotgg/t3code/commit/e54e71d725)|[1f20a8caa2](https://git.cafe/pingdotgg/t3code/commit/1f20a8caa2)|absolute channel difference, zero threshold|channel difference >16/255|
|M1 parent resume|![390-dark-M1-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0024a65c05faad4e/390-dark-M1-before.png)|![390-dark-M1-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60dc56bcfdaa769f/390-dark-M1-after.png)|![390-dark-M1-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e473cd020b94fa05/390-dark-M1-diff0-x8.png)|![390-dark-M1-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33122ec269245b66/390-dark-M1-diff16-x8.png)|
|M2 Lineage resume|![390-dark-M2-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9dd2be7978521e3/390-dark-M2-before.png)|![390-dark-M2-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4a44c9180ac4fd8/390-dark-M2-after.png)|![390-dark-M2-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ab2898f17e5753e/390-dark-M2-diff0-x8.png)|![390-dark-M2-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e2afe7421d5edfd/390-dark-M2-diff16-x8.png)|
|M3 live original child|![390-dark-M3-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ff4825451c2f40c/390-dark-M3-before.png)|![390-dark-M3-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8aad43110bf20f86/390-dark-M3-after.png)|![390-dark-M3-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5490afb484c2b170/390-dark-M3-diff0-x8.png)|![390-dark-M3-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4afeb0cc7de9b49/390-dark-M3-diff16-x8.png)|
|M4 final completion|![390-dark-M4-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45b149baae5dd305/390-dark-M4-before.png)|![390-dark-M4-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b681ef3ad15f3d1d/390-dark-M4-after.png)|![390-dark-M4-diff0-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7006e41075a1b01d/390-dark-M4-diff0-x8.png)|![390-dark-M4-diff16-x8.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a6b5a62042b97aa/390-dark-M4-diff16-x8.png)|

#### Pixel deltas

Unmasked absolute RGB differences; each nonzero channel amplified ×8 with saturation at255. Threshold version clears each channel ≤16 before amplification. Counts include every incidental difference listed above.

```json

[
  {
    "condition": "1440-light",
    "row": 1,
    "size": [
      1280,
      800
    ],
    "changed0": 125700,
    "changed16": 63097,
    "pixels": 1024000
  },
  {
    "condition": "1440-light",
    "row": 2,
    "size": [
      1280,
      800
    ],
    "changed0": 125700,
    "changed16": 63097,
    "pixels": 1024000
  },
  {
    "condition": "1440-light",
    "row": 3,
    "size": [
      1280,
      800
    ],
    "changed0": 33887,
    "changed16": 24567,
    "pixels": 1024000
  },
  {
    "condition": "1440-light",
    "row": 4,
    "size": [
      1280,
      800
    ],
    "changed0": 106711,
    "changed16": 44517,
    "pixels": 1024000
  },
  {
    "condition": "1440-dark",
    "row": 1,
    "size": [
      1280,
      800
    ],
    "changed0": 114787,
    "changed16": 63340,
    "pixels": 1024000
  },
  {
    "condition": "1440-dark",
    "row": 2,
    "size": [
      1280,
      800
    ],
    "changed0": 114787,
    "changed16": 63340,
    "pixels": 1024000
  },
  {
    "condition": "1440-dark",
    "row": 3,
    "size": [
      1280,
      800
    ],
    "changed0": 37229,
    "changed16": 25005,
    "pixels": 1024000
  },
  {
    "condition": "1440-dark",
    "row": 4,
    "size": [
      1280,
      800
    ],
    "changed0": 166509,
    "changed16": 49635,
    "pixels": 1024000
  },
  {
    "condition": "390-light",
    "row": 1,
    "size": [
      780,
      1688
    ],
    "changed0": 265843,
    "changed16": 113951,
    "pixels": 1316640
  },
  {
    "condition": "390-light",
    "row": 2,
    "size": [
      780,
      1688
    ],
    "changed0": 441078,
    "changed16": 74503,
    "pixels": 1316640
  },
  {
    "condition": "390-light",
    "row": 3,
    "size": [
      780,
      1688
    ],
    "changed0": 50961,
    "changed16": 26249,
    "pixels": 1316640
  },
  {
    "condition": "390-light",
    "row": 4,
    "size": [
      780,
      1688
    ],
    "changed0": 465172,
    "changed16": 69456,
    "pixels": 1316640
  },
  {
    "condition": "390-dark",
    "row": 1,
    "size": [
      780,
      1688
    ],
    "changed0": 253676,
    "changed16": 113997,
    "pixels": 1316640
  },
  {
    "condition": "390-dark",
    "row": 2,
    "size": [
      780,
      1688
    ],
    "changed0": 420773,
    "changed16": 75886,
    "pixels": 1316640
  },
  {
    "condition": "390-dark",
    "row": 3,
    "size": [
      780,
      1688
    ],
    "changed0": 48615,
    "changed16": 24517,
    "pixels": 1316640
  },
  {
    "condition": "390-dark",
    "row": 4,
    "size": [
      780,
      1688
    ],
    "changed0": 439096,
    "changed16": 70295,
    "pixels": 1316640
  }
]

```

#### Runtime transcripts

[after-1440-dark-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fbf474440f09cc4f/after-1440-dark-transcript.txt)

[after-390-dark-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd69a13cb940da03/after-390-dark-transcript.txt)

[after-390-light-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd9648744bbddce7/after-390-light-transcript.txt)

[before-1440-dark-supplement-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5eaab2667b5cc2d6/before-1440-dark-supplement-transcript.txt)

[before-1440-dark-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb952cb8924fbbe4/before-1440-dark-transcript.txt)

[before-1440-light-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bc03e3453417d2a/before-1440-light-transcript.txt)

[before-390-dark-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38e19082e0088308/before-390-dark-transcript.txt)

[before-390-light-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5869ee13fa149351/before-390-light-transcript.txt)

[final1f20-timeline.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59c9d8483bf92052/final1f20-timeline.txt)

[pixel-deltas.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd001b7cf1fe36f3/pixel-deltas.json)

[before-390-lineage-supplement-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ca90d6277046430/before-390-lineage-supplement-transcript.txt)

[Capture metadata and all narrated offsets](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee5cc6bccd066be4/issue-16610-capture-manifest.json)

#### Supplemental narrated checkpoints (supersede original narrow M2/M4 mappings)

Before narrow Lineage recording starts 20:25:37.672 UTC; submit at +4.637 s, SDK self-resume at +46.001 s. Inspect Lineage while the resumed child is active: dark M2 at +56 s and light M2 at +64 s, both still Completed/Previous agents. Final DONE_SELF arrives around +118 s; light final M4 at +193 s and dark final M4 at +201 s. Before SHA is e54e71d725. These frames replace both narrow M2/M4 before columns; one recorded lifecycle includes the normal theme change.

[Before narrow Lineage lifecycle recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1496c0fa375adaea/mcp-launch-client-3a22817813-7726-4fa7-b4c2-5979d4399df2-fwd-3a3a7593ea276b2f495-3c78cb35-4df6-409d-8c3a-7938d91c193f-mp4.mp4)

After supplemental narrow run uses the committed fixture at d6a049d0bd (production code 1f20a8caa2). Both themes show one running child in Lineage, incremental commands in the original child, PONG while the child is active, then DONE_SELF and final Lineage; independent auditor supplies exact narration and recording below.


#### Independent rebuild, recording and narration

[Complete second rebuild recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e19a22c6e77bb62/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-23e8cf3f-9cac-4fdc-96fc-681c33f07b9e-mp4.mp4) · [sanitized SDK/persisted transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4faf227116812cc1/issue16610-rebuild2-transcript.txt) · [first rebuild recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58808b08cb42ea52/thread-delegated-task-command-3amcp-3aaabe1898-939a-4ad0-9fae-7b274aa969fb-3adel-bb1af88d-fe01-44ee-a749-5d37e60fcc5b-mp4.mp4)

Second recording: 20:25:36.655–20:27:52.414 UTC, encoded 780×1688, duration 135.6635s. Root `1a2ce29b-65f7-4af3-9561-664ae79fe056`; native task `ace2b4613662cd78b`; launch tool `toolu_01PusqX7s6u4S8riws5zVSTj`. Same native task/launch tool resumes under a new SDK run. Continuation T3 run ordinal3 owns the resumed original child; PONG uses ordinal4; child final state remains on ordinal3. ChildThreadId and node identity are retained. Transcript contains exact IDs and updates.

|Video offset|UTC|Action / observed milestone|
|---|---|---|
|+0s|20:25:36.655|Recording starts; committed seed verified and exact scenario submitted normally.|
|before +40.5s|20:25–20:26|Original child launches its own 30-second background Bash, reports WAITING, parent settles.|
|+40.5s|20:26:17.144|SDK restarts same task; persisted child returns Running, clears result/completedAt; root continuation settles.|
|+56.7s|20:26:33.4 approx|Narrow dark thread-details Lineage shows 1 running; captured replacement M2.|
|+57.5s|20:26:34.1|Normal appearance preference switches light; verified class/background; light M2 captured, then restored dark.|
|+90.3s|20:27:06.992|Parent PONG request starts while child remains Running.|
|+91.7s|20:27:08.400|Parent assistant PONG persisted; parent run completes at20:27:08.474.|
|+92–101.3s|20:27:08–20:27:17.988|Original child command group expanded; successive live captures show three then four resumed command entries while child active. Fourth persisted command starts20:27:09.938.|
|+102.5s|20:27:19.112|Parent visibly PONG with child still Running and waiting notice.|
|+109.1s|20:27:25.716|SDK final DONE_SELF; persisted completed update20:27:25.754, same child/node.|
|+120s|20:27:36–37|Expanded Previous agents final Lineage captured in dark then light; normal preference verified, restored dark.|
|+131.6s|20:27:48.205|Original child visibly DONE_SELF/Completed.|
|+132–135s|20:27:49–52|Reload child; DONE_SELF remains visible; recording stopped.|

The first rebuild (root961aa070-3761-4022-8bfb-2e90e2e4957d, recording20:23:19.992–20:25:35.513) supplies the independently reproduced M3 still. It covers resumed Lineage, successive child commands, DONE and reload, but missed PONG during active work because of a failed navigation locator. The second rebuild supplies that missing step; neither run is mislabeled as having actions it did not show.

[Rebuild pixel measurements](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/087fd6252db1efc5/issue16610-rebuild-delta.json) · [unmasked amplified rebuild diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b352490916061bfd/issue16610-rebuild-diff0-x8.png)

Comparison: original final 390-dark-M3-after.png versus first rebuild capture mvjzp73e-f3e3fea7. Raw changed pixels27,174; >16 pixels6,526. A conservative isolated achromatic-edge rule identifies only2 possible antialias pixels: all8 neighbors must be identical between images, both center colors interpolate the same achromatic neighbor bounds, and edge contrast exceeds32. Excluding only those candidates leaves27,172 pixels (2.064%). This is not a comprehensive or certain antialias classification; the raw27,174 remains authoritative. No data difference was erased as antialias. The dynamic differences are explicitly finding1.

Original final capture:

![Original final narrow-dark M3](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8aad43110bf20f86/390-dark-M3-after.png)

Independent rebuild:

![Independently rebuilt narrow-dark M3](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3bf903b6226b4f60/browser-screenshot-localhost-mvjzp73e-f3e3fea7.png)

Coverage is the four requested responsive-web/theme conditions for a shared Claude adapter change. Native mobile, Electron-specific shell behavior, other providers, remote relay/tunnel and exhaustive protocol combinations are not separately certified. Existing tests address protocol regressions; this review does not replace them.



[Independent proof audit: SUFFICIENT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/629ee1100850bf7b/issue16610-proof-audit-pass2.md). All 16 count pairs and 32 diff images independently match. Rebuild differences are disclosed above.


Model and harness: Claude Opus 5.5 via Claude Code; GPT-6.1-Sol via Codex in T3 Code.

