Commits
fix(server): notify parents when delegated children need approval
9cd056eb92 • Lenori • 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
refactor(web): the model picker keeps its caching without "use memo" (#20815)
44ecfd65b6 • Julius Marminge • 6d ago
refactor(web): the terminal drawer keeps its caching without "use memo" (#20799)
c60afa29f1 • Julius Marminge • 6d ago
refactor(web): the pull requests page keeps its caching without "use memo" (#20820)
805b98e790 • Julius Marminge • 6d ago
refactor(web): turn diff summaries keep their caching without "use memo" (#20794)
1c33a198c4 • Julius Marminge • 6d ago
refactor(web): the legacy sidebar keeps its caching without "use memo" (#20793)
2c722ba396 • Julius Marminge • 6d ago
refactor(web): pull request detail keeps its caching without "use memo" (#20811)
55ca0bb65e • Julius Marminge • 6d ago
refactor(web): the usage chart keeps its caching without "use memo" (#20792)
b30f0df44a • Julius Marminge • 6d ago
fix(android): a composer focused through an app switch stays above the keyboard (#20803)
b987b5785f • Julius Marminge • 6d ago
fix(android): menu icons take taps (#20802)
23a5c774ee • Julius Marminge • 6d ago
test(web): React tests run compiled in a real browser (#20797)
144aae4d4e • Julius Marminge • 6d ago
refactor(server): route git config through one env helper and end option parsing before names (#20440)
73d70a444b • Julius Marminge • 6d ago
refactor(server): resolve project and worktree folders in one place (#20449)
8e0d5e5e4d • Julius Marminge • 6d ago
chore(web): React compiler rules apply to every web file (#20791)
f4da08069e • Julius Marminge • 6d ago
refactor(web): review file patches keep their caching without "use memo" hooks (#20788)
73af712275 • Julius Marminge • 6d ago
refactor(web): the new-thread hook keeps its caching without "use memo" (#20769)
af39520464 • Julius Marminge • 6d ago
refactor(web): linked pull request status keeps its caching without "use memo" hooks (#20781)
bcd3c12f46 • Julius Marminge • 6d ago
refactor(web): the keybindings panel keeps its caching without "use memo" hooks (#20782)
1e436990c2 • Julius Marminge • 6d ago
fix(server): a running Claude workflow member shows its answer so far (#20786)
edc703b60a • Julius Marminge • 6d ago
refactor(web): merged settings stay cached without "use memo" (#20765)
c0fda31e3e • Julius Marminge • 6d ago
refactor(web): highlighted tokens keep their caching without "use memo" hooks (#20760)
a89a797f42 • Julius Marminge • 6d ago
refactor(web): the open-in picker keeps its caching without "use memo" hooks (#20758)
83ffe0a8e0 • Julius Marminge • 6d ago
refactor(web): the queued runs control keeps its caching without "use memo" hooks (#20779)
e6c0c5e8b8 • Julius Marminge • 6d ago
refactor(web): the pending user input panel keeps its caching without "use memo" hooks (#20762)
4500480e03 • Julius Marminge • 6d ago
refactor(web): the attachment preview keeps its caching without "use memo" hooks (#20757)
3f480b84a5 • Julius Marminge • 6d ago
refactor(web): the thread lineage panel keeps its caching without "use memo" hooks (#20789)
583ad66c52 • Julius Marminge • 6d ago
refactor(web): provider models keep their caching without "use memo" (#20775)
275e7de026 • Julius Marminge • 6d ago
refactor(web): the pull request code tab keeps its caching with one "use memo" hook (#20773)
ba9e9f5736 • Julius Marminge • 6d ago
refactor(web): the preview bridge keeps its stable thread ref without "use memo" hooks (#20746)
8dbfd927f9 • Julius Marminge • 6d ago
refactor(web): the composer builds model options without a "use memo" hook (#20780)
d4314e8e16 • Julius Marminge • 6d ago
refactor(web): the diff panel keeps its caching without "use memo" hooks (#20745)
c783897791 • Julius Marminge • 6d ago
fix(client-runtime): the agents pill counts background agents from earlier turns (#20785)
b7e376e96e • Julius Marminge • 6d ago
refactor(web): the command output panel keeps its caching without "use memo" hooks (#20763)
3b618903d6 • Julius Marminge • 6d ago
refactor(web): the open panel pull request URL keeps its caching without "use memo" (#20768)
64b16d83a2 • Julius Marminge • 6d ago
refactor(web): the pull request detail panel keeps its caching with fewer "use memo" hooks (#20761)
4dd6a65abe • Julius Marminge • 6d ago
refactor(web): pull request markdown keeps its caching without "use memo" hooks (#20744)
9554194e7e • Julius Marminge • 6d ago
refactor(web): paginated branches keep their caching without "use memo" (#20743)
0a3806ca57 • Julius Marminge • 6d ago
refactor(web): sidebar resize options stay cached without "use memo" (#20776)
fc73c24ad3 • Julius Marminge • 6d ago
refactor(web): the changed files tree keeps its caching without "use memo" hooks (#20766)
36cde6fbc3 • Julius Marminge • 6d ago
refactor(web): the MCP app frame keeps its caching without "use memo" hooks (#20759)
37ea8a88de • Julius Marminge • 6d ago
refactor(web): the pull request thread dialog keeps its caching without "use memo" hooks (#20742)
0ad3fd6436 • Julius Marminge • 6d ago
refactor(web): the pull request stack hook keeps its caching without "use memo" (#20741)
341738b80a • Julius Marminge • 6d ago
refactor(web): the file browser keeps its caching without "use memo" hooks (#20784)
3af41edb71 • Julius Marminge • 6d ago
refactor(web): settings search items stay cached without "use memo" (#20771)
68ed8d35bf • Julius Marminge • 6d ago
refactor(web): scoped settings stay cached without "use memo" (#20767)
01e634a10b • Julius Marminge • 6d ago
refactor(web): the thread pull requests panel keeps its caching without "use memo" hooks (#20740)
b3d05640a4 • Julius Marminge • 6d ago
fix(server): keep sensitive values out of settings reads, startup logs and preview snapshots (#20446)
8653c8f09b • Julius Marminge • 6d ago
refactor(web): the theme search section compiles without manual memoization (#20778)
aa28bde87e • Julius Marminge • 6d ago
perf(web): Git actions control compiles without manual memoization (#20777)
b38aa027dc • Julius Marminge • 6d ago
test(web): chat markdown, timeline, and diff reveal tests pass the strict compiler rules (#20770)
07fa354c22 • Julius Marminge • 6d ago
refactor(web): thread find compiles under the strict React Compiler rules (#20772)
bfe804d319 • Julius Marminge • 6d ago
refactor(client-runtime): decide learned routes and session reuse in one place (#20445)
c9b8f21bcf • Julius Marminge • 6d ago
fix(server): webhook request values reach the agent marked as request data (#20447)
47683f6ff4 • Julius Marminge • 6d ago
fix(mobile): dev pairing link no longer opens Home inside a sheet (#20130)
e2e9b4d3b7 • Alex • 6d ago
perf(web): the item inspector compiles without manual memoization (#20545)
3ba883ebf4 • Julius Marminge • 6d ago
feat(web): step reasoning effort from the keyboard (#19928)
2993dfc069 • Bilal Bakr • 6d ago
perf(web): the model picker compiles without manual memoization (#20706)
07528262fc • Julius Marminge • 6d ago
perf(web): the provider update launch notification compiles with the React Compiler (#20577)
8254505084 • Julius Marminge • 6d ago