Commits
feat(mobile): support Duo in the shared iOS app (#12648)
c85dc64268 • Julius Marminge • 13d ago
test(usage): v4 cache upgrade test waits for the migrated cache write (#17553)
a0a0e94822 • Igor Makowski • 13d ago
fix(web): composer context strip pads both edges evenly (#17562)
6586a01f41 • Daniel Alvim • 13d ago
refactor(usage): usage readers use Effect FileSystem and SqlClient (#17615)
b1ec4b3687 • Julius Marminge • 13d ago
refactor(usage): Antigravity usage is a reader on its driver (#17579)
9a0766b023 • Julius Marminge • 13d ago
refactor(usage): Cursor account usage comes from provider-cursor (#17578)
5a9c664b3e • Julius Marminge • 13d ago
refactor(usage): OpenCode usage comes from provider-opencode (#17577)
23957c704b • Julius Marminge • 13d ago
refactor(usage): transcript readers come from their drivers (#17576)
e5dca2332f • Julius Marminge • 13d ago
refactor(source-control): GitHub lives in @t3tools/source-control-github (#17607)
507361bc73 • Julius Marminge • 13d ago
refactor(source-control): Bitbucket lives in @t3tools/source-control-bitbucket (#17597)
8d1858d9d6 • Julius Marminge • 13d ago
refactor(source-control): GitLab lives in @t3tools/source-control-gitlab (#17594)
eb459b5afa • Julius Marminge • 13d ago
refactor(source-control): Azure DevOps lives in @t3tools/source-control-azure-devops (#17592)
d01febb509 • Julius Marminge • 13d ago
refactor(source-control): Forgejo lives in @t3tools/source-control-forgejo (#17581)
f6e45028ef • Julius Marminge • 13d ago
refactor(source-control): add @t3tools/source-control-core (#17573)
28f11ed7a5 • Julius Marminge • 13d ago
refactor(client): sign relay request URLs built from the HttpApi contract (#17602)
0e7abea7c9 • Julius Marminge • 13d ago
fix(client): load earlier turns works for MCP threads over T3 Connect (#17599)
a1db449fe4 • Julius Marminge • 13d ago
feat(desktop): passkeys in the in-app browser on macOS (#16952)
454b94a13a • Julius Marminge • 13d ago
fix(server): restart inactivity after snoozed threads wake (#16674)
0a4d789128 • maria • 13d ago
feat(web): add parent thread breadcrumb navigation (#16666)
5722496b79 • maria • 13d ago
fix(mobile): show waiting thread status (#16693)
1fd558d9e2 • maria • 13d ago
fix(web): keep checkout stable while pr actions load (#16625)
7856908b84 • maria • 13d ago
fix(devices): recover stalled video without losing simulator input (#17566)
ecfb7342ed • Julius Marminge • 13d ago
chore(deps): upgrade Effect to 4.0.2 (#17571)
91a6646efd • Julius Marminge • 13d ago
fix(web): pr merge actions stay visible while the stack refreshes (#17559)
aa8c6662e2 • maria • 13d ago
fix(marketing): use app wordmark in header (#13240)
64972461c0 • Lakshmi Tanmay • 14d ago
refactor(provider-cursor): follow the Effect service conventions (#17545)
33806e7355 • Julius Marminge • 14d ago
refactor(provider-acp): ACP, ACP Registry and Grok follow the Effect service conventions (#17544)
f853d514ca • Julius Marminge • 14d ago
refactor(provider): bring opencode, muse, pi, core and testing in line with Effect conventions (#17542)
31b04e2ee9 • Julius Marminge • 14d ago
refactor(provider-core): MCP provider sessions live in a McpProviderSessions service (#17446)
784b5625f9 • Julius Marminge • 14d ago
refactor(provider-core): latest-version lookups go through a ProviderLatestVersions service (#17434)
68ab16f308 • Julius Marminge • 14d ago
refactor(provider-core): follow the Effect service conventions throughout (#17427)
b66dd402e8 • Julius Marminge • 14d ago
refactor(provider-core): expose model metadata through a ModelCatalog port (#17417)
2c1915b319 • Julius Marminge • 14d ago
fix(web): chat content keeps pace with sidebar resizing (#17383)
a6698271a4 • oliver • 14d ago
feat(web): assign a thread details panel shortcut (#16694)
b1508672a6 • maria • 14d ago
fix(web): distinguish project filter from new project (#12113)
22ccf8a3df • Lakshmi Tanmay • 14d ago
fix(web): settled and snoozed lines line up with the messages above them (#17191)
a947f7c099 • Rakshith Bhat • 14d ago
fix(web): keep chat banners inside the lane beside the docked details card (#17094)
c5d4d2d04c • maco • 14d ago
fix(web): Local environment switch stays reachable after turning it off (#17359)
2cf0ff0643 • Scott Norteman • 14d ago
fix(connect): Cloudflare and other VPN addresses no longer show as Tailscale (#17158)
ec80933ac8 • shivam • 14d ago
fix(server): relay client updates no longer drop the host off T3 Connect (#17366)
101f8b2f55 • Theo Browne • 14d ago
refactor(provider-acp-registry): move the ACP Registry into its own package (#17405)
43f8a8de17 • Julius Marminge • 14d ago
test(provider-pi): cover continuation offers through the driver (#17407)
cb46c62504 • Julius Marminge • 14d ago
fix(server): reconcile Pi native session rewinds (#13839)
7a2b1c72be • Wout Stiens • 14d ago
fix(server): keep the Claude MCP token out of process arguments (#17408)
c908cea525 • Julius Marminge • 14d ago
fix(server): Pi loads every selected skill without losing prompt text (#17194)
3b6af0bd16 • Wout Stiens • 14d ago
fix(server): a logged-out Claude CLI no longer reports as authenticated (#15459)
563645cf6e • Yordis Prieto • 14d ago
fix(server): a timed-out browser drag no longer exits the server (#17360)
8f76037197 • Scott Norteman • 14d ago
fix(web): show a row spinner instead of a banner when expanding a folder (#17378)
5785df19ea • Julius Marminge • 14d ago
refactor(providers): adapter factories yield their services (#17381)
b000eac171 • Julius Marminge • 14d ago
fix(desktop): cancel backend pipe reads to avoid slow shutdown (#17386)
c9fa1367ca • Yash Singh • 14d ago
fix(server): speed up long thread message sync (#17387)
42c6623d49 • Yash Singh • 14d ago
refactor(provider-grok): move Grok into its own provider package (#17357)
b707eeb052 • Julius Marminge • 14d ago
refactor(provider-acp): move the shared ACP adapter into its own package (#17354)
664bd5e524 • Julius Marminge • 14d ago
refactor(provider-cursor): move Cursor into its own provider package (#17349)
b5e4f1e0b0 • Julius Marminge • 14d ago
refactor(provider-opencode): move OpenCode into its own provider package (#17345)
e62161bc5b • Julius Marminge • 14d ago
fix(auth): show connection permissions and enforce session lifetime (#17370)
456930a09d • Julius Marminge • 14d ago
refactor(providers): namespace-import service modules in core, Muse, Pi, and testing (#17375)
2c7a446e65 • Julius Marminge • 14d ago
fix(web): drop sidebar context before cancelling pointer drag (#17373)
b0ee7dd48f • Yash Singh • 14d ago
fix(web): add room for thread timeline markers (#17372)
29980a3140 • Yash Singh • 14d ago
fix(server): agent browser tools stop bloating history, fall back sensibly, and respect ownership (#16956)
dbd8343534 • Julius Marminge • 14d ago
feat(mobile): fade working threads and match web's status labels (#17368)
c724c7cb02 • Julius Marminge • 14d ago
fix(mobile): restore chat image previews in the v5 stack (#17361)
393ff4c968 • Julius Marminge • 14d ago
fix(web): semantic branch naming hint lines up with its setting (#16972)
6308db4ff5 • Daniel Alvim • 14d ago
refactor(provider-muse): move Muse Code into its own provider package (#17331)
5b78b34bba • Julius Marminge • 14d ago
fix(web): images, video, HTML and PDF preview in a thread before its first message (#17352)
e0c80c198c • Julius Marminge • 14d ago
fix(desktop): the t3 command warns instead of installing behind another t3 (#17351)
3bfbc37dbf • Julius Marminge • 14d ago
fix(web): desktop opens remote environments' browser tabs locally (#17316)
66298aa926 • Julius Marminge • 14d ago
fix(desktop): browser tab fixes for fullscreen, shortcuts, links, reload and hidden tabs (#16961)
d9f7c0caed • Julius Marminge • 14d ago
fix(server): environment-hosted browser tabs behave like a normal browser (#16963)
5754121c23 • Julius Marminge • 14d ago
fix(web): file previews handle downloads, in-page links, and repo paths, and favicons stop leaking internal hosts (#16950)
741377ce5f • Julius Marminge • 14d ago
refactor(provider-core): share attachment prompts, notifications, and event loggers (#17330)
e38b6a188f • Julius Marminge • 14d ago
fix(muse): workflow subagents no longer stall on hidden approvals (#17329)
d81afa0a6f • Theo Browne • 14d ago
fix(web): collapsed composer reserves room for wide send actions (#17016)
48b71f0eb3 • maria • 14d ago
feat(models): tell users when a CLI update unlocks a new model (#17307)
7b57b723d3 • Julius Marminge • 14d ago
refactor(provider-pi): move Pi into its own provider package (#17302)
9b0df1358f • Julius Marminge • 14d ago
refactor(settings): drop the legacy per-driver providers map (#17300)
2c1160783e • Julius Marminge • 14d ago
refactor(provider-core): add provider-core and provider-testing packages (#17299)
9eea28bacd • Julius Marminge • 14d ago
fix(shared): bound cloudflared download with 10-minute timeout (#14139)
580948708b • Kevin Rajan • 14d ago
chore(shared): bump managed cloudflared to 2026.10.0 (#11184)
af3d842a00 • Aaron Queen • 14d ago
fix(shared): release relay install locks on cancellation (#10585)
c377d1ca17 • Aditya Garud • 14d ago
fix(shared): relay client install waits out a brief Windows file lock (#16998)
bd565bd179 • Scott Norteman • 14d ago
fix(connect): relay client updates itself and skips incompatible cloudflared (#17275)
2a93885bac • Julius Marminge • 14d ago
fix(server): recognize authenticated GitHub Enterprise hosts (#11059)
cdd331b6c3 • Grzegorz Mandziak • 14d ago
test(desktop): expect JetBrains IDEs among remote editors (#17291)
740f591221 • Julius Marminge • 14d ago
feat(editors): open remote projects in JetBrains IDEs over SSH (#17271)
df616cc549 • Julius Marminge • 14d ago
fix(server): keep newly discovered models out of legacy groups (#14314)
fd25c42ae6 • Bilal Bakr • 14d ago
fix(mobile): preserve navigation after native swipe back (#17268)
805967a878 • Julius Marminge • 14d ago
fix(server): Pi discovers workspace skills and commands (#17190)
0b6ec43c54 • Wout Stiens • 14d ago
fix(desktop): generate valid User-Agent that follows RFC 9110 guidelines (#17264)
a0066d5cb7 • jztmanyl • 14d ago
fix(server): Pi editor dialogs prefill the answer composer (#17206)
e8f5850b82 • Wout Stiens • 14d ago
fix(web): stack merge dialog closes as soon as you confirm (#17116)
eb1cf7bd0e • oliver • 14d ago
fix(server): Pi discovers optional T3 tools on demand (#17220)
de72286ee5 • Wout Stiens • 14d ago
fix(server): Pi extension wakes get an owned continuation turn (#17214)
f999eb2a8e • Wout Stiens • 14d ago
fix(web): distinguish thread search matches from code tints (#17263)
62a5d3720f • Yash Singh • 14d ago
fix(web): centered scrollers no longer shift when the scrollbar appears (#17077)
07a8b9ece4 • maria • 14d ago
fix(mobile): HTML pages in a thread no longer trap scrolling on Android (#17211)
61b9790816 • Dara Adedeji • 14d ago
fix(server): pairing tokens work on Node versions that cannot bind booleans (#16730)
4daec109cd • chise • 14d ago
fix(mobile): keep native screens ordered during stack pops (#17231)
a6ec88f7a7 • Julius Marminge • 15d ago
docs(internals): add a checklist for adding a provider (#17229)
a65b43892f • Julius Marminge • 15d ago
feat(web): improve terminal scrollback navigation and snapshots (#17091)
9a3070bcf0 • Wout Stiens • 15d ago