Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
251 commits
Select commit Hold shift + click to select a range
50a3d6b
fix(ci): repair the mobile showcase screenshots workflow (#5057)
juliusmarminge Jul 31, 2026
fccec9f
fix(ci): capture iPad App Store screenshots in landscape (#5065)
PixPMusic Jul 31, 2026
894d6d6
fix(oxlint-plugin): Resolve the oxlint bin without assuming a pnpm la…
mwolson Jul 31, 2026
61514c1
feat(cli): `npx t3 pair` - generate QR code from a running server (#4…
t3dotgg Jul 31, 2026
ef4ec2a
fix(server): self-update no longer rolls itself back on restart (#5095)
t3dotgg Jul 31, 2026
ab8182c
fix(ci): rotate iPad showcase captures without Simulator UI scripting…
juliusmarminge Jul 31, 2026
acf761b
feat(web): render terminals with libghostty-vt (#4860)
StiensWout Jul 31, 2026
964cc27
refactor: move the canonical libghostty-vt vendor to the repository r…
StiensWout Jul 31, 2026
a041981
feat(mobile): add thread snoozing (#5053)
gabrielelpidio Jul 31, 2026
916cff7
feat(mobile): make settled threads collapsible (#5056)
PixPMusic Jul 31, 2026
03adf21
follow-up normalization after #4700. (#4498)
shivamhwp Jul 31, 2026
bfc3150
feat(web): search threads from the sidebar (#4769)
shivamhwp Jul 31, 2026
e5c7547
feat(web): add settings sidebar search (#4682)
shivamhwp Jul 31, 2026
491219b
fix: threads with open PRs no longer auto-settle (#5151)
t3dotgg Jul 31, 2026
ca72e38
fix(server): bound thread catch-up replay and stop full-DB snapshot h…
t3dotgg Jul 31, 2026
0ad91b6
fix(server): follow branch drift in dedicated worktrees so PRs link t…
t3dotgg Aug 1, 2026
d303706
fix(server): make remote updates rollback-safe (#5181)
t3dotgg Aug 1, 2026
78eb3ec
fix(web): stop settle controls overlapping the status label (#4574)
ipanasenko Aug 1, 2026
283c7ac
fix: normalize app icon glyph sizing (#5202)
t3-code[bot] Aug 1, 2026
5192f77
fix(server): surface cloudflared FTL/PNC relay logs as warnings, not …
arhxam Aug 1, 2026
64bf016
fix(server): stop npx service updates from silently leaving the old s…
t3dotgg Aug 2, 2026
e60821f
feat: fold legacy models into separate menus (#5190)
t3dotgg Aug 2, 2026
69dfb7f
fix(desktop): claim the t3code:// scheme default on Linux at startup …
juliusmarminge Aug 2, 2026
30c9622
fix(web): polish interface spacing (#5252)
maria-rcks Aug 3, 2026
6f04a5c
fix(desktop): Niri/Hyprland - Linux secret storage backend (#2916)
mwolson Aug 3, 2026
a261a64
fix(web): match loading screen to dark theme (#5303)
t3-code[bot] Aug 3, 2026
11639bf
fix(web): blink the terminal cursor again (#5314)
StiensWout Aug 4, 2026
5538672
fix(terminal): protect held Ctrl/Cmd+W close shortcut (#5322)
StiensWout Aug 4, 2026
1cbd88a
fix(server): strip replayable terminal queries from history (#5319)
StiensWout Aug 4, 2026
966cc05
fix(contracts): decode ServerProviders forward-compatibly (#5327)
Brechard Aug 4, 2026
25ec0b9
fix(web): simplify chat code blocks (#5301)
t3-code[bot] Aug 4, 2026
cec1bb9
fix(web): align multiline error alert controls (#5304)
t3-code[bot] Aug 4, 2026
2b1d4fe
Upgrade Effect to beta.103 (#5331)
juliusmarminge Aug 4, 2026
8a16cad
fix(web): increase tooltip z-index to overlay popovers and menus (#5326)
naMqe-h Aug 4, 2026
82b76e2
fix(server): use a Cursor todo's title when its content is blank (#5073)
arhxam Aug 4, 2026
37ae1ab
fix(ssh): isolate managed tunnel processes (#4347)
nateEc Aug 4, 2026
c30a6d9
fix(server): scrub AppImage XDG_DATA_DIRS and GSETTINGS_SCHEMA_DIR fr…
arhxam Aug 4, 2026
94331c5
fix(mobile): show correct provider icons for Grok, Cursor, and OpenCo…
Wraient Aug 4, 2026
90e3778
fix(web): stop the chat timeline reading through the provider status …
Bil0000 Aug 4, 2026
36caf34
fix(desktop,web): contain renderer memory growth and recover from ren…
t3dotgg Aug 4, 2026
d7950ac
fix(server): generate durable thread titles (#5357)
t3dotgg Aug 4, 2026
4fb03af
fix(web): better right panel (new diffs styling) (#5260)
maria-rcks Aug 4, 2026
9bd2a4c
fix(server): keep regenerated titles on topic (#5365)
t3dotgg Aug 4, 2026
2fa1fec
refactor(server): make title prompts plaintext (#5368)
t3dotgg Aug 4, 2026
8eca200
feat(web): configurable fonts and sizes under Settings → Appearance (…
StiensWout Aug 4, 2026
da6e1a9
feat(sidebar-v2): thread pinning for sidebar v2 (#5312)
t3dotgg Aug 4, 2026
fff6a5b
feat(web): make pairing QR codes actually scannable, with endpoint ch…
t3dotgg Aug 4, 2026
94696b0
fix(desktop,web): improve in-app browser shortcuts and URL behavior (…
t3dotgg Aug 5, 2026
7537adc
fix(web): prevent legacy model picker layout shift (#5349)
FllipEis Aug 5, 2026
7b38fb5
fix(server): allow remote updates with database migrations (#5374)
t3dotgg Aug 5, 2026
3d42966
fix(mcp): unblock Kimi models in OpenCode with preview tools (#5128)
hwanseoc Aug 5, 2026
41ebf22
fix(web): clear main branch lint warnings (#5384)
t3dotgg Aug 5, 2026
47dfc65
fix(mobile): preserve grouped project workspaces (#4642)
shivamhwp Aug 5, 2026
70de6e1
fix(mobile): prevent Android thread search crash (#5386)
shivamhwp Aug 5, 2026
3c5bdb8
fix(web): truncate long project switcher names (#5348)
FllipEis Aug 5, 2026
e0c85a2
fix(mobile): avoid double dividers between thread sections (#5391)
shivamhwp Aug 5, 2026
9235c83
fix(web): keep the composer command menu anchored to the composer (#5…
StiensWout Aug 5, 2026
9d9a872
fix(web): restore terminal link hover styles (#5382)
StiensWout Aug 5, 2026
9697b76
fix(ci): isolate releases from shared API rate limits (#5394)
t3dotgg Aug 5, 2026
37d3667
fix(web): keep model picker shortcuts in sync (#5400)
t3dotgg Aug 5, 2026
2a04db1
fix(web): keep terminal font settings reliable (#5397)
StiensWout Aug 5, 2026
de592a0
Enrich terminal font previews (#5428)
juliusmarminge Aug 5, 2026
30e4715
fix(web): preserve terminal font size when splitting (#5444)
t3-code[bot] Aug 5, 2026
7251f1a
Prevent terminal loading flash (#5432)
juliusmarminge Aug 5, 2026
990bb0b
fix: reconnect faster after remote server updates (#5404)
t3dotgg Aug 6, 2026
a2ca89a
feat: native subagent & workflow observability (#5219)
t3dotgg Aug 6, 2026
3da315e
perf(server): stop shipping full MCP tool results in thread payloads …
t3dotgg Aug 6, 2026
1ffba70
fix(web): closed plan sidebar stays closed when returning to a thread…
t3dotgg Aug 6, 2026
a483337
fix: respect time format for sidebar snooze (#4438)
huxcrux Aug 6, 2026
80720ad
fix(web): calm one-row server update status and banner
t3dotgg Aug 5, 2026
808d685
fix(server): keep the managed tunnel across remote update restarts
t3dotgg Aug 6, 2026
8f341f2
test(server): use the launcher state writer in release tests
t3dotgg Aug 6, 2026
f9e8236
fix(server): release the tunnel when an explicit stop interrupts an u…
t3dotgg Aug 6, 2026
df2f127
fix(server): clean up interrupted update trials
t3dotgg Aug 6, 2026
8b2ea57
fix(server): order explicit service shutdown
t3dotgg Aug 6, 2026
48e2c27
fix(web): make update version tooltips accessible
t3dotgg Aug 6, 2026
64a3cd6
fix(server): separate trial cleanup from handoff retention
t3dotgg Aug 6, 2026
b7d1981
fix(server): drop superseded tool updates from snapshots
t3dotgg Aug 6, 2026
e4abc31
docs(server): pin interleaved-collapse divergence as intentional with…
t3dotgg Aug 6, 2026
ab3b55e
fix(web): clarify auto permission fallback (#5431)
t3-code[bot] Aug 6, 2026
99d91dd
fix(acp): keep unknown approvals actionable (#5430)
t3-code[bot] Aug 6, 2026
470d4eb
fix(mobile): stop thread messages reading through pending cards (#5450)
carlosricojr Aug 6, 2026
aa16c18
fix(web): align composer inline chips with prompt text (#5495)
StiensWout Aug 6, 2026
4f5834b
fix(web): clear woke state on explicit thread actions (#5486)
StiensWout Aug 6, 2026
331c6dc
fix(server): skip origin fetch when creating worktrees in repos witho…
t3dotgg Aug 7, 2026
ea50b69
fix(web): update tooltip no longer dismisses when scrolling release n…
t3dotgg Aug 7, 2026
0ec4fbc
fix(server): stop showing commit/push/PR notices as errors in the wor…
t3dotgg Aug 7, 2026
64a991a
fix(web): show remote environment for non-Git projects (#5555)
t3dotgg Aug 7, 2026
c471145
fix(server): stopping a Claude thread no longer shows an ede_diagnost…
t3dotgg Aug 7, 2026
6da9224
fix(web): show one toast when snoozing threads in bulk (#5560)
t3dotgg Aug 7, 2026
7aad791
fix(server): let stopped threads settle immediately (#5553)
t3dotgg Aug 7, 2026
6b73b3d
feat: paginate thread loading with user-anchored turn windows (#5493)
t3dotgg Aug 7, 2026
ae7b27d
fix: prevent reconnect loops during server stalls (#5561)
gfsaaser24 Aug 7, 2026
6fa4576
fix(server): settle stopped Claude subagents (#5568)
t3dotgg Aug 7, 2026
1c7d059
fix: scrolling up during a running thread no longer snaps back to the…
t3dotgg Aug 7, 2026
9547cf2
fix(server): one disconnecting client no longer blocks every reconnec…
t3dotgg Aug 7, 2026
ddfe45c
test(server): catch client transfer regressions in CI (#5350)
t3dotgg Aug 7, 2026
2288d41
fix(web): stop the "requests are slow" warning from firing on every p…
t3dotgg Aug 7, 2026
cf5c994
fix(web): keep agent panel rows stable (#5569)
t3dotgg Aug 7, 2026
4a07c1c
docs: ship production T3 Connect public config in .env.example (#5573)
t3dotgg Aug 7, 2026
a8cd2ad
fix(web): plans stop hijacking the UI, fold into chat instead (#5558)
t3dotgg Aug 7, 2026
48aa875
feat(web): remove Build/Plan toggle from the composer (#5551)
t3dotgg Aug 7, 2026
95305c3
feat(web): per-device provider settings (#4479)
t3dotgg Aug 7, 2026
b98a0f0
fix(mobile): invisible T3 Connect devices can now be seen and removed…
t3dotgg Aug 7, 2026
220efad
fix: add missing space before 'GitHub releases page' link on download…
Mateleo Aug 7, 2026
3ffe84f
fix(web): stop the sidebar "Working" label from pulsing (#5580)
t3dotgg Aug 7, 2026
85b1734
feat(web): add modular theme library (#5226)
StiensWout Aug 7, 2026
23f0a1a
fix(web): reading a thread clears Done; Woke is dismissible (#5579)
t3dotgg Aug 7, 2026
388b43a
perf(dev): faster cold-start for dev web serving (#5584)
t3dotgg Aug 7, 2026
a1762fd
fix(dev): Improve instructions for --share (#5586)
t3dotgg Aug 7, 2026
8100062
fix(mobile): improve keyboard avoiding (#5451)
jmeistrich Aug 7, 2026
2e66b1f
fix(web): live background-work banner no longer hides behind the upda…
t3dotgg Aug 7, 2026
b792ed9
fix(web): stabilize chat timeline positioning (#5449)
jmeistrich Aug 7, 2026
7963cc7
feat(server): record runtime mode per turn and on mode changes (#5593)
t3dotgg Aug 7, 2026
b2ee17d
feat(web): thread actions from the chat header title (#5592)
t3dotgg Aug 7, 2026
a17459e
fix(mobile): avoid iOS terminal reset on clear (#5440)
justynleung Aug 7, 2026
33a03c8
fix(mobile): pad scroll views above Android nav bar (#5415)
StoneCotton Aug 7, 2026
bd422fd
fix(mobile): keep Android chat text from showing through the composer…
PollyGlot Aug 7, 2026
af281c9
fix(mobile): repair Clerk auth navigation headers (#5140)
gabrielelpidio Aug 7, 2026
bfc69e4
Bump mobile app version to 1.0.2 (#5588)
juliusmarminge Aug 7, 2026
61b51ae
feat(web): click the pin icon to unpin a thread (#5578)
UtkarshUsername Aug 7, 2026
239ef1c
fix(web): show the correctly matching shortcut in new thread button's…
UtkarshUsername Aug 7, 2026
be1a836
chore(release): prepare v0.0.32
t3-code[bot] Aug 7, 2026
6d70e6d
fix(mobile): reconnects no longer shift the thread list (#5372)
t3dotgg Aug 7, 2026
5661c61
feat(web): drag pinned threads into your own order (#5581)
t3dotgg Aug 7, 2026
e2cd238
chore(ci): vouch StiensWout (#5637)
t3-code[bot] Aug 7, 2026
72d673a
feat(desktop): remember recently used sites in the Browser panel (#5270)
chrisdeeming Aug 7, 2026
82406bc
chore: vouch chrisdeeming (#5641)
t3-code[bot] Aug 7, 2026
f0fb406
feat(web): make sidebar artwork theme-aware (#5636)
maria-rcks Aug 7, 2026
7a84f6c
fix(web): reconnect the composer seam for remote non-Git projects (#5…
caezium Aug 7, 2026
45d9aa9
fix(web): show Stop button while input is pending (#5554)
ipanasenko Aug 7, 2026
31891a1
feat(web): fold plan mode and token-by-token output into Legacy featu…
t3dotgg Aug 8, 2026
0de9540
feat: sidebar v2 is now the default sidebar (#5672)
t3dotgg Aug 8, 2026
4eaf5ef
fix(server): stop PR status lookups amplifying GitHub rate limits (#5…
t3dotgg Aug 8, 2026
ed886fe
fix(web): delay transient reconnect warnings (#5670)
t3-code[bot] Aug 8, 2026
daf8ee0
fix(web): inherit terminal size in simple typography (#5628)
chrisdeeming Aug 8, 2026
2c7267a
fix(server): stop the reaper from silently killing live background su…
t3dotgg Aug 8, 2026
0640410
fix(desktop): zoom shortcuts no longer die when the preview browser h…
t3dotgg Aug 8, 2026
30164cb
feat(mobile): one sheet for model and thread settings (#5625)
t3dotgg Aug 8, 2026
8101cd0
feat(usage): usage page reading provider transcripts across environme…
t3dotgg Aug 8, 2026
a20923c
fix(web): usage chart no longer makes Claude look like the bigger spe…
t3dotgg Aug 8, 2026
89ee692
fix(web): persist diff view mode (#5731)
leorivastech Aug 8, 2026
c2f8cb7
feat(web): show how many subagents are running at a glance (#5745)
t3dotgg Aug 8, 2026
be01b28
fix(web): add missing cursor-pointer styling to dropdowns and interac…
naMqe-h Aug 9, 2026
e70cdb4
fix(server): stop Claude resume handshakes from completing turns that…
gfsaaser24 Aug 9, 2026
49964e3
chore: vouch gfsaaser24 (#5761)
t3dotgg Aug 9, 2026
7b2cf43
chore: vouch saphid (#5763)
t3dotgg Aug 9, 2026
89c320d
fix(server): stop Codex threads with queued follow-ups (#5762)
t3dotgg Aug 9, 2026
70c423a
fix(web): usage page loses the cost quality panel, gains a back butto…
t3dotgg Aug 9, 2026
a6c9b41
feat(server): agents can now open the images you paste into chat (#5757)
t3dotgg Aug 9, 2026
5208bde
fix(web): pinned reorder no longer reshuffles while writes land (#5767)
t3dotgg Aug 9, 2026
288d8e3
feat(web): overhaul project settings into a real settings page (#5768)
t3dotgg Aug 9, 2026
886195e
fix(web): usage totals no longer jump while devices report in (#5772)
t3dotgg Aug 9, 2026
5bb8c03
fix(server): settle no longer leaves monitors and dev servers running…
t3dotgg Aug 9, 2026
6dbffa0
feat: pick worktree or current checkout per project (#5766)
t3dotgg Aug 9, 2026
6f69b44
fix(web): sidebar rows show the branch again, not a truncated plan st…
t3dotgg Aug 9, 2026
ddaa6af
feat(server): vp run migrate-dev-db seeds worktree dev dbs with real …
t3dotgg Aug 9, 2026
05eb051
feat(web): keep unsent drafts one click away in the sidebar (#5777)
t3dotgg Aug 9, 2026
076e904
feat(web): project icons can be chosen manually (#5775)
t3dotgg Aug 9, 2026
ba9c9ae
fix(server): one greedy agent process no longer takes down the whole …
t3dotgg Aug 9, 2026
963ebf5
ci: label-gated hosted-web preview deploys (#5465)
t3dotgg Aug 9, 2026
1a003e3
Add cross-platform mobile usage dashboard (#5743)
juliusmarminge Aug 9, 2026
285cf59
fix(web): preserve desktop route during Clerk auth (#5770)
wobsoriano Aug 9, 2026
02f4ce5
fix(web): match create theme and import theme buttons to the standard…
UtkarshUsername Aug 9, 2026
deb901d
fix(server): favicon resolution no longer pins the event loop (#5538)
murenovich Aug 9, 2026
062b461
fix(shared): bound the file-link label so bracket runs stop rescannin…
tsouth89 Aug 9, 2026
659986c
fix(web): thread title button no longer eats the drag area (#5857)
nathangerday Aug 9, 2026
bd18d8d
fix(web): unify usage page chrome (#5823)
t3-code[bot] Aug 9, 2026
c8ad4b8
fix(shell): add ~/.local/bin to the Windows CLI resolver so native-in…
arhxam Aug 9, 2026
83d769f
fix(web): match settings search shortcut styling to command palette's…
UtkarshUsername Aug 9, 2026
f993fa1
fix(mobile): long-pressing a thread row no longer navigates into the …
juliusmarminge Aug 9, 2026
0d38866
fix(server): usage no longer double-counts forked Codex sessions (#5887)
t3dotgg Aug 9, 2026
2abe668
fix(server): sandbox user-provided SVGs (#5916)
t3dotgg Aug 9, 2026
9a1472d
fix(web): match usage titlebar text styling (#5897)
t3-code[bot] Aug 10, 2026
f21d5e4
Move project settings to contextual project routes (#5923)
juliusmarminge Aug 10, 2026
5da4533
Preserve back navigation when opening settings (#5930)
juliusmarminge Aug 10, 2026
73b2e8f
Automate production mobile EAS releases (#5609)
juliusmarminge Aug 10, 2026
9690680
Add settings and usage breadcrumbs (#5929)
juliusmarminge Aug 10, 2026
cbd55d6
fix(web): correct model picker trigger padding (#5935)
Chrono-byte Aug 10, 2026
0ca9fb3
fix(web): show worktree icon in sidebar v2 (#5909)
tris203 Aug 10, 2026
ef051bd
fix(web): enable restore defaults after theme mix changes (#5928)
Lucenx9 Aug 10, 2026
d432100
fix(web): trait menu closes after you pick a level (#5879)
t3dotgg Aug 10, 2026
f0e2975
fix(web): align project name with headline (#5864)
carterwsmith Aug 10, 2026
3d74474
fix(web): update pills use readable theme foregrounds (#5938)
chrisdeeming Aug 10, 2026
9821bca
fix(web): use themed confirmation dialogs (#5624)
StiensWout Aug 10, 2026
fbcae59
fix(web): use import/export-appropriate icons for theme buttons (#5964)
UtkarshUsername Aug 10, 2026
67ef189
fix(mobile): detect PowerShell cmdlet errors in work log rows (#5726)
myacoub91 Aug 10, 2026
d440442
fix(mobile): stop Android user bubbles with code blocks from overlapp…
Brechard Aug 10, 2026
3b72d17
fix(mobile): parse EAS fingerprint JSON (#5991)
juliusmarminge Aug 10, 2026
78f462c
chore(release): prepare v0.0.33
t3-code[bot] Aug 10, 2026
cad2c93
feat: multi-provider pull requests page with in-app reviews (#4849)
Bil0000 Aug 10, 2026
8de0aa2
perf(desktop): probe the Windows shell environment concurrently (#5878)
tsouth89 Aug 10, 2026
b91a000
feat(web): add duplicate action to the T3 Code default theme (#6013)
UtkarshUsername Aug 10, 2026
0a7c662
fix(web): improve built-in theme contrast (#6000)
chrisdeeming Aug 10, 2026
1b120f3
fix(ci): extend release publish timeout (#6034)
t3-code[bot] Aug 10, 2026
428d9f9
Allow Android tablets to rotate (#5613)
juliusmarminge Aug 10, 2026
a7b0366
fix(web): account for Windows window controls in PR page header (#6049)
UtkarshUsername Aug 10, 2026
9afef94
feat: add three-hour snooze option (#5914)
Noojuno Aug 10, 2026
e5c82d7
fix(mobile): keep chat composer above the Android gesture bar (#5988)
PollyGlot Aug 11, 2026
2ea51bd
fix(server): OpenCode model parsing drops models with a slash in the …
arhxam Aug 11, 2026
59d0c92
fix(web): persist sidebar shelf collapse state (#5136)
PixPMusic Aug 11, 2026
f973097
perf(web): skip base64 for oversized image candidates (#5220)
tarik02 Aug 11, 2026
1fa315e
fix(server): skip Linux libc detection on Windows/macOS (#5354)
bkntr Aug 11, 2026
c14bcca
fix(server): advertise 256-color TERM on Windows terminals (#5693)
yassiEmp Aug 11, 2026
9c7622d
fix(server): handle unborn HEAD in VCS status (#5944)
t3-code[bot] Aug 11, 2026
f5fce74
fix(pull-requests): route self-hosted GitLab remotes (#6061)
GuilhermeVieiraDev Aug 11, 2026
752acbf
feat: add ability to create a new thread in the current project with …
UtkarshUsername Aug 11, 2026
65b005f
feat(web): add Copy Thread ID to the sidebar and chat header thread c…
UtkarshUsername Aug 11, 2026
6676f9c
fix(mobile): stabilize thread composer and interactions (#5986)
juliusmarminge Aug 11, 2026
c842c6f
Add hourly past-24-hour usage view (#6170)
juliusmarminge Aug 11, 2026
3da7f9c
fix(mobile): guard App Store release versions (#6177)
juliusmarminge Aug 11, 2026
ac4780f
fix(web): restore typography font sizes to defaults (#6172)
StiensWout Aug 11, 2026
b30a9bc
feat(web): make environment artwork theme aware (#6183)
juliusmarminge Aug 11, 2026
6befe42
fix(shared): normalize a bare Windows drive root the same as C:\ / C:…
arhxam Aug 11, 2026
220e573
fix(shared): detect Azure DevOps SSH remotes (ssh.dev.azure.com) (#6187)
arhxam Aug 11, 2026
44621c3
feat(web): add back buttons for the pull requests and usage pages in …
UtkarshUsername Aug 11, 2026
1e355a2
fix(web): render dropdowns above toasts (#6165)
Brechard Aug 11, 2026
57b1052
fix(web): thread error banner dismiss survives reconnect and rerender…
myacoub91 Aug 11, 2026
3517201
fix(web): use a clearer pull action icon (#6194)
extoci Aug 11, 2026
083fa4a
feat(web): use OKLCH for theme palettes (#6036)
StiensWout Aug 11, 2026
2db0845
fix(web): use upload icon for disabled push action (#6207)
t3-code[bot] Aug 11, 2026
f0b57ca
feat(web): add Open VSX theme search (#5654)
t3-code[bot] Aug 11, 2026
c196f42
fix(web): clean up composer resize animation (#6209)
extoci Aug 11, 2026
52e5a75
feat(web): compact sidebar footer actions (#6210)
maria-rcks Aug 11, 2026
560d4a4
fix(web): keep sidebar wordmark visible at minimum width (#6246)
extoci Aug 11, 2026
d37a9b0
feat(mobile): add thread title regeneration (#6253)
chrisdeeming Aug 12, 2026
63e6fae
chore: add dara to vouched (#6259)
maria-rcks Aug 12, 2026
5a84614
fix(web): align the composer model picker (#6252)
t3-code[bot] Aug 12, 2026
e1378a1
fix(mobile): keep ordered lists inside user bubbles (#6154)
none23 Aug 12, 2026
b54bfc9
feat(web): a better right panel empty state (#6258)
StiensWout Aug 12, 2026
6fd088a
fix(web): align mobile onboarding header (#6293)
t3-code[bot] Aug 12, 2026
849bac8
fix(connect): preserve CLI OAuth parameters through browser sign-in (…
juliusmarminge Aug 12, 2026
e321667
fix(web): prevent changed files header overlap (#6314)
t3-code[bot] Aug 12, 2026
f131228
fix(web): theme Clerk surfaces (#6300)
StiensWout Aug 12, 2026
b73232b
feat(web): reset sidebar width on double click (#6320)
extoci Aug 12, 2026
8601797
fix(web): align update toast release notes link (#6322)
t3-code[bot] Aug 12, 2026
770946d
fix(web): render tooltips above dropdowns (#6241)
extoci Aug 12, 2026
8d24b51
fix(web): open modified PR clicks in browser (#6278)
t3-code[bot] Aug 12, 2026
18918d1
Fix mobile command popover glass rendering (#6370)
juliusmarminge Aug 12, 2026
e3a9c25
test(mobile): seed snoozed showcase threads (#5155)
PixPMusic Aug 12, 2026
9666b87
fix(web): preserve appearance mode when changing themes (#6343)
extoci Aug 12, 2026
d0b8d63
feat(connect): deregister account environments from any client (#4844)
StiensWout Aug 12, 2026
b28f9bf
feat(web): pull request surfaces — filters & qualifiers, all-server l…
Bil0000 Aug 12, 2026
2eb099f
fix(web): cmd+click sidebar PR numbers open in the browser (#6378)
t3dotgg Aug 12, 2026
ac1264e
feat(web): project favicon and workspace icons in command subtitles (…
gsimone Aug 12, 2026
61b1034
Add desktop open-with application support
tim-smart Jul 21, 2026
43ce28e
Extract macOS application icon resolution service
tim-smart Jul 21, 2026
523a1cf
Allow entering macOS application bundle paths
tim-smart Jul 21, 2026
a17ee40
Highlight Add application on hover
tim-smart Jul 21, 2026
cf738e5
fix(desktop): integrate open with upstream dialogs
tim-smart Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 4 additions & 15 deletions .agents/skills/test-t3-app/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Treat the overall testing or implementation loop—not an assistant turn or one
- Do not stop the server merely because one verification pass completed or because you are yielding a response to the user.
- Before starting another environment, check whether the existing process and browser tab still serve the task. Reuse them when healthy instead of discarding useful state.
- On a later turn, verify that the existing process is alive and reuse its printed ports and base directory. If it exited, restart with the same base directory; create a new pairing token only when the browser session is no longer valid.
- Tell the user when a test environment remains available, including its non-secret web URL when useful. Never include a pairing token.
- Tell the user when a test environment remains available, including its non-secret web URL when useful. Include a pairing token only when the user still needs to pair (see below).

## Authenticate the browser on the first navigation

Expand All @@ -50,24 +50,13 @@ Treat the overall testing or implementation loop—not an assistant turn or one
4. Wait for the pairing exchange and redirect to finish before navigating elsewhere.
5. Continue in the same browser context so its stored bearer session remains available.

Treat pairing URLs as secrets. Do not copy them into final responses, screenshots, committed files, or durable logs. A pairing token is short-lived and single-use; opening the URL in another browser or opening it twice can consume it.
Keep pairing URLs out of screenshots, committed files, and durable logs. When the user asked for a shared environment, the deliverable IS the full pairing URL — paste it in your reply, token and all; a bare origin is useless to them. A pairing token is short-lived and single-use; opening the URL in another browser or opening it twice can consume it, so never open a URL you handed to the user.

## Recover a consumed or expired pairing token

Create another token against the same database and web URL as the running dev server:
Run `node apps/server/src/bin.ts pair` from the repository root. It discovers the running dev server (worktree `.t3` first, same precedence as the dev runner) and prints a fresh `Pair URL` against the server's current web origin, including a `--share` tailnet origin. Pass `--base-dir <base-dir>` only when the server was started with `--home-dir`, using the identical path.

```bash
T3CODE_PORT=<server-port> node apps/server/src/bin.ts auth pairing create \
--base-dir <base-dir> \
--dev-url <web-url> \
--base-url <web-url> \
--ttl 15m \
--label agent-ui-test
```

Use the `Pair URL` from this command once. Derive `<server-port>` and `<web-url>` from the current dev-runner output, including any automatically selected port offset. Setting `T3CODE_PORT` keeps the administrative CLI from probing for an unrelated free port.

Always pass `--dev-url` for a dev-runner environment so the generated pairing URL uses the current web origin. An explicit base directory stores runtime state in `<base-dir>/userdata`; the `<base-dir>/dev` fallback is only used by an implicit dev home. A worktree-local `.t3` counts as explicit, so its state lives in `<worktree>/.t3/userdata`. Use `auth pairing list` to inspect active token metadata; it intentionally cannot reveal token secrets.
Tokens from `pair` carry standard client scopes. The startup pairing URL carries admin scopes; if the user needs Settings → Connections management (`access:write`), restart the server and hand over the new startup URL instead.

## Inspect or seed SQLite state

Expand Down
21 changes: 12 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# Optional: T3 Connect source builds
# Leave these unset to disable optional T3 Connect features in local source builds.
# Release builds inject their public values at build time. Do not add server-side
# secrets to this file.
# `cp .env.example .env` enables T3 Connect against the production deployment.
# These are the same public identifiers baked into official release builds, not
# secrets. Remove or comment them out to build with cloud features disabled.
# Do not add server-side secrets to this file.

# Get these from the Clerk Dashboard under API keys, JWT templates, and OAuth applications.
# T3CODE_CLERK_PUBLISHABLE_KEY=pk_test_...
# T3CODE_CLERK_JWT_TEMPLATE=t3-relay
# T3CODE_CLERK_CLI_OAUTH_CLIENT_ID=oauthapp_...
# Production Clerk instance. To use your own, get these from the Clerk Dashboard
# under API keys, JWT templates, and OAuth applications.
T3CODE_CLERK_PUBLISHABLE_KEY=pk_live_Y2xlcmsudDMuY29kZXMk
T3CODE_CLERK_JWT_TEMPLATE=t3-relay
T3CODE_CLERK_CLI_OAUTH_CLIENT_ID=hzxSgY2cH10sDU2r

# Optional: signed macOS passkey builds. The RP domain defaults to the Frontend API
# hostname encoded in T3CODE_CLERK_PUBLISHABLE_KEY. Set the override only when Clerk
Expand All @@ -15,8 +17,9 @@
# T3CODE_MACOS_PROVISIONING_PROFILE=/absolute/path/to/t3code.provisionprofile
# T3CODE_CLERK_PASSKEY_RP_DOMAINS=example.clerk.accounts.dev,clerk.example.com

# Get this from your relay deployment. `infra/relay` deploys update it automatically.
# T3CODE_RELAY_URL=https://relay.example.com
# Production relay. For a self-hosted relay, `infra/relay` deploys update it
# automatically.
T3CODE_RELAY_URL=https://relay.t3.codes

# Optional: hosted app origin used by the CLI's out-of-band OAuth flow.
# Defaults to https://app.t3.codes; override to test against a staging deployment.
Expand Down
5 changes: 5 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@
# Keep entries sorted alphabetically.
github:adityavardhansharma
github:binbandit
github:chrisdeeming
github:chuks-qua
github:cursoragent
github:gbarros-dev
github:gfsaaser24
github:github-actions[bot]
github:hwanseoc
github:jamesx0416
Expand All @@ -25,11 +27,14 @@ github:Noojuno
github:notkainoa
github:PatrickBauer
github:realAhmedRoach
github:saphid
github:shiroyasha9
github:StiensWout
github:Yash-Singh1
github:eggfriedrice24
github:Ymit24
github:shivamhwp
github:jappyjan
github:justsomelegs
github:UtkarshUsername
github:SunkenInTime
Loading
Loading