Commits

fix(server): running task results tell the agent to end its turn (#24782)

a96cf0818e • Theo Browne • 1d ago

feat(server): thread tools return a ready t3-thread link (#24784)

003b64dfa5 • Theo Browne • 1d ago

fix(server): PR watch wakes say the PR stays linked and watched (#24781)

2da177c2a6 • Theo Browne • 1d ago

fix(mobile): dispatch native toolbar actions to current handlers (#24271)

cfdfc2ab7c • Julius Marminge • 1d ago

feat(mobile): close the keyboard from the Duo's side bar (#24696)

f694a19a99 • Theo Browne • 1d ago

fix(mobile): remove perpetual reconnect indicator animation (#24273)

3e20b652e2 • Julius Marminge • 1d ago

perf(client): skip unchanged shell and config cache writes (#24266)

17dc1afa15 • Julius Marminge • 1d ago

fix(mobile): reduce diff entry and source highlighting delays (#24770)

15702a9f28 • Julius Marminge • 1d ago

fix(mobile): threads open with less waiting, and the Threads tab remembers drafts (#24750)

8d3261ebc2 • Julius Marminge • 1d ago

feat(mobile): search Settings, and keep its sidebar header clean (#24766)

b3d382e100 • Julius Marminge • 1d ago

fix(mobile): screen lists register with their header, enforced by lint (#24710)

ebd29ca951 • Julius Marminge • 1d ago

feat(infra): share Vite task cache with Axiom savings telemetry (#24693)

a43b0032cf • Julius Marminge • 1d ago

fix(mobile): the iPhone compose icon matches the tab icons' size (#24650)

906d1e9fa1 • Julius Marminge • 1d ago

fix(clients): threads no longer flash in the inbox before they settle (#24760)

242d00cd34 • Theo Browne • 1d ago

fix(server): use Codex native collaboration modes (#24737)

c79ef8c454 • Theo Browne • 1d ago

fix(mobile): Settings pages no longer flicker when switching beside the list (#24749)

c83342d1ec • Julius Marminge • 1d ago

fix(mobile): one way to select a page, so split view stops pushing (#24742)

8c0670b2be • Julius Marminge • 1d ago

feat(web): command palette search finds options inside submenus (#24709)

e9d61252f6 • maria • 1d ago

fix(mobile): PR links open in the app the same way they do on web (#24738)

c2845de6c4 • Julius Marminge • 1d ago

fix(mobile): Duo threads no longer open shifted left (#24732)

a0e0f8a80a • Julius Marminge • 1d ago

feat(settings): follow-ups steer the running turn by default (#24718)

b808f7fc6d • maria • 1d ago

fix(mobile): every Duo header blurs under the vertical bar, from one place (#24671)

90c455ff8f • Julius Marminge • 1d ago

fix(mobile): Settings split view keeps its selection and its header matches the page (#24644)

8fdaf3479c • Julius Marminge • 1d ago

fix(mobile): keep visible diff files highlighted (#24682)

e666c01aea • Julius Marminge • 1d ago

perf(orchestration): thread snapshots send each long ID once (#24643)

80455376f0 • Theo Browne • 1d ago

fix(claude): ENABLE_TOOL_SEARCH=auto no longer costs 10x cache writes per session (#24654)

24c80f34a1 • Theo Browne • 1d ago

chore: fit three comments to the four-line cap so lint passes on main (#24675)

68d5b7ac73 • Theo Browne • 1d ago

refactor: halve code comments and cap comment blocks at four lines (#21514)

8f26ed7e27 • maria • 1d ago

perf(server): thread opens and live events send each message body once (#24647)

e19fe0837b • Theo Browne • 1d ago

perf(web): highlight code with @pierre/highlights instead of Shiki (#23178)

d228f1f2c8 • maria • 1d ago

feat(mobile): manage labels, edit PRs and comments, react, and refresh checks live (#24602)

edb2b2f365 • Julius Marminge • 1d ago

fix: canonicalize git.cafe pull request links (#22634)

eabcfa2fea • maria • 1d ago

fix(antigravity): say when sign-in cannot reach Google (#24652)

2887855528 • Theo Browne • 1d ago

feat: share a thread with a guest who watches live and sends messages you approve (#24104)

fb76594d7b • Theo Browne • 1d ago

perf(shell): cold connects skip idle subagent threads, a third of the thread list (#24648)

67c3afbd58 • Theo Browne • 1d ago

fix(mobile): preserve syntax and navigation in large diffs (#24276)

074d9e4d48 • Julius Marminge • 1d ago

perf(mobile): stop menu fault logging and whole-list re-renders on Home (#24646)

62eb35b163 • Julius Marminge • 1d ago

fix(web): signed-out T3 Connect shows a Sign in button (#24636)

6548c006d4 • Theo Browne • 1d ago

fix(mobile): the iPhone new-chat button sits beside the tab bar on iOS 26.6 (#24492)

453bf01d20 • wojas • 1d ago

fix(mobile): center floating status actions (#24526)

5ed8b54860 • Alex • 1d ago

fix(web): give PR row metadata room below the title (#24553)

945fd1df71 • Julius Marminge • 1d ago

fix(preview): report navigation timeout accurately (#24356)

b8be6da025 • Ethereal49 • 1d ago

fix(server): surface failed runtime request answer delivery (#24616)

cd2b681e1a • Julius Marminge • 1d ago

fix(web): attach DNG originals as generic files (#24625)

14b828e58e • Julius Marminge • 1d ago

fix(web): switched threads and Scroll to end land on the real end (#24622)

fa1347daa2 • Theo Browne • 1d ago

fix(threads): Working holds only background work the agent waits on (#24610)

91ea0e18eb • Theo Browne • 1d ago

fix(web): preview images outside the workspace (#24627)

27805ef76e • Julius Marminge • 1d ago

revert(mobile): take the folded Duo search tab back out for now (#24626)

95ffbc9028 • Julius Marminge • 1d ago

feat(mobile): the folded Duo opens search from a search tab below the tab bar (#24360)

5cf4995ce1 • Julius Marminge • 1d ago

feat(mobile): Settings is a workspace tab, and tabs never open on an empty detail (#24524)

5848bc263b • Julius Marminge • 1d ago

fix(server): settle inactive threads with persisted open PR links (#24617)

3eb836664e • Julius Marminge • 1d ago

fix(server): retry provider event writes after brief SQLite locks (#24571)

97548db62d • Julius Marminge • 1d ago

fix(cursor): discover built-in skills in the composer (#24595)

ce8d644eda • Julius Marminge • 1d ago

fix(codex): bound pending requests after app-server stdout closes (#24600)

7769d709ce • Julius Marminge • 1d ago

feat(server): devices on the same network reach background services over LAN (#24588)

249b6ae469 • Theo Browne • 1d ago

fix(provider-acp): Grok monitors show as monitors in background work (#24609)

0840bb209c • Theo Browne • 1d ago

fix(acp): idle agent errors fail their turns (#24615)

5a969c17e7 • Julius Marminge • 1d ago

fix(server): analytics stop counting reconnects, retries, and dev servers (#24601)

8bcef34f16 • Theo Browne • 1d ago

fix(server): long agent turns no longer load whole when a thread opens (#24589)

553203c57b • Theo Browne • 1d ago

fix(grok): invoke leading picked skills through native commands (#24605)

843f4e3529 • Julius Marminge • 1d ago

fix(provider-acp): force-kill terminal commands that ignore SIGTERM (#24596)

c4fa4629eb • Julius Marminge • 1d ago

fix(desktop): support Linux distro protocol launchers (#24591)

7fd2e09e38 • Julius Marminge • 1d ago

perf(mobile): highlight code with native @pierre/highlights instead of Shiki (#24544)

76da264a0c • Julius Marminge • 1d ago

fix(server): websocket tickets name the route they open (#24554)

3cc31ed27c • Julius Marminge • 1d ago

fix(server): align delegated review follow-up guidance (#24560)

909e4c9482 • Julius Marminge • 1d ago

chore(review): Macroscope skips generated code and recorded fixtures (#24548)

eea9895368 • Julius Marminge • 1d ago

fix(server): server preview browser rejects the compromised eMudhra intermediates (#24542)

3afb9b366f • Julius Marminge • 1d ago

fix(provider-cursor): finished Cursor turns no longer end in Provider error after the SDK's late resume (#24231)

be1d066732 • shivam • 1d ago

chore(mobile): move Enriched Markdown to upstream's block renderers (#24534)

bf5c483cbe • Julius Marminge • 1d ago

fix(html): honor preview light and dark mode (#24521)

8176b58931 • Bilal Bakr • 1d ago

fix(source-control): GitCafe checks show each check's newest run (#24406)

ea41701979 • Julius Marminge • 1d ago

feat: compactions T3 Code starts read as one working row, and stay quiet (#24334)

0345e852ed • Julius Marminge • 1d ago

fix(clients): GitCafe links show GitCafe's mark on mobile (#24405)

71df573f2d • Julius Marminge • 2d ago

fix(server): migrate-dev-db no longer trips over webhook tables (#24404)

79014e6c41 • Julius Marminge • 2d ago

fix(mobile): Back from a sub-agent opened from its delegator returns to the delegator (#23795)

d53873b6a4 • shivam • 2d ago

fix(web): screen readers say which thread a shortcut switched to (#23676)

7f7daad985 • shivam • 2d ago

fix(web): screen readers hear which background thread finished, even with the sidebar collapsed (#23839)

a46f80ee28 • shivam • 2d ago

fix(mobile): the question card uses the whole screen while the keyboard is closed (#24363)

d0e621e9f9 • shivam • 2d ago

refactor(source-control): forges handle their own listing and SSH host quirks (#24288)

6e79211743 • Julius Marminge • 2d ago

refactor(source-control): forge definitions live in shared/, not client/ (#24181)

814bd67250 • Julius Marminge • 2d ago

test(source-control): forge behaviour is tested in its own package (#24000)

4d87110c5e • Julius Marminge • 2d ago

fix(clients): change requests use their host's own term (#23999)

218e5c09df • Julius Marminge • 2d ago

refactor(clients): forge settings, routing and icons come from definitions (#23998)

326e08b08a • Julius Marminge • 2d ago

refactor(clients): pull request surfaces ask the forge instead of assuming GitHub (#23997)

a6009faba0 • Julius Marminge • 2d ago

refactor(source-control): pull request behaviour comes from forge capabilities (#23996)

233f6eac69 • Julius Marminge • 2d ago

refactor(source-control): git and process behaviour comes from forge hooks (#23995)

39f6e2b2a2 • Julius Marminge • 2d ago

refactor(source-control): drivers build their own services and own host media (#23994)

7368bd307b • Julius Marminge • 2d ago

refactor(source-control): forges recognise their own remotes and repository keys (#23993)

3d4c75370c • Julius Marminge • 2d ago

refactor(source-control): forges parse their own change request URLs (#23992)

9a85aac901 • Julius Marminge • 2d ago

feat(search): Cmd+K finds the right thread first, with indexed message search (#24343)

bb7783e295 • Theo Browne • 2d ago

fix(server): stop flooding analytics with successful MCP tool calls (#24287)

fef851bee0 • Theo Browne • 2d ago

perf(server): coalesce superseded streaming text updates (#24267)

27e0c684c5 • Julius Marminge • 2d ago

fix(mobile): Usage and Settings use the glass header and the Duo rail (#24348)

aaf4a901c4 • Julius Marminge • 2d ago

fix(client-runtime): avoid duplicate handoff previews during startup (#24349)

2c592a1086 • Yash Singh • 2d ago

fix(mobile): the unfolded Duo keeps its header in portrait (#24339)

b24e8ce2df • Julius Marminge • 2d ago

fix(mobile): stabilize Duo search and portrait navigation (#24206)

940e3fafd2 • Alex • 2d ago

fix(mobile): no-project threads show a chat bubble instead of a monogram (#21546)

45cedfe23e • oliver • 2d ago

fix(mobile): keep iPad workspace columns aligned while resizing (#24182)

c14cda15b9 • Alex • 2d ago

feat(mobile): add Usage and Settings to workspace navigation (#23841)

91455de0f2 • Alex • 2d ago

feat(usage): include Muse Code session history (#22443)

c893353618 • Wiktor Golicz • 2d ago