# Commit history · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commits/refs/heads/agent/mobile-audit-error-boundary)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: refs/heads/agent/mobile-audit-error-boundary

- [refactor\(mobile\): move the render-error log from features/diagnostics to lib](https://git.cafe/pingdotgg/t3code/commit/f213db037673cf264fe594256848a6d87fd0ed85?format=markdown) — f213db037673cf264fe594256848a6d87fd0ed85; Julius Marminge

- [refactor\(mobile\): drop the Home first-paint fatal valve — it could never fire](https://git.cafe/pingdotgg/t3code/commit/796bbd7fc433d36b2785ac6577753663a5f045bc?format=markdown) — 796bbd7fc433d36b2785ac6577753663a5f045bc; Julius Marminge

- [fix\(mobile\): disarm the first-paint valve once any frame has painted](https://git.cafe/pingdotgg/t3code/commit/fd62e5edff976f1cb2e0bfc931a556f43c142a45?format=markdown) — fd62e5edff976f1cb2e0bfc931a556f43c142a45; Julius Marminge

- [docs\(mobile\): state the expo-updates startup-error pipeline exactly](https://git.cafe/pingdotgg/t3code/commit/cb480a0f54748c8bf1dc0dd624c5b400b808529e?format=markdown) — cb480a0f54748c8bf1dc0dd624c5b400b808529e; Julius Marminge

- [fix\(mobile\): throw the cold-launch Home failure inside the failed render pass](https://git.cafe/pingdotgg/t3code/commit/5144e3e4fd78ca0dce01f105b0462618e1820dfd?format=markdown) — 5144e3e4fd78ca0dce01f105b0462618e1820dfd; Julius Marminge

- [fix\(mobile\): keep never-painted Home crashes fatal and de-collide reset identities](https://git.cafe/pingdotgg/t3code/commit/333b8feae9c3dbaaf98935e8e01533f877724e6a?format=markdown) — 333b8feae9c3dbaaf98935e8e01533f877724e6a; Julius Marminge

- [docs\(mobile\): correct the seam fallback's navigation comment](https://git.cafe/pingdotgg/t3code/commit/2232d2d72b476fea6c4bbee88aa92a73b3efd39d?format=markdown) — 2232d2d72b476fea6c4bbee88aa92a73b3efd39d; Julius Marminge

- [fix\(mobile\): make every inspector identity fully workspace-bound](https://git.cafe/pingdotgg/t3code/commit/d2c8618187e3d7a1f249bfce393c6cb7de7f426f?format=markdown) — d2c8618187e3d7a1f249bfce393c6cb7de7f426f; Julius Marminge

- [fix\(mobile\): content-accurate inspector identities and isolated subscriber errors](https://git.cafe/pingdotgg/t3code/commit/401d3c70b6b6090d5a80c5eb408b2e3cf607bffc?format=markdown) — 401d3c70b6b6090d5a80c5eb408b2e3cf607bffc; Julius Marminge

- [fix\(mobile\): stabilize inspector reset identity and finish hostile-throw hardening](https://git.cafe/pingdotgg/t3code/commit/3e01a27d8b5f5ee8e9a02d233a686bacc0e35189?format=markdown) — 3e01a27d8b5f5ee8e9a02d233a686bacc0e35189; Julius Marminge

- [fix\(mobile\): guard every hostile read path and catch inspector-callback throws](https://git.cafe/pingdotgg/t3code/commit/aeb3582e793fbf6cdabe3d118c1fdf323637a024?format=markdown) — aeb3582e793fbf6cdabe3d118c1fdf323637a024; Julius Marminge

- [fix\(mobile\): scope the inspector boundary inside the pane and harden safeString](https://git.cafe/pingdotgg/t3code/commit/a4e849c2183526c2bbf2da3f366529a160efa57a?format=markdown) — a4e849c2183526c2bbf2da3f366529a160efa57a; Julius Marminge

- [fix\(mobile\): live-subscribe the Diagnostics render-error list](https://git.cafe/pingdotgg/t3code/commit/21c3d34d24b397af85fd60df6e2f87d28dd1a46f?format=markdown) — 21c3d34d24b397af85fd60df6e2f87d28dd1a46f; Julius Marminge

- [fix\(mobile\): harden recovery view and cold-launch exit per review](https://git.cafe/pingdotgg/t3code/commit/e5bdb01eebde71872c0f7fd369625d27c274bfac?format=markdown) — e5bdb01eebde71872c0f7fd369625d27c274bfac; Julius Marminge

- [fix\(mobile\): close boundary coverage gaps found in review](https://git.cafe/pingdotgg/t3code/commit/6babe9a634968a4937ad090580fad759aee4a25c?format=markdown) — 6babe9a634968a4937ad090580fad759aee4a25c; Julius Marminge

- [fix\(mobile\): track render failure by flag and exit cold-launch crashes](https://git.cafe/pingdotgg/t3code/commit/d330f4f1d826881f2c761e485337977f6aea9ea2?format=markdown) — d330f4f1d826881f2c761e485337977f6aea9ea2; Julius Marminge

- [fix\(mobile\): recover from render errors in-place with scoped boundaries](https://git.cafe/pingdotgg/t3code/commit/bf13cdf74fb61e4736eed2043cc5487e86e9ce64?format=markdown) — bf13cdf74fb61e4736eed2043cc5487e86e9ce64; Julius Marminge

- [chore\(devices\): bump agent-device to 0.21.12 \(\#13124\)](https://git.cafe/pingdotgg/t3code/commit/d7819c18813fa03b033cc1c9472c9acc0ffc0618?format=markdown) — d7819c18813fa03b033cc1c9472c9acc0ffc0618; Julius Marminge

- [fix\(server\): bypass owned caches on explicit provider refresh \(\#13109\)](https://git.cafe/pingdotgg/t3code/commit/f193a6863c494fdfa36a1ef3132e42a7d7b42926?format=markdown) — f193a6863c494fdfa36a1ef3132e42a7d7b42926; Julius Marminge

- [refactor\(web\): sidebar alerts use the standard variants; one keycap \(\#13043\)](https://git.cafe/pingdotgg/t3code/commit/83bbfa7e87e16a3c21413fe55524c1d05ce88dab?format=markdown) — 83bbfa7e87e16a3c21413fe55524c1d05ce88dab; Julius Marminge

- [refactor\(web\): render menu and popover triggers through Button \(\#13042\)](https://git.cafe/pingdotgg/t3code/commit/1c2f933892cce833823fcfbf3099a51813ba67fb?format=markdown) — 1c2f933892cce833823fcfbf3099a51813ba67fb; Julius Marminge

- [refactor\(web\): one row height for select, combobox and radio items \(\#13041\)](https://git.cafe/pingdotgg/t3code/commit/4321aa24fd21c2b5360cc58e84de4ccc09c801f9?format=markdown) — 4321aa24fd21c2b5360cc58e84de4ccc09c801f9; Julius Marminge

- [refactor\(web\): Empty has three sizes \(\#13040\)](https://git.cafe/pingdotgg/t3code/commit/0ee02ebf228769beec4b240db6254ba2bad565af?format=markdown) — 0ee02ebf228769beec4b240db6254ba2bad565af; Julius Marminge

- [refactor\(web\): show more / show less are ordinary sidebar sub-rows \(\#13039\)](https://git.cafe/pingdotgg/t3code/commit/0fa4a859f6992be80302e2a7508e28b9b64e4991?format=markdown) — 0fa4a859f6992be80302e2a7508e28b9b64e4991; Julius Marminge

- [refactor\(web\): Collapsible stays a plain container \(\#13038\)](https://git.cafe/pingdotgg/t3code/commit/e420ef98333c97205f836201cfeb94682a41893c?format=markdown) — e420ef98333c97205f836201cfeb94682a41893c; Julius Marminge

- [refactor\(web\): stacked sidebar groups share one inset \(\#13037\)](https://git.cafe/pingdotgg/t3code/commit/016cdb9622359967afe80a27c538056ef1e7b857?format=markdown) — 016cdb9622359967afe80a27c538056ef1e7b857; Julius Marminge

- [refactor\(web\): every textarea caps its growth; the diff comment box is a Textarea \(\#13036\)](https://git.cafe/pingdotgg/t3code/commit/da89e102f80b7ef6c8166d41cc202035f6ad75a4?format=markdown) — da89e102f80b7ef6c8166d41cc202035f6ad75a4; Julius Marminge

- [refactor\(web\): one minimum width for menus, three widths for popovers \(\#13035\)](https://git.cafe/pingdotgg/t3code/commit/d7736e06b6a4f8211f452908963fd23c4a04b2c4?format=markdown) — d7736e06b6a4f8211f452908963fd23c4a04b2c4; Julius Marminge

- [refactor\(web\): InlineButton underlines on hover and takes a tone \(\#13034\)](https://git.cafe/pingdotgg/t3code/commit/4c9fbf1f647c83179af1c2acd78eded04ef07fe8?format=markdown) — 4c9fbf1f647c83179af1c2acd78eded04ef07fe8; Julius Marminge

- [refactor\(web\): ghost-muted icons follow the text; add ghost-destructive \(\#13033\)](https://git.cafe/pingdotgg/t3code/commit/18aa7036732c0fc2e2ab79e54d5d8f59a160843d?format=markdown) — 18aa7036732c0fc2e2ab79e54d5d8f59a160843d; Julius Marminge

- [refactor\(web\): one vertical rhythm for dialog bodies \(\#13032\)](https://git.cafe/pingdotgg/t3code/commit/f3d3fe4569274c5ee6f3c5435809330bef494a2d?format=markdown) — f3d3fe4569274c5ee6f3c5435809330bef494a2d; Julius Marminge

- [refactor\(web\): one wrap width for tooltips, plus a code variant \(\#13031\)](https://git.cafe/pingdotgg/t3code/commit/aa2b25d29b4b13ef1c2ee80e1afade1635de9ca8?format=markdown) — aa2b25d29b4b13ef1c2ee80e1afade1635de9ca8; Julius Marminge

- [refactor\(web\): give Skeleton three shapes \(\#13030\)](https://git.cafe/pingdotgg/t3code/commit/7d658c24dbf81d7cfc594b89d9cd5b8bab0e1046?format=markdown) — 7d658c24dbf81d7cfc594b89d9cd5b8bab0e1046; Julius Marminge

- [refactor\(web\): add a label variant to Badge \(\#13029\)](https://git.cafe/pingdotgg/t3code/commit/8d02447c36df2cf6cbfe1501738314685a22a1fc?format=markdown) — 8d02447c36df2cf6cbfe1501738314685a22a1fc; Julius Marminge

- [refactor\(web\): add SidebarInput \(\#13028\)](https://git.cafe/pingdotgg/t3code/commit/be80e369394f5d0cb771b51669686f2bc916e543?format=markdown) — be80e369394f5d0cb771b51669686f2bc916e543; Julius Marminge

- [refactor\(web\): add font="mono" to Input \(\#13027\)](https://git.cafe/pingdotgg/t3code/commit/7b54af90f79a6858f75ff86d42a2f083d4edfa2a?format=markdown) — 7b54af90f79a6858f75ff86d42a2f083d4edfa2a; Julius Marminge

- [refactor\(web\): add radius="none" to ScrollArea \(\#13026\)](https://git.cafe/pingdotgg/t3code/commit/b4f1f18b735679aedc4369190fc3f07ecaf8966c?format=markdown) — b4f1f18b735679aedc4369190fc3f07ecaf8966c; Julius Marminge

- [refactor\(web\): use icon-xs where icon buttons were forced to size-6 \(\#13025\)](https://git.cafe/pingdotgg/t3code/commit/9515016166f926968dacaefc69e2ea0af63942ae?format=markdown) — 9515016166f926968dacaefc69e2ea0af63942ae; Julius Marminge

- [chore\(lint\): exempt CollapsibleTrigger from no-restyle \(\#13024\)](https://git.cafe/pingdotgg/t3code/commit/bbd5cc03231b8b831b44bdbd6e62bf736391cb1f?format=markdown) — bbd5cc03231b8b831b44bdbd6e62bf736391cb1f; Julius Marminge

- [refactor\(web\): add an active prop to CommandItem \(\#13023\)](https://git.cafe/pingdotgg/t3code/commit/ed856946c63e51861a8153d264856db0dbb677a4?format=markdown) — ed856946c63e51861a8153d264856db0dbb677a4; Julius Marminge

- [refactor\(web\): mark the current menu value with MenuRadioGroup \(\#13022\)](https://git.cafe/pingdotgg/t3code/commit/ce98d4107758ed7a492f94a93b3685a828caeba1?format=markdown) — ce98d4107758ed7a492f94a93b3685a828caeba1; Julius Marminge

- [refactor\(web\): fold repeated overrides into ui defaults \(\#13021\)](https://git.cafe/pingdotgg/t3code/commit/1a81ea8c153214ddc74b7046062a8957c2612e8d?format=markdown) — 1a81ea8c153214ddc74b7046062a8957c2612e8d; Julius Marminge

- [refactor\(web\): use ghost-muted where ghost buttons restyled to muted \(\#13020\)](https://git.cafe/pingdotgg/t3code/commit/c0490e9d0eb057218bfa5df3f25a7c26c37145a5?format=markdown) — c0490e9d0eb057218bfa5df3f25a7c26c37145a5; Julius Marminge

- [Update model manifest with new timestamps and models](https://git.cafe/pingdotgg/t3code/commit/17e34773b148fd7351a44ab39e9616b4073a1fa8?format=markdown) — 17e34773b148fd7351a44ab39e9616b4073a1fa8; Julius Marminge

- [feat\(models\): add opus 5.5 without changing existing aliases \(\#13094\)](https://git.cafe/pingdotgg/t3code/commit/f25a8e4b72c1164f2ab7b1c8481496f168d17f55?format=markdown) — f25a8e4b72c1164f2ab7b1c8481496f168d17f55; t3-code\[bot\]

- [fix\(web\): read panel animation settings in the composer \(\#13098\)](https://git.cafe/pingdotgg/t3code/commit/7c2702d68ae2e10fa9d3a08c996ed47c393dcffd?format=markdown) — 7c2702d68ae2e10fa9d3a08c996ed47c393dcffd; Julius Marminge

- [fix\(web\): respect panel motion in composer transitions \(\#11064\)](https://git.cafe/pingdotgg/t3code/commit/da6a85b1365993d0ff2a79698cd82498de247d8a?format=markdown) — da6a85b1365993d0ff2a79698cd82498de247d8a; Gianmarco

- [fix\(web\): retry failed attachment uploads after reconnect \(\#10338\)](https://git.cafe/pingdotgg/t3code/commit/aff9318bf46beaf05cc7155b428d3f0b8711efd2?format=markdown) — aff9318bf46beaf05cc7155b428d3f0b8711efd2; Wout Stiens

- [refactor\(web\): give Spinner and RefreshIcon a size prop \(\#12985\)](https://git.cafe/pingdotgg/t3code/commit/b5a0f810108d42ca8635b5a3d75a6e885bb3a254?format=markdown) — b5a0f810108d42ca8635b5a3d75a6e885bb3a254; Julius Marminge

- [fix\(web\): close menus when clicking into the browser tab \(\#11148\)](https://git.cafe/pingdotgg/t3code/commit/438bf466fd7e97bb80f0d1f936b2c857830249b7?format=markdown) — 438bf466fd7e97bb80f0d1f936b2c857830249b7; Guillermo Casanova

- [refactor\(web\): drop className overrides that repeat the base styles \(\#12984\)](https://git.cafe/pingdotgg/t3code/commit/c26119ada3565dda55bc3e86fdf47c7f9088e4b5?format=markdown) — c26119ada3565dda55bc3e86fdf47c7f9088e4b5; Julius Marminge

- [chore\(lint\): report className restyling of components/ui exports \(\#12982\)](https://git.cafe/pingdotgg/t3code/commit/5a61f50cce12685f70d530aa5fdf83d9c9b065d7?format=markdown) — 5a61f50cce12685f70d530aa5fdf83d9c9b065d7; Julius Marminge

- [fix\(web\): allow text selection when renaming threads \(\#12935\)](https://git.cafe/pingdotgg/t3code/commit/e65bc1c73e5e922216415b8e553bc74682d6810d?format=markdown) — e65bc1c73e5e922216415b8e553bc74682d6810d; Carter Smith

- [feat\(web\): merge the comment and review buttons into one composer \(\#12945\)](https://git.cafe/pingdotgg/t3code/commit/5423ba0fd08447240282c08362ee8e382bf16903?format=markdown) — 5423ba0fd08447240282c08362ee8e382bf16903; Bilal Bakr

- [fix\(web\): show thread undo notice in the sidebar \(\#12972\)](https://git.cafe/pingdotgg/t3code/commit/9a609a4e444ba739d6fcd607769d68b679b0bcc5?format=markdown) — 9a609a4e444ba739d6fcd607769d68b679b0bcc5; Julius Marminge

- [feat\(settings\): choose how new worktrees initialize submodules \(\#12955\)](https://git.cafe/pingdotgg/t3code/commit/0141bc2bf5fcf52a563240a6bce4b58050496db5?format=markdown) — 0141bc2bf5fcf52a563240a6bce4b58050496db5; Julius Marminge

- [feat\(settings\): resolve t3.json inside the project settings resolver \(\#12954\)](https://git.cafe/pingdotgg/t3code/commit/742173a13250bcba880b700aaead34e1b0810dff?format=markdown) — 742173a13250bcba880b700aaead34e1b0810dff; Julius Marminge

- [feat\(server\): let t3.json limit or disable submodule init in new worktrees \(\#12953\)](https://git.cafe/pingdotgg/t3code/commit/1262d2f3ab2940c1d47ca4f5c4ca42e5c7259765?format=markdown) — 1262d2f3ab2940c1d47ca4f5c4ca42e5c7259765; Julius Marminge

- [chore\(mobile\): bump app version to 1.3.0](https://git.cafe/pingdotgg/t3code/commit/76cc9b08f19d89012f16d18f47478c4f7b9b0a6f?format=markdown) — 76cc9b08f19d89012f16d18f47478c4f7b9b0a6f; t3-code\[bot\]

- [fix\(web\): the custom snooze calendar starts the week where the locale does \(\#12745\)](https://git.cafe/pingdotgg/t3code/commit/e1cbb705273a261d26b489f35a7ddca6567d9663?format=markdown) — e1cbb705273a261d26b489f35a7ddca6567d9663; Igor Makowski

- [fix\(contracts\): old message-sent events without turnId no longer stop the server from starting \(\#12763\)](https://git.cafe/pingdotgg/t3code/commit/80d9c181da41ee3890791c9b65018ce093e7bc9e?format=markdown) — 80d9c181da41ee3890791c9b65018ce093e7bc9e; Igor Makowski

- [fix\(web\): name message copy actions accurately \(\#12865\)](https://git.cafe/pingdotgg/t3code/commit/d2a90b921a5843654a58448d0bc59828e1e3ccc4?format=markdown) — d2a90b921a5843654a58448d0bc59828e1e3ccc4; Alex Southwell

- [fix\(web\): dismiss selection actions when pressing buttons \(\#12950\)](https://git.cafe/pingdotgg/t3code/commit/2d377bfb1c8c85a61679fa6cdb6e8181cfb13626?format=markdown) — 2d377bfb1c8c85a61679fa6cdb6e8181cfb13626; Yash Singh

- [fix\(web\): pull request embed chip shows the state icon \(\#12951\)](https://git.cafe/pingdotgg/t3code/commit/2c2fa8cd7ded97be76587ae1cfce54ee0a65f544?format=markdown) — 2c2fa8cd7ded97be76587ae1cfce54ee0a65f544; oliver

- [fix\(mobile\): stop iOS autocorrect from rewriting search queries \(\#12949\)](https://git.cafe/pingdotgg/t3code/commit/33cb911ceb89d55b812f486d4e001d0f86d77680?format=markdown) — 33cb911ceb89d55b812f486d4e001d0f86d77680; Julius Marminge

- [feat\(web\): answer pull request actions on the row at once \(\#12843\)](https://git.cafe/pingdotgg/t3code/commit/371b52d9dad76876f84609a4cd0f80eaa757b69c?format=markdown) — 371b52d9dad76876f84609a4cd0f80eaa757b69c; maria

- [feat\(devices\): offer manual updates in tool version details \(\#12877\)](https://git.cafe/pingdotgg/t3code/commit/1de563c1491c7d82563e4553bf5bf689ce6adbb9?format=markdown) — 1de563c1491c7d82563e4553bf5bf689ce6adbb9; Julius Marminge

- [test\(web\): remove redundant favicon test \(\#12856\)](https://git.cafe/pingdotgg/t3code/commit/b379b5b1407b4c718095cd13395173b6cc005218?format=markdown) — b379b5b1407b4c718095cd13395173b6cc005218; t3-code\[bot\]

- [fix\(mobile\): use a proper pull request icon on iOS \(\#12855\)](https://git.cafe/pingdotgg/t3code/commit/1eeeabb26f654c679efe265cd03edf69c3df3a6f?format=markdown) — 1eeeabb26f654c679efe265cd03edf69c3df3a6f; Julius Marminge

- [feat\(web\): undo settle, snooze and archive, with a mod\+z shortcut \(\#12848\)](https://git.cafe/pingdotgg/t3code/commit/5781b5240bd5d2e21c651f6b228975ac40cbd67b?format=markdown) — 5781b5240bd5d2e21c651f6b228975ac40cbd67b; Julius Marminge

- [fix\(web\): offer undo after unpinning a thread \(\#10744\)](https://git.cafe/pingdotgg/t3code/commit/6b0a04ade021588dd9f1afbfa0e75cccdb7b2da4?format=markdown) — 6b0a04ade021588dd9f1afbfa0e75cccdb7b2da4; Alex Southwell

- [fix\(web\): move sidebar shelves as one block \(\#11772\)](https://git.cafe/pingdotgg/t3code/commit/f391b88c3754047c3c9434b76328699c083723b0?format=markdown) — f391b88c3754047c3c9434b76328699c083723b0; maria

- [fix\(web\): match thread notification icons to sidebar status \(\#12806\)](https://git.cafe/pingdotgg/t3code/commit/30e3649c3281fe88b3d8d125293f1bb58132a3c2?format=markdown) — 30e3649c3281fe88b3d8d125293f1bb58132a3c2; maria

- [fix\(devices\): safely reclaim obsolete managed tool versions \(\#12819\)](https://git.cafe/pingdotgg/t3code/commit/790be6d755026d61bd13a970dd77176c12ca0425?format=markdown) — 790be6d755026d61bd13a970dd77176c12ca0425; Julius Marminge

- [feat\(devices\): add read-only update discovery and remote ownership \(\#12818\)](https://git.cafe/pingdotgg/t3code/commit/61b25b88d7922a480790066341867f3f8ae42fcb?format=markdown) — 61b25b88d7922a480790066341867f3f8ae42fcb; Julius Marminge

- [feat\(devices\): show automatic update progress and host retry \(\#12817\)](https://git.cafe/pingdotgg/t3code/commit/3b836f9942143cdcf1ad7f121e78b59476585781?format=markdown) — 3b836f9942143cdcf1ad7f121e78b59476585781; Julius Marminge

- [feat\(devices\): show installed and running tool versions per host \(\#12816\)](https://git.cafe/pingdotgg/t3code/commit/5c5fa5ffb6ab45cadb6f0d873af0242f4f6d2c1c?format=markdown) — 5c5fa5ffb6ab45cadb6f0d873af0242f4f6d2c1c; Julius Marminge

- [fix\(web\): keep composer controls visible while they fit \(\#12837\)](https://git.cafe/pingdotgg/t3code/commit/6cc7f7006e24283072cc3e0b3ed8ced80c6d71a5?format=markdown) — 6cc7f7006e24283072cc3e0b3ed8ced80c6d71a5; maria

- [fix\(mobile\): keep the source worktree when starting a thread on a branch \(\#12623\)](https://git.cafe/pingdotgg/t3code/commit/a6cb1dd2054c96c5be41980e63594ea51554a552?format=markdown) — a6cb1dd2054c96c5be41980e63594ea51554a552; Dara Adedeji

- [fix\(web\): dismiss composer suggestions with Escape \(\#12836\)](https://git.cafe/pingdotgg/t3code/commit/a4bc7deb992cc3d48dd4a40ee1f84254f190f318?format=markdown) — a4bc7deb992cc3d48dd4a40ee1f84254f190f318; Yash Singh

- [feat\(web\): show the pull request refresh spinning in the detail header \(\#12833\)](https://git.cafe/pingdotgg/t3code/commit/a9ab9049bbbab89fe23dcfb26c3169ef70a0597e?format=markdown) — a9ab9049bbbab89fe23dcfb26c3169ef70a0597e; maria

- [fix\(web\): paste markdown with inline code inside bold, italic, or strikethrough \(\#12290\)](https://git.cafe/pingdotgg/t3code/commit/dca84efb53b071691a88c6712751fb7de9dcbfdb?format=markdown) — dca84efb53b071691a88c6712751fb7de9dcbfdb; Guillermo Casanova

- [feat\(web\): truncate branch names and paths in the middle \(\#12805\)](https://git.cafe/pingdotgg/t3code/commit/f7efb5354a3e6fb5e6b13a658ba57020e2c554ad?format=markdown) — f7efb5354a3e6fb5e6b13a658ba57020e2c554ad; maria

- [fix\(clients\): keep backslashes in copied Codex citations \(\#12243\)](https://git.cafe/pingdotgg/t3code/commit/2efb8178d83f4f7c4ccc3ae1165f2a2ded0b2742?format=markdown) — 2efb8178d83f4f7c4ccc3ae1165f2a2ded0b2742; Simone

- [feat\(web\): use the linked pull request row layout on the pull requests page \(\#12536\)](https://git.cafe/pingdotgg/t3code/commit/411da2a7356dd795b720228e9c834ea9bad0415f?format=markdown) — 411da2a7356dd795b720228e9c834ea9bad0415f; maria

- [fix\(server\): tolerate shutting down an iOS simulator that is already off \(\#12807\)](https://git.cafe/pingdotgg/t3code/commit/58f89818e3ada7f680bede396d41ed27eb618203?format=markdown) — 58f89818e3ada7f680bede396d41ed27eb618203; Julius Marminge

- [fix\(web\): device Reconnect starts one stream instead of two \(\#12808\)](https://git.cafe/pingdotgg/t3code/commit/051a4057a67ceebc7a36b13678f404b7ee871a46?format=markdown) — 051a4057a67ceebc7a36b13678f404b7ee871a46; Julius Marminge

- [fix: allow more attachments without raising the image payload budget \(\#12620\)](https://git.cafe/pingdotgg/t3code/commit/2b178231ebfa597947efb4ec31bf60e0bb9e3128?format=markdown) — 2b178231ebfa597947efb4ec31bf60e0bb9e3128; Bilal Bakr

- [chore\(server\): bump device tooling versions \(\#12809\)](https://git.cafe/pingdotgg/t3code/commit/1ba471a37cd6b0f18820795f4505206f4723a0e3?format=markdown) — 1ba471a37cd6b0f18820795f4505206f4723a0e3; Julius Marminge

- [fix\(devices\): recover simulator streams after failures \(\#12639\)](https://git.cafe/pingdotgg/t3code/commit/9f73ca3677faa975be00f0ac55460279671df726?format=markdown) — 9f73ca3677faa975be00f0ac55460279671df726; Julius Marminge

- [fix\(web\): only show notice details when text is clipped \(\#12760\)](https://git.cafe/pingdotgg/t3code/commit/f4d979a6c6139ab10aa1013335bd94a313a5b56e?format=markdown) — f4d979a6c6139ab10aa1013335bd94a313a5b56e; t3-code\[bot\]

- [fix\(web\): skip image inline chip when composer is empty \(\#12528\)](https://git.cafe/pingdotgg/t3code/commit/c789cd174ae50f50ecb0a34b96a81e00b0f5c823?format=markdown) — c789cd174ae50f50ecb0a34b96a81e00b0f5c823; maria

- [fix\(web\): route keyboard submit through the primary worktree action \(\#12526\)](https://git.cafe/pingdotgg/t3code/commit/67285e4b8719000eecb9de2a424609ca5c6f0274?format=markdown) — 67285e4b8719000eecb9de2a424609ca5c6f0274; maria

- [fix\(web\): compact the worktree setup glass popover \(\#12802\)](https://git.cafe/pingdotgg/t3code/commit/584450a1f198c8592d28947a0a7a060d28013298?format=markdown) — 584450a1f198c8592d28947a0a7a060d28013298; maria

- [fix\(web\): pull request chips share the link hover preview \(\#12719\)](https://git.cafe/pingdotgg/t3code/commit/93349247008517663aa16a3ed145d5b0f3f044ff?format=markdown) — 93349247008517663aa16a3ed145d5b0f3f044ff; oliver

- [fix\(web\): allow full contrast in assistant replies \(\#12405\)](https://git.cafe/pingdotgg/t3code/commit/adcd90858c3bfece59095465d2f49860ba3dcea9?format=markdown) — adcd90858c3bfece59095465d2f49860ba3dcea9; maria

- [fix\(mobile\): respect word wrap in diffs \(\#12590\)](https://git.cafe/pingdotgg/t3code/commit/f6cc6bc7e9cbe1feeb7811ea92d519ad77c76596?format=markdown) — f6cc6bc7e9cbe1feeb7811ea92d519ad77c76596; Jake Leventhal

- [fix: composer hero reads project name to screen readers \(\#12397\)](https://git.cafe/pingdotgg/t3code/commit/45e06f48a03354b600782259010ae6222241aff0?format=markdown) — 45e06f48a03354b600782259010ae6222241aff0; Khai Shern, Toh

- [fix\(web\): keep the timeline still when the resting composer expands \(\#12771\)](https://git.cafe/pingdotgg/t3code/commit/2d8f9a8f55d2195ac820c91f0f1e8f66a055f841?format=markdown) — 2d8f9a8f55d2195ac820c91f0f1e8f66a055f841; oliver

- [fix\(web\): render citations in queued messages \(\#12403\)](https://git.cafe/pingdotgg/t3code/commit/5d9e27a596884d30499c7401296916fd729c817f?format=markdown) — 5d9e27a596884d30499c7401296916fd729c817f; maria

More commits follow; continue with `GET /api/repos/pingdotgg/t3code/commits?after=IjNjZmViZjRhYTNjZTc0MTA4MDZjMGJhNGNjNGQ5OTFjYzFjZThkYmIi`.
