Issue 22372 reproduction on main 6e79211743, 2026-10-24 UTC. Linux x86_64; Node 26.12.1 via vp; Chromium web dev server and built Electron 44.9.3 under headless-desktop, --no-sandbox --disable-gpu. Electron viewport 1100x780, light theme, default font scaling. Isolated worktree .t3; 5001 unarchived synthetic threads, 4980 settled/collapsed, 1471 synthetic closed PR links on 793 threads. Histories empty. No real provider runs. Measurement: sidebar click until target URL + main thread title + empty conversation text, then two animation frames. Warm runs follow an initial pass. Web without links: ten opens 695,465,380,253,377,251,413,382,355,247 ms. Metadata load: 160 real thread.metadata.update RPCs across 20 synthetic threads, burst at the start of ten opens. This is a surrogate, not streaming providers. desktop-5000: n=10 median=464.0 min=436 max=1275 ms; values=[1275, 561, 472, 523, 455, 443, 454, 456, 436, 480] desktop-5000-recorded: n=10 median=332.5 min=299 max=404 ms; values=[404, 334, 365, 347, 331, 339, 304, 305, 299, 321] desktop-update-load: n=10 median=386.5 min=323 max=1232 ms; values=[594, 936, 1232, 330, 474, 371, 341, 375, 323, 398] desktop-200: n=10 median=449.5 min=338 max=2216 ms; values=[2216, 1109, 1317, 839, 467, 400, 415, 417, 432, 338] desktop-200-warm: n=10 median=280.0 min=253 max=454 ms; values=[363, 350, 288, 286, 454, 268, 262, 253, 274, 272] Archiving comparison: stopped desktop/backend before setting archivedAt for 4800 fixture threads; restarted same build/profile. 201 remained unarchived. Focused regression: vp test run apps/server/src/orchestration-v2/FoundationPersistence.test.ts -t "loads a shell snapshot while the writer connection is occupied" — 1 passed, 38 skipped. Latest reported trace predates merged 6ed47b538c (PR 23902), which moves the legacy lookup and other reads onto reader connections. Limits: no 43GB database, 1.4GB IndexedDB blob store, real histories, or 39 queued/running providers. No claim that every reported stall is resolved.