Repository navigation
fix(server): Stop re-probing hosting CLIs for unrecognized hosts - #19692
Merged
juliusmarminge merged 7 commits intoOct 15, 2026
Merged
Conversation
Contributor
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR not approvable — This PR changes existing source-control authentication discovery behavior across GitHub, GitLab, and Forgejo while adding shared caching, concurrency, invalidation, and retry semantics. The authentication sensitivity and cross-provider runtime complexity warrant human review. You can add or adjust custom eligibility rules. Learn more. |
Contributor
Remember the unknown-remote refinement verdict for five minutes, shared by checkouts whose remotes have the same server and path prefix. Callers that arrive while a probe runs wait on it. A missing CLI, a missing GitHub login, or glab reporting no login for the host counts as an answer. A timeout, an API or keyring failure, or a claim reached after an earlier check failed is not cached. glab is asked about the remote's own host, spelled as the remote spells it, and a Settings change clears the cache. Fixes pingdotgg#12060 Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]>
mwolson
force-pushed
the
fix/unknown-host-refinement-cache
branch
from
October 15, 2026 00:45
c79249f to
aa92be3
Compare
2 of 4 tasks
Member
|
Taking over this one to get it landed. I'll keep your commits and push on top of this branch. |
Keep three registry tests for the unknown-remote refinement cache: checkouts of one server share a probe until the TTL lapses (with glab asked by --hostname), an unanswered check is probed again, and a Settings change clears kept verdicts. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Every read of a project whose remote points at an unrecognised host asked glab, fj, tea and the GitHub credential layer again, once per project per minute in the pull request sweep. The registry now keeps the answer per server for five minutes, shares one in-flight probe between checkouts, and asks again on a Settings change. The refinement contract stays as it was for adapters: a refiner returns the provider it claims or null. The core treats any failure as "could not tell" and does not keep that verdict, so a missing CLI (the common case) is the one failure adapters translate to null, through a shared isMissingExecutable check. glab is asked about the remote's own host, spelled as the remote spells it, and its "not logged in" messages count as an answer. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Also declare the core's unanswered-refinement error with Schema. Co-Authored-By: Claude Opus 5.5 <[email protected]>
2 tasks done
github-actions Bot
added a commit
to omarcresp/t3code-flake
that referenced
this pull request
Oct 15, 2026
## What's Changed * fix(server): OTLP exports say which machine and build they came from by @t3dotgg in pingdotgg/t3code#19370 * fix(prs): bound refreshes by each tracker read by @Bil0000 in pingdotgg/t3code#19403 * fix(mobile): new threads no longer get stuck on Starting by @nekohasekai in pingdotgg/t3code#15870 * fix(mobile): agent-spawned threads can be mentioned from the @ picker by @lnieuwenhuis in pingdotgg/t3code#15841 * fix(mobile): pull request lists fill the available scroll viewport by @camchis in pingdotgg/t3code#18767 * fix(server): Cursor threads in Auto use Cursor's Auto-review by @owenferg in pingdotgg/t3code#19712 * fix(web): text selection keeps going under the turn minimap by @robertnisipeanu in pingdotgg/t3code#16748 * fix(server): Antigravity installs on Windows ARM by @mweinbach in pingdotgg/t3code#18472 * perf(server): cut fff-node FFI marshaling overhead on large workspaces by @mweinbach in pingdotgg/t3code#18514 * perf(server): replace Windows PowerShell port polling with netstat by @mweinbach in pingdotgg/t3code#18524 * fix(server): Windows Codex install uses system tar and retries rename by @mweinbach in pingdotgg/t3code#18523 * fix(providers): fall back to windows-x86_64 ACP binaries on Windows on ARM by @mweinbach in pingdotgg/t3code#18521 * fix(server): fail runs whose provider stream ends without a terminal by @Alb11747 in pingdotgg/t3code#19131 * fix(server): a dropped HTTP/2 connection no longer crashes the server by @Mnigos in pingdotgg/t3code#18378 * fix(server): Stop re-probing hosting CLIs for unrecognized hosts by @mwolson in pingdotgg/t3code#19692 * fix(mobile): Android nested list markers no longer overlap their text by @juliusmarminge in pingdotgg/t3code#19970 ## New Contributors * @nekohasekai made their first contribution in pingdotgg/t3code#15870 * @camchis made their first contribution in pingdotgg/t3code#18767 * @owenferg made their first contribution in pingdotgg/t3code#19712 * @robertnisipeanu made their first contribution in pingdotgg/t3code#16748 * @mweinbach made their first contribution in pingdotgg/t3code#18472 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261015.3158...v0.0.46-nightly.20261015.3171 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261015.3171
github-actions Bot
added a commit
to davidvanderklay/t3code-flake
that referenced
this pull request
Oct 15, 2026
## What's Changed * fix(server): OTLP exports say which machine and build they came from by @t3dotgg in pingdotgg/t3code#19370 * fix(prs): bound refreshes by each tracker read by @Bil0000 in pingdotgg/t3code#19403 * fix(mobile): new threads no longer get stuck on Starting by @nekohasekai in pingdotgg/t3code#15870 * fix(mobile): agent-spawned threads can be mentioned from the @ picker by @lnieuwenhuis in pingdotgg/t3code#15841 * fix(mobile): pull request lists fill the available scroll viewport by @camchis in pingdotgg/t3code#18767 * fix(server): Cursor threads in Auto use Cursor's Auto-review by @owenferg in pingdotgg/t3code#19712 * fix(web): text selection keeps going under the turn minimap by @robertnisipeanu in pingdotgg/t3code#16748 * fix(server): Antigravity installs on Windows ARM by @mweinbach in pingdotgg/t3code#18472 * perf(server): cut fff-node FFI marshaling overhead on large workspaces by @mweinbach in pingdotgg/t3code#18514 * perf(server): replace Windows PowerShell port polling with netstat by @mweinbach in pingdotgg/t3code#18524 * fix(server): Windows Codex install uses system tar and retries rename by @mweinbach in pingdotgg/t3code#18523 * fix(providers): fall back to windows-x86_64 ACP binaries on Windows on ARM by @mweinbach in pingdotgg/t3code#18521 * fix(server): fail runs whose provider stream ends without a terminal by @Alb11747 in pingdotgg/t3code#19131 * fix(server): a dropped HTTP/2 connection no longer crashes the server by @Mnigos in pingdotgg/t3code#18378 * fix(server): Stop re-probing hosting CLIs for unrecognized hosts by @mwolson in pingdotgg/t3code#19692 * fix(mobile): Android nested list markers no longer overlap their text by @juliusmarminge in pingdotgg/t3code#19970 ## New Contributors * @nekohasekai made their first contribution in pingdotgg/t3code#15870 * @camchis made their first contribution in pingdotgg/t3code#18767 * @owenferg made their first contribution in pingdotgg/t3code#19712 * @robertnisipeanu made their first contribution in pingdotgg/t3code#16748 * @mweinbach made their first contribution in pingdotgg/t3code#18472 **Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261015.3158...v0.0.46-nightly.20261015.3171 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261015.3171
AdEx-Partners-DE
pushed a commit
to AdEx-Partners-DE/t3code
that referenced
this pull request
Oct 15, 2026
…gdotgg#19692) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> (cherry picked from commit 97f717a)
aidenwboudr
added a commit
to aidenwboudr/t3code
that referenced
this pull request
Oct 16, 2026
* fix(web): context menus no longer scroll when they fit the window (pingdotgg#16776) * fix(server): checkpoint restore keeps a nested workspace on Windows (pingdotgg#14874) * Reject unknown params in t3_thread_read (pingdotgg#17823) * fix(desktop): Option-click on a chat link opens the system browser (pingdotgg#18238) * fix(mobile): new thread draft names its repo and says it is a new thread (pingdotgg#17611) Signed-off-by: Tiger Kaovilai <[email protected]> Co-authored-by: Claude Sonnet 5.5 <[email protected]> * fix(web): keep queued threads subscribed (pingdotgg#15293) Co-authored-by: maria <[email protected]> * test(server): Claude reset tests are skipped on Windows hosts, where their mock CLI cannot run (pingdotgg#18184) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): hide stash menu behind maximized panel (pingdotgg#18115) Co-authored-by: maria <[email protected]> * fix(web): sidebar toggle no longer sits under the macOS window buttons (pingdotgg#18193) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: maria-rcks <[email protected]> * fix(server): missing agent binaries report launch failure Return exit 125 when the Linux cgroup wrapper target is missing, including when /bin/sh is Bash. Preserve arguments and child exit codes. * feat(android): add Pull Requests tab (pingdotgg#18372) * fix(mobile): Forgejo change requests ask for the summary they require (pingdotgg#18455) * fix(server): cap automatic thread continuations and turn them on by default (pingdotgg#18461) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(mobile): stock tab bar, glass filter pills, and saved list filters (pingdotgg#18476) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): keep PR surfaces and Android tab selection visible across themes (pingdotgg#18479) * fix(mobile): keep preview count badges inside the working pill (pingdotgg#18449) * fix(mobile): show rounded pull request selection in the sidebar (pingdotgg#18480) * feat(web): model options for source control writer and review guide models (pingdotgg#18488) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci(mobile): cut a store build when the native fingerprint has no build (pingdotgg#18496) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal colors no longer look washed out (pingdotgg#17168) * refactor(settings): centralize schema-declared secrets and inputs (pingdotgg#18505) * fix(mobile): restore native scroll-edge effects on forms and PRs (pingdotgg#18507) * feat(mobile): native-sized pull request action bar (pingdotgg#18527) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): preserve theme contrast across surfaces and actions (pingdotgg#18506) * refactor(mobile): share themed list rows and sections (pingdotgg#18510) * refactor(mobile): share themed toggle rows in settings (pingdotgg#18511) * refactor(mobile): share themed choice rows in settings (pingdotgg#18516) * fix(server): consolidate browser credential handling (pingdotgg#18509) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat: open T3 Code from a link with a prompt ready to send (pingdotgg#18454) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): drop placeholder allowBuilds entry that broke nightly builds (pingdotgg#18560) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci: fail PRs on invalid allowBuilds entries in pnpm-workspace.yaml (pingdotgg#18564) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): menu dismiss taps no longer press the view underneath (pingdotgg#18565) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): one sidebar click updates every machine and provider (pingdotgg#18053) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): avoid PowerShell crashes on Windows ARM (pingdotgg#18573) * fix(server): Forgejo pull requests report their head commit (pingdotgg#18463) * test(provider-acp): terminal kill test passes on Windows hosts (pingdotgg#18450) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): context meter no longer reads 1000k just under a million tokens (pingdotgg#17539) * fix(desktop): avoid Hyprland 0.48–0.50 Wayland color-manager startup crashes (pingdotgg#18566) Disable WaylandWpColorManagerV1 before Electron is ready only on native Wayland Hyprland sessions running a stock 0.48.0-0.50.1 release, which advertise FEATURE_SET_PRIMARIES but reject set_primaries (hyprwm/Hyprland#9444; fixed in 0.51.0 by hyprwm/Hyprland#11499). Any probe failure or explicit feature override keeps the default. Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): iPhones on iOS 27.2 beta no longer open to a black screen (pingdotgg#18654) Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): installs skip the Enriched math download again (pingdotgg#18679) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): setup wizards follow custom themes (pingdotgg#18725) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): resolve configured PR bases to branch names (pingdotgg#18754) * fix: expose running terminals and prevent setup install stalls (pingdotgg#18740) * fix(mobile): hide Claude Read image placeholders when previews exist (pingdotgg#18761) * fix(gitlab): merge request details report their head commit (pingdotgg#18608) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(server): rename built-in models from settings (pingdotgg#18840) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Git actions follow the selected thread (pingdotgg#18862) * fix(desktop): preserve updater failure causes in diagnostics (pingdotgg#18864) * fix(web): attach dropped threads to pending answers (pingdotgg#18789) * fix(web): keep button text stable during press scaling (pingdotgg#18866) * fix(bitbucket): preserve PR head commits for review guides (pingdotgg#18402) * fix(server): return null for unresolved optional commands (pingdotgg#18871) * fix: show computer-use action titles and align app icons (pingdotgg#18865) * fix(server): apply confirmed Claude subagent outcomes (pingdotgg#18778) * fix(mobile): Browser page no longer logs a duplicate key warning (pingdotgg#18776) * fix(web): a numeric q in the pull requests URL no longer crashes the page (pingdotgg#18666) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): T3 Connect clients reconnect once a new tunnel is ready (pingdotgg#16554) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(web): leaving the home page while the app loads no longer bounces you to a new draft (pingdotgg#18672) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): attachment images no longer re-download on every reconnect (pingdotgg#18824) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a migration id clash stops startup with a clear error instead of crash-looping (pingdotgg#15925) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): a thread with an event type from a newer build can still resync after a downgrade (pingdotgg#15937) Co-authored-by: Claude Sonnet 5 <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): Codex titles and branch names no longer start the user's MCP servers (pingdotgg#17058) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(server): Claude thinking before a tool call stays a collapsed Thought (pingdotgg#18887) Co-authored-by: maria-rcks <[email protected]> * perf(server): cached branch PR lookups no longer start git processes (pingdotgg#17063) * fix(web): compact merge buttons show when they need a second click (pingdotgg#18878) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull requests load from another environment when theirs is offline (pingdotgg#18698) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): collect active tool calls without array shifts (pingdotgg#18853) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(web): center the pace icon on the limit card's "left" label (pingdotgg#18580) * fix(web): update everything includes npm-installed servers again (pingdotgg#18709) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): review guides find Bitbucket heads reported by short hash (pingdotgg#18900) Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): scheduled task model picker no longer shifts the dialog (pingdotgg#18940) * fix(ci): CodeRabbit reviews no longer request changes (pingdotgg#18954) * fix(web): links in HTML renders open like chat links (pingdotgg#18897) * fix(web): remember editor selections before opening folders (pingdotgg#19078) * fix(ci): retry Cursor webhook HTTP 400s on main (pingdotgg#19077) * fix(web): let context handoff details use the available width (pingdotgg#19098) * fix(server): snoozed threads allow queued automatic wakes (pingdotgg#19099) * fix(web): merge button fits its label and animates width changes (pingdotgg#18478) * fix(web): Cmd+Enter creates the new project while an option is highlighted (pingdotgg#18901) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(pi): queue turn-start prompts when native work is running (pingdotgg#18639) * fix(pi): load T3 tool schemas for completion gateways (pingdotgg#18643) * fix(devices): report agent tool startup failures (pingdotgg#18502) * fix(web): settings warn when an environment silently drops a setting (pingdotgg#18334) * fix(desktop): stop unsolicited Messages code autofill (pingdotgg#19118) * feat(chat): show pending context handoff when selecting a model (pingdotgg#18369) Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): collect SQLite planner statistics when the database opens (pingdotgg#18471) * fix(server): failed threads no longer scan every tool item for errors (pingdotgg#18628) * fix(web): keep clone folder names readable in the setup project picker (pingdotgg#12474) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(composer): allow slash skill search within messages (pingdotgg#19107) * fix(claude): default background text generation to haiku 5.5 (pingdotgg#18781) * chore(typecheck): bump tsc-rs to 0.6.0 (pingdotgg#19187) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): keep OpenCode timeouts from crashing the error formatter (pingdotgg#12469) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * feat(server): run delegated tasks in separate worktrees (pingdotgg#19102) * fix(git): preserve whitespace in file paths (pingdotgg#12464) (pingdotgg#12465) Co-authored-by: Yash Singh <[email protected]> * fix(server): stop fsyncing SQLite on every commit so slow disks no longer drop clients (pingdotgg#19205) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): make links in agent questions clickable (pingdotgg#19197) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): show one Antigravity account once, not once per machine (pingdotgg#19207) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Android beta links point to the APK release, not the banned Google group (pingdotgg#18955) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): "Subagent needs input" no longer sticks after the subagent finishes (pingdotgg#18996) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): stop question answers from resetting the editor caret (pingdotgg#11337) * fix(web): app shortcuts keep working after clicking into an HTML render (pingdotgg#18898) * fix(source-control): keep distinct CI checks with overlapping names (pingdotgg#19162) Co-authored-by: Simone <[email protected]> * fix(server): avoid excessive backtracking in webhook templates (pingdotgg#19160) Co-authored-by: Simone <[email protected]> * fix(web): auto-merge button fits its label and animates width changes (pingdotgg#19111) * fix(web): scroll terminal output with touch gestures (pingdotgg#11305) * feat(web): view visual replies full screen with zoom (pingdotgg#17561) * fix(web): removing a project no longer opens a new thread for it (pingdotgg#15864) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): usage hubs with a host-less URL no longer vanish from Limits (pingdotgg#11368) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): search bar animates in on iOS 26+ instead of popping (pingdotgg#19209) * chore(deps): Effect 4.0.4 and OpenCode 2.0.28, dropping the patches they made unnecessary (pingdotgg#19213) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a Claude 403 no longer tells you to log in again (pingdotgg#15872) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): persist only changed pull request links (pingdotgg#19248) * fix(server): delegate_task explains that supervised runtime modes pause 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) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): Claude subagent progress no longer re-stores the unchanged prompt (pingdotgg#18375) * fix(server): thread list reads no longer freeze the server on large databases (pingdotgg#19226) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: Alex Southwell <[email protected]> * perf(server): streamed events no longer rewrite the whole thread row (pingdotgg#18890) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs: close PRs written by Gemini or Muse Wonder (pingdotgg#19286) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: update all no longer runs agents twice or loses background work (pingdotgg#19291) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): enforce one database owner and guard update rollback (pingdotgg#16102) Co-authored-by: maria-rcks <[email protected]> * perf(server): reuse stored turn item positions (pingdotgg#19230) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): avoid quadratic resource history replay (pingdotgg#18825) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(server): repair ownership UUID generation (pingdotgg#19298) * fix(client-runtime): slow config snapshots no longer drop working connections (pingdotgg#14518) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): bound activity publishes so stalled responses release the worker (pingdotgg#18830) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * perf(shared): cached SQLite statements no longer hold large parameters (pingdotgg#19305) Takeover of pingdotgg#17785 by @tris203. Executions binding more than 64 KiB of text or blob data run on a throwaway statement, in the writer and the reader worker, so cached statements no longer pin large payloads in native memory. Co-authored-by: tris203 <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(provider-cursor): Cursor text generation no longer leaks SQLite file handles on every call (pingdotgg#19310) Takeover of pingdotgg#18154. Per-call SqliteLocalAgentStore so Cursor text generation closes its SQLite handles, and the agent now closes before its store on sign-out. Fixes pingdotgg#18151. Co-authored-by: Aaron Queen <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): make SQLite checkpoints durable on macOS (pingdotgg#19304) Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): Codex plan streaming no longer commits every token (pingdotgg#19317) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): large file edits no longer store their full diff twice (pingdotgg#19316) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settings save again after a stored value fails decode (pingdotgg#19312) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): HTML and Markdown attachments no longer fail OpenCode turns (pingdotgg#19319) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree paths no longer vanish on git before 2.36 (pingdotgg#19315) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): custom models now reach the agent instead of failing to open (pingdotgg#19313) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Claude no longer shows unavailable when its health check can't run in $HOME (pingdotgg#19320) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): stalled OAuth token requests no longer block credential calls (pingdotgg#19321) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steered Claude turns no longer undercount token usage (pingdotgg#19314) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): closing a Claude session no longer leaves plugin MCP servers running (pingdotgg#19322) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): T3 Connect link timeouts explain the relay 504 (pingdotgg#19329) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settle shortcut moves to the next thread like the sidebar (pingdotgg#19328) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): Copilot's default agent no longer disappears from the Agent menu (pingdotgg#19330) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): SQLite checkpoints no longer block the event loop (pingdotgg#19324) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): incompatible environments now say whether to update the app or the host (pingdotgg#19331) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): live reasoning stays scrolled to the newest text while it streams (pingdotgg#19334) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): T3 Connect no longer stays down after a network change (pingdotgg#19335) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): host images say when the connection lacks file access (pingdotgg#19337) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a resumed subagent no longer moves the later turn's Worked for row (pingdotgg#19338) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: Claude and Codex no longer time out behind mise wrappers (pingdotgg#19340) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): turns no longer re-read merged PRs from GitHub (pingdotgg#19344) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs(settings): explain that provider update checks also gate the model catalog (pingdotgg#18208) Co-authored-by: Claude Sonnet 5.5 <[email protected]> * fix(web): an unsaved citation comment survives a question or approval (pingdotgg#19350) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): changing Claude effort no longer fails while background agents run (pingdotgg#19341) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): service updates no longer fail on full disks or large databases (pingdotgg#19311) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(clients): # suggestions include pull requests linked to the thread (pingdotgg#19357) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): pairing a switched-off computer again turns it back on (pingdotgg#19354) Co-authored-by: Mnigos <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(cli): t3 triage reports the server's version, not its own, as the user's build (pingdotgg#19359) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): a new WSL backend no longer shows Limited permissions until reload (pingdotgg#19361) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): action shortcuts recorded in the browser now save (pingdotgg#19365) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): large pasted images no longer break later Claude image reads (pingdotgg#19364) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): settled and idle-released threads no longer stay Waiting (pingdotgg#19355) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(client-runtime): merged pull requests are no longer re-read every minute (pingdotgg#19374) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): new Codex threads no longer miss slow MCP servers' tools (pingdotgg#19368) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(github): requested teams now show in pull request reviewers (pingdotgg#19375) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): SSH launch no longer picks a port another server answers on (pingdotgg#19372) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a failed T3 Connect relink no longer leaves a stale managed tunnel (pingdotgg#19383) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): Windows .cmd shims no longer print DEP0190 on every spawn (pingdotgg#19385) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): commit and title generation use your custom model when no text model is set (pingdotgg#19386) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): T3 Connect settings can repair a link that drifted to publish-only (pingdotgg#19389) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): failed Claude text generation shows the CLI's own error (pingdotgg#19394) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal tells the shell its new width as soon as you release a resize drag (pingdotgg#19395) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keybindings page says to connect an environment when none is connected (pingdotgg#19400) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): Codex follow-up suggestions show their label instead of raw markup (pingdotgg#19401) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): open in editor works over Tailscale SSH without a local sshd (pingdotgg#19402) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a deregistered T3 Connect host shows it was removed and offers a relink (pingdotgg#19379) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): idle servers no longer scan every process every 5 seconds (pingdotgg#19399) Co-authored-by: Claude Opus 5.5 <[email protected]> * chore(typecheck): bump tsc-rs to 0.7.0 (pingdotgg#19408) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): bound Bitbucket API requests with 30s timeout (pingdotgg#14140) * fix(server): new worktrees no longer fail when a background fetch runs at the same time (pingdotgg#19411) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): thread search runs on the SQLite reader worker (pingdotgg#19382) * perf(server): traces keep ~40% more history and no longer block the event loop (pingdotgg#19430) Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): SQLite checkpoints no longer fall back to the main thread silently (pingdotgg#19417) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): unchanged node updates no longer write to SQLite (pingdotgg#19429) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): reconnecting keeps the remote server and its agents running (pingdotgg#19432) Co-authored-by: puccez <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: luke2x <[email protected]> * feat(observability): SQL spans show lock wait and connection; stalls keep their own history (pingdotgg#19425) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): threads woken by notifications no longer load their whole history (pingdotgg#19423) Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree cleanup no longer runs sweeps back to back (pingdotgg#19418) Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): only Claude progress updates before a tool call show as text (pingdotgg#18923) Co-authored-by: maria-rcks <[email protected]> * fix(pr): keep known state in sync across controls (pingdotgg#18408) * fix(web): review summary only says optional when it is (pingdotgg#18451) * fix(web): subagent lists in the composer banner no longer start lines with a comma (pingdotgg#19170) * fix(web,mobile): pull request filters no longer offer the Scratch folder (pingdotgg#19179) * fix(web,mobile): pull request project filter follows the sidebar order (pingdotgg#19180) * feat(settings): inactivity auto-settle can keep threads with a PR (pingdotgg#14642) Co-authored-by: maria-rcks <[email protected]> * fix(server): Claude works next to an enterprise managed-mcp.json (pingdotgg#18706) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): muse code uses meta's official blue logo (pingdotgg#19562) * fix(desktop): import CA trust variables from the login shell (pingdotgg#19604) * fix(server): preview copy only forwards text from the viewer's copy keys (pingdotgg#19561) * fix(muse): Supervised threads ask before commands again (pingdotgg#19558) * fix(server): restarts no longer stall on old subagent result deliveries (pingdotgg#19631) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a thread comes back when its subagent needs approval (pingdotgg#19630) A delegated subagent waiting on an approval or question now shows on its parent thread: Working section, status badge, notifications, snooze, and the composer banner on web and mobile. Takes over pingdotgg#19614. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): cold usage scans no longer stall the server (pingdotgg#19446) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): "Always allow this session" stops Codex asking for every command (pingdotgg#19635) After "Always allow this session", the Codex adapter answers later command (or file change) approvals in that thread for the rest of the session. A turn in another runtime mode, or the thread unloading, ends it. Takes over pingdotgg#19598. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep vertical cursor stops outside styled markers (pingdotgg#19651) * fix(web): mermaid code toggle stays in place when switching views (pingdotgg#19601) * fix(server): Reveal in File Explorer and browser launches work on Windows again (pingdotgg#19656) Windows PowerShell started with detached: true exits 0 without running its command. Native Windows PowerShell launches (reveal and browser) now start attached, unref'd, with ignored stdio. Takes over pingdotgg#10387. Fixes pingdotgg#11780. Co-authored-by: doubletwisted <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): GitHub App tokens can merge and use other write actions (pingdotgg#19103) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): commands on busy threads stop decoding thousands of finished tool nodes (pingdotgg#19675) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): use workspace-scoped Bitbucket permissions API (pingdotgg#10984) Co-authored-by: RealDoc06 <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(composer): read dropped threads across environments (pingdotgg#15210) * test(web): remove duplicate change request parser tests (pingdotgg#13591) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(server): a delegated task's question ends the parent's blocking wait (pingdotgg#19538) Co-authored-by: maria-rcks <[email protected]> * fix(server): a delegated task's question now wakes its parent agent (pingdotgg#19521) Co-authored-by: maria-rcks <[email protected]> * fix(server): a cancelled delegated task no longer shows its child's question (pingdotgg#18459) Co-authored-by: maria-rcks <[email protected]> * feat(storage): clean up settled thread worktrees (pingdotgg#15208) Co-authored-by: maria-rcks <[email protected]> * feat(web,mobile): waiting status shows a dot-dashed icon and a timer (pingdotgg#19617) * feat(pr): delete branches after merge or close (pingdotgg#19257) * fix(web): the sidebar no longer keeps old renders alive (pingdotgg#19852) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): update everything no longer waits on slow servers, and shows progress in the sidebar (pingdotgg#19837) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): text generation no longer falls back to the expensive flagship model (pingdotgg#19722) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): setting to open pull request links on GitHub (pingdotgg#19719) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): middle-click opens pull requests in the browser, like cmd+click (pingdotgg#19854) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): the chat view and composer no longer keep old renders alive (pingdotgg#19869) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steering no longer ends running subagents (pingdotgg#19210) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): sent queued messages say "from queue", not "queued" (pingdotgg#19849) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): OTLP exports say which machine and build they came from (pingdotgg#19370) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(prs): bound refreshes by each tracker read (pingdotgg#19403) * fix(mobile): new threads no longer get stuck on Starting (pingdotgg#15870) * fix(mobile): agent-spawned threads can be mentioned from the @ picker (pingdotgg#15841) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull request lists fill the available scroll viewport (pingdotgg#18767) * fix(server): Cursor threads in Auto use Cursor's Auto-review (pingdotgg#19712) Co-authored-by: Cursor <[email protected]> * fix(web): text selection keeps going under the turn minimap (pingdotgg#16748) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): Antigravity installs on Windows ARM (pingdotgg#18472) * perf(server): cut fff-node FFI marshaling overhead on large workspaces (pingdotgg#18514) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): replace Windows PowerShell port polling with netstat (pingdotgg#18524) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Windows Codex install uses system tar and retries rename (pingdotgg#18523) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(providers): fall back to windows-x86_64 ACP binaries on Windows on ARM (pingdotgg#18521) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): fail runs whose provider stream ends without a terminal (pingdotgg#19131) Co-authored-by: GPT-6.1-Sol at high effort <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a dropped HTTP/2 connection no longer crashes the server (pingdotgg#18378) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Stop re-probing hosting CLIs for unrecognized hosts (pingdotgg#19692) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): Android nested list markers no longer overlap their text (pingdotgg#19970) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): release iOS audio session after video playback (pingdotgg#18539) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep wrapped split diffs from jumping while scrolling (pingdotgg#20022) * fix(web): model picker search lists newest models first (pingdotgg#18494) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> * fix(acp): one malformed session update no longer ends the session (pingdotgg#20015) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): HTML renders show a layout skeleton and reuse cached pages (pingdotgg#19654) * chore: change product branding from Alpha to Beta (pingdotgg#20032) * feat(web): carry the open upstream Mermaid fixes Completed Mermaid blocks render while a reply streams (`pingdotgg#18308`), copying a diagram copies its source (`pingdotgg#16249`), and math labels inside diagrams render (`pingdotgg#16198`). Taken from each PR's current head. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(web): render LaTeX math in chat `pingdotgg#14574` at its current head: $…$, $$…$$, \(…\) and \[…\] typeset with KaTeX behind Settings → Appearance → Render math. Includes the fix that keeps `$HOME` as code after an unmatched dollar, first made in this fork. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat: fork setup: math on by default, FORK.md, Linux build script Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs: FORK.md for the v0.1.0 base Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Signed-off-by: Tiger Kaovilai <[email protected]> Co-authored-by: Gaya KACI <[email protected]> Co-authored-by: Jonas B. <[email protected]> Co-authored-by: Miklós Fazekas <[email protected]> Co-authored-by: Ali Younes <[email protected]> Co-authored-by: Tiger Kaovilai <[email protected]> Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: ANSH SINGH <[email protected]> Co-authored-by: maria <[email protected]> Co-authored-by: AdEx-Partners-DE <[email protected]> Co-authored-by: Saikrishna Ambeti <[email protected]> Co-authored-by: Hasan Shoaib <[email protected]> Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Jérôme Poskin <[email protected]> Co-authored-by: Alex <[email protected]> Co-authored-by: oliver <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Ryan <[email protected]> Co-authored-by: Prathmesh Vhatkar <[email protected]> Co-authored-by: luke <[email protected]> Co-authored-by: kronk0s <[email protected]> Co-authored-by: shivam <[email protected]> Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Dara Adedeji <[email protected]> Co-authored-by: Yash Singh <[email protected]> Co-authored-by: Scott Norteman <[email protected]> Co-authored-by: Paweł Mikołajczuk <[email protected]> Co-authored-by: Tristan Knight <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Bryce Bjork <[email protected]> Co-authored-by: Antony <[email protected]> Co-authored-by: Alex Southwell <[email protected]> Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> Co-authored-by: Akash Moradiya <[email protected]> Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Wout Stiens <[email protected]> Co-authored-by: Otavio Salvador <[email protected]> Co-authored-by: tachytelicdetonation <[email protected]> Co-authored-by: Bilal Bakr <[email protected]> Co-authored-by: Defmon3 <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Guillermo Casanova <[email protected]> Co-authored-by: Hessboi <[email protected]> Co-authored-by: Tanner Polley <[email protected]> Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: fixfon <[email protected]> Co-authored-by: Mnigos <[email protected]> Co-authored-by: Kevin Rajan <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: puccez <[email protected]> Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: doubletwisted <[email protected]> Co-authored-by: Sebastian Pugliese <[email protected]> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: nekohasekai <[email protected]> Co-authored-by: Lars Nieuwenhuis <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Cameron Chisholm <[email protected]> Co-authored-by: owenferg <[email protected]> Co-authored-by: Cursor <[email protected]> Co-authored-by: Robert Nisipeanu <[email protected]> Co-authored-by: Max Weinbach <[email protected]> Co-authored-by: Alb11747 <[email protected]> Co-authored-by: Igor Makowski <[email protected]> Co-authored-by: Mike Olson <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Christopher Ehrlich <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]>
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
…gdotgg#19692) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> (cherry picked from commit 97f717a)
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
Backport of upstream pingdotgg#19692 (97f717a, Mike Olson) to v1 integration, which cannot merge upstream since the orchestrator rewrite. Every git-status refresh and pull request sweep of a repository on an unrecognized host (prodgit) re-ran unknown-remote refinement with no cache. For GitHub that is `gh auth status --json hosts`, which validates every logged-in host: about two runs a second spent the whole github.com API quota. The registry now keeps one verdict per server for five minutes, shared by remotes that differ only in owner/repo, and drops a verdict reached while a probe failed or timed out. A missing CLI counts as an answer. Upstream's Settings-change invalidation is left out: v1 learns host logins only from the CLIs, which send no signal either way, so the TTL is the refresh. Claude Opus 5.5 via Claude Code in T3 Code
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
xiaogwu
pushed a commit
to xiaogwu/t3code
that referenced
this pull request
Oct 16, 2026
tiliakoos
added a commit
to tiliakoos/t3code
that referenced
this pull request
Oct 18, 2026
source-control-core exports isMissingExecutable since pingdotgg#19692, so the driver no longer carries its own copy of the predicate.
brentkelly
added a commit
to brentkelly/t3code-orchestrator
that referenced
this pull request
Oct 20, 2026
…-v2 (#182) * ci(mobile): cut a store build when the native fingerprint has no build (pingdotgg#18496) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal colors no longer look washed out (pingdotgg#17168) * refactor(settings): centralize schema-declared secrets and inputs (pingdotgg#18505) * fix(mobile): restore native scroll-edge effects on forms and PRs (pingdotgg#18507) * feat(mobile): native-sized pull request action bar (pingdotgg#18527) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): preserve theme contrast across surfaces and actions (pingdotgg#18506) * refactor(mobile): share themed list rows and sections (pingdotgg#18510) * refactor(mobile): share themed toggle rows in settings (pingdotgg#18511) * refactor(mobile): share themed choice rows in settings (pingdotgg#18516) * fix(server): consolidate browser credential handling (pingdotgg#18509) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat: open T3 Code from a link with a prompt ready to send (pingdotgg#18454) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): drop placeholder allowBuilds entry that broke nightly builds (pingdotgg#18560) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci: fail PRs on invalid allowBuilds entries in pnpm-workspace.yaml (pingdotgg#18564) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): menu dismiss taps no longer press the view underneath (pingdotgg#18565) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): one sidebar click updates every machine and provider (pingdotgg#18053) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): avoid PowerShell crashes on Windows ARM (pingdotgg#18573) * fix(server): Forgejo pull requests report their head commit (pingdotgg#18463) * test(provider-acp): terminal kill test passes on Windows hosts (pingdotgg#18450) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): context meter no longer reads 1000k just under a million tokens (pingdotgg#17539) * fix(desktop): avoid Hyprland 0.48–0.50 Wayland color-manager startup crashes (pingdotgg#18566) Disable WaylandWpColorManagerV1 before Electron is ready only on native Wayland Hyprland sessions running a stock 0.48.0-0.50.1 release, which advertise FEATURE_SET_PRIMARIES but reject set_primaries (hyprwm/Hyprland#9444; fixed in 0.51.0 by hyprwm/Hyprland#11499). Any probe failure or explicit feature override keeps the default. Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): iPhones on iOS 27.2 beta no longer open to a black screen (pingdotgg#18654) Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): installs skip the Enriched math download again (pingdotgg#18679) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): setup wizards follow custom themes (pingdotgg#18725) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): resolve configured PR bases to branch names (pingdotgg#18754) * fix: expose running terminals and prevent setup install stalls (pingdotgg#18740) * fix(mobile): hide Claude Read image placeholders when previews exist (pingdotgg#18761) * fix(gitlab): merge request details report their head commit (pingdotgg#18608) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(server): rename built-in models from settings (pingdotgg#18840) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Git actions follow the selected thread (pingdotgg#18862) * fix(desktop): preserve updater failure causes in diagnostics (pingdotgg#18864) * fix(web): attach dropped threads to pending answers (pingdotgg#18789) * fix(web): keep button text stable during press scaling (pingdotgg#18866) * fix(bitbucket): preserve PR head commits for review guides (pingdotgg#18402) * fix(server): return null for unresolved optional commands (pingdotgg#18871) * fix: show computer-use action titles and align app icons (pingdotgg#18865) * fix(server): apply confirmed Claude subagent outcomes (pingdotgg#18778) * fix(mobile): Browser page no longer logs a duplicate key warning (pingdotgg#18776) * fix(web): a numeric q in the pull requests URL no longer crashes the page (pingdotgg#18666) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): T3 Connect clients reconnect once a new tunnel is ready (pingdotgg#16554) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(web): leaving the home page while the app loads no longer bounces you to a new draft (pingdotgg#18672) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): attachment images no longer re-download on every reconnect (pingdotgg#18824) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a migration id clash stops startup with a clear error instead of crash-looping (pingdotgg#15925) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): a thread with an event type from a newer build can still resync after a downgrade (pingdotgg#15937) Co-authored-by: Claude Sonnet 5 <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): Codex titles and branch names no longer start the user's MCP servers (pingdotgg#17058) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(server): Claude thinking before a tool call stays a collapsed Thought (pingdotgg#18887) Co-authored-by: maria-rcks <[email protected]> * perf(server): cached branch PR lookups no longer start git processes (pingdotgg#17063) * fix(web): compact merge buttons show when they need a second click (pingdotgg#18878) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull requests load from another environment when theirs is offline (pingdotgg#18698) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): collect active tool calls without array shifts (pingdotgg#18853) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(web): center the pace icon on the limit card's "left" label (pingdotgg#18580) * fix(web): update everything includes npm-installed servers again (pingdotgg#18709) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): review guides find Bitbucket heads reported by short hash (pingdotgg#18900) Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): scheduled task model picker no longer shifts the dialog (pingdotgg#18940) * fix(ci): CodeRabbit reviews no longer request changes (pingdotgg#18954) * fix(web): links in HTML renders open like chat links (pingdotgg#18897) * fix(web): remember editor selections before opening folders (pingdotgg#19078) * fix(ci): retry Cursor webhook HTTP 400s on main (pingdotgg#19077) * fix(web): let context handoff details use the available width (pingdotgg#19098) * fix(server): snoozed threads allow queued automatic wakes (pingdotgg#19099) * fix(web): merge button fits its label and animates width changes (pingdotgg#18478) * fix(web): Cmd+Enter creates the new project while an option is highlighted (pingdotgg#18901) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(pi): queue turn-start prompts when native work is running (pingdotgg#18639) * fix(pi): load T3 tool schemas for completion gateways (pingdotgg#18643) * fix(devices): report agent tool startup failures (pingdotgg#18502) * fix(web): settings warn when an environment silently drops a setting (pingdotgg#18334) * fix(desktop): stop unsolicited Messages code autofill (pingdotgg#19118) * feat(chat): show pending context handoff when selecting a model (pingdotgg#18369) Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): collect SQLite planner statistics when the database opens (pingdotgg#18471) * fix(server): failed threads no longer scan every tool item for errors (pingdotgg#18628) * fix(web): keep clone folder names readable in the setup project picker (pingdotgg#12474) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(composer): allow slash skill search within messages (pingdotgg#19107) * fix(claude): default background text generation to haiku 5.5 (pingdotgg#18781) * chore(typecheck): bump tsc-rs to 0.6.0 (pingdotgg#19187) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): keep OpenCode timeouts from crashing the error formatter (pingdotgg#12469) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * feat(server): run delegated tasks in separate worktrees (pingdotgg#19102) * fix(git): preserve whitespace in file paths (pingdotgg#12464) (pingdotgg#12465) Co-authored-by: Yash Singh <[email protected]> * fix(server): stop fsyncing SQLite on every commit so slow disks no longer drop clients (pingdotgg#19205) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): make links in agent questions clickable (pingdotgg#19197) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): show one Antigravity account once, not once per machine (pingdotgg#19207) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Android beta links point to the APK release, not the banned Google group (pingdotgg#18955) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): "Subagent needs input" no longer sticks after the subagent finishes (pingdotgg#18996) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): stop question answers from resetting the editor caret (pingdotgg#11337) * fix(web): app shortcuts keep working after clicking into an HTML render (pingdotgg#18898) * fix(source-control): keep distinct CI checks with overlapping names (pingdotgg#19162) Co-authored-by: Simone <[email protected]> * fix(server): avoid excessive backtracking in webhook templates (pingdotgg#19160) Co-authored-by: Simone <[email protected]> * fix(web): auto-merge button fits its label and animates width changes (pingdotgg#19111) * fix(web): scroll terminal output with touch gestures (pingdotgg#11305) * feat(web): view visual replies full screen with zoom (pingdotgg#17561) * fix(web): removing a project no longer opens a new thread for it (pingdotgg#15864) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): usage hubs with a host-less URL no longer vanish from Limits (pingdotgg#11368) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): search bar animates in on iOS 26+ instead of popping (pingdotgg#19209) * chore(deps): Effect 4.0.4 and OpenCode 2.0.28, dropping the patches they made unnecessary (pingdotgg#19213) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a Claude 403 no longer tells you to log in again (pingdotgg#15872) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): persist only changed pull request links (pingdotgg#19248) * fix(server): delegate_task explains that supervised runtime modes pause 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) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): Claude subagent progress no longer re-stores the unchanged prompt (pingdotgg#18375) * fix(server): thread list reads no longer freeze the server on large databases (pingdotgg#19226) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: Alex Southwell <[email protected]> * perf(server): streamed events no longer rewrite the whole thread row (pingdotgg#18890) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs: close PRs written by Gemini or Muse Wonder (pingdotgg#19286) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: update all no longer runs agents twice or loses background work (pingdotgg#19291) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): enforce one database owner and guard update rollback (pingdotgg#16102) Co-authored-by: maria-rcks <[email protected]> * perf(server): reuse stored turn item positions (pingdotgg#19230) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): avoid quadratic resource history replay (pingdotgg#18825) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(server): repair ownership UUID generation (pingdotgg#19298) * fix(client-runtime): slow config snapshots no longer drop working connections (pingdotgg#14518) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): bound activity publishes so stalled responses release the worker (pingdotgg#18830) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * perf(shared): cached SQLite statements no longer hold large parameters (pingdotgg#19305) Takeover of pingdotgg#17785 by @tris203. Executions binding more than 64 KiB of text or blob data run on a throwaway statement, in the writer and the reader worker, so cached statements no longer pin large payloads in native memory. Co-authored-by: tris203 <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(provider-cursor): Cursor text generation no longer leaks SQLite file handles on every call (pingdotgg#19310) Takeover of pingdotgg#18154. Per-call SqliteLocalAgentStore so Cursor text generation closes its SQLite handles, and the agent now closes before its store on sign-out. Fixes pingdotgg#18151. Co-authored-by: Aaron Queen <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): make SQLite checkpoints durable on macOS (pingdotgg#19304) Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): Codex plan streaming no longer commits every token (pingdotgg#19317) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): large file edits no longer store their full diff twice (pingdotgg#19316) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settings save again after a stored value fails decode (pingdotgg#19312) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): HTML and Markdown attachments no longer fail OpenCode turns (pingdotgg#19319) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree paths no longer vanish on git before 2.36 (pingdotgg#19315) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): custom models now reach the agent instead of failing to open (pingdotgg#19313) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Claude no longer shows unavailable when its health check can't run in $HOME (pingdotgg#19320) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): stalled OAuth token requests no longer block credential calls (pingdotgg#19321) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steered Claude turns no longer undercount token usage (pingdotgg#19314) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): closing a Claude session no longer leaves plugin MCP servers running (pingdotgg#19322) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): T3 Connect link timeouts explain the relay 504 (pingdotgg#19329) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settle shortcut moves to the next thread like the sidebar (pingdotgg#19328) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): Copilot's default agent no longer disappears from the Agent menu (pingdotgg#19330) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): SQLite checkpoints no longer block the event loop (pingdotgg#19324) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): incompatible environments now say whether to update the app or the host (pingdotgg#19331) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): live reasoning stays scrolled to the newest text while it streams (pingdotgg#19334) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): T3 Connect no longer stays down after a network change (pingdotgg#19335) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): host images say when the connection lacks file access (pingdotgg#19337) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a resumed subagent no longer moves the later turn's Worked for row (pingdotgg#19338) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: Claude and Codex no longer time out behind mise wrappers (pingdotgg#19340) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): turns no longer re-read merged PRs from GitHub (pingdotgg#19344) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs(settings): explain that provider update checks also gate the model catalog (pingdotgg#18208) Co-authored-by: Claude Sonnet 5.5 <[email protected]> * fix(web): an unsaved citation comment survives a question or approval (pingdotgg#19350) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): changing Claude effort no longer fails while background agents run (pingdotgg#19341) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): service updates no longer fail on full disks or large databases (pingdotgg#19311) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(clients): # suggestions include pull requests linked to the thread (pingdotgg#19357) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): pairing a switched-off computer again turns it back on (pingdotgg#19354) Co-authored-by: Mnigos <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(cli): t3 triage reports the server's version, not its own, as the user's build (pingdotgg#19359) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): a new WSL backend no longer shows Limited permissions until reload (pingdotgg#19361) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): action shortcuts recorded in the browser now save (pingdotgg#19365) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): large pasted images no longer break later Claude image reads (pingdotgg#19364) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): settled and idle-released threads no longer stay Waiting (pingdotgg#19355) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(client-runtime): merged pull requests are no longer re-read every minute (pingdotgg#19374) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): new Codex threads no longer miss slow MCP servers' tools (pingdotgg#19368) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(github): requested teams now show in pull request reviewers (pingdotgg#19375) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): SSH launch no longer picks a port another server answers on (pingdotgg#19372) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a failed T3 Connect relink no longer leaves a stale managed tunnel (pingdotgg#19383) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): Windows .cmd shims no longer print DEP0190 on every spawn (pingdotgg#19385) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): commit and title generation use your custom model when no text model is set (pingdotgg#19386) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): T3 Connect settings can repair a link that drifted to publish-only (pingdotgg#19389) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): failed Claude text generation shows the CLI's own error (pingdotgg#19394) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal tells the shell its new width as soon as you release a resize drag (pingdotgg#19395) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keybindings page says to connect an environment when none is connected (pingdotgg#19400) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): Codex follow-up suggestions show their label instead of raw markup (pingdotgg#19401) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): open in editor works over Tailscale SSH without a local sshd (pingdotgg#19402) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a deregistered T3 Connect host shows it was removed and offers a relink (pingdotgg#19379) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): idle servers no longer scan every process every 5 seconds (pingdotgg#19399) Co-authored-by: Claude Opus 5.5 <[email protected]> * chore(typecheck): bump tsc-rs to 0.7.0 (pingdotgg#19408) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): bound Bitbucket API requests with 30s timeout (pingdotgg#14140) * fix(server): new worktrees no longer fail when a background fetch runs at the same time (pingdotgg#19411) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): thread search runs on the SQLite reader worker (pingdotgg#19382) * perf(server): traces keep ~40% more history and no longer block the event loop (pingdotgg#19430) Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): SQLite checkpoints no longer fall back to the main thread silently (pingdotgg#19417) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): unchanged node updates no longer write to SQLite (pingdotgg#19429) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): reconnecting keeps the remote server and its agents running (pingdotgg#19432) Co-authored-by: puccez <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: luke2x <[email protected]> * feat(observability): SQL spans show lock wait and connection; stalls keep their own history (pingdotgg#19425) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): threads woken by notifications no longer load their whole history (pingdotgg#19423) Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree cleanup no longer runs sweeps back to back (pingdotgg#19418) Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): only Claude progress updates before a tool call show as text (pingdotgg#18923) Co-authored-by: maria-rcks <[email protected]> * fix(pr): keep known state in sync across controls (pingdotgg#18408) * fix(web): review summary only says optional when it is (pingdotgg#18451) * fix(web): subagent lists in the composer banner no longer start lines with a comma (pingdotgg#19170) * fix(web,mobile): pull request filters no longer offer the Scratch folder (pingdotgg#19179) * fix(web,mobile): pull request project filter follows the sidebar order (pingdotgg#19180) * feat(settings): inactivity auto-settle can keep threads with a PR (pingdotgg#14642) Co-authored-by: maria-rcks <[email protected]> * fix(server): Claude works next to an enterprise managed-mcp.json (pingdotgg#18706) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): muse code uses meta's official blue logo (pingdotgg#19562) * fix(desktop): import CA trust variables from the login shell (pingdotgg#19604) * fix(server): preview copy only forwards text from the viewer's copy keys (pingdotgg#19561) * fix(muse): Supervised threads ask before commands again (pingdotgg#19558) * fix(server): restarts no longer stall on old subagent result deliveries (pingdotgg#19631) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a thread comes back when its subagent needs approval (pingdotgg#19630) A delegated subagent waiting on an approval or question now shows on its parent thread: Working section, status badge, notifications, snooze, and the composer banner on web and mobile. Takes over pingdotgg#19614. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): cold usage scans no longer stall the server (pingdotgg#19446) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): "Always allow this session" stops Codex asking for every command (pingdotgg#19635) After "Always allow this session", the Codex adapter answers later command (or file change) approvals in that thread for the rest of the session. A turn in another runtime mode, or the thread unloading, ends it. Takes over pingdotgg#19598. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep vertical cursor stops outside styled markers (pingdotgg#19651) * fix(web): mermaid code toggle stays in place when switching views (pingdotgg#19601) * fix(server): Reveal in File Explorer and browser launches work on Windows again (pingdotgg#19656) Windows PowerShell started with detached: true exits 0 without running its command. Native Windows PowerShell launches (reveal and browser) now start attached, unref'd, with ignored stdio. Takes over pingdotgg#10387. Fixes pingdotgg#11780. Co-authored-by: doubletwisted <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): GitHub App tokens can merge and use other write actions (pingdotgg#19103) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): commands on busy threads stop decoding thousands of finished tool nodes (pingdotgg#19675) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): use workspace-scoped Bitbucket permissions API (pingdotgg#10984) Co-authored-by: RealDoc06 <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(composer): read dropped threads across environments (pingdotgg#15210) * test(web): remove duplicate change request parser tests (pingdotgg#13591) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(server): a delegated task's question ends the parent's blocking wait (pingdotgg#19538) Co-authored-by: maria-rcks <[email protected]> * fix(server): a delegated task's question now wakes its parent agent (pingdotgg#19521) Co-authored-by: maria-rcks <[email protected]> * fix(server): a cancelled delegated task no longer shows its child's question (pingdotgg#18459) Co-authored-by: maria-rcks <[email protected]> * feat(storage): clean up settled thread worktrees (pingdotgg#15208) Co-authored-by: maria-rcks <[email protected]> * feat(web,mobile): waiting status shows a dot-dashed icon and a timer (pingdotgg#19617) * feat(pr): delete branches after merge or close (pingdotgg#19257) * fix(web): the sidebar no longer keeps old renders alive (pingdotgg#19852) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): update everything no longer waits on slow servers, and shows progress in the sidebar (pingdotgg#19837) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): text generation no longer falls back to the expensive flagship model (pingdotgg#19722) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): setting to open pull request links on GitHub (pingdotgg#19719) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): middle-click opens pull requests in the browser, like cmd+click (pingdotgg#19854) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): the chat view and composer no longer keep old renders alive (pingdotgg#19869) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steering no longer ends running subagents (pingdotgg#19210) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): sent queued messages say "from queue", not "queued" (pingdotgg#19849) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): OTLP exports say which machine and build they came from (pingdotgg#19370) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(prs): bound refreshes by each tracker read (pingdotgg#19403) * fix(mobile): new threads no longer get stuck on Starting (pingdotgg#15870) * fix(mobile): agent-spawned threads can be mentioned from the @ picker (pingdotgg#15841) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull request lists fill the available scroll viewport (pingdotgg#18767) * fix(server): Cursor threads in Auto use Cursor's Auto-review (pingdotgg#19712) Co-authored-by: Cursor <[email protected]> * fix(web): text selection keeps going under the turn minimap (pingdotgg#16748) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): Antigravity installs on Windows ARM (pingdotgg#18472) * perf(server): cut fff-node FFI marshaling overhead on large workspaces (pingdotgg#18514) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): replace Windows PowerShell port polling with netstat (pingdotgg#18524) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Windows Codex install uses system tar and retries rename (pingdotgg#18523) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(providers): fall back to windows-x86_64 ACP binaries on Windows on ARM (pingdotgg#18521) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): fail runs whose provider stream ends without a terminal (pingdotgg#19131) Co-authored-by: GPT-6.1-Sol at high effort <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a dropped HTTP/2 connection no longer crashes the server (pingdotgg#18378) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Stop re-probing hosting CLIs for unrecognized hosts (pingdotgg#19692) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): Android nested list markers no longer overlap their text (pingdotgg#19970) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): release iOS audio session after video playback (pingdotgg#18539) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep wrapped split diffs from jumping while scrolling (pingdotgg#20022) * fix(web): model picker search lists newest models first (pingdotgg#18494) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> * fix(acp): one malformed session update no longer ends the session (pingdotgg#20015) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): HTML renders show a layout skeleton and reuse cached pages (pingdotgg#19654) * chore: change product branding from Alpha to Beta (pingdotgg#20032) * chore(sync): regenerate pnpm-lock.yaml for the fork's web font Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(contracts): board contracts build on v0.1.0 Board events get their own metadata schema (the v1 orchestration contracts are gone), board.ts takes RuntimeMode from providerPolicy, the fork's duplicate RuntimeMode and PullRequestDetail.headSha drop in favour of upstream's, and effect's unstable module paths move to their v4 homes. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): card thread state reads v2 thread shells A shared adapter (`@t3tools/shared/boardThreadState`) fills the board's thread-state source from an `OrchestrationV2ThreadShell`, so the client's live card overlay and the server gateway read v2 the same way. The fork's T3O-48 origin preference is re-seamed into the new GitHub package, and the v1 gh-CLI scope-fallback tests drop with the CLI they drove. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): ThreadGatewayV2 over orchestration-v2 (WIP) The board's thread seam re-implemented on v2: commands through ThreadManagementService.dispatch, reads from the v2 projection store, and signals and the todo log off the engine's stored event log. Board-minted command ids still tell the board's turns from a human's. The gateway gains the thread's usage-limit state and armLimitRecovery, so v2's own recovery worker resumes a limited board thread. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): wire the board into the v2 server One board-owned layer (board/serverLayer.ts) carries the supervisor, engine, gateway, forge window and worktree retirer into upstream's runtime, with upstream's own EventSinkV2 instance; the supervisor starts after v2's restart recovery. Board RPCs drop their observeRpc wrappers for upstream's instrumentation middleware and get their aggregate label; the board MCP tools are declared through McpToolAccess, registered via toolkitRegistration, and resolve their caller with requireThreadScope. ThreadGatewayV1, the v1 legibility instrument and the raw toolkit registration go. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): ThreadGateway contract and signal suites on orchestration-v2 The board stack testkit now builds upstream's v2 engine (no provider) with its thread management, stores and project service; the gateway contract suite runs against ThreadGatewayV2 on it. Pure suites pin the signal reader's once-per-fact reporting and the usage-limit reading of a shell. Usage limits now come from v2's failure class: the detector reads it off the thread, a limited board step arms v2's own recovery, and the board stops waking a park whose thread v2 will resume itself. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(source-control): re-seam the GitHub scope fallback and origin rule on the API client Upstream v0.1.0 reads GitHub through its own API client, not gh. The fork's T3O-8 missing-scope fallback moves into the package: the pull request core read gives up team reviewers, then checks, on a scope refusal, and marks unread checks. T3O-48's origin-first rule is a one-line seam in the repository resolution; upstream tests asserting gh's upstream preference carry marked fork expectations. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): the board's tests and the CLI typecheck on v0.1.0 Suites move onto the v2 board stack: v1 activity writes become v2 plan events written through the engine's own sink, the decider fixtures get a board-owned read-model shape, and the v1-only last-signal and pending-turn SQL suites are replaced by contract cases. runServer carries an explicit type: with the board's RPCs in WsRpcGroup the CLI's inference through the whole layer graph otherwise gives up as any. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): the gateway boundary sees orchestration-v2 The boundary suite matched only orchestration/, so it was blind to v2 imports; it now names orchestration-v2 too, allows the MCP tools' dependency on ThreadManagementService, and proves its SQL instrument on a sample statement since the v2 gateway runs no SQL of its own. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(server): upstream tests carry the board's capability and attached database Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): keep boards.sqlite as a v1 build left it, once The first orchestration-v2 boot copies state.sqlite and leaves it alone; boards.sqlite has no such copy, since a v2 build migrates it in place. The board now takes one SQLite backup to boards.pre-v2.sqlite before anything writes, keyed on a new no-op board migration (045) whose absence marks a ledger last written by a v1 build. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(providers): agent sessions take the project's gitenv token on v2 The t3o-34 seams lived in the v1 Claude, Codex and ACP runtimes, which upstream deleted. gitenv moves to @t3tools/shared so the ACP package can reach it, and the seams sit on the v2 Claude query options, the Codex app-server spawn and the ACP spawn environment. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(web): the board UI builds on v0.1.0 Card thread state reads v2 shells through the shared adapter, the attention grace keys on the latest run's completion, the embedded card chat mounts ChatView the way v2's thread route does, and the board's model pickers and concurrency rows follow upstream's provider-instance and environment APIs. Co-Authored-By: Claude Opus 5.5 <[email protected]> * chore(board): lint and format on v0.1.0's rules Upstream's new rules flag board code: tests built in loops become each() cases, raw ResizeObservers move to observeResize, a focus ring is inset, and single-tag catches use catchTags. The touched files are formatted. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs(t3o): record the v0.1.0 sync AGENTS.md's status line, the overview's D2 note and docs/t3o/seams.md (merge log, decisions, census, unmarked edits, inventory rows and the startup-order rule) describe the board on orchestration-v2. The gh-CLI origin pin (githubRemote.ts), unused since GitHub moved to the API client, is removed. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): only trust a v2 limit arm the recovery worker will act on Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): resubscribe the thread signal stream after a failed read Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): read the latest assistant message from the latest run only Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(sync): summary reads keep the check rollup's missing-scope fallback Co-Authored-By: Claude Opus 5.5 <[email protected]> * chore(sync): retire the duplicated headSha seam and record both fixes Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): one reading of a v2 waiting run, shared by gateway and client Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): drive the stream resubscribe test through it.effect Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Prathmesh Vhatkar <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: oliver <[email protected]> Co-authored-by: AdEx-Partners-DE <[email protected]> Co-authored-by: luke <[email protected]> Co-authored-by: kronk0s <[email protected]> Co-authored-by: shivam <[email protected]> Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Dara Adedeji <[email protected]> Co-authored-by: Yash Singh <[email protected]> Co-authored-by: Scott Norteman <[email protected]> Co-authored-by: Paweł Mikołajczuk <[email protected]> Co-authored-by: Tristan Knight <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Bryce Bjork <[email protected]> Co-authored-by: maria <[email protected]> Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Antony <[email protected]> Co-authored-by: Alex Southwell <[email protected]> Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> Co-authored-by: Akash Moradiya <[email protected]> Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Wout Stiens <[email protected]> Co-authored-by: Alex <[email protected]> Co-authored-by: Otavio Salvador <[email protected]> Co-authored-by: Hasan Shoaib <[email protected]> Co-authored-by: tachytelicdetonation <[email protected]> Co-authored-by: Bilal Bakr <[email protected]> Co-authored-by: Defmon3 <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Guillermo Casanova <[email protected]> Co-authored-by: Hessboi <[email protected]> Co-authored-by: Tanner Polley <[email protected]> Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: fixfon <[email protected]> Co-authored-by: Mnigos <[email protected]> Co-authored-by: Kevin Rajan <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: puccez <[email protected]> Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: doubletwisted <[email protected]> Co-authored-by: Sebastian Pugliese <[email protected]> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: nekohasekai <[email protected]> Co-authored-by: Lars Nieuwenhuis <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Cameron Chisholm <[email protected]> Co-authored-by: owenferg <[email protected]> Co-authored-by: Cursor <[email protected]> Co-authored-by: Robert Nisipeanu <[email protected]> Co-authored-by: Max Weinbach <[email protected]> Co-authored-by: Alb11747 <[email protected]> Co-authored-by: Igor Makowski <[email protected]> Co-authored-by: Mike Olson <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Christopher Ehrlich <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> Co-authored-by: brentkelly <[email protected]>
brentkelly
added a commit
to brentkelly/t3code-orchestrator
that referenced
this pull request
Oct 20, 2026
…T3O-55) — DO NOT SQUASH (#183) * fix(web): hide stash menu behind maximized panel (#18115) Co-authored-by: maria <[email protected]> * fix(web): sidebar toggle no longer sits under the macOS window buttons (#18193) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: maria-rcks <[email protected]> * fix(server): missing agent binaries report launch failure Return exit 125 when the Linux cgroup wrapper target is missing, including when /bin/sh is Bash. Preserve arguments and child exit codes. * feat(android): add Pull Requests tab (#18372) * fix(mobile): Forgejo change requests ask for the summary they require (#18455) * fix(server): cap automatic thread continuations and turn them on by default (#18461) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(mobile): stock tab bar, glass filter pills, and saved list filters (#18476) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): keep PR surfaces and Android tab selection visible across themes (#18479) * fix(mobile): keep preview count badges inside the working pill (#18449) * fix(mobile): show rounded pull request selection in the sidebar (#18480) * feat(web): model options for source control writer and review guide models (#18488) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci(mobile): cut a store build when the native fingerprint has no build (#18496) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal colors no longer look washed out (#17168) * refactor(settings): centralize schema-declared secrets and inputs (#18505) * fix(mobile): restore native scroll-edge effects on forms and PRs (#18507) * feat(mobile): native-sized pull request action bar (#18527) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): preserve theme contrast across surfaces and actions (#18506) * refactor(mobile): share themed list rows and sections (#18510) * refactor(mobile): share themed toggle rows in settings (#18511) * refactor(mobile): share themed choice rows in settings (#18516) * fix(server): consolidate browser credential handling (#18509) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat: open T3 Code from a link with a prompt ready to send (#18454) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): drop placeholder allowBuilds entry that broke nightly builds (#18560) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci: fail PRs on invalid allowBuilds entries in pnpm-workspace.yaml (#18564) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): menu dismiss taps no longer press the view underneath (#18565) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): one sidebar click updates every machine and provider (#18053) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): avoid PowerShell crashes on Windows ARM (#18573) * fix(server): Forgejo pull requests report their head commit (#18463) * test(provider-acp): terminal kill test passes on Windows hosts (#18450) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): context meter no longer reads 1000k just under a million tokens (#17539) * fix(desktop): avoid Hyprland 0.48–0.50 Wayland color-manager startup crashes (#18566) Disable WaylandWpColorManagerV1 before Electron is ready only on native Wayland Hyprland sessions running a stock 0.48.0-0.50.1 release, which advertise FEATURE_SET_PRIMARIES but reject set_primaries (hyprwm/Hyprland#9444; fixed in 0.51.0 by hyprwm/Hyprland#11499). Any probe failure or explicit feature override keeps the default. Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): iPhones on iOS 27.2 beta no longer open to a black screen (#18654) Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): installs skip the Enriched math download again (#18679) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): setup wizards follow custom themes (#18725) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): resolve configured PR bases to branch names (#18754) * fix: expose running terminals and prevent setup install stalls (#18740) * fix(mobile): hide Claude Read image placeholders when previews exist (#18761) * fix(gitlab): merge request details report their head commit (#18608) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(server): rename built-in models from settings (#18840) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Git actions follow the selected thread (#18862) * fix(desktop): preserve updater failure causes in diagnostics (#18864) * fix(web): attach dropped threads to pending answers (#18789) * fix(web): keep button text stable during press scaling (#18866) * fix(bitbucket): preserve PR head commits for review guides (#18402) * fix(server): return null for unresolved optional commands (#18871) * fix: show computer-use action titles and align app icons (#18865) * fix(server): apply confirmed Claude subagent outcomes (#18778) * fix(mobile): Browser page no longer logs a duplicate key warning (#18776) * fix(web): a numeric q in the pull requests URL no longer crashes the page (#18666) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): T3 Connect clients reconnect once a new tunnel is ready (#16554) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(web): leaving the home page while the app loads no longer bounces you to a new draft (#18672) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): attachment images no longer re-download on every reconnect (#18824) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a migration id clash stops startup with a clear error instead of crash-looping (#15925) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): a thread with an event type from a newer build can still resync after a downgrade (#15937) Co-authored-by: Claude Sonnet 5 <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): Codex titles and branch names no longer start the user's MCP servers (#17058) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(server): Claude thinking before a tool call stays a collapsed Thought (#18887) Co-authored-by: maria-rcks <[email protected]> * perf(server): cached branch PR lookups no longer start git processes (#17063) * fix(web): compact merge buttons show when they need a second click (#18878) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull requests load from another environment when theirs is offline (#18698) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): collect active tool calls without array shifts (#18853) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(web): center the pace icon on the limit card's "left" label (#18580) * fix(web): update everything includes npm-installed servers again (#18709) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): review guides find Bitbucket heads reported by short hash (#18900) Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): scheduled task model picker no longer shifts the dialog (#18940) * fix(ci): CodeRabbit reviews no longer request changes (#18954) * fix(web): links in HTML renders open like chat links (#18897) * fix(web): remember editor selections before opening folders (#19078) * fix(ci): retry Cursor webhook HTTP 400s on main (#19077) * fix(web): let context handoff details use the available width (#19098) * fix(server): snoozed threads allow queued automatic wakes (#19099) * fix(web): merge button fits its label and animates width changes (#18478) * fix(web): Cmd+Enter creates the new project while an option is highlighted (#18901) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(pi): queue turn-start prompts when native work is running (#18639) * fix(pi): load T3 tool schemas for completion gateways (#18643) * fix(devices): report agent tool startup failures (#18502) * fix(web): settings warn when an environment silently drops a setting (#18334) * fix(desktop): stop unsolicited Messages code autofill (#19118) * feat(chat): show pending context handoff when selecting a model (#18369) Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): collect SQLite planner statistics when the database opens (#18471) * fix(server): failed threads no longer scan every tool item for errors (#18628) * fix(web): keep clone folder names readable in the setup project picker (#12474) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(composer): allow slash skill search within messages (#19107) * fix(claude): default background text generation to haiku 5.5 (#18781) * chore(typecheck): bump tsc-rs to 0.6.0 (#19187) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): keep OpenCode timeouts from crashing the error formatter (#12469) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * feat(server): run delegated tasks in separate worktrees (#19102) * fix(git): preserve whitespace in file paths (#12464) (#12465) Co-authored-by: Yash Singh <[email protected]> * fix(server): stop fsyncing SQLite on every commit so slow disks no longer drop clients (#19205) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): make links in agent questions clickable (#19197) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): show one Antigravity account once, not once per machine (#19207) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Android beta links point to the APK release, not the banned Google group (#18955) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): "Subagent needs input" no longer sticks after the subagent finishes (#18996) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): stop question answers from resetting the editor caret (#11337) * fix(web): app shortcuts keep working after clicking into an HTML render (#18898) * fix(source-control): keep distinct CI checks with overlapping names (#19162) Co-authored-by: Simone <[email protected]> * fix(server): avoid excessive backtracking in webhook templates (#19160) Co-authored-by: Simone <[email protected]> * fix(web): auto-merge button fits its label and animates width changes (#19111) * fix(web): scroll terminal output with touch gestures (#11305) * feat(web): view visual replies full screen with zoom (#17561) * fix(web): removing a project no longer opens a new thread for it (#15864) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): usage hubs with a host-less URL no longer vanish from Limits (#11368) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): search bar animates in on iOS 26+ instead of popping (#19209) * chore(deps): Effect 4.0.4 and OpenCode 2.0.28, dropping the patches they made unnecessary (#19213) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a Claude 403 no longer tells you to log in again (#15872) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): persist only changed pull request links (#19248) * fix(server): delegate_task explains that supervised runtime modes pause the child (#14416) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): Claude subagent progress no longer re-stores the unchanged prompt (#18375) * fix(server): thread list reads no longer freeze the server on large databases (#19226) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: Alex Southwell <[email protected]> * perf(server): streamed events no longer rewrite the whole thread row (#18890) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs: close PRs written by Gemini or Muse Wonder (#19286) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: update all no longer runs agents twice or loses background work (#19291) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): enforce one database owner and guard update rollback (#16102) Co-authored-by: maria-rcks <[email protected]> * perf(server): reuse stored turn item positions (#19230) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): avoid quadratic resource history replay (#18825) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(server): repair ownership UUID generation (#19298) * fix(client-runtime): slow config snapshots no longer drop working connections (#14518) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): bound activity publishes so stalled responses release the worker (#18830) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * perf(shared): cached SQLite statements no longer hold large parameters (#19305) Takeover of #17785 by @tris203. Executions binding more than 64 KiB of text or blob data run on a throwaway statement, in the writer and the reader worker, so cached statements no longer pin large payloads in native memory. Co-authored-by: tris203 <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(provider-cursor): Cursor text generation no longer leaks SQLite file handles on every call (#19310) Takeover of #18154. Per-call SqliteLocalAgentStore so Cursor text generation closes its SQLite handles, and the agent now closes before its store on sign-out. Fixes #18151. Co-authored-by: Aaron Queen <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): make SQLite checkpoints durable on macOS (#19304) Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): Codex plan streaming no longer commits every token (#19317) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): large file edits no longer store their full diff twice (#19316) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settings save again after a stored value fails decode (#19312) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): HTML and Markdown attachments no longer fail OpenCode turns (#19319) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree paths no longer vanish on git before 2.36 (#19315) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): custom models now reach the agent instead of failing to open (#19313) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Claude no longer shows unavailable when its health check can't run in $HOME (#19320) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): stalled OAuth token requests no longer block credential calls (#19321) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steered Claude turns no longer undercount token usage (#19314) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): closing a Claude session no longer leaves plugin MCP servers running (#19322) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): T3 Connect link timeouts explain the relay 504 (#19329) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settle shortcut moves to the next thread like the sidebar (#19328) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): Copilot's default agent no longer disappears from the Agent menu (#19330) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): SQLite checkpoints no longer block the event loop (#19324) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): incompatible environments now say whether to update the app or the host (#19331) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): live reasoning stays scrolled to the newest text while it streams (#19334) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): T3 Connect no longer stays down after a network change (#19335) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): host images say when the connection lacks file access (#19337) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a resumed subagent no longer moves the later turn's Worked for row (#19338) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: Claude and Codex no longer time out behind mise wrappers (#19340) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): turns no longer re-read merged PRs from GitHub (#19344) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs(settings): explain that provider update checks also gate the model catalog (#18208) Co-authored-by: Claude Sonnet 5.5 <[email protected]> * fix(web): an unsaved citation comment survives a question or approval (#19350) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): changing Claude effort no longer fails while background agents run (#19341) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): service updates no longer fail on full disks or large databases (#19311) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(clients): # suggestions include pull requests linked to the thread (#19357) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): pairing a switched-off computer again turns it back on (#19354) Co-authored-by: Mnigos <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(cli): t3 triage reports the server's version, not its own, as the user's build (#19359) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): a new WSL backend no longer shows Limited permissions until reload (#19361) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): action shortcuts recorded in the browser now save (#19365) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): large pasted images no longer break later Claude image reads (#19364) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): settled and idle-released threads no longer stay Waiting (#19355) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(client-runtime): merged pull requests are no longer re-read every minute (#19374) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): new Codex threads no longer miss slow MCP servers' tools (#19368) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(github): requested teams now show in pull request reviewers (#19375) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): SSH launch no longer picks a port another server answers on (#19372) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a failed T3 Connect relink no longer leaves a stale managed tunnel (#19383) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): Windows .cmd shims no longer print DEP0190 on every spawn (#19385) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): commit and title generation use your custom model when no text model is set (#19386) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): T3 Connect settings can repair a link that drifted to publish-only (#19389) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): failed Claude text generation shows the CLI's own error (#19394) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal tells the shell its new width as soon as you release a resize drag (#19395) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keybindings page says to connect an environment when none is connected (#19400) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): Codex follow-up suggestions show their label instead of raw markup (#19401) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): open in editor works over Tailscale SSH without a local sshd (#19402) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a deregistered T3 Connect host shows it was removed and offers a relink (#19379) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): idle servers no longer scan every process every 5 seconds (#19399) Co-authored-by: Claude Opus 5.5 <[email protected]> * chore(typecheck): bump tsc-rs to 0.7.0 (#19408) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): bound Bitbucket API requests with 30s timeout (#14140) * fix(server): new worktrees no longer fail when a background fetch runs at the same time (#19411) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): thread search runs on the SQLite reader worker (#19382) * perf(server): traces keep ~40% more history and no longer block the event loop (#19430) Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): SQLite checkpoints no longer fall back to the main thread silently (#19417) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): unchanged node updates no longer write to SQLite (#19429) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): reconnecting keeps the remote server and its agents running (#19432) Co-authored-by: puccez <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: luke2x <[email protected]> * feat(observability): SQL spans show lock wait and connection; stalls keep their own history (#19425) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): threads woken by notifications no longer load their whole history (#19423) Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree cleanup no longer runs sweeps back to back (#19418) Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): only Claude progress updates before a tool call show as text (#18923) Co-authored-by: maria-rcks <[email protected]> * fix(pr): keep known state in sync across controls (#18408) * fix(web): review summary only says optional when it is (#18451) * fix(web): subagent lists in the composer banner no longer start lines with a comma (#19170) * fix(web,mobile): pull request filters no longer offer the Scratch folder (#19179) * fix(web,mobile): pull request project filter follows the sidebar order (#19180) * feat(settings): inactivity auto-settle can keep threads with a PR (#14642) Co-authored-by: maria-rcks <[email protected]> * fix(server): Claude works next to an enterprise managed-mcp.json (#18706) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): muse code uses meta's official blue logo (#19562) * fix(desktop): import CA trust variables from the login shell (#19604) * fix(server): preview copy only forwards text from the viewer's copy keys (#19561) * fix(muse): Supervised threads ask before commands again (#19558) * fix(server): restarts no longer stall on old subagent result deliveries (#19631) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a thread comes back when its subagent needs approval (#19630) A delegated subagent waiting on an approval or question now shows on its parent thread: Working section, status badge, notifications, snooze, and the composer banner on web and mobile. Takes over #19614. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): cold usage scans no longer stall the server (#19446) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): "Always allow this session" stops Codex asking for every command (#19635) After "Always allow this session", the Codex adapter answers later command (or file change) approvals in that thread for the rest of the session. A turn in another runtime mode, or the thread unloading, ends it. Takes over #19598. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep vertical cursor stops outside styled markers (#19651) * fix(web): mermaid code toggle stays in place when switching views (#19601) * fix(server): Reveal in File Explorer and browser launches work on Windows again (#19656) Windows PowerShell started with detached: true exits 0 without running its command. Native Windows PowerShell launches (reveal and browser) now start attached, unref'd, with ignored stdio. Takes over #10387. Fixes #11780. Co-authored-by: doubletwisted <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): GitHub App tokens can merge and use other write actions (#19103) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): commands on busy threads stop decoding thousands of finished tool nodes (#19675) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): use workspace-scoped Bitbucket permissions API (#10984) Co-authored-by: RealDoc06 <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(composer): read dropped threads across environments (#15210) * test(web): remove duplicate change request parser tests (#13591) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(server): a delegated task's question ends the parent's blocking wait (#19538) Co-authored-by: maria-rcks <[email protected]> * fix(server): a delegated task's question now wakes its parent agent (#19521) Co-authored-by: maria-rcks <[email protected]> * fix(server): a cancelled delegated task no longer shows its child's question (#18459) Co-authored-by: maria-rcks <[email protected]> * feat(storage): clean up settled thread worktrees (#15208) Co-authored-by: maria-rcks <[email protected]> * feat(web,mobile): waiting status shows a dot-dashed icon and a timer (#19617) * feat(pr): delete branches after merge or close (#19257) * fix(web): the sidebar no longer keeps old renders alive (#19852) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): update everything no longer waits on slow servers, and shows progress in the sidebar (#19837) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): text generation no longer falls back to the expensive flagship model (#19722) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): setting to open pull request links on GitHub (#19719) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): middle-click opens pull requests in the browser, like cmd+click (#19854) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): the chat view and composer no longer keep old renders alive (#19869) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steering no longer ends running subagents (#19210) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): sent queued messages say "from queue", not "queued" (#19849) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): OTLP exports say which machine and build they came from (#19370) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(prs): bound refreshes by each tracker read (#19403) * fix(mobile): new threads no longer get stuck on Starting (#15870) * fix(mobile): agent-spawned threads can be mentioned from the @ picker (#15841) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull request lists fill the available scroll viewport (#18767) * fix(server): Cursor threads in Auto use Cursor's Auto-review (#19712) Co-authored-by: Cursor <[email protected]> * fix(web): text selection keeps going under the turn minimap (#16748) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): Antigravity installs on Windows ARM (#18472) * perf(server): cut fff-node FFI marshaling overhead on large workspaces (#18514) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): replace Windows PowerShell port polling with netstat (#18524) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Windows Codex install uses system tar and retries rename (#18523) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(providers): fall back to windows-x86_64 ACP binaries on Windows on ARM (#18521) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): fail runs whose provider stream ends without a terminal (#19131) Co-authored-by: GPT-6.1-Sol at high effort <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a dropped HTTP/2 connection no longer crashes the server (#18378) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Stop re-probing hosting CLIs for unrecognized hosts (#19692) Co-authored-by: Victor Vogel <[email protected]> Co-authored-by: Jorrin <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): Android nested list markers no longer overlap their text (#19970) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): release iOS audio session after video playback (#18539) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keep wrapped split diffs from jumping while scrolling (#20022) * fix(web): model picker search lists newest models first (#18494) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> * fix(acp): one malformed session update no longer ends the session (#20015) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): HTML renders show a layout skeleton and reuse cached pages (#19654) * chore: change product branding from Alpha to Beta (#20032) * feat(board): board-owned engine and event log in boards.sqlite (T3O-56) (#179) * feat(board): board-owned engine, event log and query service (T3O-56, WIP) Adds BoardEngine (own receipts, log in boards.board_events, atomic append+project+receipt, serialised publish), BoardQueries, the read-only upstream thread tail for the todo cache, and migration 044 copying board history out of main.orchestration_events. Removes the board delegation from the v1 decider, projector, engine and projection pipeline. Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): route every board caller through BoardEngine (T3O-56, WIP) Board events and commands leave upstream's OrchestrationEvent and OrchestrationCommand unions (BoardEvent/BoardCommand in contracts). ws.ts routes client board commands to the board engine and merges the board's shell deltas; the supervisor, MCP toolkit and board RPCs read and write the board through BoardEngine and BoardQueries. The shell coalescer and the board-aware projection-state repository are gone with the v1 seams. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): re-point board suites at BoardEngine; engine and migration tests (T3O-56, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): client applies board deltas on their own sequence; contracts and shell-sync coverage (T3O-56, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): the upstream tail resumes at the head when its cursor runs ahead; lint and test tidy (T3O-56) Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs(board): record the board's own engine in the seam inventory and decisions (T3O-56) Rewrites overview D2 and t3o-26 D1/D2 for the board-owned engine and log, updates the seam grammar, inventory and marker census. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): the upstream tail retries failed applies; 044 keeps the legacy watermark (T3O-56) - boardThreadTail pins its persisted cursor before the first event that fails to apply (or a failed catch-up), so the next boot replays it. - Migration 044 leaves projection.board-cards in place so a rollback does not replay main's board events from 0. - TODO(board-subscription) on the full-snapshot shell resume. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): receipts name the command's aggregate; card-threads refetches run in one lane (T3O-56) A multi-card command (archive, unarchive, move re-flagging a dependent) wrote its receipt with the last event's card, so a retry failed with an id conflict. Receipts now name the command's own aggregate, and a replay accepts a legacy receipt when the command touched its own aggregate. Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: brentkelly <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(board): board subscription off the orchestration shell (T3O-57) (#180) * feat(contracts): board subscription, dispatch and archive RPCs; board off the shell (T3O-57, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(board): board.subscribeBoard, board.dispatchCommand and board.getArchivedCards; board off the shell stream (T3O-57, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(client-runtime): board subscription state and reducer off the orchestration shell (T3O-57, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat(web): board views read the board's own subscription; archive sheet reads board.getArchivedCards (T3O-57, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): subscription contract tests; docs: seam census and t3o-26 AC8 for the board subscription (T3O-57) Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): resume-by-replay re-sends every card's thread summaries (T3O-57) Todo changes and thread deletions are not in the board log, so a replayed resume left card-threads stale. Narrow the client doc on replaced-board detection. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs(client-runtime): rewrap board subscription doc comment (T3O-57) Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: brentkelly <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * refactor(board): ThreadGateway, one seam for all board→thread access (#181) * refactor(board): ThreadGateway, the board's one seam onto threads (T3O-58, WIP) Adds board/ThreadGateway.ts (board-vocabulary commands, reads and signals) and ThreadGatewayV1, which wraps today's v1 engine, projection, provider and SQL reads one for one. Re-points the supervisor reactor, board engine, todo-cache tail, board RPC, MCP board toolkit, worktree retirer, pull-request gateway and usage-limit detector at it. Test suites follow. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): in-memory ThreadGateway fake, harness on it, V1 contract and boundary suites (T3O-58, WIP) The supervisor harness drops its engine, snapshot and provider stubs for one in-memory ThreadGateway; its signal builders speak ThreadSignal. Adds the gateway contract suite on the real v1 stack and a source-level boundary test that only ThreadGatewayV1 reaches upstream. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs(board): the thread gateway in the seam inventory and t3o-26 (T3O-58) Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): the harness refuses an engine-shaped fixture instead of hanging (T3O-58, WIP) Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): suites on the thread gateway's vocabulary (T3O-58) Every board suite now speaks gateway calls (thread.spawn, thread.send, thread.interrupt, thread.settle, thread.delete), BoardThreadState and ThreadSignal instead of v1 commands, shells and engine events. Stubs of upstream's engine, snapshot query and provider are gone from the supervisor and PR-gateway suites. Adds unit coverage for the v1 shell-to-state rules that moved out of the reactor. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): auto-settle re-checks candidacy against a sequence captured first (T3O-58) Review r1-i1. The engine's changed-since-snapshot guard was disabled because the sequence was read at dispatch time, after the caller's candidacy read. Co-Authored-By: Claude Opus 5.5 <[email protected]> * perf(board): gateway projects() reads projection_projects, not the read model (T3O-58) Review r1-i2. The decider context and worktreeRetire paid for a full command read model on every project-bearing command; back to one projects-only query. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): the fake gateway's delete leaves the thread readable as deleted (T3O-58) Review r1-i3. One deletedThreadState builder now serves V1 and the fake, so the two cannot disagree on what a deleted thread reads as. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): spawn deletes a thread whose first turn is refused; stale comment (T3O-58) Review r1-n2 and r1-n1. Co-Authored-By: Claude Opus 5.5 <[email protected]> * test(board): the fake gateway's observe delivers every signal to every subscription (T3O-58) Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(board): the orphan-todo sweep spares rows written after the live list was taken (T3O-58) Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs(board): MCP board registration names ThreadGateway as a requirement (T3O-58) Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: brentkelly <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * chore(sync): merge upstream v0.1.0 and run the board on orchestration-v2 (#182) * ci(mobile): cut a store build when the native fingerprint has no build (#18496) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal colors no longer look washed out (#17168) * refactor(settings): centralize schema-declared secrets and inputs (#18505) * fix(mobile): restore native scroll-edge effects on forms and PRs (#18507) * feat(mobile): native-sized pull request action bar (#18527) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): preserve theme contrast across surfaces and actions (#18506) * refactor(mobile): share themed list rows and sections (#18510) * refactor(mobile): share themed toggle rows in settings (#18511) * refactor(mobile): share themed choice rows in settings (#18516) * fix(server): consolidate browser credential handling (#18509) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat: open T3 Code from a link with a prompt ready to send (#18454) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): drop placeholder allowBuilds entry that broke nightly builds (#18560) Co-authored-by: Claude Opus 5.5 <[email protected]> * ci: fail PRs on invalid allowBuilds entries in pnpm-workspace.yaml (#18564) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): menu dismiss taps no longer press the view underneath (#18565) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(web): one sidebar click updates every machine and provider (#18053) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(release): avoid PowerShell crashes on Windows ARM (#18573) * fix(server): Forgejo pull requests report their head commit (#18463) * test(provider-acp): terminal kill test passes on Windows hosts (#18450) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): context meter no longer reads 1000k just under a million tokens (#17539) * fix(desktop): avoid Hyprland 0.48–0.50 Wayland color-manager startup crashes (#18566) Disable WaylandWpColorManagerV1 before Electron is ready only on native Wayland Hyprland sessions running a stock 0.48.0-0.50.1 release, which advertise FEATURE_SET_PRIMARIES but reject set_primaries (hyprwm/Hyprland#9444; fixed in 0.51.0 by hyprwm/Hyprland#11499). Any probe failure or explicit feature override keeps the default. Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): iPhones on iOS 27.2 beta no longer open to a black screen (#18654) Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): installs skip the Enriched math download again (#18679) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): setup wizards follow custom themes (#18725) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): resolve configured PR bases to branch names (#18754) * fix: expose running terminals and prevent setup install stalls (#18740) * fix(mobile): hide Claude Read image placeholders when previews exist (#18761) * fix(gitlab): merge request details report their head commit (#18608) Co-authored-by: Claude Opus 5.5 <[email protected]> * feat(server): rename built-in models from settings (#18840) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Git actions follow the selected thread (#18862) * fix(desktop): preserve updater failure causes in diagnostics (#18864) * fix(web): attach dropped threads to pending answers (#18789) * fix(web): keep button text stable during press scaling (#18866) * fix(bitbucket): preserve PR head commits for review guides (#18402) * fix(server): return null for unresolved optional commands (#18871) * fix: show computer-use action titles and align app icons (#18865) * fix(server): apply confirmed Claude subagent outcomes (#18778) * fix(mobile): Browser page no longer logs a duplicate key warning (#18776) * fix(web): a numeric q in the pull requests URL no longer crashes the page (#18666) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): T3 Connect clients reconnect once a new tunnel is ready (#16554) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(web): leaving the home page while the app loads no longer bounces you to a new draft (#18672) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): attachment images no longer re-download on every reconnect (#18824) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a migration id clash stops startup with a clear error instead of crash-looping (#15925) Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): a thread with an event type from a newer build can still resync after a downgrade (#15937) Co-authored-by: Claude Sonnet 5 <[email protected]> Co-authored-by: PR Batch Tester <[email protected]> * fix(server): Codex titles and branch names no longer start the user's MCP servers (#17058) Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(server): Claude thinking before a tool call stays a collapsed Thought (#18887) Co-authored-by: maria-rcks <[email protected]> * perf(server): cached branch PR lookups no longer start git processes (#17063) * fix(web): compact merge buttons show when they need a second click (#18878) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): pull requests load from another environment when theirs is offline (#18698) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(web): collect active tool calls without array shifts (#18853) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(web): center the pace icon on the limit card's "left" label (#18580) * fix(web): update everything includes npm-installed servers again (#18709) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): review guides find Bitbucket heads reported by short hash (#18900) Co-authored-by: Pawel Mikolajczuk <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): scheduled task model picker no longer shifts the dialog (#18940) * fix(ci): CodeRabbit reviews no longer request changes (#18954) * fix(web): links in HTML renders open like chat links (#18897) * fix(web): remember editor selections before opening folders (#19078) * fix(ci): retry Cursor webhook HTTP 400s on main (#19077) * fix(web): let context handoff details use the available width (#19098) * fix(server): snoozed threads allow queued automatic wakes (#19099) * fix(web): merge button fits its label and animates width changes (#18478) * fix(web): Cmd+Enter creates the new project while an option is highlighted (#18901) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(pi): queue turn-start prompts when native work is running (#18639) * fix(pi): load T3 tool schemas for completion gateways (#18643) * fix(devices): report agent tool startup failures (#18502) * fix(web): settings warn when an environment silently drops a setting (#18334) * fix(desktop): stop unsolicited Messages code autofill (#19118) * feat(chat): show pending context handoff when selecting a model (#18369) Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): collect SQLite planner statistics when the database opens (#18471) * fix(server): failed threads no longer scan every tool item for errors (#18628) * fix(web): keep clone folder names readable in the setup project picker (#12474) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * fix(composer): allow slash skill search within messages (#19107) * fix(claude): default background text generation to haiku 5.5 (#18781) * chore(typecheck): bump tsc-rs to 0.6.0 (#19187) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): keep OpenCode timeouts from crashing the error formatter (#12469) Co-authored-by: Claude Fable 5.1 <[email protected]> Co-authored-by: Yash Singh <[email protected]> * feat(server): run delegated tasks in separate worktrees (#19102) * fix(git): preserve whitespace in file paths (#12464) (#12465) Co-authored-by: Yash Singh <[email protected]> * fix(server): stop fsyncing SQLite on every commit so slow disks no longer drop clients (#19205) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): make links in agent questions clickable (#19197) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): show one Antigravity account once, not once per machine (#19207) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): Android beta links point to the APK release, not the banned Google group (#18955) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client): "Subagent needs input" no longer sticks after the subagent finishes (#18996) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): stop question answers from resetting the editor caret (#11337) * fix(web): app shortcuts keep working after clicking into an HTML render (#18898) * fix(source-control): keep distinct CI checks with overlapping names (#19162) Co-authored-by: Simone <[email protected]> * fix(server): avoid excessive backtracking in webhook templates (#19160) Co-authored-by: Simone <[email protected]> * fix(web): auto-merge button fits its label and animates width changes (#19111) * fix(web): scroll terminal output with touch gestures (#11305) * feat(web): view visual replies full screen with zoom (#17561) * fix(web): removing a project no longer opens a new thread for it (#15864) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): usage hubs with a host-less URL no longer vanish from Limits (#11368) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): search bar animates in on iOS 26+ instead of popping (#19209) * chore(deps): Effect 4.0.4 and OpenCode 2.0.28, dropping the patches they made unnecessary (#19213) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a Claude 403 no longer tells you to log in again (#15872) Co-authored-by: PR Batch Tester <[email protected]> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> * fix(server): persist only changed pull request links (#19248) * fix(server): delegate_task explains that supervised runtime modes pause the child (#14416) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): Claude subagent progress no longer re-stores the unchanged prompt (#18375) * fix(server): thread list reads no longer freeze the server on large databases (#19226) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: Alex Southwell <[email protected]> * perf(server): streamed events no longer rewrite the whole thread row (#18890) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs: close PRs written by Gemini or Muse Wonder (#19286) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: update all no longer runs agents twice or loses background work (#19291) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): enforce one database owner and guard update rollback (#16102) Co-authored-by: maria-rcks <[email protected]> * perf(server): reuse stored turn item positions (#19230) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): avoid quadratic resource history replay (#18825) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * fix(server): repair ownership UUID generation (#19298) * fix(client-runtime): slow config snapshots no longer drop working connections (#14518) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(server): bound activity publishes so stalled responses release the worker (#18830) Co-authored-by: SAPHID <[email protected]> Co-authored-by: GPT-6.1 Sol <[email protected]> * perf(shared): cached SQLite statements no longer hold large parameters (#19305) Takeover of #17785 by @tris203. Executions binding more than 64 KiB of text or blob data run on a throwaway statement, in the writer and the reader worker, so cached statements no longer pin large payloads in native memory. Co-authored-by: tris203 <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(provider-cursor): Cursor text generation no longer leaks SQLite file handles on every call (#19310) Takeover of #18154. Per-call SqliteLocalAgentStore so Cursor text generation closes its SQLite handles, and the agent now closes before its store on sign-out. Fixes #18151. Co-authored-by: Aaron Queen <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(server): make SQLite checkpoints durable on macOS (#19304) Co-authored-by: Soroush Baraouf <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): Codex plan streaming no longer commits every token (#19317) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): large file edits no longer store their full diff twice (#19316) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settings save again after a stored value fails decode (#19312) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): HTML and Markdown attachments no longer fail OpenCode turns (#19319) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree paths no longer vanish on git before 2.36 (#19315) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): custom models now reach the agent instead of failing to open (#19313) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): Claude no longer shows unavailable when its health check can't run in $HOME (#19320) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): stalled OAuth token requests no longer block credential calls (#19321) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): steered Claude turns no longer undercount token usage (#19314) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): closing a Claude session no longer leaves plugin MCP servers running (#19322) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): T3 Connect link timeouts explain the relay 504 (#19329) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): settle shortcut moves to the next thread like the sidebar (#19328) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(acp): Copilot's default agent no longer disappears from the Agent menu (#19330) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): SQLite checkpoints no longer block the event loop (#19324) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(mobile): incompatible environments now say whether to update the app or the host (#19331) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): live reasoning stays scrolled to the newest text while it streams (#19334) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): T3 Connect no longer stays down after a network change (#19335) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): host images say when the connection lacks file access (#19337) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a resumed subagent no longer moves the later turn's Worked for row (#19338) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix: Claude and Codex no longer time out behind mise wrappers (#19340) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): turns no longer re-read merged PRs from GitHub (#19344) Co-authored-by: Claude Opus 5.5 <[email protected]> * docs(settings): explain that provider update checks also gate the model catalog (#18208) Co-authored-by: Claude Sonnet 5.5 <[email protected]> * fix(web): an unsaved citation comment survives a question or approval (#19350) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): changing Claude effort no longer fails while background agents run (#19341) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): service updates no longer fail on full disks or large databases (#19311) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: SAPHID <[email protected]> * fix(clients): # suggestions include pull requests linked to the thread (#19357) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): pairing a switched-off computer again turns it back on (#19354) Co-authored-by: Mnigos <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(cli): t3 triage reports the server's version, not its own, as the user's build (#19359) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(client-runtime): a new WSL backend no longer shows Limited permissions until reload (#19361) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): action shortcuts recorded in the browser now save (#19365) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): large pasted images no longer break later Claude image reads (#19364) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): settled and idle-released threads no longer stay Waiting (#19355) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(client-runtime): merged pull requests are no longer re-read every minute (#19374) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): new Codex threads no longer miss slow MCP servers' tools (#19368) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(github): requested teams now show in pull request reviewers (#19375) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): SSH launch no longer picks a port another server answers on (#19372) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a failed T3 Connect relink no longer leaves a stale managed tunnel (#19383) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): Windows .cmd shims no longer print DEP0190 on every spawn (#19385) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): commit and title generation use your custom model when no text model is set (#19386) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): T3 Connect settings can repair a link that drifted to publish-only (#19389) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): failed Claude text generation shows the CLI's own error (#19394) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): terminal tells the shell its new width as soon as you release a resize drag (#19395) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web): keybindings page says to connect an environment when none is connected (#19400) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(chat): Codex follow-up suggestions show their label instead of raw markup (#19401) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): open in editor works over Tailscale SSH without a local sshd (#19402) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): a deregistered T3 Connect host shows it was removed and offers a relink (#19379) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): idle servers no longer scan every process every 5 seconds (#19399) Co-authored-by: Claude Opus 5.5 <[email protected]> * chore(typecheck): bump tsc-rs to 0.7.0 (#19408) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): bound Bitbucket API requests with 30s timeout (#14140) * fix(server): new worktrees no longer fail when a background fetch runs at the same time (#19411) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): thread search runs on the SQLite reader worker (#19382) * perf(server): traces keep ~40% more history and no longer block the event loop (#19430) Co-authored-by: Aaron Queen <[email protected]> Co-authored-by: Daniyal <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(shared): SQLite checkpoints no longer fall back to the main thread silently (#19417) Co-authored-by: Claude Opus 5.5 <[email protected]> * perf(server): unchanged node updates no longer write to SQLite (#19429) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(ssh): reconnecting keeps the remote server and its agents running (#19432) Co-authored-by: puccez <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: luke2x <[email protected]> * feat(observability): SQL spans show lock wait and connection; stalls keep their own history (#19425) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): threads woken by notifications no longer load their whole history (#19423) Co-authored-by: Eldar Politkin <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): worktree cleanup no longer runs sweeps back to back (#19418) Co-authored-by: Tanner Sharon <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(server): only Claude progress updates before a tool call show as text (#18923) Co-authored-by: maria-rcks <[email protected]> * fix(pr): keep known state in sync across controls (#18408) * fix(web): review summary only says optional when it is (#18451) * fix(web): subagent lists in the composer banner no longer start lines with a comma (#19170) * fix(web,mobile): pull request filters no longer offer the Scratch folder (#19179) * fix(web,mobile): pull request project filter follows the sidebar order (#19180) * feat(settings): inactivity auto-settle can keep threads with a PR (#14642) Co-authored-by: maria-rcks <[email protected]> * fix(server): Claude works next to an enterprise managed-mcp.json (#18706) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(web,mobile): muse code uses meta's official blue logo (#19562) * fix(desktop): import CA trust variables from the login shell (#19604) * fix(server): preview copy only forwards text from the viewer's copy keys (#19561) * fix(muse): Supervised threads ask before commands again (#19558) * fix(server): restarts no longer stall on old subagent result deliveries (#19631) Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(clients): a thread comes back when its subagent needs approval (#19630) A delegated subagent waiting on an approval or question now shows on its parent thread: Working section, status badge, notifications, snooze, and the composer banner on web and mobile. Takes over #19614. Co-authored-by: lovelycodemonkey <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> * fix(usage): cold usage scans no longer stall the server (#19446) Co-authored-by: Victor…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #12060
Problem
When a project's remote points at a host T3 Code does not recognize, the server asks
glab,fj,teaand the GitHub credential layer whether they own that host. Examples are a<tenant>.ghe.comGitHub Enterprise host or an SSH alias. Nothing remembered the answer, so the pull request sweep asked again for every project on that host, every minute. With several such projects, sidebar VCS took 10 to 20 seconds to settle and the desktop app showed "Reconnecting". On macOS, the burst of failed spawns exhausted Gatekeeper.Change
SourceControlProviderRegistry). Checkouts whose remotes share a server and path prefix share one lookup. Callers that ask while a probe is running wait on it instead of starting their own.null, and any failure means "could not tell" (refineUnknownRemoteProviderinsource-control-core). A missing CLI or a missing login counts as an answer. A timeout, API or keyring failure, or a claim reached after an earlier check failed is not kept, so the next read asks again. Whenfjcannot read its logins, Forgejo still askstea.glab auth status --hostname, spelled as the remote spells it). Without--hostname, glab reports on its default host. Its "not logged in" messages count as an answer.Hosts that no integration claims still show as unsupported, just without the repeated probes.
Verification
SourceControlProviderRegistry.test.ts:glabis asked with--hostnamein the remote's spelling.GitLabSourceControlProvider.test.ts: glab's "not logged in" messages count as an answer, and an API failure does not.Originally by @mwolson, building on @only21mil's #18270 and @JorrinKievit's #12071. The maintainer takeover moved the "did every integration answer" rule from each adapter into the core and trimmed the tests.
🤖 Generated with Claude Code