Repository navigation
Fix mobile showcase workflow without Clerk - #4718
Conversation
- Render showcase fixtures without invoking Clerk authentication - Preserve signed-in gating for the live connection flow
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
ApprovabilityVerdict: Approved Straightforward bug fix that prevents a crash in showcase mode by checking the showcase flag before calling Clerk's You can customize Macroscope's approvability policy. Learn more. |
## What's Changed * Make mobile Thread List v2 the default by @juliusmarminge in pingdotgg/t3code#4717 * Fix mobile showcase workflow without Clerk by @juliusmarminge in pingdotgg/t3code#4718 * Fix relay credential lookup for unlinked environments by @juliusmarminge in pingdotgg/t3code#4692 * Settle merged PR threads immediately by @t3dotgg in pingdotgg/t3code#4704 * feat(web): add maria's sidebar header artwork toggle by @maxktz in pingdotgg/t3code#4652 * feat(web): add appearance settings category by @maxktz in pingdotgg/t3code#4715 * fix(desktop): allow updater-controlled relaunch by @0x4bs3nt in pingdotgg/t3code#4721 **Full Changelog**: pingdotgg/t3code@v0.0.30-nightly.20260728.930...v0.0.30-nightly.20260728.931 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.30-nightly.20260728.931
* Add OTA update checks to mobile settings (#4686) * fix(mobile): threads load snapped to bottom on iOS (#4689) Co-authored-by: Claude Fable 5 <[email protected]> * feat: default sidebar v2 on for nightly and dev builds (#4491) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(web): 33 web UI fixes (#4700) * Make mobile Thread List v2 the default (#4717) * Fix mobile showcase workflow without Clerk (#4718) * Fix relay credential lookup for unlinked environments (#4692) Co-authored-by: codex <[email protected]> * Settle merged PR threads immediately (#4704) * feat(web): add maria's sidebar header artwork toggle (#4652) * feat(web): add appearance settings category (#4715) * fix(desktop): allow updater-controlled relaunch (#4721) * fix(web): prevent diff panel scroll jumping (#4724) * Link inline code file paths in chat markdown (#4726) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Android showcase capture and rebuild v2 queued rows (#4730) Co-authored-by: Claude <[email protected]> * perf(server): negotiate permessage-deflate on the websocket (#4705) Co-authored-by: Claude Fable 5 <[email protected]> --------- Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Max Katz <[email protected]> Co-authored-by: codex <[email protected]> Co-authored-by: jan <[email protected]>
## What's Changed * Add OTA update checks to mobile settings by @juliusmarminge in pingdotgg/t3code#4686 * fix(mobile): threads load snapped to bottom on iOS by @t3dotgg in pingdotgg/t3code#4689 * feat: default sidebar v2 on for nightly and dev builds by @t3dotgg in pingdotgg/t3code#4491 * fix(web): 33 web UI fixes by @maxktz in pingdotgg/t3code#4700 * Make mobile Thread List v2 the default by @juliusmarminge in pingdotgg/t3code#4717 * Fix mobile showcase workflow without Clerk by @juliusmarminge in pingdotgg/t3code#4718 * Fix relay credential lookup for unlinked environments by @juliusmarminge in pingdotgg/t3code#4692 * Settle merged PR threads immediately by @t3dotgg in pingdotgg/t3code#4704 * feat(web): add maria's sidebar header artwork toggle by @maxktz in pingdotgg/t3code#4652 * feat(web): add appearance settings category by @maxktz in pingdotgg/t3code#4715 * fix(desktop): allow updater-controlled relaunch by @0x4bs3nt in pingdotgg/t3code#4721 * fix(web): prevent diff panel scroll jumping by @0x4bs3nt in pingdotgg/t3code#4724 * Link inline code file paths in chat markdown by @juliusmarminge in pingdotgg/t3code#4726 * Fix Android showcase capture and rebuild v2 queued rows by @juliusmarminge in pingdotgg/t3code#4730 * perf(server): negotiate permessage-deflate on the websocket by @t3dotgg in pingdotgg/t3code#4705 * docs: overhaul agent guidance by @t3dotgg in pingdotgg/t3code#4782 * Prevent sidebar row labels from truncating by @juliusmarminge in pingdotgg/t3code#4789 * perf(server): gzip large thread snapshots by @t3dotgg in pingdotgg/t3code#4788 * fix(web): stashed prompts now survive switching providers by @t3dotgg in pingdotgg/t3code#4787 * Fix Git ref refresh resource storms by @juliusmarminge in pingdotgg/t3code#4727 * perf(server): trim stale context-window rows and drop dead replay RPC by @t3dotgg in pingdotgg/t3code#4791 * fix(web): defer command palette filesystem navigation by @juliusmarminge in pingdotgg/t3code#2109 * fix(release): skip scripts during Vercel installs by @t3dotgg in pingdotgg/t3code#4796 * refactor(client): share filesystem browse navigation by @juliusmarminge in pingdotgg/t3code#4797 * fix(mobile): defer filesystem navigation by @juliusmarminge in pingdotgg/t3code#4799 * refactor(server): use native HTTP compression streams by @juliusmarminge in pingdotgg/t3code#4798 * Remove Connect waitlist and add GA announcement tooling by @juliusmarminge in pingdotgg/t3code#4691 **Full Changelog**: pingdotgg/t3code@v0.0.29...v0.0.30 ## What's Changed * Add OTA update checks to mobile settings by @juliusmarminge in pingdotgg/t3code#4686 * fix(mobile): threads load snapped to bottom on iOS by @t3dotgg in pingdotgg/t3code#4689 * feat: default sidebar v2 on for nightly and dev builds by @t3dotgg in pingdotgg/t3code#4491 * fix(web): 33 web UI fixes by @maxktz in pingdotgg/t3code#4700 * Make mobile Thread List v2 the default by @juliusmarminge in pingdotgg/t3code#4717 * Fix mobile showcase workflow without Clerk by @juliusmarminge in pingdotgg/t3code#4718 * Fix relay credential lookup for unlinked environments by @juliusmarminge in pingdotgg/t3code#4692 * Settle merged PR threads immediately by @t3dotgg in pingdotgg/t3code#4704 * feat(web): add maria's sidebar header artwork toggle by @maxktz in pingdotgg/t3code#4652 * feat(web): add appearance settings category by @maxktz in pingdotgg/t3code#4715 * fix(desktop): allow updater-controlled relaunch by @0x4bs3nt in pingdotgg/t3code#4721 * fix(web): prevent diff panel scroll jumping by @0x4bs3nt in pingdotgg/t3code#4724 * Link inline code file paths in chat markdown by @juliusmarminge in pingdotgg/t3code#4726 * Fix Android showcase capture and rebuild v2 queued rows by @juliusmarminge in pingdotgg/t3code#4730 * perf(server): negotiate permessage-deflate on the websocket by @t3dotgg in pingdotgg/t3code#4705 * docs: overhaul agent guidance by @t3dotgg in pingdotgg/t3code#4782 * Prevent sidebar row labels from truncating by @juliusmarminge in pingdotgg/t3code#4789 * perf(server): gzip large thread snapshots by @t3dotgg in pingdotgg/t3code#4788 * fix(web): stashed prompts now survive switching providers by @t3dotgg in pingdotgg/t3code#4787 * Fix Git ref refresh resource storms by @juliusmarminge in pingdotgg/t3code#4727 * perf(server): trim stale context-window rows and drop dead replay RPC by @t3dotgg in pingdotgg/t3code#4791 * fix(web): defer command palette filesystem navigation by @juliusmarminge in pingdotgg/t3code#2109 * fix(release): skip scripts during Vercel installs by @t3dotgg in pingdotgg/t3code#4796 * refactor(client): share filesystem browse navigation by @juliusmarminge in pingdotgg/t3code#4797 * fix(mobile): defer filesystem navigation by @juliusmarminge in pingdotgg/t3code#4799 * refactor(server): use native HTTP compression streams by @juliusmarminge in pingdotgg/t3code#4798 * Remove Connect waitlist and add GA announcement tooling by @juliusmarminge in pingdotgg/t3code#4691 **Full Changelog**: pingdotgg/t3code@v0.0.29...v0.0.30 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.30
(cherry picked from commit d25b157)
* Fix incorrect pluralization of “entry” (pingdotgg#3933) * feat(server): title background-task work-log rows with the task name (pingdotgg#3751) Co-authored-by: Claude Fable 5 <[email protected]> * fix: delegate OpenCode session titles to provider (pingdotgg#3720) * Archive selected threads from the context menu (pingdotgg#3895) * fix(cli): support force removing projects (pingdotgg#3922) * fix: allow sidebar to be shrunk when wider than viewport (pingdotgg#2456) Co-authored-by: Shoaib Ansari <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * fix(codex): show web search query and url in tool call details (pingdotgg#2093) Co-authored-by: Julius Marminge <[email protected]> * Add Codex launch arguments setting (pingdotgg#2892) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: root <[email protected]> * [orchestration] Clear stale active turn when session becomes inactive (pingdotgg#3159) Co-authored-by: Julius Marminge <[email protected]> * Regenerate Codex reset credit protocol bindings (pingdotgg#4173) Co-authored-by: codex <[email protected]> * fix(preview): preserve direct localhost navigation (pingdotgg#3939) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * Synchronize mobile threads with authoritative shell snapshots (pingdotgg#4163) Co-authored-by: codex <[email protected]> * Gate iOS glass layout on native support (pingdotgg#4032) Co-authored-by: codex <[email protected]> * fix(opencode): resume the OpenCode session on follow-ups instead of starting an empty one (pingdotgg#3617) Co-authored-by: codex <[email protected]> * fix(server): use CLI for OpenCode health check instead of spawning server (pingdotgg#4153) * fix(web): scope timeline minimap hover target to the side gutter (pingdotgg#3869) Co-authored-by: Claude Fable 5 <[email protected]> * [codex] show complete approval details (pingdotgg#4111) * fix(web): paint text selection over composer chips (pingdotgg#4139) Signed-off-by: Yordis Prieto <[email protected]> * [codex] preserve custom model slugs (pingdotgg#4168) * fix(web): preview workspace images in the file panel (pingdotgg#3996) Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * feat(web): drag files from the explorer into the chat composer (pingdotgg#4140) Co-authored-by: Julius Marminge <[email protected]> Signed-off-by: Yordis Prieto <[email protected]> * fix(desktop): preserve main window bounds (pingdotgg#3851) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * perf(orchestration): speed up new-chat propagation and offline catch-up (pingdotgg#4177) Co-authored-by: codex <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * Finale: upgrade changed files card to fix various UI issues (pingdotgg#4113) Co-authored-by: Julius Marminge <[email protected]> * Pass CLI OAuth config to hosted web deploy (pingdotgg#4186) Co-authored-by: codex <[email protected]> * fix(web): always show environment chip for remote projects (pingdotgg#4217) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep composer editable while disconnected (pingdotgg#4241) Co-authored-by: Claude Fable 5 <[email protected]> * fix: better defaults — Claude 1M context, Codex gpt-5.6, worktrees from origin main (pingdotgg#4240) Co-authored-by: Claude Fable 5 <[email protected]> * fix(claude): handle all SDK stream messages; stop spurious work-log warning rows (pingdotgg#4244) Co-authored-by: Claude Fable 5 <[email protected]> * Sidebar v2 beta: flat thread list with a server-backed settled lifecycle (pingdotgg#4026) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: maria-rcks <[email protected]> * fix(settings): validate the add-provider wizard step before advancing (pingdotgg#2813) (pingdotgg#3100) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * fix(claude): isolate capability probe from user MCP servers (pingdotgg#4015) Co-authored-by: codex <[email protected]> * Preserve connecting status while a turn starts (pingdotgg#4101) Co-authored-by: codex <[email protected]> * fix(server): stop restoring stale OpenCode models (pingdotgg#4095) Co-authored-by: codex <[email protected]> * [codex] keep scoped package references as text (pingdotgg#4167) Co-authored-by: codex <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * fix(web): default provider selection for users without Codex (pingdotgg#4117) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * Unify temporary worktree branch naming (pingdotgg#4278) * fix(web): use message-square icon for settled icon-less project threads in sidebar v2 (pingdotgg#4279) * Stabilize sidebar settling animations (pingdotgg#4280) * Restore Copy Link in chat link context menu (pingdotgg#4161) Co-authored-by: Julius Marminge <[email protected]> * fix(desktop): handle EPIPE errors on stdout/stderr to prevent crash dialog (pingdotgg#4213) * Preserve draft thread highlighting during promotion (pingdotgg#4283) Co-authored-by: codex <[email protected]> * Move mobile working timer into the thread timeline (pingdotgg#4285) * Stabilize PR status lookups and provider session lifecycle (pingdotgg#4281) Co-authored-by: Claude Fable 5 <[email protected]> * fix: open command palette instead of custom dialog for new thread picker in SidebarV2 (pingdotgg#4269) * fix(server): don't drop sticky PR fallback when remote URL can't be resolved (pingdotgg#4289) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): copy branch name via right-click in the branch selector (pingdotgg#4275) Co-authored-by: Claude Fable 5 <[email protected]> * Add remote server updates and standalone service management (pingdotgg#4286) Co-authored-by: codex <[email protected]> * Refine light-mode sidebar surfaces (pingdotgg#4268) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: codex <[email protected]> * fix(mobile): don't mark Android VPN/Tailscale as offline when connected (pingdotgg#3949) * improve and prevent silent thread branch drift and PR fetching (pingdotgg#2284) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * feat(web): refresh application surfaces * style(web): polish dark mode dialogs * fix(web): unify and tune glass surfaces Co-authored-by: codex <[email protected]> * fix(web): apply glass opacity to thread tooltip * fix(web): override thread tooltip background * fix(web): apply glass opacity to model picker * style(web): polish glass opacity slider * fix(web): apply glass opacity to command palette * fix(web): add glass composer alerts * fix(web): honor composer glass opacity * test(web): stabilize timeline module setup * style(web): fade settings content beneath navbar * test(desktop): include glass opacity in settings fixture * fix(web): address redesign review findings * fix(web): sync provider banner dismissal * fix(web): new-thread defaults ignored for remote environments (pingdotgg#4276) Co-authored-by: Claude Fable 5 <[email protected]> * feat: add "Auto" runtime mode — AI-reviewed approvals for Codex and Claude (pingdotgg#4272) Co-authored-by: Claude Fable 5 <[email protected]> * Add shared t3.json project configuration support (pingdotgg#4317) * Restore light-mode surfaces and refine dialog styling - Restore light-mode glass, dialog, dropdown, and composer colors - Refine provider wizard, changed-file cards, sidebar controls, and buttons - Update wizard step tests for the new list structure * Unify dialog glass and fix composer overlays (pingdotgg#4365) Co-authored-by: codex <[email protected]> * fix(web): warn before silent Windows updates (pingdotgg#4350) * [codex] Move project grouping to General settings (pingdotgg#4313) Co-authored-by: codex <[email protected]> * [codex] Group project scopes in mobile thread lists (pingdotgg#4314) Co-authored-by: codex <[email protected]> * [codex] Move mobile project grouping to General settings (pingdotgg#4315) Co-authored-by: codex <[email protected]> * [codex] Deduplicate connection failure messaging (pingdotgg#4367) Co-authored-by: codex <[email protected]> * Restore grouped project filtering in Sidebar V2 (pingdotgg#4282) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * [codex] restore Sidebar V2 project actions (pingdotgg#4373) Co-authored-by: codex <[email protected]> * [codex] Group projects in new-thread pickers (pingdotgg#4312) Co-authored-by: codex <[email protected]> * fix(web): restore dark composer toolbar styling * Fix thread tooltip folder icon color (pingdotgg#4383) * fix(server): parse CLI version in update preflight (pingdotgg#4389) * fix(web): sidebar v2 polish — jump hints, working duration, in-flight fade, settled sort (pingdotgg#4274) Co-authored-by: Claude Fable 5 <[email protected]> * Fix logical project grouping labels on mobile (pingdotgg#4391) Co-authored-by: codex <[email protected]> * Add preview color scheme controls and simplify project grouping (pingdotgg#4385) Co-authored-by: codex <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> * fix(cli): publish nightly branded favicons (pingdotgg#4372) * Fix thread loading flash (pingdotgg#4396) * fix(client-runtime): keep a warm thread un-settled despite a merged/closed PR (pingdotgg#4309) Co-authored-by: Claude Fable 5 <[email protected]> * Fix composer context strip alignment and glass shell (pingdotgg#4404) * Polish iOS git progress overlay with glass effects (pingdotgg#4387) * Improve composer glass fallbacks (pingdotgg#4406) Co-authored-by: codex <[email protected]> * feat(web): collapse large git diffs by default to make chat more readable (pingdotgg#4409) * Stop new threads inheriting checkout/branch from viewed thread (pingdotgg#4411) Co-authored-by: Claude Fable 5 <[email protected]> * fix: tone down branch-mismatch banner (pingdotgg#4416) Co-authored-by: Claude Fable 5 <[email protected]> * fix: Claude Code skills discoverable for the composer $ picker (pingdotgg#4414) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep settled threads reachable when opened directly (pingdotgg#4413) Co-authored-by: Claude Fable 5 <[email protected]> * feat(sidebar-v2): thread snoozing (pingdotgg#4311) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: maria <[email protected]> * Upgrade Clerk packages and Expo integration (pingdotgg#4440) * Increase light-mode contrast for user message bubbles (pingdotgg#4441) * Restore model picker layout and retain iterative test state (pingdotgg#4450) Co-authored-by: codex <[email protected]> * Color settled PR labels on hover (pingdotgg#4451) Co-authored-by: codex <[email protected]> * [codex] Fix glass hover compositing artifacts (pingdotgg#4446) Co-authored-by: codex <[email protected]> * Add Claude Opus 5 model (pingdotgg#4472) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> Co-authored-by: Theo Browne <[email protected]> * feat(web): add collapse-all toggle to diff panel (pingdotgg#4475) * feat(web): show fast mode as a bolt instead of a "Normal" label (pingdotgg#4488) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): keep worktree dev state isolated on T3 Code dev servers (pingdotgg#4555) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): Make t3 code dev instances shareable over Tailscale (pingdotgg#4556) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(dev): skip browser-blocked ports (pingdotgg#4608) * fix: cut websocket throughput in half by pruning activity payloads (pingdotgg#4622) * perf(mobile): defer work-log detail serialization (pingdotgg#4607) * test: account for lazy thread feed details (pingdotgg#4628) * feat(relay): limit managed tunnels per user (pingdotgg#4530) Co-authored-by: Claude Fable 5 <[email protected]> * Add managed tunnel limits migration (pingdotgg#4635) * Add background preview capture and picture-in-picture support (pingdotgg#4397) Co-authored-by: codex <[email protected]> * feat(web): prompt stash — cmd+S saves the composer to a per-provider queue (pingdotgg#4453) Co-authored-by: Claude Fable 5 <[email protected]> * Upgrade Effect and Alchemy betas (pingdotgg#4643) Prepare Relay production infrastructure for the PlanetScale PS_20 HA topology, upgrade Effect and Alchemy to compatible betas, reconcile migration state, and preserve patched MCP session termination behavior.\n\nCo-authored-by: codex <[email protected]> * feat: allow new thread creation through project breadcrumbs (pingdotgg#4638) * fix(web): scope PR state to the thread branch (pingdotgg#4460) Co-authored-by: codex <[email protected]> * Drop redundant Relay user indexes (pingdotgg#4648) Co-authored-by: codex <[email protected]> * feat(connect): release the Cloudflare tunnel when the environment shuts down (pingdotgg#4531) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Relay Worker RuntimeContext wiring (pingdotgg#4653) Co-authored-by: codex <[email protected]> * Fix live sidebar resize limits and defer Alchemy runtime context (pingdotgg#4655) * fix(web): constrain branch toolbar context (pingdotgg#4657) * Keep MCP credentials alive across provider turns (pingdotgg#4659) * fix: close actions dropdown when editing (pingdotgg#4660) * fix(preview): stabilize PiP viewport identity (pingdotgg#4661) Co-authored-by: codex <[email protected]> * Add glass styling for thread tooltips and simplify preview tab handling (pingdotgg#4665) * Use tarball archiving for hosted web deploys (pingdotgg#4669) * fix(server): bound editor discovery during config loading (pingdotgg#4291) * Prevent draft thread detail polling before shell registration (pingdotgg#4670) Co-authored-by: codex <[email protected]> * feat: add configurable source control writing settings (pingdotgg#4204) Co-authored-by: Claude <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * feat(diff-panel): show total line additions and deletions (pingdotgg#4674) * Clear provider update actions while updating (pingdotgg#4676) * Fix sidebar highlighting for draft threads (pingdotgg#4679) * Use glass surfaces for web toasts (pingdotgg#4681) * Show origin ref in branch trigger label (pingdotgg#4680) Co-authored-by: codex <[email protected]> * fix(mobile): match react version to react-native 0.85.3 vendored renderer (19.2.3) (pingdotgg#4675) * chore(release): prepare v0.0.29 * Add OTA update checks to mobile settings (pingdotgg#4686) * fix(mobile): threads load snapped to bottom on iOS (pingdotgg#4689) Co-authored-by: Claude Fable 5 <[email protected]> * feat: default sidebar v2 on for nightly and dev builds (pingdotgg#4491) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(web): 33 web UI fixes (pingdotgg#4700) * Make mobile Thread List v2 the default (pingdotgg#4717) * Fix mobile showcase workflow without Clerk (pingdotgg#4718) * Fix relay credential lookup for unlinked environments (pingdotgg#4692) Co-authored-by: codex <[email protected]> * Settle merged PR threads immediately (pingdotgg#4704) * feat(web): add maria's sidebar header artwork toggle (pingdotgg#4652) * feat(web): add appearance settings category (pingdotgg#4715) * fix(desktop): allow updater-controlled relaunch (pingdotgg#4721) * fix(web): prevent diff panel scroll jumping (pingdotgg#4724) * Link inline code file paths in chat markdown (pingdotgg#4726) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Android showcase capture and rebuild v2 queued rows (pingdotgg#4730) Co-authored-by: Claude <[email protected]> * perf(server): negotiate permessage-deflate on the websocket (pingdotgg#4705) Co-authored-by: Claude Fable 5 <[email protected]> * docs: overhaul agent guidance (pingdotgg#4782) * Prevent sidebar row labels from truncating (pingdotgg#4789) * perf(server): gzip large thread snapshots (pingdotgg#4788) * fix(web): stashed prompts now survive switching providers (pingdotgg#4787) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Git ref refresh resource storms (pingdotgg#4727) Co-authored-by: codex <[email protected]> * perf(server): trim stale context-window rows and drop dead replay RPC (pingdotgg#4791) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): defer command palette filesystem navigation (pingdotgg#2109) Co-authored-by: codex <[email protected]> * fix(release): skip scripts during Vercel installs (pingdotgg#4796) * refactor(client): share filesystem browse navigation (pingdotgg#4797) Co-authored-by: codex <[email protected]> * fix(mobile): defer filesystem navigation (pingdotgg#4799) Co-authored-by: codex <[email protected]> * refactor(server): use native HTTP compression streams (pingdotgg#4798) Co-authored-by: codex <[email protected]> * Remove Connect waitlist and add GA announcement tooling (pingdotgg#4691) * Fix Connect sign-in settings label (pingdotgg#4806) * chore(release): prepare v0.0.30 * fix(desktop): restore T3 Connect sign-in (pingdotgg#4809) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> * Simplify files panel header (pingdotgg#4828) * build(desktop): reduce installed app size by ~300MB (pingdotgg#4824) * Update model version from claude-opus-4-8 to claude-opus-5 (pingdotgg#4832) * Preserve the thread shell while detail loads (pingdotgg#4830) * Reduce idle work and disk churn with native resource diagnostics (pingdotgg#2679) Co-authored-by: codex <[email protected]> * fix(server): detect repositories after initialization (pingdotgg#4848) * perf(server): merge separate staged/unstaged numstat calls into single diff HEAD --numstat (pingdotgg#4843) * fix(git): disable external diff for review diff previews (pingdotgg#4854) * Fix editable file focus and live syntax highlighting (pingdotgg#3979) * fix(web): remember the rendered-markdown choice across threads (pingdotgg#4853) Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Claude Opus 5 <[email protected]> * chore(release): prepare v0.0.31 * fix(mobile): reduce thread feed scroll jank (pingdotgg#4874) * fix(web): restore sidebar v2 thread actions and terminal icon (pingdotgg#4712) * fix(web): settle button now works on hover, not just right-click (pingdotgg#4905) Co-authored-by: Claude Fable 5 <[email protected]> * fix(clients): disable add project while disconnected (pingdotgg#4834) * fix(composer): hide default Codex service tier (pingdotgg#4784) * docs: link iOS and Android app store downloads (pingdotgg#4902) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): align remote server update action (pingdotgg#4731) * fix(connect): suggest a serve command that matches how you ran connect (pingdotgg#4897) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): stop shared content errors in Personal Team builds (pingdotgg#4943) * perf(mobile): sends respond instantly, thread opens stop freezing (pingdotgg#4882) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): show Codex fast mode as a bolt (pingdotgg#4947) * docs: seed worktrees with a copy of real userdata instead of banning it (pingdotgg#4949) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): support dragged images in the composer (pingdotgg#4953) * fix(mobile): stop long iOS threads from jumping while scrolling up (pingdotgg#4867) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep worktree default when switching a draft's machine (pingdotgg#4964) Co-authored-by: Claude Fable 5 <[email protected]> * perf(mobile): reconnect environments immediately on resume (pingdotgg#4878) * feat(web): pasting a huge screenshot now compresses it instead of erroring (pingdotgg#4967) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): regenerate thread titles from sidebar (pingdotgg#4810) * fix(web): show server update progress through reconnect (pingdotgg#4903) * feat(search): find threads by conversation content (pingdotgg#4959) * fix: marketing site Vercel builds no longer die after ~100 deploys (pingdotgg#4975) Co-authored-by: Claude Fable 5 <[email protected]> * docs: split user and maintainer docs, fix 100+ stale claims (pingdotgg#4807) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): server updates no longer look like warnings (pingdotgg#4992) Co-authored-by: Claude Fable 5 <[email protected]> * fix(connect): reboots no longer strand the relay link, 403s now say why (pingdotgg#4988) Co-authored-by: Claude Fable 5 <[email protected]> * Add project file picker (⌘P) and project content search (⇧⌘F) (pingdotgg#4855) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * Check for mobile app updates on launch (pingdotgg#4958) Co-authored-by: codex <[email protected]> * fix(mobile): support pre-Liquid-Glass iOS bottom toolbar (pingdotgg#4984) * fix(server): restore PR detection without HOME (pingdotgg#4985) * fix(web): fill fast mode icon (pingdotgg#5004) * fix: cache project favicons across web and mobile (pingdotgg#4767) * perf(ci): cut stale runs and redundant setup (pingdotgg#4802) * chore(mobile): bump app version to 1.0.1 Co-Authored-By: Claude Fable 5 <[email protected]> * style(web): make scroll-to-end pill translucent (pingdotgg#5036) * fix(ci): drop sparse-checkout from EAS workflows actions/checkout implements sparse-checkout with --filter=blob:none, so the runner repo is a partial clone missing the .repos/ blobs. eas-cli archives the project via `git clone --depth 1 file://<workspace>`, which upload-pack cannot serve from a partial clone and exits 128 (pingdotgg#4802 broke both EAS build workflows this way). Co-Authored-By: Claude Fable 5 <[email protected]> * fix(desktop): bump Clerk Electron SDK to 0.0.24 and register t3code:// scheme on Linux (pingdotgg#5015) Co-authored-by: Claude Fable 5 <[email protected]> * perf(server): cache default branch name and origin existence across status refreshes (pingdotgg#5008) * feat(shared): support shorthand (major-only) versions in the semver helpers (pingdotgg#5027) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): remove unnecessary photo library permission (pingdotgg#4929) * fix(shared): lenient JSON parser deletes commas inside string values (pingdotgg#5025) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): default bare IP pairing to HTTP (pingdotgg#4990) * fix(mobile): restore iOS Threads branding (pingdotgg#4862) * chore: add mobile issue template area (pingdotgg#4895) * fix(desktop): link release notes from the update downloaded toast (pingdotgg#4771) Co-authored-by: Claude Opus 5 <[email protected]> * fix(mobile): accept Android clipboard images in composer (pingdotgg#4836) * fix(mobile): show the correct build channel in Android's Threads page header (pingdotgg#4861) * fix(contracts): decode growing config unions forward-compatibly (pingdotgg#5055) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): server model, worktree, and origin preferences now apply to new tasks (pingdotgg#5064) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): repair the mobile showcase screenshots workflow (pingdotgg#5057) * fix(ci): capture iPad App Store screenshots in landscape (pingdotgg#5065) * fix(oxlint-plugin): Resolve the oxlint bin without assuming a pnpm layout (pingdotgg#5066) * feat(cli): `npx t3 pair` - generate QR code from a running server (pingdotgg#4955) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): self-update no longer rolls itself back on restart (pingdotgg#5095) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): rotate iPad showcase captures without Simulator UI scripting (pingdotgg#5094) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): render terminals with libghostty-vt (pingdotgg#4860) Co-authored-by: Claude Fable 5 <[email protected]> * refactor: move the canonical libghostty-vt vendor to the repository root (pingdotgg#5102) Co-authored-by: Claude Fable 5 <[email protected]> * feat(mobile): add thread snoozing (pingdotgg#5053) * feat(mobile): make settled threads collapsible (pingdotgg#5056) * follow-up normalization after pingdotgg#4700. (pingdotgg#4498) Co-authored-by: T3 Code Test <[email protected]> * feat(web): search threads from the sidebar (pingdotgg#4769) Co-authored-by: Claude Fable 5 <[email protected]> * feat(release): prepare Command Center desktop v1 * fix(ci): allow public release publisher identity * fix(web): avoid Windows preview path collision * test(release): reject Windows module path collisions * fix(release): bundle command center core * fix: audit preserved upstream history safely * feat(providers): add Kimi, subagents, and usage analytics * fix(ci): repair reconnects and PNG safety scanning * test(desktop): update Clerk environment fixture * fix(ci): align provider and server integration contracts * perf(web): skip impossible image encodings --------- Signed-off-by: Yordis Prieto <[email protected]> Co-authored-by: mel <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Tristan Knight <[email protected]> Co-authored-by: Christoph Herzog <[email protected]> Co-authored-by: Andrew Barnes <[email protected]> Co-authored-by: Shoaib <[email protected]> Co-authored-by: Shoaib Ansari <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Guilherme Vieira <[email protected]> Co-authored-by: James <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: root <[email protected]> Co-authored-by: Andrew Forster <[email protected]> Co-authored-by: codex <[email protected]> Co-authored-by: Chris Michael Guzman <[email protected]> Co-authored-by: Vadym Kotai <[email protected]> Co-authored-by: Utkarsh Patil <[email protected]> Co-authored-by: xxashxx-svg <[email protected]> Co-authored-by: Maxwell Young <[email protected]> Co-authored-by: Yordis Prieto <[email protected]> Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Anirudh Coontoor <[email protected]> Co-authored-by: Rusiru Sadathana <[email protected]> Co-authored-by: ss <[email protected]> Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Leonel Rivas <[email protected]> Co-authored-by: Jaret Bottoms <[email protected]> Co-authored-by: Ishan <[email protected]> Co-authored-by: Yukun Shan <[email protected]> Co-authored-by: Miklós Fazekas <[email protected]> Co-authored-by: Henry Zhang <[email protected]> Co-authored-by: Rushikesh Gaikwad <[email protected]> Co-authored-by: legs <[email protected]> Co-authored-by: shivam <[email protected]> Co-authored-by: tomlit <[email protected]> Co-authored-by: jan <[email protected]> Co-authored-by: Alex Southwell <[email protected]> Co-authored-by: Max Katz <[email protected]> Co-authored-by: Krzysztof Moch <[email protected]> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Alex <[email protected]> Co-authored-by: wukko <[email protected]> Co-authored-by: Wout Stiens <[email protected]> Co-authored-by: ohbentos <[email protected]> Co-authored-by: Jake Leventhal <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> Co-authored-by: Jono Kemball <[email protected]> Co-authored-by: Arham Amin <[email protected]> Co-authored-by: Elaine Lyons <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: Max Anderson <[email protected]> Co-authored-by: Aditya Vardhan Sharma <[email protected]> Co-authored-by: Mike Olson <[email protected]> Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: atryan <[email protected]>
* fix: delegate OpenCode session titles to provider (pingdotgg#3720) * Archive selected threads from the context menu (pingdotgg#3895) * fix(cli): support force removing projects (pingdotgg#3922) * fix: allow sidebar to be shrunk when wider than viewport (pingdotgg#2456) Co-authored-by: Shoaib Ansari <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * fix(codex): show web search query and url in tool call details (pingdotgg#2093) Co-authored-by: Julius Marminge <[email protected]> * Add Codex launch arguments setting (pingdotgg#2892) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: root <[email protected]> * [orchestration] Clear stale active turn when session becomes inactive (pingdotgg#3159) Co-authored-by: Julius Marminge <[email protected]> * Regenerate Codex reset credit protocol bindings (pingdotgg#4173) Co-authored-by: codex <[email protected]> * fix(preview): preserve direct localhost navigation (pingdotgg#3939) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * Synchronize mobile threads with authoritative shell snapshots (pingdotgg#4163) Co-authored-by: codex <[email protected]> * Gate iOS glass layout on native support (pingdotgg#4032) Co-authored-by: codex <[email protected]> * fix(opencode): resume the OpenCode session on follow-ups instead of starting an empty one (pingdotgg#3617) Co-authored-by: codex <[email protected]> * fix(server): use CLI for OpenCode health check instead of spawning server (pingdotgg#4153) * fix(web): scope timeline minimap hover target to the side gutter (pingdotgg#3869) Co-authored-by: Claude Fable 5 <[email protected]> * [codex] show complete approval details (pingdotgg#4111) * fix(web): paint text selection over composer chips (pingdotgg#4139) Signed-off-by: Yordis Prieto <[email protected]> * [codex] preserve custom model slugs (pingdotgg#4168) * fix(web): preview workspace images in the file panel (pingdotgg#3996) Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * feat(web): drag files from the explorer into the chat composer (pingdotgg#4140) Co-authored-by: Julius Marminge <[email protected]> Signed-off-by: Yordis Prieto <[email protected]> * fix(desktop): preserve main window bounds (pingdotgg#3851) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * perf(orchestration): speed up new-chat propagation and offline catch-up (pingdotgg#4177) Co-authored-by: codex <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * Finale: upgrade changed files card to fix various UI issues (pingdotgg#4113) Co-authored-by: Julius Marminge <[email protected]> * Pass CLI OAuth config to hosted web deploy (pingdotgg#4186) Co-authored-by: codex <[email protected]> * fix(web): always show environment chip for remote projects (pingdotgg#4217) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep composer editable while disconnected (pingdotgg#4241) Co-authored-by: Claude Fable 5 <[email protected]> * fix: better defaults — Claude 1M context, Codex gpt-5.6, worktrees from origin main (pingdotgg#4240) Co-authored-by: Claude Fable 5 <[email protected]> * fix(claude): handle all SDK stream messages; stop spurious work-log warning rows (pingdotgg#4244) Co-authored-by: Claude Fable 5 <[email protected]> * Sidebar v2 beta: flat thread list with a server-backed settled lifecycle (pingdotgg#4026) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: maria-rcks <[email protected]> * fix(settings): validate the add-provider wizard step before advancing (pingdotgg#2813) (pingdotgg#3100) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * fix(claude): isolate capability probe from user MCP servers (pingdotgg#4015) Co-authored-by: codex <[email protected]> * Preserve connecting status while a turn starts (pingdotgg#4101) Co-authored-by: codex <[email protected]> * fix(server): stop restoring stale OpenCode models (pingdotgg#4095) Co-authored-by: codex <[email protected]> * [codex] keep scoped package references as text (pingdotgg#4167) Co-authored-by: codex <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * fix(web): default provider selection for users without Codex (pingdotgg#4117) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * Unify temporary worktree branch naming (pingdotgg#4278) * fix(web): use message-square icon for settled icon-less project threads in sidebar v2 (pingdotgg#4279) * Stabilize sidebar settling animations (pingdotgg#4280) * Restore Copy Link in chat link context menu (pingdotgg#4161) Co-authored-by: Julius Marminge <[email protected]> * fix(desktop): handle EPIPE errors on stdout/stderr to prevent crash dialog (pingdotgg#4213) * Preserve draft thread highlighting during promotion (pingdotgg#4283) Co-authored-by: codex <[email protected]> * Move mobile working timer into the thread timeline (pingdotgg#4285) * Stabilize PR status lookups and provider session lifecycle (pingdotgg#4281) Co-authored-by: Claude Fable 5 <[email protected]> * fix: open command palette instead of custom dialog for new thread picker in SidebarV2 (pingdotgg#4269) * fix(server): don't drop sticky PR fallback when remote URL can't be resolved (pingdotgg#4289) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): copy branch name via right-click in the branch selector (pingdotgg#4275) Co-authored-by: Claude Fable 5 <[email protected]> * Add remote server updates and standalone service management (pingdotgg#4286) Co-authored-by: codex <[email protected]> * Refine light-mode sidebar surfaces (pingdotgg#4268) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: codex <[email protected]> * fix(mobile): don't mark Android VPN/Tailscale as offline when connected (pingdotgg#3949) * improve and prevent silent thread branch drift and PR fetching (pingdotgg#2284) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * feat(web): refresh application surfaces * style(web): polish dark mode dialogs * fix(web): unify and tune glass surfaces Co-authored-by: codex <[email protected]> * fix(web): apply glass opacity to thread tooltip * fix(web): override thread tooltip background * fix(web): apply glass opacity to model picker * style(web): polish glass opacity slider * fix(web): apply glass opacity to command palette * fix(web): add glass composer alerts * fix(web): honor composer glass opacity * test(web): stabilize timeline module setup * style(web): fade settings content beneath navbar * test(desktop): include glass opacity in settings fixture * fix(web): address redesign review findings * fix(web): sync provider banner dismissal * fix(web): new-thread defaults ignored for remote environments (pingdotgg#4276) Co-authored-by: Claude Fable 5 <[email protected]> * feat: add "Auto" runtime mode — AI-reviewed approvals for Codex and Claude (pingdotgg#4272) Co-authored-by: Claude Fable 5 <[email protected]> * Add shared t3.json project configuration support (pingdotgg#4317) * Restore light-mode surfaces and refine dialog styling - Restore light-mode glass, dialog, dropdown, and composer colors - Refine provider wizard, changed-file cards, sidebar controls, and buttons - Update wizard step tests for the new list structure * Unify dialog glass and fix composer overlays (pingdotgg#4365) Co-authored-by: codex <[email protected]> * fix(web): warn before silent Windows updates (pingdotgg#4350) * [codex] Move project grouping to General settings (pingdotgg#4313) Co-authored-by: codex <[email protected]> * [codex] Group project scopes in mobile thread lists (pingdotgg#4314) Co-authored-by: codex <[email protected]> * [codex] Move mobile project grouping to General settings (pingdotgg#4315) Co-authored-by: codex <[email protected]> * [codex] Deduplicate connection failure messaging (pingdotgg#4367) Co-authored-by: codex <[email protected]> * Restore grouped project filtering in Sidebar V2 (pingdotgg#4282) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * [codex] restore Sidebar V2 project actions (pingdotgg#4373) Co-authored-by: codex <[email protected]> * [codex] Group projects in new-thread pickers (pingdotgg#4312) Co-authored-by: codex <[email protected]> * fix(web): restore dark composer toolbar styling * Fix thread tooltip folder icon color (pingdotgg#4383) * fix(server): parse CLI version in update preflight (pingdotgg#4389) * fix(web): sidebar v2 polish — jump hints, working duration, in-flight fade, settled sort (pingdotgg#4274) Co-authored-by: Claude Fable 5 <[email protected]> * Fix logical project grouping labels on mobile (pingdotgg#4391) Co-authored-by: codex <[email protected]> * Add preview color scheme controls and simplify project grouping (pingdotgg#4385) Co-authored-by: codex <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> * fix(cli): publish nightly branded favicons (pingdotgg#4372) * Fix thread loading flash (pingdotgg#4396) * fix(client-runtime): keep a warm thread un-settled despite a merged/closed PR (pingdotgg#4309) Co-authored-by: Claude Fable 5 <[email protected]> * Fix composer context strip alignment and glass shell (pingdotgg#4404) * Polish iOS git progress overlay with glass effects (pingdotgg#4387) * Improve composer glass fallbacks (pingdotgg#4406) Co-authored-by: codex <[email protected]> * feat(web): collapse large git diffs by default to make chat more readable (pingdotgg#4409) * Stop new threads inheriting checkout/branch from viewed thread (pingdotgg#4411) Co-authored-by: Claude Fable 5 <[email protected]> * fix: tone down branch-mismatch banner (pingdotgg#4416) Co-authored-by: Claude Fable 5 <[email protected]> * fix: Claude Code skills discoverable for the composer $ picker (pingdotgg#4414) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep settled threads reachable when opened directly (pingdotgg#4413) Co-authored-by: Claude Fable 5 <[email protected]> * feat(sidebar-v2): thread snoozing (pingdotgg#4311) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: maria <[email protected]> * Upgrade Clerk packages and Expo integration (pingdotgg#4440) * Increase light-mode contrast for user message bubbles (pingdotgg#4441) * Restore model picker layout and retain iterative test state (pingdotgg#4450) Co-authored-by: codex <[email protected]> * Color settled PR labels on hover (pingdotgg#4451) Co-authored-by: codex <[email protected]> * [codex] Fix glass hover compositing artifacts (pingdotgg#4446) Co-authored-by: codex <[email protected]> * Add Claude Opus 5 model (pingdotgg#4472) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> Co-authored-by: Theo Browne <[email protected]> * feat(web): add collapse-all toggle to diff panel (pingdotgg#4475) * feat(web): show fast mode as a bolt instead of a "Normal" label (pingdotgg#4488) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): keep worktree dev state isolated on T3 Code dev servers (pingdotgg#4555) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): Make t3 code dev instances shareable over Tailscale (pingdotgg#4556) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(dev): skip browser-blocked ports (pingdotgg#4608) * fix: cut websocket throughput in half by pruning activity payloads (pingdotgg#4622) * perf(mobile): defer work-log detail serialization (pingdotgg#4607) * test: account for lazy thread feed details (pingdotgg#4628) * feat(relay): limit managed tunnels per user (pingdotgg#4530) Co-authored-by: Claude Fable 5 <[email protected]> * Add managed tunnel limits migration (pingdotgg#4635) * Add background preview capture and picture-in-picture support (pingdotgg#4397) Co-authored-by: codex <[email protected]> * feat(web): prompt stash — cmd+S saves the composer to a per-provider queue (pingdotgg#4453) Co-authored-by: Claude Fable 5 <[email protected]> * Upgrade Effect and Alchemy betas (pingdotgg#4643) Prepare Relay production infrastructure for the PlanetScale PS_20 HA topology, upgrade Effect and Alchemy to compatible betas, reconcile migration state, and preserve patched MCP session termination behavior.\n\nCo-authored-by: codex <[email protected]> * feat: allow new thread creation through project breadcrumbs (pingdotgg#4638) * fix(web): scope PR state to the thread branch (pingdotgg#4460) Co-authored-by: codex <[email protected]> * Drop redundant Relay user indexes (pingdotgg#4648) Co-authored-by: codex <[email protected]> * feat(connect): release the Cloudflare tunnel when the environment shuts down (pingdotgg#4531) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Relay Worker RuntimeContext wiring (pingdotgg#4653) Co-authored-by: codex <[email protected]> * Fix live sidebar resize limits and defer Alchemy runtime context (pingdotgg#4655) * fix(web): constrain branch toolbar context (pingdotgg#4657) * Keep MCP credentials alive across provider turns (pingdotgg#4659) * fix: close actions dropdown when editing (pingdotgg#4660) * fix(preview): stabilize PiP viewport identity (pingdotgg#4661) Co-authored-by: codex <[email protected]> * Add glass styling for thread tooltips and simplify preview tab handling (pingdotgg#4665) * Use tarball archiving for hosted web deploys (pingdotgg#4669) * fix(server): bound editor discovery during config loading (pingdotgg#4291) * Prevent draft thread detail polling before shell registration (pingdotgg#4670) Co-authored-by: codex <[email protected]> * feat: add configurable source control writing settings (pingdotgg#4204) Co-authored-by: Claude <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * feat(diff-panel): show total line additions and deletions (pingdotgg#4674) * Clear provider update actions while updating (pingdotgg#4676) * Fix sidebar highlighting for draft threads (pingdotgg#4679) * Use glass surfaces for web toasts (pingdotgg#4681) * Show origin ref in branch trigger label (pingdotgg#4680) Co-authored-by: codex <[email protected]> * fix(mobile): match react version to react-native 0.85.3 vendored renderer (19.2.3) (pingdotgg#4675) * chore(release): prepare v0.0.29 * Add OTA update checks to mobile settings (pingdotgg#4686) * fix(mobile): threads load snapped to bottom on iOS (pingdotgg#4689) Co-authored-by: Claude Fable 5 <[email protected]> * feat: default sidebar v2 on for nightly and dev builds (pingdotgg#4491) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(web): 33 web UI fixes (pingdotgg#4700) * Make mobile Thread List v2 the default (pingdotgg#4717) * Fix mobile showcase workflow without Clerk (pingdotgg#4718) * Fix relay credential lookup for unlinked environments (pingdotgg#4692) Co-authored-by: codex <[email protected]> * Settle merged PR threads immediately (pingdotgg#4704) * feat(web): add maria's sidebar header artwork toggle (pingdotgg#4652) * feat(web): add appearance settings category (pingdotgg#4715) * fix(desktop): allow updater-controlled relaunch (pingdotgg#4721) * fix(web): prevent diff panel scroll jumping (pingdotgg#4724) * Link inline code file paths in chat markdown (pingdotgg#4726) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Android showcase capture and rebuild v2 queued rows (pingdotgg#4730) Co-authored-by: Claude <[email protected]> * perf(server): negotiate permessage-deflate on the websocket (pingdotgg#4705) Co-authored-by: Claude Fable 5 <[email protected]> * docs: overhaul agent guidance (pingdotgg#4782) * Prevent sidebar row labels from truncating (pingdotgg#4789) * perf(server): gzip large thread snapshots (pingdotgg#4788) * fix(web): stashed prompts now survive switching providers (pingdotgg#4787) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Git ref refresh resource storms (pingdotgg#4727) Co-authored-by: codex <[email protected]> * perf(server): trim stale context-window rows and drop dead replay RPC (pingdotgg#4791) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): defer command palette filesystem navigation (pingdotgg#2109) Co-authored-by: codex <[email protected]> * fix(release): skip scripts during Vercel installs (pingdotgg#4796) * refactor(client): share filesystem browse navigation (pingdotgg#4797) Co-authored-by: codex <[email protected]> * fix(mobile): defer filesystem navigation (pingdotgg#4799) Co-authored-by: codex <[email protected]> * refactor(server): use native HTTP compression streams (pingdotgg#4798) Co-authored-by: codex <[email protected]> * Remove Connect waitlist and add GA announcement tooling (pingdotgg#4691) * Fix Connect sign-in settings label (pingdotgg#4806) * chore(release): prepare v0.0.30 * fix(desktop): restore T3 Connect sign-in (pingdotgg#4809) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> * Simplify files panel header (pingdotgg#4828) * build(desktop): reduce installed app size by ~300MB (pingdotgg#4824) * Update model version from claude-opus-4-8 to claude-opus-5 (pingdotgg#4832) * Preserve the thread shell while detail loads (pingdotgg#4830) * Reduce idle work and disk churn with native resource diagnostics (pingdotgg#2679) Co-authored-by: codex <[email protected]> * fix(server): detect repositories after initialization (pingdotgg#4848) * perf(server): merge separate staged/unstaged numstat calls into single diff HEAD --numstat (pingdotgg#4843) * fix(git): disable external diff for review diff previews (pingdotgg#4854) * Fix editable file focus and live syntax highlighting (pingdotgg#3979) * fix(web): remember the rendered-markdown choice across threads (pingdotgg#4853) Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Claude Opus 5 <[email protected]> * chore(release): prepare v0.0.31 * fix(mobile): reduce thread feed scroll jank (pingdotgg#4874) * fix(web): restore sidebar v2 thread actions and terminal icon (pingdotgg#4712) * fix(web): settle button now works on hover, not just right-click (pingdotgg#4905) Co-authored-by: Claude Fable 5 <[email protected]> * fix(clients): disable add project while disconnected (pingdotgg#4834) * fix(composer): hide default Codex service tier (pingdotgg#4784) * docs: link iOS and Android app store downloads (pingdotgg#4902) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): align remote server update action (pingdotgg#4731) * fix(connect): suggest a serve command that matches how you ran connect (pingdotgg#4897) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): stop shared content errors in Personal Team builds (pingdotgg#4943) * perf(mobile): sends respond instantly, thread opens stop freezing (pingdotgg#4882) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): show Codex fast mode as a bolt (pingdotgg#4947) * docs: seed worktrees with a copy of real userdata instead of banning it (pingdotgg#4949) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): support dragged images in the composer (pingdotgg#4953) * fix(mobile): stop long iOS threads from jumping while scrolling up (pingdotgg#4867) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep worktree default when switching a draft's machine (pingdotgg#4964) Co-authored-by: Claude Fable 5 <[email protected]> * perf(mobile): reconnect environments immediately on resume (pingdotgg#4878) * feat(web): pasting a huge screenshot now compresses it instead of erroring (pingdotgg#4967) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): regenerate thread titles from sidebar (pingdotgg#4810) * fix(web): show server update progress through reconnect (pingdotgg#4903) * feat(search): find threads by conversation content (pingdotgg#4959) * fix: marketing site Vercel builds no longer die after ~100 deploys (pingdotgg#4975) Co-authored-by: Claude Fable 5 <[email protected]> * docs: split user and maintainer docs, fix 100+ stale claims (pingdotgg#4807) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): server updates no longer look like warnings (pingdotgg#4992) Co-authored-by: Claude Fable 5 <[email protected]> * fix(connect): reboots no longer strand the relay link, 403s now say why (pingdotgg#4988) Co-authored-by: Claude Fable 5 <[email protected]> * Add project file picker (⌘P) and project content search (⇧⌘F) (pingdotgg#4855) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * Check for mobile app updates on launch (pingdotgg#4958) Co-authored-by: codex <[email protected]> * fix(mobile): support pre-Liquid-Glass iOS bottom toolbar (pingdotgg#4984) * fix(server): restore PR detection without HOME (pingdotgg#4985) * fix(web): fill fast mode icon (pingdotgg#5004) * fix: cache project favicons across web and mobile (pingdotgg#4767) * perf(ci): cut stale runs and redundant setup (pingdotgg#4802) * chore(mobile): bump app version to 1.0.1 Co-Authored-By: Claude Fable 5 <[email protected]> * style(web): make scroll-to-end pill translucent (pingdotgg#5036) * fix(ci): drop sparse-checkout from EAS workflows actions/checkout implements sparse-checkout with --filter=blob:none, so the runner repo is a partial clone missing the .repos/ blobs. eas-cli archives the project via `git clone --depth 1 file://<workspace>`, which upload-pack cannot serve from a partial clone and exits 128 (pingdotgg#4802 broke both EAS build workflows this way). Co-Authored-By: Claude Fable 5 <[email protected]> * fix(desktop): bump Clerk Electron SDK to 0.0.24 and register t3code:// scheme on Linux (pingdotgg#5015) Co-authored-by: Claude Fable 5 <[email protected]> * perf(server): cache default branch name and origin existence across status refreshes (pingdotgg#5008) * feat(shared): support shorthand (major-only) versions in the semver helpers (pingdotgg#5027) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): remove unnecessary photo library permission (pingdotgg#4929) * fix(shared): lenient JSON parser deletes commas inside string values (pingdotgg#5025) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): default bare IP pairing to HTTP (pingdotgg#4990) * fix(mobile): restore iOS Threads branding (pingdotgg#4862) * chore: add mobile issue template area (pingdotgg#4895) * fix(desktop): link release notes from the update downloaded toast (pingdotgg#4771) Co-authored-by: Claude Opus 5 <[email protected]> * fix(mobile): accept Android clipboard images in composer (pingdotgg#4836) * fix(mobile): show the correct build channel in Android's Threads page header (pingdotgg#4861) * fix(contracts): decode growing config unions forward-compatibly (pingdotgg#5055) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): server model, worktree, and origin preferences now apply to new tasks (pingdotgg#5064) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): repair the mobile showcase screenshots workflow (pingdotgg#5057) * fix(ci): capture iPad App Store screenshots in landscape (pingdotgg#5065) * fix(oxlint-plugin): Resolve the oxlint bin without assuming a pnpm layout (pingdotgg#5066) * feat(cli): `npx t3 pair` - generate QR code from a running server (pingdotgg#4955) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): self-update no longer rolls itself back on restart (pingdotgg#5095) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): rotate iPad showcase captures without Simulator UI scripting (pingdotgg#5094) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): render terminals with libghostty-vt (pingdotgg#4860) Co-authored-by: Claude Fable 5 <[email protected]> * refactor: move the canonical libghostty-vt vendor to the repository root (pingdotgg#5102) Co-authored-by: Claude Fable 5 <[email protected]> * feat(mobile): add thread snoozing (pingdotgg#5053) * feat(mobile): make settled threads collapsible (pingdotgg#5056) * follow-up normalization after pingdotgg#4700. (pingdotgg#4498) Co-authored-by: T3 Code Test <[email protected]> * feat(web): search threads from the sidebar (pingdotgg#4769) Co-authored-by: Claude Fable 5 <[email protected]> * feat(release): prepare Command Center desktop v1 * fix(ci): allow public release publisher identity * fix(web): avoid Windows preview path collision * test(release): reject Windows module path collisions * fix(release): bundle command center core * fix: audit preserved upstream history safely * feat(providers): add Kimi, subagents, and usage analytics * fix(ci): repair reconnects and PNG safety scanning * test(desktop): update Clerk environment fixture * fix(ci): align provider and server integration contracts * perf(web): skip impossible image encodings * fix command center chats on native desktop hosts --------- Signed-off-by: Yordis Prieto <[email protected]> Co-authored-by: Tristan Knight <[email protected]> Co-authored-by: Christoph Herzog <[email protected]> Co-authored-by: Andrew Barnes <[email protected]> Co-authored-by: Shoaib <[email protected]> Co-authored-by: Shoaib Ansari <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Guilherme Vieira <[email protected]> Co-authored-by: James <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: root <[email protected]> Co-authored-by: Andrew Forster <[email protected]> Co-authored-by: codex <[email protected]> Co-authored-by: Chris Michael Guzman <[email protected]> Co-authored-by: Vadym Kotai <[email protected]> Co-authored-by: Utkarsh Patil <[email protected]> Co-authored-by: xxashxx-svg <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Maxwell Young <[email protected]> Co-authored-by: Yordis Prieto <[email protected]> Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Rhiz3K <[email protected]> Co-authored-by: Anirudh Coontoor <[email protected]> Co-authored-by: Rusiru Sadathana <[email protected]> Co-authored-by: ss <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Leonel Rivas <[email protected]> Co-authored-by: Jaret Bottoms <[email protected]> Co-authored-by: Ishan <[email protected]> Co-authored-by: Yukun Shan <[email protected]> Co-authored-by: Miklós Fazekas <[email protected]> Co-authored-by: Henry Zhang <[email protected]> Co-authored-by: Rushikesh Gaikwad <[email protected]> Co-authored-by: legs <[email protected]> Co-authored-by: shivam <[email protected]> Co-authored-by: tomlit <[email protected]> Co-authored-by: jan <[email protected]> Co-authored-by: Alex Southwell <[email protected]> Co-authored-by: Max Katz <[email protected]> Co-authored-by: Krzysztof Moch <[email protected]> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Alex <[email protected]> Co-authored-by: wukko <[email protected]> Co-authored-by: Wout Stiens <[email protected]> Co-authored-by: ohbentos <[email protected]> Co-authored-by: Jake Leventhal <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> Co-authored-by: Jono Kemball <[email protected]> Co-authored-by: Arham Amin <[email protected]> Co-authored-by: Elaine Lyons <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: Max Anderson <[email protected]> Co-authored-by: Aditya Vardhan Sharma <[email protected]> Co-authored-by: Mike Olson <[email protected]> Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: atryan <[email protected]>
* feat(web): add collapse-all toggle to diff panel (pingdotgg#4475) * feat(web): show fast mode as a bolt instead of a "Normal" label (pingdotgg#4488) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): keep worktree dev state isolated on T3 Code dev servers (pingdotgg#4555) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(dev): Make t3 code dev instances shareable over Tailscale (pingdotgg#4556) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(dev): skip browser-blocked ports (pingdotgg#4608) * fix: cut websocket throughput in half by pruning activity payloads (pingdotgg#4622) * perf(mobile): defer work-log detail serialization (pingdotgg#4607) * test: account for lazy thread feed details (pingdotgg#4628) * feat(relay): limit managed tunnels per user (pingdotgg#4530) Co-authored-by: Claude Fable 5 <[email protected]> * Add managed tunnel limits migration (pingdotgg#4635) * Add background preview capture and picture-in-picture support (pingdotgg#4397) Co-authored-by: codex <[email protected]> * feat(web): prompt stash — cmd+S saves the composer to a per-provider queue (pingdotgg#4453) Co-authored-by: Claude Fable 5 <[email protected]> * Upgrade Effect and Alchemy betas (pingdotgg#4643) Prepare Relay production infrastructure for the PlanetScale PS_20 HA topology, upgrade Effect and Alchemy to compatible betas, reconcile migration state, and preserve patched MCP session termination behavior.\n\nCo-authored-by: codex <[email protected]> * feat: allow new thread creation through project breadcrumbs (pingdotgg#4638) * fix(web): scope PR state to the thread branch (pingdotgg#4460) Co-authored-by: codex <[email protected]> * Drop redundant Relay user indexes (pingdotgg#4648) Co-authored-by: codex <[email protected]> * feat(connect): release the Cloudflare tunnel when the environment shuts down (pingdotgg#4531) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Relay Worker RuntimeContext wiring (pingdotgg#4653) Co-authored-by: codex <[email protected]> * Fix live sidebar resize limits and defer Alchemy runtime context (pingdotgg#4655) * fix(web): constrain branch toolbar context (pingdotgg#4657) * Keep MCP credentials alive across provider turns (pingdotgg#4659) * fix: close actions dropdown when editing (pingdotgg#4660) * fix(preview): stabilize PiP viewport identity (pingdotgg#4661) Co-authored-by: codex <[email protected]> * Add glass styling for thread tooltips and simplify preview tab handling (pingdotgg#4665) * Use tarball archiving for hosted web deploys (pingdotgg#4669) * fix(server): bound editor discovery during config loading (pingdotgg#4291) * Prevent draft thread detail polling before shell registration (pingdotgg#4670) Co-authored-by: codex <[email protected]> * feat: add configurable source control writing settings (pingdotgg#4204) Co-authored-by: Claude <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> * feat(diff-panel): show total line additions and deletions (pingdotgg#4674) * Clear provider update actions while updating (pingdotgg#4676) * Fix sidebar highlighting for draft threads (pingdotgg#4679) * Use glass surfaces for web toasts (pingdotgg#4681) * Show origin ref in branch trigger label (pingdotgg#4680) Co-authored-by: codex <[email protected]> * fix(mobile): match react version to react-native 0.85.3 vendored renderer (19.2.3) (pingdotgg#4675) * chore(release): prepare v0.0.29 * Add OTA update checks to mobile settings (pingdotgg#4686) * fix(mobile): threads load snapped to bottom on iOS (pingdotgg#4689) Co-authored-by: Claude Fable 5 <[email protected]> * feat: default sidebar v2 on for nightly and dev builds (pingdotgg#4491) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(web): 33 web UI fixes (pingdotgg#4700) * Make mobile Thread List v2 the default (pingdotgg#4717) * Fix mobile showcase workflow without Clerk (pingdotgg#4718) * Fix relay credential lookup for unlinked environments (pingdotgg#4692) Co-authored-by: codex <[email protected]> * Settle merged PR threads immediately (pingdotgg#4704) * feat(web): add maria's sidebar header artwork toggle (pingdotgg#4652) * feat(web): add appearance settings category (pingdotgg#4715) * fix(desktop): allow updater-controlled relaunch (pingdotgg#4721) * fix(web): prevent diff panel scroll jumping (pingdotgg#4724) * Link inline code file paths in chat markdown (pingdotgg#4726) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Android showcase capture and rebuild v2 queued rows (pingdotgg#4730) Co-authored-by: Claude <[email protected]> * perf(server): negotiate permessage-deflate on the websocket (pingdotgg#4705) Co-authored-by: Claude Fable 5 <[email protected]> * docs: overhaul agent guidance (pingdotgg#4782) * Prevent sidebar row labels from truncating (pingdotgg#4789) * perf(server): gzip large thread snapshots (pingdotgg#4788) * fix(web): stashed prompts now survive switching providers (pingdotgg#4787) Co-authored-by: Claude Fable 5 <[email protected]> * Fix Git ref refresh resource storms (pingdotgg#4727) Co-authored-by: codex <[email protected]> * perf(server): trim stale context-window rows and drop dead replay RPC (pingdotgg#4791) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): defer command palette filesystem navigation (pingdotgg#2109) Co-authored-by: codex <[email protected]> * fix(release): skip scripts during Vercel installs (pingdotgg#4796) * refactor(client): share filesystem browse navigation (pingdotgg#4797) Co-authored-by: codex <[email protected]> * fix(mobile): defer filesystem navigation (pingdotgg#4799) Co-authored-by: codex <[email protected]> * refactor(server): use native HTTP compression streams (pingdotgg#4798) Co-authored-by: codex <[email protected]> * Remove Connect waitlist and add GA announcement tooling (pingdotgg#4691) * Fix Connect sign-in settings label (pingdotgg#4806) * chore(release): prepare v0.0.30 * fix(desktop): restore T3 Connect sign-in (pingdotgg#4809) Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> * Simplify files panel header (pingdotgg#4828) * build(desktop): reduce installed app size by ~300MB (pingdotgg#4824) * Update model version from claude-opus-4-8 to claude-opus-5 (pingdotgg#4832) * Preserve the thread shell while detail loads (pingdotgg#4830) * Reduce idle work and disk churn with native resource diagnostics (pingdotgg#2679) Co-authored-by: codex <[email protected]> * fix(server): detect repositories after initialization (pingdotgg#4848) * perf(server): merge separate staged/unstaged numstat calls into single diff HEAD --numstat (pingdotgg#4843) * fix(git): disable external diff for review diff previews (pingdotgg#4854) * Fix editable file focus and live syntax highlighting (pingdotgg#3979) * fix(web): remember the rendered-markdown choice across threads (pingdotgg#4853) Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Claude Opus 5 <[email protected]> * chore(release): prepare v0.0.31 * fix(mobile): reduce thread feed scroll jank (pingdotgg#4874) * fix(web): restore sidebar v2 thread actions and terminal icon (pingdotgg#4712) * fix(web): settle button now works on hover, not just right-click (pingdotgg#4905) Co-authored-by: Claude Fable 5 <[email protected]> * fix(clients): disable add project while disconnected (pingdotgg#4834) * fix(composer): hide default Codex service tier (pingdotgg#4784) * docs: link iOS and Android app store downloads (pingdotgg#4902) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): align remote server update action (pingdotgg#4731) * fix(connect): suggest a serve command that matches how you ran connect (pingdotgg#4897) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): stop shared content errors in Personal Team builds (pingdotgg#4943) * perf(mobile): sends respond instantly, thread opens stop freezing (pingdotgg#4882) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): show Codex fast mode as a bolt (pingdotgg#4947) * docs: seed worktrees with a copy of real userdata instead of banning it (pingdotgg#4949) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): support dragged images in the composer (pingdotgg#4953) * fix(mobile): stop long iOS threads from jumping while scrolling up (pingdotgg#4867) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): keep worktree default when switching a draft's machine (pingdotgg#4964) Co-authored-by: Claude Fable 5 <[email protected]> * perf(mobile): reconnect environments immediately on resume (pingdotgg#4878) * feat(web): pasting a huge screenshot now compresses it instead of erroring (pingdotgg#4967) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): regenerate thread titles from sidebar (pingdotgg#4810) * fix(web): show server update progress through reconnect (pingdotgg#4903) * feat(search): find threads by conversation content (pingdotgg#4959) * fix: marketing site Vercel builds no longer die after ~100 deploys (pingdotgg#4975) Co-authored-by: Claude Fable 5 <[email protected]> * docs: split user and maintainer docs, fix 100+ stale claims (pingdotgg#4807) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): server updates no longer look like warnings (pingdotgg#4992) Co-authored-by: Claude Fable 5 <[email protected]> * fix(connect): reboots no longer strand the relay link, 403s now say why (pingdotgg#4988) Co-authored-by: Claude Fable 5 <[email protected]> * Add project file picker (⌘P) and project content search (⇧⌘F) (pingdotgg#4855) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * Check for mobile app updates on launch (pingdotgg#4958) Co-authored-by: codex <[email protected]> * fix(mobile): support pre-Liquid-Glass iOS bottom toolbar (pingdotgg#4984) * fix(server): restore PR detection without HOME (pingdotgg#4985) * fix(web): fill fast mode icon (pingdotgg#5004) * fix: cache project favicons across web and mobile (pingdotgg#4767) * perf(ci): cut stale runs and redundant setup (pingdotgg#4802) * chore(mobile): bump app version to 1.0.1 Co-Authored-By: Claude Fable 5 <[email protected]> * style(web): make scroll-to-end pill translucent (pingdotgg#5036) * fix(ci): drop sparse-checkout from EAS workflows actions/checkout implements sparse-checkout with --filter=blob:none, so the runner repo is a partial clone missing the .repos/ blobs. eas-cli archives the project via `git clone --depth 1 file://<workspace>`, which upload-pack cannot serve from a partial clone and exits 128 (pingdotgg#4802 broke both EAS build workflows this way). Co-Authored-By: Claude Fable 5 <[email protected]> * fix(desktop): bump Clerk Electron SDK to 0.0.24 and register t3code:// scheme on Linux (pingdotgg#5015) Co-authored-by: Claude Fable 5 <[email protected]> * perf(server): cache default branch name and origin existence across status refreshes (pingdotgg#5008) * feat(shared): support shorthand (major-only) versions in the semver helpers (pingdotgg#5027) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): remove unnecessary photo library permission (pingdotgg#4929) * fix(shared): lenient JSON parser deletes commas inside string values (pingdotgg#5025) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): default bare IP pairing to HTTP (pingdotgg#4990) * fix(mobile): restore iOS Threads branding (pingdotgg#4862) * chore: add mobile issue template area (pingdotgg#4895) * fix(desktop): link release notes from the update downloaded toast (pingdotgg#4771) Co-authored-by: Claude Opus 5 <[email protected]> * fix(mobile): accept Android clipboard images in composer (pingdotgg#4836) * fix(mobile): show the correct build channel in Android's Threads page header (pingdotgg#4861) * fix(contracts): decode growing config unions forward-compatibly (pingdotgg#5055) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): server model, worktree, and origin preferences now apply to new tasks (pingdotgg#5064) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): repair the mobile showcase screenshots workflow (pingdotgg#5057) * fix(ci): capture iPad App Store screenshots in landscape (pingdotgg#5065) * fix(oxlint-plugin): Resolve the oxlint bin without assuming a pnpm layout (pingdotgg#5066) * feat(cli): `npx t3 pair` - generate QR code from a running server (pingdotgg#4955) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): self-update no longer rolls itself back on restart (pingdotgg#5095) Co-authored-by: Claude Fable 5 <[email protected]> * fix(ci): rotate iPad showcase captures without Simulator UI scripting (pingdotgg#5094) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): render terminals with libghostty-vt (pingdotgg#4860) Co-authored-by: Claude Fable 5 <[email protected]> * refactor: move the canonical libghostty-vt vendor to the repository root (pingdotgg#5102) Co-authored-by: Claude Fable 5 <[email protected]> * feat(mobile): add thread snoozing (pingdotgg#5053) * feat(mobile): make settled threads collapsible (pingdotgg#5056) * follow-up normalization after pingdotgg#4700. (pingdotgg#4498) Co-authored-by: T3 Code Test <[email protected]> * feat(web): search threads from the sidebar (pingdotgg#4769) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): add settings sidebar search (pingdotgg#4682) Co-authored-by: Claude Fable 5 <[email protected]> * fix: threads with open PRs no longer auto-settle (pingdotgg#5151) * fix(server): bound thread catch-up replay and stop full-DB snapshot hydration (pingdotgg#5147) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): follow branch drift in dedicated worktrees so PRs link to their thread (pingdotgg#5159) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): make remote updates rollback-safe (pingdotgg#5181) * fix(web): stop settle controls overlapping the status label (pingdotgg#4574) * fix: normalize app icon glyph sizing (pingdotgg#5202) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(server): surface cloudflared FTL/PNC relay logs as warnings, not debug (pingdotgg#5076) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(server): stop npx service updates from silently leaving the old server running (pingdotgg#5217) Co-authored-by: Claude <[email protected]> * feat: fold legacy models into separate menus (pingdotgg#5190) * fix(desktop): claim the t3code:// scheme default on Linux at startup (pingdotgg#5054) * fix(web): polish interface spacing (pingdotgg#5252) * fix(desktop): Niri/Hyprland - Linux secret storage backend (pingdotgg#2916) Co-authored-by: Julius Marminge <[email protected]> * fix(web): match loading screen to dark theme (pingdotgg#5303) * fix(web): blink the terminal cursor again (pingdotgg#5314) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(terminal): protect held Ctrl/Cmd+W close shortcut (pingdotgg#5322) * fix(server): strip replayable terminal queries from history (pingdotgg#5319) * fix(contracts): decode ServerProviders forward-compatibly (pingdotgg#5327) Co-authored-by: Rodrigo Brechard <[email protected]> * fix(web): simplify chat code blocks (pingdotgg#5301) * fix(web): align multiline error alert controls (pingdotgg#5304) * Upgrade Effect to beta.103 (pingdotgg#5331) * fix(web): increase tooltip z-index to overlay popovers and menus (pingdotgg#5326) * fix(server): use a Cursor todo's title when its content is blank (pingdotgg#5073) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(ssh): isolate managed tunnel processes (pingdotgg#4347) * fix(server): scrub AppImage XDG_DATA_DIRS and GSETTINGS_SCHEMA_DIR from terminals (pingdotgg#5075) Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]> * fix(mobile): show correct provider icons for Grok, Cursor, and OpenCode (pingdotgg#4586) * fix(web): stop the chat timeline reading through the provider status banner (pingdotgg#5353) * fix(desktop,web): contain renderer memory growth and recover from renderer OOM crashes (pingdotgg#5148) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): generate durable thread titles (pingdotgg#5357) * fix(web): better right panel (new diffs styling) (pingdotgg#5260) * fix(server): keep regenerated titles on topic (pingdotgg#5365) * refactor(server): make title prompts plaintext (pingdotgg#5368) * feat(web): configurable fonts and sizes under Settings → Appearance (pingdotgg#5103) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * feat(sidebar-v2): thread pinning for sidebar v2 (pingdotgg#5312) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): make pairing QR codes actually scannable, with endpoint choice (pingdotgg#5360) Co-authored-by: Claude Fable 5 <[email protected]> * fix(desktop,web): improve in-app browser shortcuts and URL behavior (pingdotgg#4703) * fix(web): prevent legacy model picker layout shift (pingdotgg#5349) * fix(server): allow remote updates with database migrations (pingdotgg#5374) * fix(mcp): unblock Kimi models in OpenCode with preview tools (pingdotgg#5128) * fix(web): clear main branch lint warnings (pingdotgg#5384) * fix(mobile): preserve grouped project workspaces (pingdotgg#4642) Co-authored-by: T3 Code Test <[email protected]> * fix(mobile): prevent Android thread search crash (pingdotgg#5386) * fix(web): truncate long project switcher names (pingdotgg#5348) * fix(mobile): avoid double dividers between thread sections (pingdotgg#5391) Co-authored-by: T3 Code Test <[email protected]> * fix(web): keep the composer command menu anchored to the composer (pingdotgg#5336) * fix(web): restore terminal link hover styles (pingdotgg#5382) * fix(ci): isolate releases from shared API rate limits (pingdotgg#5394) * fix(web): keep model picker shortcuts in sync (pingdotgg#5400) * fix(web): keep terminal font settings reliable (pingdotgg#5397) * Enrich terminal font previews (pingdotgg#5428) * fix(web): preserve terminal font size when splitting (pingdotgg#5444) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * Prevent terminal loading flash (pingdotgg#5432) * fix: reconnect faster after remote server updates (pingdotgg#5404) Co-authored-by: Claude Fable 5 <[email protected]> * feat: native subagent & workflow observability (pingdotgg#5219) Co-authored-by: Claude Fable 5 <[email protected]> * perf(server): stop shipping full MCP tool results in thread payloads (pingdotgg#5482) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): closed plan sidebar stays closed when returning to a thread (pingdotgg#5484) Co-authored-by: Claude Fable 5 <[email protected]> * fix: respect time format for sidebar snooze (pingdotgg#4438) * fix(web): calm one-row server update status and banner The version-skew banner is no longer an amber warning: it reads "Server update available" with the raw versions (unreadable for nightlies) moved to a tooltip. The in-flight rail (Download/Install/ Resume) becomes a single status row, "Downloading…" then "Restarting…", since the wire installing stage is a sub-second launcher handoff and "resuming" meant nothing to most people. Co-Authored-By: Claude Fable 5 <[email protected]> * fix(server): keep the managed tunnel across remote update restarts Measured on a live update: the server was back in ~9s but stayed unreachable for ~96s, because releasing the tunnel on shutdown forces the replacement tunnel's hostname route through 1-2 minutes of edge propagation. An update handoff always brings a server right back (new version or rollback), so the tunnel is never orphaned; skip the release when the launcher state file records a pending update. The next boot respawns the connector from the stored config against the same tunnel and is reachable as soon as it connects. Co-Authored-By: Claude Fable 5 <[email protected]> * test(server): use the launcher state writer in release tests Co-Authored-By: Claude Fable 5 <[email protected]> * fix(server): release the tunnel when an explicit stop interrupts an update A pending update in the launcher state is not proof a replacement server is coming: `t3 service uninstall` or `systemctl stop` during the pending window also tears the server down, permanently. The launcher now writes a stop marker before signalling its child on an explicit stop and clears it on the next start; the shutdown tunnel release keeps the tunnel only for pending updates without the marker. Co-Authored-By: Claude Fable 5 <[email protected]> * fix(server): clean up interrupted update trials * fix(server): order explicit service shutdown * fix(web): make update version tooltips accessible * fix(server): separate trial cleanup from handoff retention * fix(server): drop superseded tool updates from snapshots A tool.updated row is the in-flight snapshot of a call; once the call completes, the tool.completed row carries the final state and both clients fold every matching update into it. Shipping the updates buys nothing: 47k such rows exist in one real database, and a single thread carries 3,291 of them. Filter them out of thread snapshots, mirroring the existing context-window dedup. Matching is per turn and only against a LATER completion, so a revert that discards the completing turn cannot leave a call unrepresented, and a later update under the same identity (the next call, still in flight) survives. Live events are untouched. Rows are matched on the same identity the clients collapse by: an explicit data.toolCallId when the adapter emits one, otherwise the itemType/title/detail triple. No tool lifecycle row in the real db carries a toolCallId, so the fallback does the work. Co-Authored-By: Claude Fable 5 <[email protected]> * docs(server): pin interleaved-collapse divergence as intentional with test Bugbot flagged that clients collapse only adjacent lifecycle rows, so dropping a superseded update separated by an interleaved parallel call diverges from full-history rendering. Measured on a real database: 1.5% of dropped rows (553/36,581), all pure in-flight state whose final result the retained completion still shows, and zero dropped rows carry a client-merged payload field their completion lacks (verified across all 49,515 update rows). Documents the tradeoff and adds a test pinning it. Co-Authored-By: Claude Fable 5 <[email protected]> * fix(web): clarify auto permission fallback (pingdotgg#5431) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(acp): keep unknown approvals actionable (pingdotgg#5430) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(mobile): stop thread messages reading through pending cards (pingdotgg#5450) Co-authored-by: Claude Opus 5 <[email protected]> * fix(web): align composer inline chips with prompt text (pingdotgg#5495) * fix(web): clear woke state on explicit thread actions (pingdotgg#5486) * fix(server): skip origin fetch when creating worktrees in repos without an origin remote (pingdotgg#5556) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): update tooltip no longer dismisses when scrolling release notes (pingdotgg#5547) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): stop showing commit/push/PR notices as errors in the work log (pingdotgg#5559) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): show remote environment for non-Git projects (pingdotgg#5555) * fix(server): stopping a Claude thread no longer shows an ede_diagnostic error (pingdotgg#5557) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): show one toast when snoozing threads in bulk (pingdotgg#5560) * fix(server): let stopped threads settle immediately (pingdotgg#5553) * feat: paginate thread loading with user-anchored turn windows (pingdotgg#5493) Co-authored-by: Claude Fable 5 <[email protected]> * fix: prevent reconnect loops during server stalls (pingdotgg#5561) Co-authored-by: t3-turbo-simulation <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Theo Browne <[email protected]> * fix(server): settle stopped Claude subagents (pingdotgg#5568) * fix: scrolling up during a running thread no longer snaps back to the bottom (pingdotgg#5566) Co-authored-by: Claude Fable 5 <[email protected]> * fix(server): one disconnecting client no longer blocks every reconnect (pingdotgg#5572) Co-authored-by: Claude <[email protected]> * test(server): catch client transfer regressions in CI (pingdotgg#5350) * fix(web): stop the "requests are slow" warning from firing on every provider update (pingdotgg#5570) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(web): keep agent panel rows stable (pingdotgg#5569) * docs: ship production T3 Connect public config in .env.example (pingdotgg#5573) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): plans stop hijacking the UI, fold into chat instead (pingdotgg#5558) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): remove Build/Plan toggle from the composer (pingdotgg#5551) Co-authored-by: Claude Fable 5 <[email protected]> * feat(web): per-device provider settings (pingdotgg#4479) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * fix(mobile): invisible T3 Connect devices can now be seen and removed (pingdotgg#5563) Co-authored-by: Claude Fable 5 <[email protected]> * fix: add missing space before 'GitHub releases page' link on download page (pingdotgg#4511) * fix(web): stop the sidebar "Working" label from pulsing (pingdotgg#5580) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(web): add modular theme library (pingdotgg#5226) Co-authored-by: Claude Fable 5 <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: maria-rcks <[email protected]> Co-authored-by: Julius Marminge <[email protected]> * fix(web): reading a thread clears Done; Woke is dismissible (pingdotgg#5579) Co-authored-by: Claude Fable 5 <[email protected]> * perf(dev): faster cold-start for dev web serving (pingdotgg#5584) Co-authored-by: Claude Fable 5 <[email protected]> * fix(dev): Improve instructions for --share (pingdotgg#5586) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): improve keyboard avoiding (pingdotgg#5451) * fix(web): live background-work banner no longer hides behind the update notice (pingdotgg#5595) Co-authored-by: Claude Fable 5 <[email protected]> * fix(web): stabilize chat timeline positioning (pingdotgg#5449) Co-authored-by: codex <[email protected]> * feat(server): record runtime mode per turn and on mode changes (pingdotgg#5593) Co-authored-by: Claude Opus 5 (1M context) <[email protected]> * feat(web): thread actions from the chat header title (pingdotgg#5592) Co-authored-by: Claude Fable 5 <[email protected]> * fix(mobile): avoid iOS terminal reset on clear (pingdotgg#5440) * fix(mobile): pad scroll views above Android nav bar (pingdotgg#5415) * fix(mobile): keep Android chat text from showing through the composer (pingdotgg#5582) * fix(mobile): repair Clerk auth navigation headers (pingdotgg#5140) Co-authored-by: codex <[email protected]> * Bump mobile app version to 1.0.2 (pingdotgg#5588) * feat(web): click the pin icon to unpin a thread (pingdotgg#5578) * fix(web): show the correctly matching shortcut in new thread button's tooltip (pingdotgg#5594) * chore: advance public upstream baseline * chore: advance upstream baseline to v0.0.32 * fix: align react native patch lock hash --------- Co-authored-by: jan <[email protected]> Co-authored-by: Theo Browne <[email protected]> Co-authored-by: Claude Opus 5 (1M context) <[email protected]> Co-authored-by: Alex Southwell <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: codex <[email protected]> Co-authored-by: Max Katz <[email protected]> Co-authored-by: maria <[email protected]> Co-authored-by: Krzysztof Moch <[email protected]> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Alex <[email protected]> Co-authored-by: wukko <[email protected]> Co-authored-by: Wout Stiens <[email protected]> Co-authored-by: Utkarsh Patil <[email protected]> Co-authored-by: ohbentos <[email protected]> Co-authored-by: Jake Leventhal <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Simon Doba <[email protected]> Co-authored-by: Gabriel De Andrade <[email protected]> Co-authored-by: Jono Kemball <[email protected]> Co-authored-by: Arham Amin <[email protected]> Co-authored-by: Elaine Lyons <[email protected]> Co-authored-by: Simone <[email protected]> Co-authored-by: Max Anderson <[email protected]> Co-authored-by: Aditya Vardhan Sharma <[email protected]> Co-authored-by: Mike Olson <[email protected]> Co-authored-by: shivam <[email protected]> Co-authored-by: T3 Code Test <[email protected]> Co-authored-by: Illia Panasenko <[email protected]> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: Rodrigo Brechard <[email protected]> Co-authored-by: naMqe <[email protected]> Co-authored-by: Yukun Shan <[email protected]> Co-authored-by: Rushikesh Gaikwad <[email protected]> Co-authored-by: Bilal Bakr <[email protected]> Co-authored-by: Fllip <[email protected]> Co-authored-by: Hwanseo Choi <[email protected]> Co-authored-by: Hugo Blom <[email protected]> Co-authored-by: Carlos Rico-Ospina <[email protected]> Co-authored-by: Gabe Fletcher <[email protected]> Co-authored-by: t3-turbo-simulation <[email protected]> Co-authored-by: Mateleo <[email protected]> Co-authored-by: Julius Marminge <[email protected]> Co-authored-by: Jay Meistrich <[email protected]> Co-authored-by: Justyn Leung <[email protected]> Co-authored-by: Tyler Saari <[email protected]> Co-authored-by: Pavlo Trinko <[email protected]> Co-authored-by: atryan <[email protected]>
What Changed
Why
Showcase captures run without a Clerk publishable key, so authentication hooks could fail even when fixture data supplied the signed-in state. The thread-list default now matches the intended mobile release variants while avoiding startup remounts before preferences finish loading.
UI Changes
The mobile cloud environment showcase can now render without Clerk. No before/after screenshots or interaction video are included.
Checklist
Note
Low Risk
Localized connection/settings UI change with a clear showcase vs production split; no auth or data-path changes for signed-in users.
Overview
Fixes mobile showcase crashes when rendering T3 Connect cloud environment rows without a Clerk publishable key.
CloudEnvironmentRowsnow branches before any auth hook: ifshowcaseSignedInis passed (showcase fixtures), it renders or hides the list from that flag alone. Normal app usage goes through a smallSignedInCloudEnvironmentRowswrapper that callsuseAuthand only then mounts the sharedCloudEnvironmentRowsContentUI. Props are typed via a dedicatedCloudEnvironmentRowsPropsinterface.Reviewed by Cursor Bugbot for commit ae8197e. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Fix mobile showcase workflow in
CloudEnvironmentRowswhen Clerk auth is unavailableCloudEnvironmentRowsto branch on a newshowcaseSignedInprop: when provided, the component skips theuseAuthhook entirely and renders or returns null based on that flag alone.SignedInCloudEnvironmentRowswrapper that isolates theuseAuthcall for non-showcase flows, and aCloudEnvironmentRowsContentcomponent that handles all rendering logic.showcaseSignedInis defined,useAuthis never called, so showcase screens no longer depend on Clerk being present.Macroscope summarized ae8197e.