Repository navigation
chore: merge upstream pingdotgg/t3code through 8ac4b97dae - #203
Conversation
…ghted (pingdotgg#18901) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Seven upstream fixes, merged without conflicts. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
|
Independent verification: PASS+NOTES (verified head 72a3a95) The merge is a faithful union. Findings1. Medium, follow-up. After Stop cancels a queued Claude wake, the chat stops waking for later background work.
2. Low, note. Fork #193's "Stop no longer loses a queued wake" is superseded. On fork main, Stop held the wake, and resuming it replayed the buffer the adapter kept ( 3. Not an issue. Account switch and limit flows. 4. Not an issue. Other readers of queued runs. 5. Not an issue. PR body nit. It says What I ran
Suggested follow-up (not blocking)Clear the Claude adapter's wake buffer and |
Main was 7 upstream commits behind after #202. This merges upstream
8d75232489..8ac4b97daeas a real merge commit. Git merged it without conflicts.Upstream changes
Overlap with the fork
Three files changed on both sides. All merged cleanly.
Orchestrator.ts. Upstream changed snooze and Stop. Account switching (ProviderAccountSwitch) releases the session and continues, never issuing Stop. The fork'squeue.holdis used only when Home stops a former Home thread. Neither reaches upstream's new Stop code.Known issue from upstream
Independent review (#203 (comment)) found that after Stop cancels a queued Claude wake (pingdotgg#19099), the Claude adapter is not told. That chat then stops waking for later background work until its provider session is released. The bug reproduces with upstream's own adapter, so it is on upstream main too. It is a follow-up, not a blocker for this sync.
runtimeLayer.test.ts. Each side added tests.CommandPalette.tsx. Each side changed different parts.Verification
apps/server,apps/webandpackages/provider-pi.runtimeLayer,Orchestrator*,NotificationMailbox,ClaudeBackgroundWorkAfterLimit,ProviderAccountSwitch,src/deviceandThreadSettlementService: 18 files, 211 tests pass.CommandPalette,components/settingsandcomponents/pullRequest: 82 files, 1121 tests pass.vp ileavespnpm-lock.yamlunchanged.Claude Opus 5.5 (1M context), Claude Code
🤖 Generated with Claude Code