Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
361 commits
Select commit Hold shift + click to select a range
38cfc25
feat(web): add collapse-all toggle to diff panel (#4475)
0x4bs3nt Jul 24, 2026
5719e8a
feat(web): show fast mode as a bolt instead of a "Normal" label (#4488)
t3dotgg Jul 25, 2026
a17cbc3
feat(dev): keep worktree dev state isolated on T3 Code dev servers (#…
t3dotgg Jul 26, 2026
23b5502
feat(dev): Make t3 code dev instances shareable over Tailscale (#4556)
t3dotgg Jul 27, 2026
89c5a19
fix(dev): skip browser-blocked ports (#4608)
t3dotgg Jul 27, 2026
d60f6e9
fix: cut websocket throughput in half by pruning activity payloads (#…
t3dotgg Jul 27, 2026
b4680cb
perf(mobile): defer work-log detail serialization (#4607)
saphid Jul 27, 2026
23ea08d
test: account for lazy thread feed details (#4628)
t3dotgg Jul 27, 2026
a78f245
feat(relay): limit managed tunnels per user (#4530)
juliusmarminge Jul 27, 2026
2b06c08
Add managed tunnel limits migration (#4635)
juliusmarminge Jul 27, 2026
f4c3943
Add background preview capture and picture-in-picture support (#4397)
juliusmarminge Jul 27, 2026
200fa82
feat(web): prompt stash — cmd+S saves the composer to a per-provider …
t3dotgg Jul 27, 2026
108e017
Upgrade Effect and Alchemy betas (#4643)
juliusmarminge Jul 27, 2026
bdf99c1
feat: allow new thread creation through project breadcrumbs (#4638)
0x4bs3nt Jul 27, 2026
7248877
fix(web): scope PR state to the thread branch (#4460)
juliusmarminge Jul 27, 2026
d2d40b6
Drop redundant Relay user indexes (#4648)
juliusmarminge Jul 27, 2026
96398e3
feat(connect): release the Cloudflare tunnel when the environment shu…
juliusmarminge Jul 27, 2026
180620e
Fix Relay Worker RuntimeContext wiring (#4653)
juliusmarminge Jul 27, 2026
da11342
Fix live sidebar resize limits and defer Alchemy runtime context (#4655)
juliusmarminge Jul 27, 2026
32843c2
fix(web): constrain branch toolbar context (#4657)
maxktz Jul 27, 2026
0e19c10
Keep MCP credentials alive across provider turns (#4659)
juliusmarminge Jul 27, 2026
f0121f3
fix: close actions dropdown when editing (#4660)
0x4bs3nt Jul 27, 2026
32af2f0
fix(preview): stabilize PiP viewport identity (#4661)
juliusmarminge Jul 27, 2026
80ead5f
Add glass styling for thread tooltips and simplify preview tab handli…
juliusmarminge Jul 27, 2026
5ba6ef7
Use tarball archiving for hosted web deploys (#4669)
juliusmarminge Jul 27, 2026
6e3b738
fix(server): bound editor discovery during config loading (#4291)
maria-rcks Jul 27, 2026
e77f42c
Prevent draft thread detail polling before shell registration (#4670)
juliusmarminge Jul 27, 2026
10bca3f
feat: add configurable source control writing settings (#4204)
maria-rcks Jul 27, 2026
eea3ea4
feat(diff-panel): show total line additions and deletions (#4674)
0x4bs3nt Jul 27, 2026
6afbed3
Clear provider update actions while updating (#4676)
juliusmarminge Jul 27, 2026
6a3df51
Fix sidebar highlighting for draft threads (#4679)
juliusmarminge Jul 27, 2026
3957a95
Use glass surfaces for web toasts (#4681)
juliusmarminge Jul 27, 2026
a2ffb12
Show origin ref in branch trigger label (#4680)
juliusmarminge Jul 27, 2026
1153afb
fix(mobile): match react version to react-native 0.85.3 vendored rend…
KrzysztofMoch Jul 27, 2026
831eb66
chore(release): prepare v0.0.29
t3-code[bot] Jul 27, 2026
a148e08
Add OTA update checks to mobile settings (#4686)
juliusmarminge Jul 27, 2026
476d69c
fix(mobile): threads load snapped to bottom on iOS (#4689)
t3dotgg Jul 28, 2026
c13a021
feat: default sidebar v2 on for nightly and dev builds (#4491)
t3dotgg Jul 28, 2026
dd5ea32
fix(web): 33 web UI fixes (#4700)
maxktz Jul 28, 2026
b0c4992
Make mobile Thread List v2 the default (#4717)
juliusmarminge Jul 28, 2026
d25b157
Fix mobile showcase workflow without Clerk (#4718)
juliusmarminge Jul 28, 2026
e00781a
Fix relay credential lookup for unlinked environments (#4692)
juliusmarminge Jul 28, 2026
9cf9fc9
Settle merged PR threads immediately (#4704)
t3dotgg Jul 28, 2026
362f127
feat(web): add maria's sidebar header artwork toggle (#4652)
maxktz Jul 28, 2026
4f584da
feat(web): add appearance settings category (#4715)
maxktz Jul 28, 2026
9ccfd9d
fix(desktop): allow updater-controlled relaunch (#4721)
0x4bs3nt Jul 28, 2026
3c50a64
fix(web): prevent diff panel scroll jumping (#4724)
0x4bs3nt Jul 28, 2026
55dd016
Link inline code file paths in chat markdown (#4726)
juliusmarminge Jul 28, 2026
f1a68ac
Fix Android showcase capture and rebuild v2 queued rows (#4730)
juliusmarminge Jul 28, 2026
887dd6e
perf(server): negotiate permessage-deflate on the websocket (#4705)
t3dotgg Jul 28, 2026
b64ae88
docs: overhaul agent guidance (#4782)
t3dotgg Jul 28, 2026
2deea7a
Prevent sidebar row labels from truncating (#4789)
juliusmarminge Jul 28, 2026
8829e2f
perf(server): gzip large thread snapshots (#4788)
t3dotgg Jul 28, 2026
f2d2fb2
fix(web): stashed prompts now survive switching providers (#4787)
t3dotgg Jul 28, 2026
38a6e3c
Fix Git ref refresh resource storms (#4727)
juliusmarminge Jul 28, 2026
5fcdefd
perf(server): trim stale context-window rows and drop dead replay RPC…
t3dotgg Jul 28, 2026
1ba3d01
fix(web): defer command palette filesystem navigation (#2109)
juliusmarminge Jul 28, 2026
2919147
fix(release): skip scripts during Vercel installs (#4796)
t3dotgg Jul 28, 2026
936593c
refactor(client): share filesystem browse navigation (#4797)
juliusmarminge Jul 28, 2026
8fe8f9a
fix(mobile): defer filesystem navigation (#4799)
juliusmarminge Jul 28, 2026
8650f05
refactor(server): use native HTTP compression streams (#4798)
juliusmarminge Jul 29, 2026
60af905
Remove Connect waitlist and add GA announcement tooling (#4691)
juliusmarminge Jul 29, 2026
1b61ce1
Fix Connect sign-in settings label (#4806)
juliusmarminge Jul 29, 2026
694f8d1
chore(release): prepare v0.0.30
t3-code[bot] Jul 29, 2026
1b4830f
fix(desktop): restore T3 Connect sign-in (#4809)
PixPMusic Jul 29, 2026
08e4932
Simplify files panel header (#4828)
juliusmarminge Jul 29, 2026
72b960f
build(desktop): reduce installed app size by ~300MB (#4824)
wukko Jul 29, 2026
c3e8fb6
Update model version from claude-opus-4-8 to claude-opus-5 (#4832)
juliusmarminge Jul 29, 2026
3137c2b
Preserve the thread shell while detail loads (#4830)
juliusmarminge Jul 29, 2026
49c0d96
Reduce idle work and disk churn with native resource diagnostics (#2679)
juliusmarminge Jul 29, 2026
d19039a
fix(server): detect repositories after initialization (#4848)
StiensWout Jul 29, 2026
faea70a
perf(server): merge separate staged/unstaged numstat calls into singl…
UtkarshUsername Jul 29, 2026
85a8986
fix(git): disable external diff for review diff previews (#4854)
ohbentos Jul 29, 2026
fc28abf
Fix editable file focus and live syntax highlighting (#3979)
jakeleventhal Jul 29, 2026
e698796
fix(web): remember the rendered-markdown choice across threads (#4853)
Sy-D Jul 29, 2026
a8e05cb
chore(release): prepare v0.0.31
t3-code[bot] Jul 29, 2026
9e3e9bb
fix(mobile): reduce thread feed scroll jank (#4874)
gabrielelpidio Jul 30, 2026
35a6840
fix(web): restore sidebar v2 thread actions and terminal icon (#4712)
Noojuno Jul 30, 2026
2d9066e
fix(web): settle button now works on hover, not just right-click (#4905)
t3dotgg Jul 30, 2026
758deca
fix(clients): disable add project while disconnected (#4834)
StiensWout Jul 30, 2026
b125b76
fix(composer): hide default Codex service tier (#4784)
maxktz Jul 30, 2026
748203e
docs: link iOS and Android app store downloads (#4902)
t3dotgg Jul 30, 2026
6efcf3e
fix(web): align remote server update action (#4731)
StiensWout Jul 30, 2026
6ab2f16
fix(connect): suggest a serve command that matches how you ran connec…
t3dotgg Jul 30, 2026
00da6b5
fix(mobile): stop shared content errors in Personal Team builds (#4943)
t3dotgg Jul 30, 2026
f0f16e4
perf(mobile): sends respond instantly, thread opens stop freezing (#4…
t3dotgg Jul 30, 2026
9146ed2
fix(web): show Codex fast mode as a bolt (#4947)
t3dotgg Jul 30, 2026
2f466ff
docs: seed worktrees with a copy of real userdata instead of banning …
t3dotgg Jul 30, 2026
2652fee
fix(mobile): support dragged images in the composer (#4953)
t3dotgg Jul 30, 2026
90f3913
fix(mobile): stop long iOS threads from jumping while scrolling up (#…
t3dotgg Jul 30, 2026
f0c6ba9
fix(web): keep worktree default when switching a draft's machine (#4964)
t3dotgg Jul 30, 2026
69a18ce
perf(mobile): reconnect environments immediately on resume (#4878)
t3dotgg Jul 30, 2026
cbe8052
feat(web): pasting a huge screenshot now compresses it instead of err…
t3dotgg Jul 30, 2026
5c9358a
feat(web): regenerate thread titles from sidebar (#4810)
t3dotgg Jul 30, 2026
197d348
fix(web): show server update progress through reconnect (#4903)
t3dotgg Jul 30, 2026
4b71a2a
feat(search): find threads by conversation content (#4959)
t3dotgg Jul 30, 2026
50871eb
fix: marketing site Vercel builds no longer die after ~100 deploys (#…
t3dotgg Jul 30, 2026
9dd425b
docs: split user and maintainer docs, fix 100+ stale claims (#4807)
t3dotgg Jul 30, 2026
e0513d2
fix(web): server updates no longer look like warnings (#4992)
t3dotgg Jul 30, 2026
1877237
fix(connect): reboots no longer strand the relay link, 403s now say w…
t3dotgg Jul 30, 2026
abc409c
Add project file picker (⌘P) and project content search (⇧⌘F) (#4855)
jakeleventhal Jul 30, 2026
6154b46
Check for mobile app updates on launch (#4958)
juliusmarminge Jul 30, 2026
323dc32
fix(mobile): support pre-Liquid-Glass iOS bottom toolbar (#4984)
gabrielelpidio Jul 30, 2026
edc503a
fix(server): restore PR detection without HOME (#4985)
StiensWout Jul 30, 2026
4ba4871
fix(web): fill fast mode icon (#5004)
maria-rcks Jul 30, 2026
1d77cec
fix: cache project favicons across web and mobile (#4767)
gabrielelpidio Jul 30, 2026
e482960
perf(ci): cut stale runs and redundant setup (#4802)
t3dotgg Jul 30, 2026
bc142f8
chore(mobile): bump app version to 1.0.1
juliusmarminge Jul 30, 2026
5b2577f
style(web): make scroll-to-end pill translucent (#5036)
maria-rcks Jul 30, 2026
4029b85
fix(ci): drop sparse-checkout from EAS workflows
juliusmarminge Jul 30, 2026
fbecb73
fix(desktop): bump Clerk Electron SDK to 0.0.24 and register t3code:/…
juliusmarminge Jul 30, 2026
34b15a9
perf(server): cache default branch name and origin existence across s…
UtkarshUsername Jul 30, 2026
063ed71
feat(shared): support shorthand (major-only) versions in the semver h…
arhxam Jul 30, 2026
162e774
fix(mobile): remove unnecessary photo library permission (#4929)
skjiisa Jul 30, 2026
32407df
fix(shared): lenient JSON parser deletes commas inside string values …
arhxam Jul 30, 2026
1d694dc
fix(mobile): default bare IP pairing to HTTP (#4990)
Lucenx9 Jul 30, 2026
cb293fe
fix(mobile): restore iOS Threads branding (#4862)
PixPMusic Jul 30, 2026
b0b2752
chore: add mobile issue template area (#4895)
MaxAnderson95 Jul 30, 2026
41124c7
fix(desktop): link release notes from the update downloaded toast (#4…
Sy-D Jul 30, 2026
cb11a71
fix(mobile): accept Android clipboard images in composer (#4836)
adityavardhansharma Jul 30, 2026
605c2bb
fix(mobile): show the correct build channel in Android's Threads page…
PixPMusic Jul 30, 2026
df78cda
fix(contracts): decode growing config unions forward-compatibly (#5055)
juliusmarminge Jul 30, 2026
e259dd2
fix(mobile): server model, worktree, and origin preferences now apply…
t3dotgg Jul 31, 2026
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
47f1e1d
chore: reconcile upstream ancestry through bfc31507f848
atryan Aug 8, 2026
dabee65
chore: advance public upstream baseline
atryan Aug 8, 2026
bee7949
merge: integrate upstream v0.0.32
atryan Aug 8, 2026
bbe9e49
chore: advance upstream baseline to v0.0.32
atryan Aug 8, 2026
eac78a5
fix: align react native patch lock hash
atryan Aug 8, 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
2 changes: 1 addition & 1 deletion .command-center-public-baseline
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b511227b7ad421c422f1ebca65116776020e4799
239ef1c54df2f657912ccb5b8e25193d49d90417
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
Loading
Loading