# Archived thread link evidence — incomplete matrix

Issue [#16443](https://git.cafe/pingdotgg/t3code/issues/16443). Baseline [a12d6ed942](https://git.cafe/pingdotgg/t3code/commit/a12d6ed942) → fixed [d7427515fe](https://git.cafe/pingdotgg/t3code/commit/d7427515fe). Seed captures at unpublished [f4f56588d3](https://git.cafe/pingdotgg/t3code/commit/f4f56588d3); forge link may not resolve until published. No push or forge writes.

[Machine-readable manifest](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9237996503c21a2/manifest.json).

29 recordings, 28 endpoint/held screenshots, 20 diff images. This is evidence for the narrow archived route correction, not a completed acceptance matrix. Responsive cold shots are obscured; A4 clip does not prove selection. All gaps are explicit below.

## Committed seed pair

Same deterministic seed project/thread/two messages and isolated database. Exact full-frame reconstruction is not established: unrelated sidebar records/ages and panel preferences are outside seed. Original A captures are a separate fixture.

Before — baseline rejects archived detail:

![Baseline committed-seed pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34304234ad2af651/seed-02-baseline-1440-dark-shot.png)

After — fixed shows both messages at archived URL:

![Fixed committed-seed pair](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19f146b2c644ec48/seed-01-fixed-1440-dark-shot.png)

[Baseline recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de4a875c1c0fbe97/seed-02-baseline-1440-dark-video.mp4) · [Fixed recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb4ae664460f0ec5/seed-01-fixed-1440-dark-video.mp4)

Final seed invocation (parent completed path and Usage-text-only move at [f482ec9fc1](https://git.cafe/pingdotgg/t3code/commit/f482ec9fc1); capture-time path was scripts/seed-archived-thread-links.mjs):

```sh
node apps/web/test/fixtures/archived-thread-links/seed.mjs --base-dir /home/ubuntu/wt/issue-16443/.t3 --workspace-root /home/ubuntu/wt/issue-16443/apps/server
```

Stop the isolated dev server first. Apply to an already migrated isolated home; script backs it up and never starts a provider. Original sandbox data was preserved. Seed validated repeatedly and against Effect contracts.

## Coverage and every gap

| Row | Condition | Evidence / remaining gap |
|---|---|---|
| A1 | Cold direct URL | Desktop light/dark: paired recordings, real HTTP detail and live atoms; fixed conversation vs baseline draft redirect. Responsive light/dark: same route/detail result in traces, but fixed endpoint panel obscures conversation; warm clips separately show both messages. Mobile cold visibility remains unverified. |
| A2 | Live-shell delayed detail | Partial fixed bootstrap variant at 1440 light and both 390 themes: live shell + synchronizing detail with no projection while HTTP response held, then live archived projection at same URL after release. Not pre-existing-live-shell SPA entry; no baseline pair. 1440 dark attempt never reached live state. All exact matrix cells remain unverified. |
| A3 | Relationships | Fixed 1440 light warm Lineage click recorded (extra-00, source 0–6s, archived destination ~7.7s onward). Cold archive-discovery ordering not established; source can prefetch parent detail. No baseline launcher pair; other profiles unverified. |
| A4 | PR linked-thread palette | Fixed 1440 light actual PR linked-count palette recorded: source/count 0–4s, palette ~12.1s onward, A labeled Archived thread. Frame audit shows clip ends with palette open; destination selection is NOT proved. No baseline pair; all exact matrix cells unverified. |
| A5 | Warm/history | Warm direct URL before/after clips exist in all profiles. This does not cover other-launcher revisit plus Back/Forward. Exact history row unverified in all profiles. |
| A6 | Reload/reconnect | Full-page navigation with persistent browser cache recorded across profiles (warm group), supplemented by cold bootstrap. Connection interruption/restoration not recorded; exact reconnect row unverified in all profiles. |
| A7 | Archived-only E0 | Unverified all profiles: E0 snapshot was not prepared; active shell refs and drafts remained. Must not substitute an empty project. |
| A8 | Error/recovery | Unverified exact row all profiles: HTTP success-response hold/release is available, but deliberate failure/recovery with no usable projection was not completed. gated-00 exceeded client HTTP timeout and socket fallback supplied live detail before release, so it is not isolated delayed-detail proof. |
| A9 | Unarchive/rearchive UI | Unverified all profiles: lifecycle UI sequence not recorded. Fixture remained archived at settled detail checks. Higher-priority launchers/seed work preceded capture-host failure. |
| A10 | In-message chip | Unverified all profiles: no real in-message chip fixture created through a supported no-provider-turn path. Do not synthesize React state or start a provider for this proof. Tooltip source finding remains unproved in runtime. |
| C1 | Active entry controls | Active source screens appear in clips, but active URL/relationships/palette actions were not timestamped as a complete control sequence. Unverified all exact profile cells. |
| C2 | Deleted D | D created via real fork, linked locally, then deleted through supported command. Gated URL rejection sequence not recorded; unverified all profiles. |
| C3 | Absent M | Unverified all profiles: fresh absent ID and gated not-found sequence not prepared. |
| C4 | Deleted/missing E0 | Unverified all profiles: E0 unavailable, and D/M empty-environment controls not recorded. |
| C5 | Unavailable launcher entries | PR palette showed two nondeleted linked threads after D deletion in one desktop light clip, but a full refreshed availability sequence and all profiles were not recorded. Exact row unverified all profiles. |

## All recordings and endpoint stills

Cold group is uncached direct bootstrap. Warm group is persistent-cache direct navigation, not history/launcher proof. Extra/gated include failed or contaminated attempts; they are retained for audit, not pass claims. Seed group is dark (scratch light labels corrected).

| Capture | Build / cache | Recording | Endpoint | Held |
|---|---|---|---|---|
| cold-00-fixed-1440-light | fixed / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/95ab89693e842e80/cold-00-fixed-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a75db966fc8a6246/cold-00-fixed-1440-light-shot.png) | — |
| cold-01-fixed-1440-dark | fixed / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/647d4842513b8fb1/cold-01-fixed-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d124547351dac05/cold-01-fixed-1440-dark-shot.png) | — |
| cold-02-fixed-390-light | fixed / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfc843f63ef5ee9a/cold-02-fixed-390-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0142d15e3d1a021/cold-02-fixed-390-light-shot.png) | — |
| cold-03-fixed-390-dark | fixed / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70cce2a1c81a3dde/cold-03-fixed-390-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b726ec1eed3086a6/cold-03-fixed-390-dark-shot.png) | — |
| cold-04-baseline-1440-light | baseline / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cde59d32ef5a71a/cold-04-baseline-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dde6d776de10b4fb/cold-04-baseline-1440-light-shot.png) | — |
| cold-05-baseline-1440-dark | baseline / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afd43a6921e0d91a/cold-05-baseline-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40b261ace35ecbf4/cold-05-baseline-1440-dark-shot.png) | — |
| cold-06-baseline-390-light | baseline / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19b35f271431708d/cold-06-baseline-390-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d71668048206832/cold-06-baseline-390-light-shot.png) | — |
| cold-07-baseline-390-dark | baseline / cold | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecbc1167791c9560/cold-07-baseline-390-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/796781660d3eb2c5/cold-07-baseline-390-dark-shot.png) | — |
| warm-00-fixed-1440-light | fixed / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4a084de46ae4a62/warm-00-fixed-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ff04e9bdbd69fcd/warm-00-fixed-1440-light-shot.png) | — |
| warm-01-fixed-1440-dark | fixed / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/184bdf94fce648c5/warm-01-fixed-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a474df3ea38ccb4/warm-01-fixed-1440-dark-shot.png) | — |
| warm-02-fixed-390-light | fixed / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2093d4026ac4d36f/warm-02-fixed-390-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4820246d13292ff/warm-02-fixed-390-light-shot.png) | — |
| warm-03-fixed-390-dark | fixed / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d4096c9a74c1325/warm-03-fixed-390-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c55f89b57e89375/warm-03-fixed-390-dark-shot.png) | — |
| warm-04-baseline-1440-light | baseline / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/456fcce68efb4d98/warm-04-baseline-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a4e41837de493654/warm-04-baseline-1440-light-shot.png) | — |
| warm-05-baseline-1440-dark | baseline / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14d0ad7a97433fa3/warm-05-baseline-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c3e1348ea44b29d/warm-05-baseline-1440-dark-shot.png) | — |
| warm-06-baseline-390-light | baseline / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c78fd5425f07122/warm-06-baseline-390-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ab70bc7dd57ba29/warm-06-baseline-390-light-shot.png) | — |
| warm-07-baseline-390-dark | baseline / warm | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46633173fb61b015/warm-07-baseline-390-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69d82d20d9f83e1d/warm-07-baseline-390-dark-shot.png) | — |
| extra-00-fixed-1440-light | fixed / extra | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bee5c49904e13a70/extra-00-fixed-1440-light-video.mp4) | — | — |
| extra-01-fixed-1440-light | fixed / extra | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c912da9a065c5b78/extra-01-fixed-1440-light-video.mp4) | — | — |
| extra-02-fixed-1440-light | fixed / extra | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a8fdcadb655a02c/extra-02-fixed-1440-light-video.mp4) | — | — |
| extra-03-fixed-1440-light | fixed / extra | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa574c4046f3edf8/extra-03-fixed-1440-light-video.mp4) | — | — |
| extra-04-fixed-1440-light | fixed / extra | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/558d1782081cde8f/extra-04-fixed-1440-light-video.mp4) | — | — |
| gated-00-fixed-1440-light | fixed / gated | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/010db75dc3c9a469/gated-00-fixed-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4c7835104f78fdb/gated-00-fixed-1440-light-shot.png) | — |
| gated-01-fixed-1440-light | fixed / gated | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4a878e23437dedd/gated-01-fixed-1440-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9a014b1320e1b56/gated-01-fixed-1440-light-shot.png) | [held still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a630e84d2b863fbe/gated-01-fixed-1440-light-heldShot.png) |
| gated-02-fixed-1440-dark | fixed / gated | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1685759b5f49eca0/gated-02-fixed-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1cf614725b0eb74/gated-02-fixed-1440-dark-shot.png) | [held still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90e4f3a90a23a030/gated-02-fixed-1440-dark-heldShot.png) |
| gated-03-fixed-390-light | fixed / gated | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75fe4925b98b1a1c/gated-03-fixed-390-light-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eabb3642263330bc/gated-03-fixed-390-light-shot.png) | [held still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53466f84fd368449/gated-03-fixed-390-light-heldShot.png) |
| gated-04-fixed-390-dark | fixed / gated | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88d7dc9667f07994/gated-04-fixed-390-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fa0cbdc06855f67/gated-04-fixed-390-dark-shot.png) | [held still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7271bc74710f2503/gated-04-fixed-390-dark-heldShot.png) |
| seed-00-fixed-1440-dark | fixed / seed | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b2c9ee9f2923ab0/seed-00-fixed-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2e8deb9bdeb1e74/seed-00-fixed-1440-dark-shot.png) | — |
| seed-01-fixed-1440-dark | fixed / seed | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb4ae664460f0ec5/seed-01-fixed-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19f146b2c644ec48/seed-01-fixed-1440-dark-shot.png) | — |
| seed-02-baseline-1440-dark | baseline / seed | [video](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de4a875c1c0fbe97/seed-02-baseline-1440-dark-video.mp4) | [still](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34304234ad2af651/seed-02-baseline-1440-dark-shot.png) | — |

## Full-frame pixel differences

Any RGB channel difference >0 counts at threshold0; displayed absolute difference is amplified ×8 and clipped255. Threshold16 means any channel difference >16/255. No masks, resizing, alignment, or exclusions. Differences include panels, sidebar age, composer/route state, and whole-page rendering changes; these are not component-only regression metrics.

| Pair | Changed % >0 | Changed % >16 | Amplified threshold0 | Threshold16 |
|---|---:|---:|---|---|
| warm-1440-light | 27.1884 | 2.3931 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e336c9fbfae47f7/warm-1440-light-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/634d7d4058dfb020/warm-1440-light-diff-threshold16.png) |
| warm-1440-dark | 25.5605 | 1.7958 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb63cced7939b912/warm-1440-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9295bd143dbf8c6/warm-1440-dark-diff-threshold16.png) |
| warm-390-light | 36.9481 | 4.6119 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d931b0a5e5719d12/warm-390-light-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a537369623efb963/warm-390-light-diff-threshold16.png) |
| warm-390-dark | 35.2344 | 3.6942 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f0ca37c88abee5a/warm-390-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef39109c25ff594f/warm-390-dark-diff-threshold16.png) |
| cold-1440-light | 26.0460 | 2.6171 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/537a33120c8c8cb3/cold-1440-light-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e47d9d7f0cb1d02c/cold-1440-light-diff-threshold16.png) |
| cold-1440-dark | 24.8353 | 2.1563 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3133bfbbc11c846b/cold-1440-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44bc39d37ce250c6/cold-1440-dark-diff-threshold16.png) |
| cold-390-light | 24.5533 | 3.8351 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e2716006b95dcb7/cold-390-light-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/137c6ee8f7fc1164/cold-390-light-diff-threshold16.png) |
| cold-390-dark | 22.9950 | 3.2789 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/36ee60329f44bf84/cold-390-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bc0f5712efa1b93/cold-390-dark-diff-threshold16.png) |
| seed-1440-dark | 25.4930 | 1.8650 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e12e1fffc438af0/seed-1440-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2ecb9b7f7b83f4e/seed-1440-dark-diff-threshold16.png) |
| seed-repeat-1440-dark | 8.7638 | 1.2880 | [×8 diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ead48924a76012f6/seed-repeat-1440-dark-diff-threshold0-x8.png) | [mask](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01a218b4e8cb4007/seed-repeat-1440-dark-diff-threshold16.png) |

The seed-repeat comparison is a repeated fixed capture with details panel closed between, not an identical rebuild. A new post-restore clean screenshot could not be obtained after preview capture failures.

## Environment and what else changed

```json
{
  "worktree": "/home/ubuntu/wt/issue-16443",
  "webPort": 7994,
  "serverPort": 16034,
  "baseDir": ".t3",
  "environmentId": "731cb93b-b583-43b8-93fe-79da42b61673",
  "browser": "T3 built-in preview; Chrome/154.0.0.0, Linux x86_64",
  "node": "24.21.0",
  "profiles": [
    "1440x900 light",
    "1440x900 dark",
    "390x844 light",
    "390x844 dark"
  ],
  "dpr": 2,
  "zoom": "unchanged (DPR 2; no explicit browser zoom changes)",
  "screenshots": "Desktop snapshot tool downsizes to1280x800. Mobile780x1688. Video desktop2880x1800, mobile780x1688.",
  "connection": "local dev, authenticated existing preview profile; no remote/relay/tunnel or native-mobile proof"
}
```

- Runtime patch baseline→fixed only apps/web/src/threadRoutes.ts and its unit test; seed commit adds visual fixture only.
- Original sandbox sidebar titles sanitized through metadata commands; unrelated real conversation contents never opened for publication.
- Real fork U and deleted D created locally; A/U/D linked locally to public existing PR [#21937](https://git.cafe/pingdotgg/t3code/pulls/21937) for launcher fixture. No forge metadata writes.
- Existing public PR body appears in launcher recordings; it is unrelated to this code change.
- Seed adds its own project, active U, archived A; original fixtures retained. Backup preserves original database.
- IndexedDB thread/shell stores cleared for cold group, not auth/catalog. Warm group retains detail cache.
- Panels restore asynchronously; mobile cold endpoint obscured and seed baseline/fixed details-panel mismatch included in diffs.
- Relative sidebar ages, checkout/diff counters, provider update indicator, and provider-status timeout notices may vary. No masks applied.
- Theme seed recordings initially labeled light in scratch data but actual dark class/frame audit establishes dark; corrected here.
- Original parent terminal session unavailable. Confirmed listener PID cwd under worktree, stopped server/web owners, seeded while stopped, restarted one runner. Session27734 retained, same ports.
- Baseline temporarily checked out detached in same worktree, then fix branch restored before parent edits. No original commits rewritten, no push/PR/forge writes.

## FRICTION / raw infrastructure errors

Built-in preview only. preview_status and preview_open recovered metadata/navigation, but repeated screenshot timeouts and server-browser disconnection prevented reliable proof capture. Browser verification stopped; no alternate browser installed or used. Parent terminal session38728 was unavailable, so listener ownership was confirmed before the seed restart. No concurrent server started.

```text
Unknown process id 38728
Preview automation waitFor timed out after 30000ms.
No preview automation host is available for evaluate in environment 426bf0ad-da6b-4bf2-aeca-91f0486a9f16. The server-owned browser may be starting or reconnecting. Retry preview_status, then call preview_open if no tab is available. If it remains unavailable, report the browser connection failure.
Preview automation snapshot timed out after 15000ms.
No preview automation host is available for navigate in environment 426bf0ad-da6b-4bf2-aeca-91f0486a9f16. The server-owned browser may be starting or reconnecting. Retry preview_status, then call preview_open if no tab is available. If it remains unavailable, report the browser connection failure.
Preview automation client server-browser disconnected during waitFor.
Preview snapshot failed: Preview automation snapshot timed out after 15000ms.
```

Remaining launcher pairs, lifecycle, E0, controls, error recovery, native-mobile/Electron/custom-link dispatch, remote/relay/tunnel, and complete history/reconnect behavior remain unverified. A1 desktop route behavior is demonstrated; no claim that all matrix acceptance cells passed.

No credentials, pairing URLs, databases, private conversation contents, or raw runtime logs uploaded. Public PR body in launcher clips is fixture background only. Development server and sandbox retained for parent inspection; restart session27734, ports7994/16034. Original120-minute ceiling02:44UTC; packaged before ceiling.
