Commits

fix(web): diff counts follow the selected color palette (#18288)

ba1907e8e0 • ₿itconym • 5d ago

fix(provider-cursor): installed node_modules no longer exhaust skill discovery (#19806)

167f5eca94 • Scott Norteman • 5d ago

fix(web): truncate project names only when needed (#17208)

871c7b7757 • Daniel Gurney • 5d ago

fix(web): the default-branch dialog no longer offers a feature branch it cannot create (#18716)

7241e7ee50 • Igor Makowski • 5d ago

fix(mobile): usage chart legend wraps instead of pushing the end date off-screen (#18203)

2b16747a92 • Bartłomiej Czyżewski • 5d ago

fix(web): stacked composer notices keep their right border (#19044)

6b3a49b372 • Nikita Maximilian Grimm • 5d ago

perf(server): colored terminal output no longer copies history one character at a time (#21209)

c6dfda8e56 • Alyx • 5d ago

fix(web): tapping away from the model picker on a phone no longer presses what is under it (#20841)

3f2dbd7d11 • Mantas Kantautas • 5d ago

fix(web): show native caret and selection in file comments (#17554)

0bdb5a8c64 • Fionn Gartlan • 5d ago

fix(web): citation pills line up with the other composer chips (#19547)

0224cd13ee • Abhijeet Singh • 5d ago

fix(web): expanded composer notices blur the thread behind them (#19871)

9bf3f97eda • etherious1804 • 5d ago

fix(server): another worktree's install no longer restarts the dev server (#21065)

390b4c4396 • Jackson Miller • 5d ago

fix(web): name the web app manifest so Chrome offers to install it (#19175)

a35a2be2fe • Raj Sutariya • 5d ago

fix(web): collapsed projects no longer leave a border stub in the legacy sidebar (#18314)

626a4cbfcf • Dennis Bräu • 5d ago

fix(desktop): remove oversized bars from Hyprland SnapShot animations (#10646)

8fffe6a29d • Akshar Patel • 5d ago

fix(web): failed attachment uploads no longer block sending (#20737)

073734c1e9 • voida6 • 5d ago

fix(web): full-screen visual replies keep a gap from the frame edge (#20281)

3b41d5f98e • Daniel Vélez • 5d ago

fix(provider-acp): name the rejected agent path on stderr and test the bash path (#18489)

1d1a8e5b07 • Victor Vogel • 5d ago

fix(web): branch picker keeps space below the last branch (#21159)

05d60554ec • Afonso Ferreira • 5d ago

fix(web): maximized right panel no longer doubles the sidebar border (#18939)

06ce02f194 • Akash Moradiya • 5d ago

fix(web): keep the diff panel head ref visible when the panel is narrow (#19089)

db88e6b5bf • Scott Norteman • 5d ago

fix(devices): keep long diagnostics from hiding device controls (#19973)

7138e6ef2a • Luís Miguel • 5d ago

fix(mobile): keep queued-edit context in its draft (#18834)

7a07553418 • Alex Southwell • 5d ago

fix(mobile): Browser address bar stays on one line on iOS (#19042)

a356999dbf • IlyaL • 5d ago

fix(web): code blocks no longer jump when highlighting finishes (#20923)

219b3c2820 • Akash Moradiya • 5d ago

fix(server): preserve repository display casing (#19202)

d218d5b397 • Nei Cardoso de Oliveira Neto • 5d ago

fix(server): queued messages land after a resume that ran before them (#17773)

529d8063cc • Lakshmi Tanmay • 5d ago

fix(web): the model picker offers every saved custom model, not just the first 32 (#14961)

b5b6c8cf4c • tiliakoos • 5d ago

fix(web): center default badges in the reasoning selector (#21252)

60775b89c5 • Afonso Ferreira • 5d ago

feat(mobile): pull request menu can copy or share the link (#21250)

2131698181 • Julius Marminge • 5d ago

fix(web): a workflow thread opens with its phases and agents instead of its script (#20857)

3ff5b3c82a • Julius Marminge • 5d ago

fix(server): Claude workflow members stream their thinking and tool calls into their threads (#20856)

91f8c35dee • Julius Marminge • 5d ago

refactor(mobile): Git and Agents sheet headers take theme colours from classes (#20409)

e1f33e023c • oliver • 5d ago

perf(web): pull request chains parse each link's URL once (#21147)

9c161462c9 • Julius Marminge • 5d ago

perf(web): reasoning rows skip the tool-failure text scan (#21146)

e0366ad0e4 • Julius Marminge • 5d ago

perf(web): switching threads no longer re-renders the outgoing thread's rows (#21123)

91ec4bec2d • Julius Marminge • 5d ago

fix(server): opening a large database no longer blocks startup for minutes (#21122)

eb1d80c667 • Theo Browne • 5d ago

perf(web): switching threads no longer re-renders the chat view for an unchanged preview list (#21130)

9ba614301c • Julius Marminge • 5d ago

test(web): ChatMarkdown thread find waits for highlights to settle (#21121)

d0918f1659 • Julius Marminge • 5d ago

test(web): the right panel Escape test advances fake frames until focus returns (#21118)

c52453717a • Julius Marminge • 5d ago

feat(mobile): link, unlink and watch a thread's pull requests from its sheet (#20394)

8fbc22ca95 • oliver • 5d ago

refactor(web): the command palette caches its derived lookups without "use memo" (#21116)

2e16cf2822 • Julius Marminge • 5d ago

fix(web): Working threads can be dragged into chat as references again (#19697)

8f026485df • Theo Browne • 5d ago

test(mobile): measure renders on a device (#21001)

ea97e8ba31 • Julius Marminge • 5d ago

fix(android): foldable sidebar and layout fixes (#21071)

6a6ebb278d • Theo Browne • 5d ago

perf(mobile): device preview compiles with the React Compiler (#20971)

3a4d118a51 • Julius Marminge • 5d ago

perf(mobile): Connect onboarding compiles with the React Compiler (#20970)

fe77d643ef • Julius Marminge • 5d ago

perf(mobile): usage screens compile with the React Compiler (#20969)

c3a65564f5 • Julius Marminge • 5d ago

perf(mobile): Metro runs the React Compiler, with a coverage ratchet (#20967)

9b30776b3e • Julius Marminge • 5d ago

fix(web): table expand button only shows when a cell is cut off (#19782)

16918b57d6 • shivam • 5d ago

test(web): the right panel Escape test waits for focus to return (#21030)

96ff44e124 • Julius Marminge • 5d ago

fix(web): time-based labels update under the React Compiler (#21026)

e712d97815 • Julius Marminge • 5d ago

fix(web): a snoozed thread wakes in the open chat view (#21019)

07cb902866 • Julius Marminge • 6d ago

feat(server): t3 doctor can delete the database from before 0.1.0 (#20948)

13aa882c22 • Julius Marminge • 6d ago

fix(server): drop V1 projections nothing reads after the V2 upgrade (#20947)

7e0418a641 • Julius Marminge • 6d ago

fix(release): release tests install Chromium for the web browser tests (#20934)

25159b67e3 • Julius Marminge • 6d ago

test(web): every React test runs in a real browser (#20944)

d5b7095a09 • Julius Marminge • 6d ago

perf(web): the open thread's chat chrome no longer re-renders on every streaming tick (#20860)

4b1024dafe • Julius Marminge • 6d ago

test(web): provider, usage and relationship tests run in a real browser (#20914)

133f57a832 • Julius Marminge • 6d ago

test(web): chat markdown and timeline tests run in a real browser (#20905)

da7c4f234d • Julius Marminge • 6d ago

test(web): pr-and-diff tests run in a real browser (#20901)

c20eab44e1 • Julius Marminge • 6d ago

test(web): onboarding and usage tests run in a real browser (#20902)

07680cf7ce • Julius Marminge • 6d ago

perf(web): a provider status push no longer re-renders every provider card and model row (#20851)

db5919d87d • Julius Marminge • 6d ago

perf(client): provider status pushes no longer re-render environment presentation consumers (#20821)

4a5dade3b4 • Julius Marminge • 6d ago

perf(client): equal query refetches no longer re-render PR rows (#20850)

4d679a6324 • Julius Marminge • 6d ago

perf(web): another thread streaming no longer re-renders the app root and thread panels (#20823)

edb2155566 • Julius Marminge • 6d ago

perf(web): opening an image preview no longer re-renders the chat view (#20845)

2fae0f9841 • Julius Marminge • 6d ago

test(web): the open-in picker test waits for the menu to close (#20892)

efef7cbb19 • Julius Marminge • 6d ago

fix(web): a project action's error belongs to the request that opened it (#20891)

87ce906e4f • Julius Marminge • 6d ago

perf(web): typing in form dialogs no longer re-renders the dialog chrome (#20842)

812b7006f8 • Julius Marminge • 6d ago

perf(web): opening chat and usage dialogs no longer re-renders the whole page (#20859)

d56c479345 • Julius Marminge • 6d ago

perf(web): right panel tabs no longer all re-render on unrelated chat updates (#20853)

f96aebeb4b • Julius Marminge • 6d ago

perf(web): a client setting write only re-renders readers whose value changed (#20848)

5c8528fd8a • Julius Marminge • 6d ago

perf(client): a reconnect snapshot keeps unchanged skills and providers identical (#20855)

bc5f754baa • Julius Marminge • 6d ago

perf(web): provider status pushes no longer re-render every timeline row (#20854)

ecb938da58 • Julius Marminge • 6d ago

perf(web): markdown replies no longer re-render on reconnects and config pushes (#20852)

1d00edb23a • Julius Marminge • 6d ago

fix(web): chat view no longer renders twice per update (#20847)

52d593c1a1 • Julius Marminge • 6d ago

test(web): browser tests from different checkouts no longer fight over one port (#20875)

89b42bfeb4 • Julius Marminge • 6d ago

test(web): chat tests run in a real browser (#20870)

b827ca48d7 • Julius Marminge • 6d ago

test(web): misc-a tests run in a real browser (#20868)

ecd95d5eb5 • Julius Marminge • 6d ago

test(web): settings tests run in a real browser (#20872)

476a010fdc • Julius Marminge • 6d ago

test(web): misc-b tests run in a real browser (#20869)

a75a6d7643 • Julius Marminge • 6d ago

test(web): hook-harness tests run in a real browser (#20866)

e4fb9f2ccf • Julius Marminge • 6d ago

test(web): jsdom-leftovers tests run in a real browser (#20862)

759f68fdf5 • Julius Marminge • 6d ago

perf(web): a minute tick no longer re-renders every sidebar thread row (#20814)

130f4a2457 • Julius Marminge • 6d ago

perf(web): router updates no longer re-render thread route consumers (#20837)

489d08a054 • Julius Marminge • 6d ago

perf(web): unchanged model picker rows skip re-rendering while searching (#20838)

74ca17b437 • Julius Marminge • 6d ago

perf(web): searching keybindings only renders rows entering or leaving the filter (#20840)

734e887671 • Julius Marminge • 6d ago

perf(web): typing in the ACP registry search no longer re-renders every result row (#20817)

1994d6396f • Julius Marminge • 6d ago

perf(web): toggling a client setting no longer re-renders every settings row (#20830)

da0792efb1 • Julius Marminge • 6d ago

perf(web): relative "checked" labels re-render only when their text changes (#20819)

2171c50726 • Julius Marminge • 6d ago

chore(web): lint rejects "use memo" directives (#20843)

2fbd4318fc • Julius Marminge • 6d ago

refactor(web): the command palette provider lookup keeps its caching without "use memo" (#20827)

e6ced718a3 • Julius Marminge • 6d ago

refactor(web): the hosted browser webview keeps its caching without "use memo" (#20824)

f03378f70a • Julius Marminge • 6d ago

refactor(web): the usage page keeps its caching without "use memo" (#20807)

8c67f77af6 • Julius Marminge • 6d ago

refactor(web): chat composer keeps its caching without "use memo" (#20834)

f9baf517e0 • Julius Marminge • 6d ago

refactor(web): the guide excerpt keeps its caching without "use memo" (#20798)

efdaa4b353 • Julius Marminge • 6d ago

refactor(web): the branch selector keeps its caching without "use memo" (#20822)

767da3b06d • Julius Marminge • 6d ago

refactor(web): find reveal refs stay cached without "use memo" (#20818)

8eddd16067 • Julius Marminge • 6d ago

refactor(web): pull request code tab keeps its caching without "use memo" (#20816)

78f8d38ebb • Julius Marminge • 6d ago