Repository navigation
chore: merge upstream pingdotgg/t3code through 7ac952c630 - #204
Conversation
…dotgg#18369) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#12474) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…pingdotgg#12469) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…tgg#12465) Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…nger drop clients (pingdotgg#19205) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#19207) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… Google group (pingdotgg#18955) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…nt finishes (pingdotgg#18996) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#19162) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…otgg#19160) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…gdotgg#15864) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…mits (pingdotgg#11368) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…hey made unnecessary (pingdotgg#19213) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#15872) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…se the child (pingdotgg#14416) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: SAPHID <saphid@users.noreply.github.com>
…sh-only (pingdotgg#19389) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#19394) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…se a resize drag (pingdotgg#19395) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s connected (pingdotgg#19400) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…w markup (pingdotgg#19401) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…sshd (pingdotgg#19402) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…offers a relink (pingdotgg#19379) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ds (pingdotgg#19399) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s at the same time (pingdotgg#19411) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…vent loop (pingdotgg#19430) Co-authored-by: Aaron Queen <bompus@users.noreply.github.com> Co-authored-by: Daniyal <115576848+daniyal-sh@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…d silently (pingdotgg#19417) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#19429) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…pingdotgg#19432) Co-authored-by: puccez <emanuele.puccetti@icloud.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: luke2x <97411838+luke2x@users.noreply.github.com>
…keep their own history (pingdotgg#19425) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e history (pingdotgg#19423) Co-authored-by: Eldar Politkin <32969822+EldarPolitkin@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#19418) Co-authored-by: Tanner Sharon <tannermsharon@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Conflicts: - ServerUpdateAction.tsx: upstream's quiet updates and ServerUpdateOutcome now also cover a guest upgraded through its manager. A refused manager upgrade counts as failed, so Update everything reports it. - registry.ts: keeps the fork's requested registration and upstream's boolean register result. - ProviderSessionManager.test.ts, ThreadLaunchService.test.ts: both sides' tests and imports. Upstream's release roster clearing (pingdotgg#19291, pingdotgg#19355) replaces the fork's copy in writeReleasedSessionEvents. It reads the roster before a replacement can open, keeps tasks a replacement reports, covers detach, and leaves OpenCode's alone. The fork's open-lock handling of release records stays. Fork code adapted to upstream changes: - crypto.randomUUIDv4 is a function now. - Claude query session fakes gain applyFlagSettings. - The Claude host probe runs in the state dir like upstream's other instance-level probes (pingdotgg#19320). - The fork migration test expects upstream migration 62. - The provision contender test reads only its own stdout lines, since the SQLite checkpoint worker now logs when it falls back (pingdotgg#19417). - The cloud new-thread test mocks readProject. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
….0.4 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Independent verification: PASS+NOTES Head verified: What I checkedConflict resolutions.
Roster clearing overlap. Dropping the fork's #193 block does not lose behavior #193 needed. The fork's account switch releases with Files changed on both sides. I ran a 3-way Adaptations. Notes (none block landing)
Tests run here (repo-local
|
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. |
… sampled per-key estimate The fork's extra tables shift the sampled rows-per-key figure from 100 to 95. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Independent verification of ac7db3b: PASS+NOTES Scope: only 1. Root cause: confirmed, with one refinement.
2. Production impact: none fork-specific.
3. The relaxed assertion still guards the behavior.
Notes (non-blocking)
Verified by Claude Opus (poteto-agent), not the author. |
Main was 102 upstream commits behind after #203. Today's scheduled sync failed on four conflicts. This merges upstream
8ac4b97dae..7ac952c630as a real merge commit. Merge with Create a merge commit, never squash.Notable upstream changes
$HOMEwork (fix(server): Claude no longer shows unavailable when its health check can't run in $HOME pingdotgg/t3code#19320). Closing a Claude session stops plugin MCP servers (fix(server): closing a Claude session no longer leaves plugin MCP servers running pingdotgg/t3code#19322).Conflicts
ServerUpdateAction.tsx. Upstream'suseServerUpdatenow takes{ quiet }and returns aServerUpdateOutcome. The fork's manager upgrade path for cloud guests now does both too, and a refused upgrade counts as failed. Update everything still skips cloud guests, as it did before. Upstream's new skip list now shows them as "needs a manual update", though their own Update button upgrades them through the manager. That is a follow-up.registry.ts. Keeps the fork'srequestedregistration and takes upstream's booleanregisterresult.ProviderSessionManager.test.tsandThreadLaunchService.test.ts. Both sides' tests and imports.Semantic overlap
The fork (#193) and upstream (pingdotgg#19291, pingdotgg#19355) each added "clear the background roster when a session is released". Git merged both without a conflict. The fork's copy cleared every task on every runtime, read at write time. That would wipe tasks a replacement session had just reported, and OpenCode subagents that outlive the session. Upstream's copy reads the roster before a replacement can open. It writes with a compare-and-set, covers detach, and skips OpenCode. The fork's copy is removed. The fork's open-lock handling of release records stays, and its slow-release replacement test passes on upstream's mechanism.
Fork code adapted to upstream
crypto.randomUUIDv4is a function now (9 call sites in Home, Fleet, cloud host, worker forks and managed folders).applyFlagSettings.stateDir, like upstream's other instance-level probes.ForkMigrations.test.tsexpects upstream migration 62.ProvisionOperationStore.test.tsreads only the contenders' protocol lines. Upstream's checkpoint worker now logs a warning when it falls back (fix(shared): SQLite checkpoints no longer fall back to the main thread silently pingdotgg/t3code#19417), and that warning shared stdout, so the test failed on 2 of 3 runs. It passed 6 of 6 after the change.useHandleNewThread.cloud.test.tsmocksreadProject, which upstream's new-thread flow now calls.Verification
apps/server,apps/web,apps/mobile,apps/desktop,packages/client-runtime,contracts,shared,provider-core,provider-opencodeandprovider-muse.earlyoom. They are fork tests that upstream did not touch.vp ileavespnpm-lock.yamlunchanged.Claude Opus 5.5 (1M context), Claude Code
🤖 Generated with Claude Code