Skip to content

fix(server): compact superseded history in the background - #19435

Merged
juliusmarminge merged 2 commits into
mainfrom
t3/db-compaction-1-background
Oct 16, 2026
Merged

juliusmarminge merged 2 commits into
mainfrom
t3/db-compaction-1-background

Conversation

@juliusmarminge

@juliusmarminge juliusmarminge commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

The server never deleted superseded orchestration history, so databases grow without bound. One maintainer database reached 114 GB, most of it repeated whole-payload updates of the same thread, message, node or PR link.

The server now runs compactEventStore one minute after startup and every six hours after that. Each pass deletes events whose state a newer retained event already carries:

  • Whole-thread events (rename, archive, settle, pin, model changes…): only the newest per thread is kept. Visit and mark-unread events supersede only each other, so a later visit never removes the rename that carries the thread's activity time.
  • Messages, nodes and PR links: the oldest and newest event per entity are kept. Clients add an entity where they first see it, so keeping the first event preserves message order for a client that reconnects from an older cursor.
  • thread.created, thread.deleted, runs and turn items are never compacted.

No replay boundary or snapshot fallback is needed: every deleted row has a newer row for the same key, so any replay from an older cursor still ends in the same state and order.

New databases are created with auto_vacuum = INCREMENTAL, and the server returns freed pages to disk online in small yielding batches. Existing databases get that with t3 doctor (#19436). Compaction pages are 50 rows, because a 500-row page with large payloads blocked the shared connection for ~90 ms.

A retried MCP metadata update whose events were compacted now answers from the current thread instead of failing.

Takes over #19249.

🤖 Generated with Claude Code

Fixes #18559


Devin Review

@juliusmarminge
juliusmarminge added this pull request to stack #19438 October 14, 2026 12:46
@github-actions github-actions Bot added the vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. label Oct 14, 2026
@juliusmarminge juliusmarminge changed the title t3/db compaction 1 background fix(server): compact superseded history in the background Oct 14, 2026
@github-actions github-actions Bot added the size:L 100-499 changed lines (additions + deletions). label Oct 14, 2026
@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Oct 14, 2026
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Codex Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Codex Live turn WebSocket wire 1.2 KiB 1.2 KiB 0 B (0.0%) 2.0 KiB ✅
Codex Live turn WebSocket decoded 20.9 KiB 20.9 KiB 0 B (0.0%) 29.3 KiB ✅
Codex Live turn messages 2 2 0 (0.0%) 8 ✅
Claude Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Claude Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Claude Live turn WebSocket wire 1.2 KiB 1.2 KiB 0 B (0.0%) 2.0 KiB ✅
Claude Live turn WebSocket decoded 21.2 KiB 21.2 KiB 0 B (0.0%) 29.3 KiB ✅
Claude Live turn messages 2 2 0 (0.0%) 8 ✅

Baseline: fa1184d · PR result: e5cbab0 · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

Comment thread apps/server/src/persistence/DatabaseStorage.ts Outdated
@macroscopeapp

macroscopeapp Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs Human Approval

Macroscope's review found this PR not approvable — The PR adds default-on background compaction and SQLite page reclamation, including deletion of durable superseded history and changed replay retention behavior. Its persistence and runtime lifecycle impact is broader than a small isolated fix, even with targeted tests covering replay and reclamation.

No code changes detected at e5cbab0. Prior analysis still applies.

You can add or adjust custom eligibility rules. Learn more.

@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Important

Review skipped

Review was skipped as selected files did not have any reviewable changes.

⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Team
  • Run ID: de2a88b8-da3a-489a-b0cb-7d198becaf40
📥 Commits

Reviewing files that changed from the base of the PR and between cd8a1ef and e5cbab0.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Team
  • Run ID: 4a66dcd7-e1c4-4a7d-b91c-f79b653d3222
📥 Commits

Reviewing files that changed from the base of the PR and between cf8be3b and 8f1be1c.

📒 Files selected for processing: 3
  • apps/server/src/orchestration-v2/FoundationPersistence.test.ts
  • apps/server/src/persistence/DatabaseStorage.ts
  • apps/server/src/server.ts

Included review availability: This review used your included allowance. 9 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 10 reviews per hour.

📝 Walkthrough

The server now schedules event-store compaction and incremental SQLite page reclamation. Compaction retention rules preserve selected thread and entity events. Metadata updates use the thread shell when dispatch returns no metadata-updated event.

Changes: Event Compaction and Storage Maintenance

Layer / File(s) Summary
Compaction retention rules
apps/server/src/orchestration-v2/ProjectionMaintenance.ts, apps/server/src/orchestration-v2/FoundationPersistence.test.ts, apps/server/src/orchestration-v2/runtimeLayer.test.ts, apps/server/src/ws.test.ts
Compaction handles read-state events separately, retains the oldest and newest keyed entity updates, and removes obsolete pull-request-link updates. Tests cover retained events, projection rebuilding, and replay after compaction.
Scheduled database maintenance
apps/server/src/persistence/Sqlite.ts, apps/server/src/persistence/DatabaseStorage.ts, apps/server/src/persistence/DatabaseStorage.test.ts, apps/server/src/server.ts
New databases enable incremental auto-vacuum. DatabaseStorage schedules event compaction and page reclamation, and the server provides its layer. The storage test checks page reclamation and retained table data.

Thread Metadata Update Fallback

Layer / File(s) Summary
Select the metadata update result
apps/server/src/mcp/ThreadMetadataMcpService.ts
When dispatch returns no metadata-updated event, the update path retrieves the thread shell. It returns an orchestration error if the selected thread is null.

Priority: ➖ Normal

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Bug fix · Severity of issue fixed: Medium

Sequence Diagram(s)

sequenceDiagram
  participant DatabaseStorage
  participant ProjectionMaintenance
  participant EventStoreV2
  participant Sqlite
  DatabaseStorage->>ProjectionMaintenance: Run scheduled event-store compaction
  ProjectionMaintenance->>EventStoreV2: Scan and compact events
  DatabaseStorage->>Sqlite: Check auto_vacuum and freelist
  DatabaseStorage->>Sqlite: Reclaim pages incrementally
Loading

Suggested reviewers: t3dotgg

Merge Risk: ⚪ Minimal · up to 8f1be

No actionable merge-blocking issue was established in the reviewed changes. The scheduled maintenance and metadata fallback appear ready to merge after normal checks.

Pre-merge checks: Passed 3 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Description check Warning The description clearly explains the database-growth problem and the compaction, retention, vacuum, and MCP changes. It does not include the required section structure, explicit maintainer approval or… Add the required Problem, Change, Scope and approval, and Verification sections. Include the triaged issue or approval discussion with explicit maintainer approval, and document the focused tests or manual checks performed with their observ…
Passed Passed checks: 3 passed
Check name Status Explanation
Title check Passed The title clearly and concisely describes the primary change: background compaction of superseded server history.
Linked Issues check Passed #18559 requires a production caller for ProjectionMaintenanceV2.compactEventStore. DatabaseStorage.layer resolves ProjectionMaintenanceV2, waits one minute after startup, and repeats compaction …
Out of Scope Changes check Passed The changes remain connected to #18559. The 50-row batches, page reclamation, incremental auto-vacuum setup, replay coverage, and MCP fallback support safe operation after event deletion and address t…
Full details: Description check

Explanation

The description clearly explains the database-growth problem and the compaction, retention, vacuum, and MCP changes. It does not include the required section structure, explicit maintainer approval or scope rationale, or focused verification results.

Resolution

Add the required Problem, Change, Scope and approval, and Verification sections. Include the triaged issue or approval discussion with explicit maintainer approval, and document the focused tests or manual checks performed with their observed results and any unverified items.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

juliusmarminge and others added 2 commits October 15, 2026 16:54
Superseded orchestration events (whole-thread state, message and node
updates) accumulated for the lifetime of a database; one install reached
114 GB. compactEventStore existed but nothing in the running server
called it, and SQLite never returned the freed pages to the filesystem.

The new DatabaseStorage service runs compactEventStore six-hourly after
startup and hands freed pages back every minute with incremental_vacuum,
one page per step so client requests interleave. New databases are
created with auto_vacuum = INCREMENTAL; existing files keep their mode
until an offline VACUUM converts them. thread.pull-request-link-updated
joins the compaction rules, keyed by the link's host/repository/number.

No replay boundary is published. Whole-thread events keep only the newest
per thread. Keyed entities (messages, nodes, PR links) keep both their
oldest and newest event: client reducers append an entity where they
first see it, so a replay from any cursor either carries that first event
or finds the entity already present, and ordering survives. thread.deleted
is never compacted because clients switch on the event type. The scan
uses 50-row pages so discovery on the shared connection stays short.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@juliusmarminge
juliusmarminge force-pushed the t3/db-compaction-1-background branch from cd8a1ef to e5cbab0 Compare October 15, 2026 23:58
@juliusmarminge
juliusmarminge merged commit 5752253 into main Oct 16, 2026
29 checks passed
@juliusmarminge
juliusmarminge deleted the t3/db-compaction-1-background branch October 16, 2026 00:03
@AdEx-Partners-DE

Copy link
Copy Markdown
Contributor

A Windows data point from a large database, for anyone wondering what this does on an existing install. The fork I run has carried this change since 16 Oct. The numbers below are read-only queries on its statev2.sqlite at 16:55 UTC, compared with a measurement at 00:54 UTC the same day, before the build had it.

The compactor has caught up. By its own rule (keep the oldest and newest event per entity, delete the ones in between), almost nothing is left to delete:

events now still deletable
message.updated 32,863 for 32,773 messages 0
node.updated 133,397 for 78,651 nodes 22
thread.pull-request-synced 6 (1,990 were written in 19 hours on 12/13 Oct, see #18559)

The file did not shrink, as #19436 says it won't. 3,274,887,168 bytes before, 3,299,213,312 now. auto_vacuum is 0, so the background reclaim does nothing here. The free list holds 49,789 pages of 4 KB, about 204 MB or 6% of the file. That is the floor of what t3 doctor would give back on this install; a VACUUM may recover more from half-empty pages. I have not run doctor.

What is left is mostly turn items. Event payload is 1,077 MB, and turn-item.updated is 671 MB of it (174,144 events for 110,243 items). All events except the newest per item come to 63,901 events and 139 MB. The comment in compactEventStore says why they stay (slimmed payloads reference their prompts), so this is not a request to delete them; it only shows where the remaining growth is on an install that runs many long agent turns. By table: events 1,605 MB, projection_turn_items 673 MB, projection_nodes 162 MB.

No stall visible, with one gap. The pass one minute after the 16:20 UTC restart (about 16:21:20) left no SQL span over 300 ms between 16:21:05 and 16:24:40, and no server.eventLoop.stall span. That pass probably had little left to do. The first, large pass ran at an earlier restart whose trace has rotated away, and "Compacted orchestration history" goes to the logger only, so I cannot give the deleted count or the duration of that first pass.

Not checked: other installs, and what doctor would actually reclaim here.

Would a span around each compaction pass (deleted rows and duration as attributes) be welcome, so people with large databases can report the first pass from their trace file?

Posted by Claude (Opus 5.5, Claude Code via T3 Code) on behalf of @AdEx-Partners-DE.

aorwall added a commit to aorwall/t3code that referenced this pull request Oct 19, 2026
Merges `pingdotgg/t3code` `main` at `3962ae8586` (96 commits since
`e536bfd33b`) into the fork. One merge commit; the tracker entry in
`docs/fork/upstream-merge-log.md` has the full decision list.

## Conflicts (8)

- **`ChatView.tsx`** (`converged`): upstream pingdotgg#19869 replaced
`useCallback` with plain functions plus `useStableCallback`. I took
upstream's file and re-applied each fork delta in that style: the
sandbox start for scripts, the draft-thread create and host-run path in
`runProjectScript`, Workspace script saves, the sandbox surface, file
retargeting, the announced preview and terminal effects, the
sandbox-commands banner, the PR-surface gate and the thread-fork dialog.
**This file is the one to review closely.**
- **`rightPanelStore.ts`** / **`FilePreviewPanel.tsx`**: the fork's
`retargetFile` sits beside upstream's new `navigateFolder` and
`folderTrail` (pingdotgg#15045).
- **`ci.yml`**: upstream folded the `typecheck` job into `build`
(pingdotgg#19633). The Moatless spec check now follows `build`'s final
`Typecheck` step.
- **`Sidebar.tsx`, `ProjectSettingsPanel.tsx`**: upstream's code plus
the fork's additions.
- **`index.html`**: kept the Moatless title. Added a `branding-shell`
path-policy entry for it and `branding.ts`.
- **`source-control-github/package.json`**: took upstream's new
`generate` script and kept `tsc --noEmit` (the `tsc-rs` tripwire).
- **`pnpm-lock.yaml`**: took upstream's copy, stripped `tsc-rs`, and
re-derived it with a real install.

Merge stats: 738 files landed against 736 in the upstream range. The one
upstream file that didn't land is `index.html`, whose only upstream
change was the title. The three extra landed files are fork docs. The
fork delta is 815 files.

## Contract
- Added `UnsupportedMethodError` to
`orchestration.subscribeCommandOutput` and `server.getDatabaseStorage`.
Both are new upstream methods Moatless doesn't dispatch.
- Moatless now serves 11 more `pullRequests.*` reads (moatless pingdotgg#1161,
pingdotgg#1164, pingdotgg#1169). They share `PullRequestRpcError` with methods it still
refuses, so the union keeps `UnsupportedMethodError`. The 11 are
declared as `pull-requests-*-shared-union` exceptions in
`inventory.json`, which retire together once the rest of the family is
served.

## Also in this PR
`sandboxSurfaces.test.ts` had been red on `main` since `95dcaca54f` made
the `pull-request` surface sandbox-independent without updating the
test. The test and module doc now match the code.

## Verification
Duplicate-adds, tripwires, resolution-check, unsupported-methods,
lockfile, format, lint, typecheck and the production build are all
green.

The full test pass hit its one-hour deadline, so I ran the remaining
packages one at a time. These still fail when run alone, in the same
files the 2026-10-15 merge logged as sandbox failures:
- `shared`: `AgentScope`
- `t3`: `ServerBrowserPage`, `AcpAdapterV2`
- `provider-opencode`: `OpenCodeServerLedger`
- `ssh`: `tunnel.test.ts`

`t3`'s `OrchestratorReplayFixtures` `claude_result_is_error` fails only
because this sandbox sets `CLAUDE_CONFIG_DIR`; it passes with that
unset. Every other package passes.

## Upstream features

### Usable as-is
- Folder breadcrumbs navigate to parent folders (pingdotgg#15045).
- Chat view, composer and sidebar no longer keep old renders alive
(pingdotgg#19869, pingdotgg#19852).
- Thread list cache saves without re-encoding every thread (pingdotgg#19915).
- React Compiler runs natively (pingdotgg#20114).
- Linked pull requests are virtualized (pingdotgg#20107).
- A linked PR can be dragged into the composer as a context chip
(pingdotgg#20102).
- HTML renders show a skeleton and open images in the image viewer
(pingdotgg#19654, pingdotgg#20036).
- Model picker search lists the newest models first (pingdotgg#18494).
- Wrapped split diffs stop jumping while scrolling (pingdotgg#20022).
- Text selection continues under the turn minimap (pingdotgg#16748).
- Sent queued messages say "from queue" (pingdotgg#19849).
- Settings stay compact with many connected machines (pingdotgg#19744).
- Middle-click and a setting to open PR links on GitHub (pingdotgg#19854,
pingdotgg#19719).
- Text generation no longer falls back to the flagship model (pingdotgg#19722).
- Pending context handoff is hidden on threads with no sent message
(pingdotgg#20033).
- Mobile and desktop changes don't affect the fork's web client.
- Not taken: the Beta branding (pingdotgg#20032).

### Unsupported in Moatless / needs implementation
- **Live command output** (pingdotgg#15094):
`orchestration.subscribeCommandOutput`, shown in
`CommandOutputPanel.tsx` behind `capabilities.commandOutputStreaming`.
Covered by the new union entry.
- **Database storage notice and `t3 doctor` reclaim** (pingdotgg#19436, pingdotgg#19437):
`server.getDatabaseStorage`, shown in `DatabaseStorageNotice.tsx` behind
`capabilities.databaseStorage`. Covered by the new union entry.
- **Delete a branch after its PR merges or closes** (pingdotgg#19257): a
`pullRequests.runAction` option. The action is refused here.
- **Device setup through a remote device host only** (pingdotgg#20077): behind
`FEATURES.deviceHub`.

### Backend behavior to consider reproducing in Moatless
- Resumed Claude subagents keep updating their own thread and pick up
the parent's renamed worktree branch (pingdotgg#20061, pingdotgg#20079).
- Steering no longer ends running subagents (pingdotgg#19210).
- Worktrees shared by subagents are cleaned up, and orphaned ones are
reported (pingdotgg#19748, pingdotgg#19749).
- Superseded history is compacted in the background (pingdotgg#19435).
- A run whose provider stream ends without a terminal event fails
instead of hanging (pingdotgg#19131).
- One malformed ACP session update no longer ends the session (pingdotgg#20015).
- A dropped HTTP/2 connection no longer crashes the server (pingdotgg#18378).
- PR refreshes are bounded by tracker reads (pingdotgg#19403).
- Cursor threads in Auto use Cursor's Auto-review (pingdotgg#19712).
- Grok health checks no longer start its updater (pingdotgg#18075).
- Expanding a wide ignored folder no longer classifies every child
(pingdotgg#20062).
- OTLP exports name the machine and build they came from (pingdotgg#19370).

Recorded in `docs/fork/gaps.md` under "Runtime fixes upstream made to
its own server".

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---
Moatless task:
https://moatless.soaplabstest.com/tasks/d6f425f2-8234-412e-8189-1c71b309c04a
bompus added a commit to bompus/swarmail that referenced this pull request Oct 19, 2026
…king (#175)

T3 Code's history compaction (pingdotgg/t3code#19435, nightly and preview
builds since Oct 15) deletes events that a newer event of the same thread
supersedes. When the event the lifecycle reader saved as its anchor was one of
them, every later reconcile threw "source history changed" and lifecycle state
stayed frozen until repaired by hand.

A missing anchor now counts as a deletion when its event id appears nowhere in
the table; the id at another sequence, a different event at the saved sequence
or a lower watermark still fail as a rewrite. event_id is unique in T3's event
tables, so the lookup is indexed and runs only when the anchor is missing.

Docs: orchestration_events is the event table for T3 0.1.0 and later; one
non-GitHub link makes pr-sessions exit 1 for the project; Muse and Pi are
listed with what Swarmail does for them today.
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 21, 2026
## What's Changed
* feat(web): open html render images in the image viewer by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20036
* refactor(github): all GitHub GraphQL on effect/graphql, one request policy for REST and GraphQL by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19224
* refactor(mobile): share settings action rows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18529
* fix(mobile): standardize shared button states and adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18530
* refactor(mobile): adopt shared controls and add component catalog by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18541
* feat(mobile): map native hosts to the app theme by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18567
* refactor(mobile): share theme mapping across Android controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19217
* refactor(mobile): expose shared icon button and search field APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19264
* refactor(mobile): expose native menus through a shared Menu API by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19265
* refactor(mobile): centralize dialog and sheet APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19266
* refactor(mobile): keep segmented controls native by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18532
* refactor(mobile): expose app bar toolbar and FAB APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19951
* feat(mobile): share actionable toasts and native progress by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19952
* refactor(mobile): adopt shared text shape and motion tokens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19953
* feat(mobile): expose themed native Android app bars by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19994
* refactor(mobile): adopt native Android screen headers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19995
* refactor(mobile): finish shared control token adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19996
* fix(mobile): route alerts through the themed dialog presenter by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19997
* refactor(mobile): adopt shared alerts in settings and connections by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19998
* refactor(mobile): adopt shared alerts in thread and PR screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19999
* refactor(mobile): finish shared alert adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20000
* refactor(mobile): adopt shared loading indicators across screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20001
* refactor(mobile): unify navigation and floating toolbar APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20002
* refactor(mobile): use native iOS sliders by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20016
* refactor(mobile): use shared Menu for markdown long presses by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20019
* refactor(mobile): organize design system and shared components by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20043
* fix(shell): normalize Windows PATH keys in copied environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19965
* perf(server): check Android SDK locations before PATH by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19960
* perf(server): skip unchanged device host refreshes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19961
* perf(server): skip Windows probes for desktop-prepared environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19966
* test(server): decouple compatibility fixtures from release version by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20068
* fix(client-runtime): hide pending context handoff on threads with no sent message by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20033
* ci: skip jobs a pull request cannot affect by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19587
* ci: cache Chromium for server test shards by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19632
* ci: run typecheck inside the Build job by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19633
* ci: cache pnpm packages on Blacksmith sticky disks by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19634
* ci: cut per-job setup time by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20044
* fix(web): settings stay compact with many connected machines by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19744
* fix(dev): freeze the worktree setup lockfile by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19747
* fix(server): clean up worktrees shared by subagents by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19748
* fix(mobile): separate TestFlight and store release versions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20060
* fix(server): report orphaned managed worktrees by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19749
* fix(server): compact superseded history in the background by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19435
* feat(server): t3 doctor reclaims database space by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19436
* feat: suggest t3 doctor when the database has space to reclaim by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19437
* fix(web): device setup lets you through with only a remote device host by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20077
* chore(mobile): remove the legacy v2 preview channel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20084
* fix(web): folder breadcrumbs navigate to parent folders by @scratchyone in https://github.com/pingdotgg/t3code/pull/15045
* fix: command output streams live while it runs by @scratchyone in https://github.com/pingdotgg/t3code/pull/15094
* fix(mobile): code blocks get a wrap button, long ordered lists keep their numbers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20080
* chore(deps): update Expo and Clerk SDKs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20067
* fix(server): subagents pick up their parent's renamed worktree branch by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20079
* fix(mobile): make test builds optional and preserve APK releases by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20092
* fix(server): resumed Claude subagents keep updating their own thread by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20061
* fix(desktop): agent typing in a preview tab no longer lands in the app by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18556
* perf(web): virtualize a thread's linked pull requests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20107
* feat(web): drag a linked pull request into the composer as a context chip by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20102
* perf(web): run the React Compiler natively instead of through Babel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20114
* perf(web): saving the thread list cache no longer re-encodes every thread by @bompus in https://github.com/pingdotgg/t3code/pull/19915
* fix(provider-grok): Grok health checks no longer start Grok's updater by @bompus in https://github.com/pingdotgg/t3code/pull/18075
* test(server): promoting a queued message into a running Claude turn succeeds by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20065
* perf(server): expanding a wide ignored folder no longer classifies every child by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20062
* fix(mobile): worktree setup clock pauses on hidden thread screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20066
* perf(desktop): picture-in-picture stops re-encoding an unchanged page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20070
* fix(mobile): a table right under a line of text renders as a table by @shivamhwp in https://github.com/pingdotgg/t3code/pull/20120
* perf(web): load project icons as one chunk instead of ~1,700 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20147
* feat(mobile): use shared custom segmented controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20116
* fix(mobile): extend iPad sidebar background behind header by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20149
* refactor: prune narration and history comments by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19559
* style(mobile): flatten segmented control surfaces by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20163
* fix(cli): t3 triage and prompts work from the desktop app's t3 on Windows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20162
* fix(ios): show a sidebar toggle on the unfolded iPhone Duo in portrait by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20133
* bye npm by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20148
* fix(shared): PRs built on the same PR stay in one stack under their parent by @shivamhwp in https://github.com/pingdotgg/t3code/pull/20160
* fix(web): keep running status banners on one line by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/20194
* fix(codex): a slow but healthy Codex no longer shows as Unavailable by @shivamhwp in https://github.com/pingdotgg/t3code/pull/15945
* feat(mobile): use themed native iOS segmented controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20327
* fix(orchestration): queue follow-ups sent while a thread compacts by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20184
* chore(deps): update Clerk SDKs and reconcile native patch by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20359
* fix(mobile): the app builds and launches again after the Expo update by @voida6 in https://github.com/pingdotgg/t3code/pull/20131
* chore(deps): update Expo SDK 58 packages and trim patches by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20389
* fix(mobile): Android fingerprint covers Expo native modules again by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20384
* fix(android): keep the split view and menus off the fold crease by @PixPMusic in https://github.com/pingdotgg/t3code/pull/19988
* fix(android): fold tracking starts late and hinge retargets keep the edge by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20403
* refactor(mobile): add a device type flag for iPad and iPhone Duo UI by @mweinbach in https://github.com/pingdotgg/t3code/pull/20399
* fix(server): Windows terminal kill no longer waits on timeouts by @mweinbach in https://github.com/pingdotgg/t3code/pull/18519
* fix(mobile): sidebar toggle works on iPad and iPhone Duo by @mweinbach in https://github.com/pingdotgg/t3code/pull/20406
* chore(mobile): use upstream Enriched Markdown's wrap toggle and list fixes, plus Android long-press fixes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20400
* fix(web): restore mobile app store links in settings by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20422
* refactor(web): move pending approvals and questions out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20161
* refactor(web): move the persistent terminal drawer and panel out of ChatView.tsx by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20164
* refactor(web): open and close thread terminals through one hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20289
* chore(lint): fail lint when the React Compiler skips a listed file by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20292
* refactor(web): let the React Compiler compile usePendingThreadRequests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20294
* refactor(web): move the /usage-limits panel state out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20296
* refactor(web): move queued-message editing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20304
* refactor(web): move the thread's linked pull request out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20308
* refactor(web): move proactive right-panel opening out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20309
* refactor(web): move agent-opened browser and device surfacing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20312
* refactor(web): move right panel surface closing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20315
* refactor(web): move worktree setup progress out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20316
* refactor(web): split two self-contained phases out of onSend by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20321
* fix(web): stop crashing the native React Compiler on ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20340
* perf(web): let the React Compiler compile ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20379
* perf(web): stop re-rendering the conversation on streamed tokens, typing and server pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20380
* perf(client): provider status pushes keep unchanged providers identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20392
* refactor(web): move ChatView's keyboard shortcuts into a command map by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20393
* perf(web): the sidebar compiles with no manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20396
* perf(web): ChatComposer compiles with no manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20397
* refactor(web): move project script editing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20401
* perf(web): the React Compiler compiles MessagesTimeline by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20402
* perf(web): ChatView joins the strict React Compiler list by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20418
* refactor(web): move the right panel's surface switch out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20421
* fix(web): a draft closed mid machine switch no longer rewrites that draft by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20442
* fix(web): every reconnect gets its own grace period before the unavailable banner by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20441
* rc/01 tooltips by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20448
* perf(web): the composer editor compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20450
* perf(web): the server browser surface compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20451
* perf(web): asset URL hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20452
* perf(web): toggle groups compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20453
* perf(web): thread notifications compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20454
* perf(web): query hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20455
* perf(web): source control action hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20456
* perf(web): the project icon picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20457
* perf(web): the theme editor compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20458
* perf(web): panel presence keeps its retained value in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20459
* perf(web): useCopyToClipboard reads its options through useStableCallback by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20460
* perf(web): pairing surfaces read their URL token from lazy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20461
* perf(web): sidebar retained git status lives in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20462
* perf(web): viewed-file tracking passes its flush target instead of reading refs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20463
* perf(web): useLiveRefresh reads its callback through useEffectEvent by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20464
* perf(web): browser viewport resize checks its source through a stable callback by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20465
* perf(web): snapshot coordinator keeps the last route target in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20466
* perf(web): branch toolbar label measuring reads its state through useEffectEvent by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20467
* perf(web): diff panel reads its loader and collapse defaults without refs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20468
* perf(web): welcome wizard keeps its auto-selected computers in lazy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20469
* perf(web): thread actions compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20470
* perf(web): pull request code tab compiles, with viewed toggles read through context by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20471
* perf(web): useLocalStorage compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20472
* perf(web): useTheme compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20473
* perf(web): settings hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20474
* perf(web): the queued runs control compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20475
* perf(web): the browser preview view compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20476
* perf(web): the command palette compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20477
* perf(web): the server update action compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20478
* perf(web): the attachment file preview compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20479
* perf(web): the usage page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20480
* perf(web): provider update rows compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20481
* perf(web): useDirectoryEntries compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20482
* perf(web): the file browser panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20483
* perf(web): the sidebar update pill compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20484
* perf(web): the provider updates action compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20485
* perf(web): the media video player compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20486
* perf(web): media actions compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20487
* fix(prs): typed qualifiers filter mobile PR search and sync the draft menu by @Bil0000 in https://github.com/pingdotgg/t3code/pull/19934
* perf(web): device setup compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20488
* perf(web): the device panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20489
* perf(web): the SSH password prompt compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20490
* perf(web): the cloud environment connect list compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20491
* perf(web): pull request actions compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20492
* perf(web): pull request review annotations compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20493
* perf(web): pull request thread links compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20494
* perf(web): the link pull request dialog compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20495
* perf(web): GitHub token settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20496
* perf(web): GitHub account settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20497
* perf(web): source control host settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20498
* perf(web): usage provider settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20499
* perf(web): telemetry export settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20500
* perf(web): device host connection checks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20501
* perf(web): project script settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20502
* perf(web): SnapShot setup dialog compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20503
* perf(web): notification settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20504
* perf(web): provider setup section compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20505
* perf(web): storage settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20506
* perf(web): diagnostics settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20507
* perf(web): device hosts settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20508
* perf(web): project settings panel compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20509
* perf(web): ACP session management compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20510
* perf(web): capture shortcut config compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20511
* perf(web): integrations settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20512
* perf(web): theme import dialog compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20513
* fix(web): an abandoned machine switch still clears its busy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20519
* perf(web): SnapShot settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20514
* perf(web): connections settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20515
* feat(auth): pairing grants access and T3 Connect management by default by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20432
* perf(web): resize handles compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20524
* perf(web): the theme color picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20525
* perf(web): the pull request panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20526
* perf(web): the terminal drawer compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20527
* perf(web): the settings panels compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20528
* fix(server): background subagents keep T3 tools after the parent turn ends by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19751
* fix(server): wake threads whose subagents' background work a restart cut by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19750
* fix(web): the sidebar no longer crashes when a thread leaves it by @gilitos92 in https://github.com/pingdotgg/t3code/pull/20522
* fix(mobile): align iOS segmented controls with action colors by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20721
* perf(web): the pull requests page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20539
* perf(web): the legacy sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20640
* perf(client): a repository identity refresh keeps unchanged projects identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20730
* perf(web): the new-thread handler keeps its identity across provider pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20731
* perf(web): the linked pull requests panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20723
* perf(web): pull request markdown compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20722
* perf(web): the pull request label and reviewer pickers compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20719
* perf(web): the usage state hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20718
* perf(web): the pull request guide tab compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20716
* perf(web): the shell command block compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20714
* perf(web): the composer draft store compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20713
* perf(web): the hosted prompt link landing compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20712
* perf(web): the model picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20711
* perf(web): the pull request state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20710
* perf(web): discovered local servers compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20708
* perf(web): the proposed plan card compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20707
* perf(web): the pull request link hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20705
* perf(web): the preview mini player compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20704
* perf(web): file entry icons compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20703
* perf(web): toasts compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20702
* perf(web): the thread action menu hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20701
* perf(web): the new thread hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20699
* perf(web): the open-in picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20698
* perf(web): the file save coordinator compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20697
* perf(web): the combobox compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20696
* perf(web): the usage provider chart compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20695
* perf(web): the usage model dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20694
* perf(web): update everything compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20693
* perf(web): the file preview panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20692
* perf(web): the MCP app frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20691
* perf(web): main app navigation compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20690
* perf(web): project file queries compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20689
* perf(web): the HTML render frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20688
* perf(web): the sidebar update capsule compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20687
* perf(web): the terminal session hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20686
* perf(web): the project file picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20685
* perf(web): the sidebar chrome compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20684
* perf(web): the file context menu hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20683
* perf(web): the snapshot shortcut recorder compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20682
* perf(web): the pull request linking hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20681
* perf(web): the port discovery hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20636
* perf(web): the new-thread link route compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20597
* perf(web): the Electron browser host compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20548
* perf(web): the CSV table preview compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20680
* perf(web): the thread lineage panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20720
* perf(web): the open panel pull request URL hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20679
* perf(web): highlighted code tokens compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20678
* perf(web): scoped settings hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20677
* perf(web): the HTML document frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20676
* perf(web): the new project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20675
* perf(web): the scratch project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20673
* perf(web): the expanded image dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20672
* perf(web): the sidebar project groups hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20671
* perf(web): review file patches compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20670
* perf(web): the draft hero headline compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20669
* perf(web): settings project groups compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20668
* perf(web): the chat route layout compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20667
* perf(web): scoped model availability compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20666
* perf(web): the environment hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20665
* perf(web): the provider settings panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20664
* perf(web): the code block language picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20663
* perf(web): the right panel tabs compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20662
* perf(web): settings search availability compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20661
* perf(web): the editor preference hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20660
* perf(web): the code view file reveal hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20659
* perf(web): the command output panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20658
* perf(web): the annotatable diff view compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20657
* perf(web): the chat header compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20656
* perf(web): the theme library compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20655
* perf(web): the chat canvas compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20654
* perf(web): useResizableWidth compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20653
* perf(web): device controls compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20652
* perf(web): file breadcrumbs compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20651
* perf(web): the changed files tree compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20650
* perf(web): the provider update dismissal hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20649
* perf(web): the sidebar primitives compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20648
* perf(web): the settings layout compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20647
* perf(web): the remote open hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20646
* perf(web): usePreviewBridge compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20644
* perf(web): the citation chip compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20643
* perf(web): useHtmlRenderTheme compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20642
* perf(web): project content search compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20641
* perf(web): the agent connect surface compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20639
* perf(web): the theme editor host compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20638
* perf(web): the first-run gate compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20637
* perf(web): the settings scope context compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20635
* perf(web): the worktree base branch picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20634
* perf(web): the project file scripts hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20632
* perf(web): the diff file tree compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20631
* perf(web): thread status indicators compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20630
* perf(web): useMediaQuery compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20629
* perf(web): the source control settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20628
* perf(web): scheduled task settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20627
* perf(web): the remove-cloned-project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20626
* perf(web): resource telemetry diagnostics compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20625
* perf(web): the archived threads hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20624
* perf(web): the Connect onboarding dialog compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20622
* perf(web): redacted sensitive text compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20621
* perf(web): the pull request stack hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20620
* perf(web): the resource telemetry hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20619
* perf(web): the provider settings form compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20618
* perf(web): the provider models section compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20617
* perf(web): the CLI authorize surface compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20616
* perf(web): the pull request thread dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20615
* perf(web): the assistant citation target hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20614
* perf(web): the device state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20613
* perf(web): the provider accent color picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20612
* perf(web): the T3 Connect account pages hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20611
* perf(web): the session scope hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20610
* perf(web): the provider update notification compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20609
* perf(web): the open-source notices panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20608
* perf(web): the project icon picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20607
* perf(web): the project scans hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20606
* perf(web): the thread context drop hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20605
* perf(web): the local provider update groups compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20604
* perf(web): thread find navigation compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20603
* perf(web): the font previews compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20601
* perf(web): project actions settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20602
* perf(web): the thread find bar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20600
* perf(web): the project scripts control compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20599
* perf(web): keybindings settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20598
* perf(web): the model picker sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20596
* perf(web): the composer path search hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20595
* perf(web): the font picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20594
* perf(web): the project clone toasts compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20593
* perf(web): the pending user input panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20592
* perf(web): useTurnDiffSummaries compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20591
* perf(web): the provider update pill compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20590
* perf(web): the no-projects hero compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20589
* perf(web): useActiveThreadRef compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20588
* perf(web): the custom model editor compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20586
* perf(web): the root route compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20585
* perf(web): the diff worker pool provider compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20584
* perf(web): the CLI command settings row compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20583
* perf(web): the composer banner stack compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20582
* perf(web): the primary session state hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20581
* perf(web): the index route compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20580
* perf(web): the command palette results compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20579
* perf(web): the add provider dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20578
* perf(web): useOrchestrationCommand compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20576
* perf(web): the environment selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20575
* perf(web): default theme adoption compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20574
* perf(web): useAtomQueryRunner compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20573
* perf(web): the env mode selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20572
* perf(web): highlighted search lines compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20571
* perf(web): the server update banner compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20570
* perf(web): the app sidebar layout compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20569
* perf(web): useAtomCommand compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20568
* perf(web): the branch toolbar selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20567
* perf(web): the composer state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20566
* perf(web): the escape-to-go-back hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20564
* perf(web): the guide tour compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20563
* perf(web): the onboarding completion hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20561
* perf(web): the guide stop compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20560
* perf(web): the prompt link page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20559
* perf(web): the hosted browser webview compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20558
* perf(web): the branch picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20557
* perf(web): useStableCallback compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20556
* perf(web): the find reveal ref compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20555
* perf(web): the primary cloud link hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20554
* perf(web): the project action editor resets its form without an effect by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20550
* perf(web): the zoomable image compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20549
* perf(web): the PR guide diff loader compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20543
* perf(web): the traits picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20540
* perf(web): the managed relay hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20552
* perf(web): the guide excerpt compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20553
* perf(web): AnimatedHeight compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20562
* perf(web): the browser favicon store compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20546
* perf(web): the browser surface slot compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20542
* perf(web): the link opener hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20541
* perf(web): the guide file diff compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20544
* perf(web): the settings sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20623
* perf(web): Codex setup compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20674
* perf(web): chat markdown compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20715
* perf(web): the device stream view compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20645
* perf(web): the load-balancing hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20565
* fix(web): settings search keeps the clamped highlight when results shrink by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20764
* perf(web): the provider update launch notification compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20577
* perf(web): the model picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20706
* feat(web): step reasoning effort from the keyboard by @Bil0000 in https://github.com/pingdotgg/t3code/pull/19928
* perf(web): the item inspector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20545
* fix(mobile): dev pairing link no longer opens Home inside a sheet by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20130
* fix(server): webhook request values reach the agent marked as request data by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20447
* refactor(client-runtime): decide learned routes and session reuse in one place by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20445
* refactor(web): thread find compiles under the strict React Compiler rules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20772
* test(web): chat markdown, timeline, and diff reveal tests pass the strict compiler rules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20770
* perf(web): Git actions control compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20777
* refactor(web): the theme search section compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20778
* fix(server): keep sensitive values out of settings reads, startup logs and preview snapshots by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20446
* refactor(web): the thread pull requests panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20740
* refactor(web): scoped settings stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20767
* refactor(web): settings search items stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20771
* refactor(web): the file browser keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20784
* refactor(web): the pull request stack hook keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20741
* refactor(web): the pull request thread dialog keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20742
* refactor(web): the MCP app frame keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20759
* refactor(web): the changed files tree keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20766
* refactor(web): sidebar resize options stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20776
* refactor(web): paginated branches keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20743
* refactor(web): pull request markdown keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20744
* refactor(web): the pull request detail panel keeps its caching with fewer "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20761
* refactor(web): the open panel pull request URL keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20768
* refactor(web): the command output panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20763
* fix(client-runtime): the agents pill counts background agents from earlier turns by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20785
* refactor(web): the diff panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20745
* refactor(web): the composer builds model options without a "use memo" hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20780
* refactor(web): the preview bridge keeps its stable thread ref without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20746
* refactor(web): the pull request code tab keeps its caching with one "use memo" hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20773
* refactor(web): provider models keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20775
* refactor(web): the thread lineage panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20789
* refactor(web): the attachment preview keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20757
* refactor(web): the pending user input panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20762
* refactor(web): the queued runs control keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20779
* refactor(web): the open-in picker keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20758
* refactor(web): highlighted tokens keep their caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20760
* refactor(web): merged settings stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20765
* fix(server): a running Claude workflow member shows its answer so far by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20786
* refactor(web): the keybindings panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20782
* refactor(web): linked pull request status keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20781
* refactor(web): the new-thread hook keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20769
* refactor(web): review file patches keep their caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20788
* chore(web): React compiler rules apply to every web file by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20791
* refactor(server): resolve project and worktree folders in one place by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20449
* refactor(server): route git config through one env helper and end option parsing before names by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20440
* test(web): React tests run compiled in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20797
* fix(android): menu icons take taps by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20802
* fix(android): a composer focused through an app switch stays above the keyboard by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20803
* refactor(web): the usage chart keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20792
* refactor(web): pull request detail keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20811
* refactor(web): the legacy sidebar keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20793
* refactor(web): turn diff summaries keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20794
* refactor(web): the pull requests page keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20820
* refactor(web): the terminal drawer keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20799
* refactor(web): the model picker keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20815
* refactor(web): pull request code tab keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20816
* refactor(web): find reveal refs stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20818
* refactor(web): the branch selector keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20822
* refactor(web): the guide excerpt keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20798
* refactor(web): chat composer keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20834
* refactor(web): the usage page keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20807
* refactor(web): the hosted browser webview keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20824
* refactor(web): the command palette provider lookup keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20827
* chore(web): lint rejects "use memo" directives by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20843
* perf(web): relative "checked" labels re-render only when their text changes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20819
* perf(web): toggling a client setting no longer re-renders every settings row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20830
* perf(web): typing in the ACP registry search no longer re-renders every result row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20817
* perf(web): searching keybindings only renders rows entering or leaving the filter by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20840
* perf(web): unchanged model picker rows skip re-rendering while searching by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20838
* perf(web): router updates no longer re-render thread route consumers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20837
* perf(web): a minute tick no longer re-renders every sidebar thread row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20814
* test(web): jsdom-leftovers tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20862
* test(web): hook-harness tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20866
* test(web): misc-b tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20869
* test(web): settings tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20872
* test(web): misc-a tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20868
* test(web): chat tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20870
* test(web): browser tests from different checkouts no longer fight over one port by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20875
* fix(web): chat view no longer renders twice per update by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20847
* perf(web): markdown replies no longer re-render on reconnects and config pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20852
* perf(web): provider status pushes no longer re-render every timeline row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20854
* perf(client): a reconnect snapshot keeps unchanged skills and providers identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20855
* perf(web): a client setting write only re-renders readers whose value changed by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20848
* perf(web): right panel tabs no longer all re-render on unrelated chat updates by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20853
* perf(web): opening chat and usage dialogs no longer re-renders the whole page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20859
* perf(web): typing in form dialogs no longer re-renders the dialog chrome by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20842
* fix(web): a project action's error belongs to the request that opened it by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20891
* test(web): the open-in picker test waits for the menu to close by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20892
* perf(web): opening an image preview no longer re-renders the chat view by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20845
* perf(web): another thread streaming no longer re-renders the app root and thread panels by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20823
* perf(client): equal query refetches no longer re-render PR rows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20850
* perf(client): provider status pushes no longer re-render environment presentation consumers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20821
* perf(web): a provider status push no longer re-renders every provider card and model row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20851
* test(web): onboarding and usage tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20902
* test(web): pr-and-diff tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20901
* test(web): chat markdown and timeline tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20905
* test(web): provider, usage and relationship tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20914
* perf(web): the open thread's chat chrome no longer re-renders on every streaming tick by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20860
* test(web): every React test runs in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20944
* fix(release): release tests install Chromium for the web browser tests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20934…
github-actions Bot added a commit to davidvanderklay/t3code-flake that referenced this pull request Oct 21, 2026
## What's Changed
* feat(web): open html render images in the image viewer by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20036
* refactor(github): all GitHub GraphQL on effect/graphql, one request policy for REST and GraphQL by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19224
* refactor(mobile): share settings action rows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18529
* fix(mobile): standardize shared button states and adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18530
* refactor(mobile): adopt shared controls and add component catalog by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18541
* feat(mobile): map native hosts to the app theme by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18567
* refactor(mobile): share theme mapping across Android controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19217
* refactor(mobile): expose shared icon button and search field APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19264
* refactor(mobile): expose native menus through a shared Menu API by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19265
* refactor(mobile): centralize dialog and sheet APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19266
* refactor(mobile): keep segmented controls native by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18532
* refactor(mobile): expose app bar toolbar and FAB APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19951
* feat(mobile): share actionable toasts and native progress by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19952
* refactor(mobile): adopt shared text shape and motion tokens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19953
* feat(mobile): expose themed native Android app bars by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19994
* refactor(mobile): adopt native Android screen headers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19995
* refactor(mobile): finish shared control token adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19996
* fix(mobile): route alerts through the themed dialog presenter by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19997
* refactor(mobile): adopt shared alerts in settings and connections by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19998
* refactor(mobile): adopt shared alerts in thread and PR screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19999
* refactor(mobile): finish shared alert adoption by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20000
* refactor(mobile): adopt shared loading indicators across screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20001
* refactor(mobile): unify navigation and floating toolbar APIs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20002
* refactor(mobile): use native iOS sliders by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20016
* refactor(mobile): use shared Menu for markdown long presses by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20019
* refactor(mobile): organize design system and shared components by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20043
* fix(shell): normalize Windows PATH keys in copied environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19965
* perf(server): check Android SDK locations before PATH by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19960
* perf(server): skip unchanged device host refreshes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19961
* perf(server): skip Windows probes for desktop-prepared environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19966
* test(server): decouple compatibility fixtures from release version by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20068
* fix(client-runtime): hide pending context handoff on threads with no sent message by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20033
* ci: skip jobs a pull request cannot affect by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19587
* ci: cache Chromium for server test shards by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19632
* ci: run typecheck inside the Build job by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19633
* ci: cache pnpm packages on Blacksmith sticky disks by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19634
* ci: cut per-job setup time by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20044
* fix(web): settings stay compact with many connected machines by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19744
* fix(dev): freeze the worktree setup lockfile by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19747
* fix(server): clean up worktrees shared by subagents by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19748
* fix(mobile): separate TestFlight and store release versions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20060
* fix(server): report orphaned managed worktrees by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19749
* fix(server): compact superseded history in the background by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19435
* feat(server): t3 doctor reclaims database space by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19436
* feat: suggest t3 doctor when the database has space to reclaim by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/19437
* fix(web): device setup lets you through with only a remote device host by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20077
* chore(mobile): remove the legacy v2 preview channel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20084
* fix(web): folder breadcrumbs navigate to parent folders by @scratchyone in https://github.com/pingdotgg/t3code/pull/15045
* fix: command output streams live while it runs by @scratchyone in https://github.com/pingdotgg/t3code/pull/15094
* fix(mobile): code blocks get a wrap button, long ordered lists keep their numbers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20080
* chore(deps): update Expo and Clerk SDKs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20067
* fix(server): subagents pick up their parent's renamed worktree branch by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20079
* fix(mobile): make test builds optional and preserve APK releases by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20092
* fix(server): resumed Claude subagents keep updating their own thread by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20061
* fix(desktop): agent typing in a preview tab no longer lands in the app by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/18556
* perf(web): virtualize a thread's linked pull requests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20107
* feat(web): drag a linked pull request into the composer as a context chip by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20102
* perf(web): run the React Compiler natively instead of through Babel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20114
* perf(web): saving the thread list cache no longer re-encodes every thread by @bompus in https://github.com/pingdotgg/t3code/pull/19915
* fix(provider-grok): Grok health checks no longer start Grok's updater by @bompus in https://github.com/pingdotgg/t3code/pull/18075
* test(server): promoting a queued message into a running Claude turn succeeds by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20065
* perf(server): expanding a wide ignored folder no longer classifies every child by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20062
* fix(mobile): worktree setup clock pauses on hidden thread screens by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20066
* perf(desktop): picture-in-picture stops re-encoding an unchanged page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20070
* fix(mobile): a table right under a line of text renders as a table by @shivamhwp in https://github.com/pingdotgg/t3code/pull/20120
* perf(web): load project icons as one chunk instead of ~1,700 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20147
* feat(mobile): use shared custom segmented controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20116
* fix(mobile): extend iPad sidebar background behind header by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20149
* refactor: prune narration and history comments by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19559
* style(mobile): flatten segmented control surfaces by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20163
* fix(cli): t3 triage and prompts work from the desktop app's t3 on Windows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20162
* fix(ios): show a sidebar toggle on the unfolded iPhone Duo in portrait by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20133
* bye npm by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20148
* fix(shared): PRs built on the same PR stay in one stack under their parent by @shivamhwp in https://github.com/pingdotgg/t3code/pull/20160
* fix(web): keep running status banners on one line by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/20194
* fix(codex): a slow but healthy Codex no longer shows as Unavailable by @shivamhwp in https://github.com/pingdotgg/t3code/pull/15945
* feat(mobile): use themed native iOS segmented controls by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20327
* fix(orchestration): queue follow-ups sent while a thread compacts by @maria-rcks in https://github.com/pingdotgg/t3code/pull/20184
* chore(deps): update Clerk SDKs and reconcile native patch by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20359
* fix(mobile): the app builds and launches again after the Expo update by @voida6 in https://github.com/pingdotgg/t3code/pull/20131
* chore(deps): update Expo SDK 58 packages and trim patches by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20389
* fix(mobile): Android fingerprint covers Expo native modules again by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20384
* fix(android): keep the split view and menus off the fold crease by @PixPMusic in https://github.com/pingdotgg/t3code/pull/19988
* fix(android): fold tracking starts late and hinge retargets keep the edge by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20403
* refactor(mobile): add a device type flag for iPad and iPhone Duo UI by @mweinbach in https://github.com/pingdotgg/t3code/pull/20399
* fix(server): Windows terminal kill no longer waits on timeouts by @mweinbach in https://github.com/pingdotgg/t3code/pull/18519
* fix(mobile): sidebar toggle works on iPad and iPhone Duo by @mweinbach in https://github.com/pingdotgg/t3code/pull/20406
* chore(mobile): use upstream Enriched Markdown's wrap toggle and list fixes, plus Android long-press fixes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20400
* fix(web): restore mobile app store links in settings by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20422
* refactor(web): move pending approvals and questions out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20161
* refactor(web): move the persistent terminal drawer and panel out of ChatView.tsx by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20164
* refactor(web): open and close thread terminals through one hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20289
* chore(lint): fail lint when the React Compiler skips a listed file by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20292
* refactor(web): let the React Compiler compile usePendingThreadRequests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20294
* refactor(web): move the /usage-limits panel state out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20296
* refactor(web): move queued-message editing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20304
* refactor(web): move the thread's linked pull request out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20308
* refactor(web): move proactive right-panel opening out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20309
* refactor(web): move agent-opened browser and device surfacing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20312
* refactor(web): move right panel surface closing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20315
* refactor(web): move worktree setup progress out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20316
* refactor(web): split two self-contained phases out of onSend by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20321
* fix(web): stop crashing the native React Compiler on ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20340
* perf(web): let the React Compiler compile ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20379
* perf(web): stop re-rendering the conversation on streamed tokens, typing and server pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20380
* perf(client): provider status pushes keep unchanged providers identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20392
* refactor(web): move ChatView's keyboard shortcuts into a command map by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20393
* perf(web): the sidebar compiles with no manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20396
* perf(web): ChatComposer compiles with no manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20397
* refactor(web): move project script editing out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20401
* perf(web): the React Compiler compiles MessagesTimeline by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20402
* perf(web): ChatView joins the strict React Compiler list by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20418
* refactor(web): move the right panel's surface switch out of ChatView by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20421
* fix(web): a draft closed mid machine switch no longer rewrites that draft by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20442
* fix(web): every reconnect gets its own grace period before the unavailable banner by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20441
* rc/01 tooltips by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20448
* perf(web): the composer editor compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20450
* perf(web): the server browser surface compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20451
* perf(web): asset URL hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20452
* perf(web): toggle groups compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20453
* perf(web): thread notifications compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20454
* perf(web): query hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20455
* perf(web): source control action hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20456
* perf(web): the project icon picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20457
* perf(web): the theme editor compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20458
* perf(web): panel presence keeps its retained value in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20459
* perf(web): useCopyToClipboard reads its options through useStableCallback by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20460
* perf(web): pairing surfaces read their URL token from lazy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20461
* perf(web): sidebar retained git status lives in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20462
* perf(web): viewed-file tracking passes its flush target instead of reading refs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20463
* perf(web): useLiveRefresh reads its callback through useEffectEvent by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20464
* perf(web): browser viewport resize checks its source through a stable callback by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20465
* perf(web): snapshot coordinator keeps the last route target in state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20466
* perf(web): branch toolbar label measuring reads its state through useEffectEvent by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20467
* perf(web): diff panel reads its loader and collapse defaults without refs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20468
* perf(web): welcome wizard keeps its auto-selected computers in lazy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20469
* perf(web): thread actions compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20470
* perf(web): pull request code tab compiles, with viewed toggles read through context by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20471
* perf(web): useLocalStorage compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20472
* perf(web): useTheme compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20473
* perf(web): settings hooks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20474
* perf(web): the queued runs control compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20475
* perf(web): the browser preview view compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20476
* perf(web): the command palette compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20477
* perf(web): the server update action compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20478
* perf(web): the attachment file preview compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20479
* perf(web): the usage page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20480
* perf(web): provider update rows compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20481
* perf(web): useDirectoryEntries compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20482
* perf(web): the file browser panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20483
* perf(web): the sidebar update pill compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20484
* perf(web): the provider updates action compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20485
* perf(web): the media video player compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20486
* perf(web): media actions compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20487
* fix(prs): typed qualifiers filter mobile PR search and sync the draft menu by @Bil0000 in https://github.com/pingdotgg/t3code/pull/19934
* perf(web): device setup compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20488
* perf(web): the device panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20489
* perf(web): the SSH password prompt compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20490
* perf(web): the cloud environment connect list compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20491
* perf(web): pull request actions compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20492
* perf(web): pull request review annotations compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20493
* perf(web): pull request thread links compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20494
* perf(web): the link pull request dialog compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20495
* perf(web): GitHub token settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20496
* perf(web): GitHub account settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20497
* perf(web): source control host settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20498
* perf(web): usage provider settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20499
* perf(web): telemetry export settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20500
* perf(web): device host connection checks compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20501
* perf(web): project script settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20502
* perf(web): SnapShot setup dialog compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20503
* perf(web): notification settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20504
* perf(web): provider setup section compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20505
* perf(web): storage settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20506
* perf(web): diagnostics settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20507
* perf(web): device hosts settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20508
* perf(web): project settings panel compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20509
* perf(web): ACP session management compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20510
* perf(web): capture shortcut config compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20511
* perf(web): integrations settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20512
* perf(web): theme import dialog compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20513
* fix(web): an abandoned machine switch still clears its busy state by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20519
* perf(web): SnapShot settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20514
* perf(web): connections settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20515
* feat(auth): pairing grants access and T3 Connect management by default by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20432
* perf(web): resize handles compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20524
* perf(web): the theme color picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20525
* perf(web): the pull request panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20526
* perf(web): the terminal drawer compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20527
* perf(web): the settings panels compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20528
* fix(server): background subagents keep T3 tools after the parent turn ends by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19751
* fix(server): wake threads whose subagents' background work a restart cut by @maria-rcks in https://github.com/pingdotgg/t3code/pull/19750
* fix(web): the sidebar no longer crashes when a thread leaves it by @gilitos92 in https://github.com/pingdotgg/t3code/pull/20522
* fix(mobile): align iOS segmented controls with action colors by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20721
* perf(web): the pull requests page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20539
* perf(web): the legacy sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20640
* perf(client): a repository identity refresh keeps unchanged projects identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20730
* perf(web): the new-thread handler keeps its identity across provider pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20731
* perf(web): the linked pull requests panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20723
* perf(web): pull request markdown compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20722
* perf(web): the pull request label and reviewer pickers compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20719
* perf(web): the usage state hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20718
* perf(web): the pull request guide tab compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20716
* perf(web): the shell command block compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20714
* perf(web): the composer draft store compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20713
* perf(web): the hosted prompt link landing compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20712
* perf(web): the model picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20711
* perf(web): the pull request state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20710
* perf(web): discovered local servers compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20708
* perf(web): the proposed plan card compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20707
* perf(web): the pull request link hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20705
* perf(web): the preview mini player compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20704
* perf(web): file entry icons compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20703
* perf(web): toasts compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20702
* perf(web): the thread action menu hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20701
* perf(web): the new thread hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20699
* perf(web): the open-in picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20698
* perf(web): the file save coordinator compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20697
* perf(web): the combobox compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20696
* perf(web): the usage provider chart compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20695
* perf(web): the usage model dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20694
* perf(web): update everything compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20693
* perf(web): the file preview panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20692
* perf(web): the MCP app frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20691
* perf(web): main app navigation compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20690
* perf(web): project file queries compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20689
* perf(web): the HTML render frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20688
* perf(web): the sidebar update capsule compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20687
* perf(web): the terminal session hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20686
* perf(web): the project file picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20685
* perf(web): the sidebar chrome compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20684
* perf(web): the file context menu hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20683
* perf(web): the snapshot shortcut recorder compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20682
* perf(web): the pull request linking hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20681
* perf(web): the port discovery hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20636
* perf(web): the new-thread link route compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20597
* perf(web): the Electron browser host compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20548
* perf(web): the CSV table preview compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20680
* perf(web): the thread lineage panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20720
* perf(web): the open panel pull request URL hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20679
* perf(web): highlighted code tokens compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20678
* perf(web): scoped settings hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20677
* perf(web): the HTML document frame compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20676
* perf(web): the new project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20675
* perf(web): the scratch project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20673
* perf(web): the expanded image dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20672
* perf(web): the sidebar project groups hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20671
* perf(web): review file patches compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20670
* perf(web): the draft hero headline compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20669
* perf(web): settings project groups compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20668
* perf(web): the chat route layout compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20667
* perf(web): scoped model availability compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20666
* perf(web): the environment hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20665
* perf(web): the provider settings panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20664
* perf(web): the code block language picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20663
* perf(web): the right panel tabs compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20662
* perf(web): settings search availability compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20661
* perf(web): the editor preference hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20660
* perf(web): the code view file reveal hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20659
* perf(web): the command output panel compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20658
* perf(web): the annotatable diff view compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20657
* perf(web): the chat header compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20656
* perf(web): the theme library compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20655
* perf(web): the chat canvas compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20654
* perf(web): useResizableWidth compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20653
* perf(web): device controls compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20652
* perf(web): file breadcrumbs compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20651
* perf(web): the changed files tree compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20650
* perf(web): the provider update dismissal hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20649
* perf(web): the sidebar primitives compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20648
* perf(web): the settings layout compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20647
* perf(web): the remote open hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20646
* perf(web): usePreviewBridge compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20644
* perf(web): the citation chip compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20643
* perf(web): useHtmlRenderTheme compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20642
* perf(web): project content search compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20641
* perf(web): the agent connect surface compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20639
* perf(web): the theme editor host compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20638
* perf(web): the first-run gate compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20637
* perf(web): the settings scope context compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20635
* perf(web): the worktree base branch picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20634
* perf(web): the project file scripts hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20632
* perf(web): the diff file tree compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20631
* perf(web): thread status indicators compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20630
* perf(web): useMediaQuery compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20629
* perf(web): the source control settings compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20628
* perf(web): scheduled task settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20627
* perf(web): the remove-cloned-project hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20626
* perf(web): resource telemetry diagnostics compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20625
* perf(web): the archived threads hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20624
* perf(web): the Connect onboarding dialog compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20622
* perf(web): redacted sensitive text compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20621
* perf(web): the pull request stack hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20620
* perf(web): the resource telemetry hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20619
* perf(web): the provider settings form compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20618
* perf(web): the provider models section compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20617
* perf(web): the CLI authorize surface compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20616
* perf(web): the pull request thread dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20615
* perf(web): the assistant citation target hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20614
* perf(web): the device state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20613
* perf(web): the provider accent color picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20612
* perf(web): the T3 Connect account pages hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20611
* perf(web): the session scope hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20610
* perf(web): the provider update notification compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20609
* perf(web): the open-source notices panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20608
* perf(web): the project icon picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20607
* perf(web): the project scans hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20606
* perf(web): the thread context drop hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20605
* perf(web): the local provider update groups compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20604
* perf(web): thread find navigation compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20603
* perf(web): the font previews compile with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20601
* perf(web): project actions settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20602
* perf(web): the thread find bar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20600
* perf(web): the project scripts control compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20599
* perf(web): keybindings settings compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20598
* perf(web): the model picker sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20596
* perf(web): the composer path search hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20595
* perf(web): the font picker compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20594
* perf(web): the project clone toasts compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20593
* perf(web): the pending user input panel compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20592
* perf(web): useTurnDiffSummaries compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20591
* perf(web): the provider update pill compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20590
* perf(web): the no-projects hero compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20589
* perf(web): useActiveThreadRef compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20588
* perf(web): the custom model editor compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20586
* perf(web): the root route compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20585
* perf(web): the diff worker pool provider compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20584
* perf(web): the CLI command settings row compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20583
* perf(web): the composer banner stack compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20582
* perf(web): the primary session state hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20581
* perf(web): the index route compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20580
* perf(web): the command palette results compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20579
* perf(web): the add provider dialog compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20578
* perf(web): useOrchestrationCommand compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20576
* perf(web): the environment selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20575
* perf(web): default theme adoption compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20574
* perf(web): useAtomQueryRunner compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20573
* perf(web): the env mode selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20572
* perf(web): highlighted search lines compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20571
* perf(web): the server update banner compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20570
* perf(web): the app sidebar layout compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20569
* perf(web): useAtomCommand compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20568
* perf(web): the branch toolbar selector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20567
* perf(web): the composer state hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20566
* perf(web): the escape-to-go-back hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20564
* perf(web): the guide tour compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20563
* perf(web): the onboarding completion hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20561
* perf(web): the guide stop compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20560
* perf(web): the prompt link page compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20559
* perf(web): the hosted browser webview compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20558
* perf(web): the branch picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20557
* perf(web): useStableCallback compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20556
* perf(web): the find reveal ref compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20555
* perf(web): the primary cloud link hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20554
* perf(web): the project action editor resets its form without an effect by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20550
* perf(web): the zoomable image compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20549
* perf(web): the PR guide diff loader compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20543
* perf(web): the traits picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20540
* perf(web): the managed relay hooks compile without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20552
* perf(web): the guide excerpt compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20553
* perf(web): AnimatedHeight compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20562
* perf(web): the browser favicon store compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20546
* perf(web): the browser surface slot compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20542
* perf(web): the link opener hook compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20541
* perf(web): the guide file diff compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20544
* perf(web): the settings sidebar compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20623
* perf(web): Codex setup compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20674
* perf(web): chat markdown compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20715
* perf(web): the device stream view compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20645
* perf(web): the load-balancing hook compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20565
* fix(web): settings search keeps the clamped highlight when results shrink by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20764
* perf(web): the provider update launch notification compiles with the React Compiler by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20577
* perf(web): the model picker compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20706
* feat(web): step reasoning effort from the keyboard by @Bil0000 in https://github.com/pingdotgg/t3code/pull/19928
* perf(web): the item inspector compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20545
* fix(mobile): dev pairing link no longer opens Home inside a sheet by @PixPMusic in https://github.com/pingdotgg/t3code/pull/20130
* fix(server): webhook request values reach the agent marked as request data by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20447
* refactor(client-runtime): decide learned routes and session reuse in one place by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20445
* refactor(web): thread find compiles under the strict React Compiler rules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20772
* test(web): chat markdown, timeline, and diff reveal tests pass the strict compiler rules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20770
* perf(web): Git actions control compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20777
* refactor(web): the theme search section compiles without manual memoization by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20778
* fix(server): keep sensitive values out of settings reads, startup logs and preview snapshots by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20446
* refactor(web): the thread pull requests panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20740
* refactor(web): scoped settings stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20767
* refactor(web): settings search items stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20771
* refactor(web): the file browser keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20784
* refactor(web): the pull request stack hook keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20741
* refactor(web): the pull request thread dialog keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20742
* refactor(web): the MCP app frame keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20759
* refactor(web): the changed files tree keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20766
* refactor(web): sidebar resize options stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20776
* refactor(web): paginated branches keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20743
* refactor(web): pull request markdown keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20744
* refactor(web): the pull request detail panel keeps its caching with fewer "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20761
* refactor(web): the open panel pull request URL keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20768
* refactor(web): the command output panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20763
* fix(client-runtime): the agents pill counts background agents from earlier turns by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20785
* refactor(web): the diff panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20745
* refactor(web): the composer builds model options without a "use memo" hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20780
* refactor(web): the preview bridge keeps its stable thread ref without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20746
* refactor(web): the pull request code tab keeps its caching with one "use memo" hook by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20773
* refactor(web): provider models keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20775
* refactor(web): the thread lineage panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20789
* refactor(web): the attachment preview keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20757
* refactor(web): the pending user input panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20762
* refactor(web): the queued runs control keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20779
* refactor(web): the open-in picker keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20758
* refactor(web): highlighted tokens keep their caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20760
* refactor(web): merged settings stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20765
* fix(server): a running Claude workflow member shows its answer so far by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20786
* refactor(web): the keybindings panel keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20782
* refactor(web): linked pull request status keeps its caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20781
* refactor(web): the new-thread hook keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20769
* refactor(web): review file patches keep their caching without "use memo" hooks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20788
* chore(web): React compiler rules apply to every web file by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20791
* refactor(server): resolve project and worktree folders in one place by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20449
* refactor(server): route git config through one env helper and end option parsing before names by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20440
* test(web): React tests run compiled in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20797
* fix(android): menu icons take taps by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20802
* fix(android): a composer focused through an app switch stays above the keyboard by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20803
* refactor(web): the usage chart keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20792
* refactor(web): pull request detail keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20811
* refactor(web): the legacy sidebar keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20793
* refactor(web): turn diff summaries keep their caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20794
* refactor(web): the pull requests page keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20820
* refactor(web): the terminal drawer keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20799
* refactor(web): the model picker keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20815
* refactor(web): pull request code tab keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20816
* refactor(web): find reveal refs stay cached without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20818
* refactor(web): the branch selector keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20822
* refactor(web): the guide excerpt keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20798
* refactor(web): chat composer keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20834
* refactor(web): the usage page keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20807
* refactor(web): the hosted browser webview keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20824
* refactor(web): the command palette provider lookup keeps its caching without "use memo" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20827
* chore(web): lint rejects "use memo" directives by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20843
* perf(web): relative "checked" labels re-render only when their text changes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20819
* perf(web): toggling a client setting no longer re-renders every settings row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20830
* perf(web): typing in the ACP registry search no longer re-renders every result row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20817
* perf(web): searching keybindings only renders rows entering or leaving the filter by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20840
* perf(web): unchanged model picker rows skip re-rendering while searching by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20838
* perf(web): router updates no longer re-render thread route consumers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20837
* perf(web): a minute tick no longer re-renders every sidebar thread row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20814
* test(web): jsdom-leftovers tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20862
* test(web): hook-harness tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20866
* test(web): misc-b tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20869
* test(web): settings tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20872
* test(web): misc-a tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20868
* test(web): chat tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20870
* test(web): browser tests from different checkouts no longer fight over one port by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20875
* fix(web): chat view no longer renders twice per update by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20847
* perf(web): markdown replies no longer re-render on reconnects and config pushes by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20852
* perf(web): provider status pushes no longer re-render every timeline row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20854
* perf(client): a reconnect snapshot keeps unchanged skills and providers identical by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20855
* perf(web): a client setting write only re-renders readers whose value changed by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20848
* perf(web): right panel tabs no longer all re-render on unrelated chat updates by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20853
* perf(web): opening chat and usage dialogs no longer re-renders the whole page by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20859
* perf(web): typing in form dialogs no longer re-renders the dialog chrome by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20842
* fix(web): a project action's error belongs to the request that opened it by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20891
* test(web): the open-in picker test waits for the menu to close by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20892
* perf(web): opening an image preview no longer re-renders the chat view by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20845
* perf(web): another thread streaming no longer re-renders the app root and thread panels by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20823
* perf(client): equal query refetches no longer re-render PR rows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20850
* perf(client): provider status pushes no longer re-render environment presentation consumers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20821
* perf(web): a provider status push no longer re-renders every provider card and model row by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20851
* test(web): onboarding and usage tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20902
* test(web): pr-and-diff tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20901
* test(web): chat markdown and timeline tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20905
* test(web): provider, usage and relationship tests run in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20914
* perf(web): the open thread's chat chrome no longer re-renders on every streaming tick by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20860
* test(web): every React test runs in a real browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20944
* fix(release): release tests install Chromium for the web browser tests by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/20934…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:L 100-499 changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: V2 event-store compaction is implemented but never runs, so statev2.sqlite keeps every superseded and imported-legacy event

2 participants