Repository navigation
Open
Description
New commits: 172
AKolenda (1):
fix(web): keep Windows thread notifications clickable until handled (#22520)
Alex (1):
fix(mobile): center toast actions beside wrapped messages (#24986)
Julius Marminge (125):
perf(mobile): bound streaming markdown cache and pending work (#24263)
fix(server): notify parents after delegated background runs (#23542)
perf(ci): cache server tests individually across shards (#24966)
fix(ci): shorten delegated follow-up comment
feat(mobile): one cached native-client install command for agents and machines (#24965)
feat(infra): native client cache panels on the task cache dashboard
fix(mobile): report native client installs under the fleet machine label
feat(infra): native client cache panels on the task cache dashboard (#24994)
chore(lint): React effects can't grow past each file's budget (#24964)
feat(mobile): on-demand chrome e2e runner across simulators
fix: restore files reverted by 5f1f604
fix(mobile): retain requested PR environment while connecting (#24262)
fix(knip): mobile-e2e runs agent-device's CLI by path
feat(mobile): open threads and devices in a resizable iOS inspector (#24985)
chore(web): measure renders before/after with render scenarios (#24980)
fix(web): asset URLs re-mint per revision and before expiry without effects (#24970)
fix(web): queued-message edits survive navigation and settle once (#24972)
refactor(mobile): thread visits are tracked outside React (#24973)
refactor(client): cloud account transitions run in one service (#24974)
refactor(client): one VCS status refresh owner per checkout (#24975)
refactor(web): document appearance and title are applied from app start (#25004)
refactor(web): app shell shortcuts register once through one command dispatcher (#25016)
refactor(web): shared intersection and document-activity stores (#25020)
refactor(web): the theme store and diff worker pool stop syncing the theme through effects (#25007)
perf(mobile): compact persisted thread snapshots (#24265)
fix(server): background compactions no longer flip threads to Working (#25122)
fix(web): a stale queued-edit save no longer clears a newer edit (#25128)
fix(client): a thread opened before its shell loads still counts as opened (#25133)
docs: open and track PRs through GitCafe when origin is git.cafe (#25126)
perf(web): diff file boundaries observe visibility once instead of on every render (#25134)
chore(lint): enforce unnecessaryPipeChain (#25077)
fix(mobile): upgrade react-native-keyboard-controller to 1.22.8 for the Duo fold composer (#25141)
fix(infra): keep task cache cleanup ahead of uploads (#25143)
chore(lint): enforce mapSomeToAsSome (#25078)
chore(lint): enforce flatMapIgnoredParamToAndThen (#25089)
chore(lint): enforce provideLayerSucceedToProvideService (#25090)
chore(lint): enforce unicorn/require-module-specifiers (#25102)
chore(lint): enforce unicorn/no-useless-fallback-in-spread (#25103)
chore(lint): enforce eslint/no-unneeded-ternary (#25105)
chore(lint): enforce eslint/no-unsafe-optional-chaining (#25106)
fix(web): preview favicons resolve their project without ChatView syncing it (#25068)
refactor(mobile): branch picker owns its search and checkout guard (#25067)
refactor(web): composer editor stops mirroring props into refs with effects (#25079)
fix(client): usage-limit Snooze disables at reset even weeks away, via a shared deadline clock (#25005)
fix(infra): task cache cleanup test provides its service directly (#25164)
chore(lint): a new React effect states its reason instead of raising the budget (#25163)
test(web): the diff boundary observer counter lives in its fixture (#25170)
fix(client): a queued-edit save keeps its claim until it finishes (#25169)
refactor(web): terminal focus requests name the terminal they focus (#25009)
fix(web): pull request checks stay current after a checks refresh (#25008)
chore(devices): bump agent-device to 0.21.31 (#25065)
refactor(mobile): shared AppState, reduce-motion and back-button helpers (#25011)
fix(web): settings panels derive state instead of syncing it with effects (#25070)
refactor(mobile): terminal lifecycle runs in a session store, not screen effects (#25071)
refactor(web): branch toolbar and dialogs stop syncing through effects (#25072)
refactor(web): thread find state lives in one store instead of event buses and mirrors (#25073)
refactor(web): browser panel tabs follow preview sessions without ChatView effects (#25006)
chore(lint): enforce effectSucceedWithVoid (#25074)
chore(lint): enforce preferSucceedSomeOrNone (#25080)
chore(lint): enforce unnecessaryFailYieldableError (#25083)
chore(lint): enforce catchToOrElseSucceed (#25084)
chore(lint): enforce allOfMapToForEach (#25085)
chore(lint): enforce unnecessaryEffectGen (#25086)
chore(lint): enforce catchToIgnore (#25087)
chore(lint): enforce optionMatchToFromOption (#25088)
chore(lint): enforce redundantMapError (#25091)
chore(lint): enforce raceFirstWithSleepToTimeout (#25092)
chore(lint): enforce catchUnfailableEffect (#25093)
chore(lint): enforce preferTypedSchemaDecoder (#25094)
chore(lint): enforce schemaStructWithTag (#25095)
chore(lint): enforce tryCatchInEffectGen (#25097)
chore(lint): enforce eslint/no-unused-vars (#25100)
chore(lint): enforce unicorn/no-useless-spread (#25104)
chore(lint): enforce eslint/no-new (#25107)
fix(web): theme editor returns to its spot after the window shrinks and grows back (#25076)
refactor(mobile): cloud account transitions run in the shared account service (#25150)
refactor(client): drop the VCS wake and dispatcher element scope options nobody uses (#25152)
feat(mobile): mobile:install --session installs into an agent-device session
fix(mobile): native client fingerprints match across macOS and Linux
refactor(client): terminal sessions keep one driver per mode (#25186)
refactor(web): preview tab sync subscribes to the preview store instead of its own listener sets (#25196)
fix(server): use asSome for initial worktree measurement (#25206)
chore(lint): enforce eslint/no-empty-pattern (#25101)
chore(lint): enforce typescript/no-extraneous-class (#25108)
chore(lint): enforce react/capitalized-calls (#25109)
chore(lint): enforce react/static-components (#25110)
chore(lint): enforce react/no-unstable-nested-components (#25111)
chore(lint): enforce react/no-array-index-key (#25112)
chore(lint): enforce react/immutability (#25115)
chore(lint): disable react/jsx-no-constructed-context-values (#25039)
chore(lint): disable react/no-object-type-as-default-prop (#25040)
chore(lint): disable unicorn/no-array-reverse (#25041)
chore(lint): disable unicorn/no-new-array (#25042)
chore(lint): disable unicorn/prefer-array-find (#25043)
chore(lint): disable unicorn/prefer-set-has (#25044)
chore(lint): disable unicorn/prefer-string-starts-ends-with (#25045)
chore(lint): disable unicorn/prefer-add-event-listener (#25047)
chore(lint): disable typescript/no-this-alias (#25048)
chore(lint): disable eslint/no-control-regex (#25049)
chore(lint): disable returnEffectInGen (#25050)
refactor(mobile): thread detail and feed reset by key and share one follow owner (#25148)
fix(web): thread find exports the timeline fields type its context names (#25260)
chore(lint): enforce react/memo-dependencies (#25117)
fix(web): Escape and copy work in chat media and markdown widgets, which attach through ref callbacks (#25246)
fix(web): composer banners, menus and pickers act in their handlers (#25238)
refactor(web): device panel reads hub state from atoms (#25265)
fix(web): SSH password prompts wait for their dialog, and the app shell drops its sync effects (#25239)
refactor(mobile): settings and usage screens drop sync effects (#25227)
fix(mobile): review opens on Changes and keeps the section you picked (#25223)
fix(mobile): Android dialogs raised before or during activity replacement now show (#25229)
chore(lint): enforce react/purity (#25038)
refactor(web): root notification and toast coordinators start with the app (#25233)
refactor(web): sidebar thread lists derive state instead of syncing it in effects (#25234)
chore(lint): enforce react/refs (#25116)
chore(lint): enforce react/exhaustive-effect-dependencies (#25118)
chore(lint): enforce react/set-state-in-effect (#25119)
refactor(mobile): stream and MCP webviews tie their work to the view's lifetime (#25226)
chore(lint): enforce catchConditionalRefailToCatchIf (#25081)
chore(lint): enforce flatMapConditionalToFilterOrFail (#25082)
chore(lint): enforce runEffectInsideEffect (#25096)
chore(lint): enforce abortControllerInEffect (#25098)
chore(lint): enforce t3code/no-inline-schema-compile (#25113)
chore(lint): enforce oxc/no-accumulating-spread (#25114)
chore(lint): enforce t3code/no-polling-loop-in-tests (#25120)
docs: read GitHub Actions logs through cafe (#25343)
Theo Browne (27):
fix(server): running delegates tell agents to end the turn (#24887)
feat(web): UI design overhaul, with the new look behind a Beta toggle (#24865)
test(server): tests no longer depend on the host machine (#25001)
perf: opening a thread loads 85% less data (#24899)
fix(install): stable installs no longer fail behind a page of nightlies (#22907)
fix(server): Grok refresh no longer restores removed models from cache (#22849)
fix(server): resume fallback keeps the latest turn when an older handoff is pending (#22902)
fix(client-runtime): "Codex (hub)" badges read CH instead of C( (#22918)
fix(web): usage-limit banner reset time follows the Time format setting (#22915)
fix(web): terminal drag selection scrolls faster the farther past the edge (#22872)
chore(lint): main passes lint again with effects merged after the budget (#25055)
fix(server): ended roots no longer leave provider turns running (#22846)
feat(server): count how guest sharing gets used (#24996)
test(web): Arabic arrow-key test no longer drops its first key press (#25145)
fix(desktop): hidden preview tabs throttle instead of running at full speed (#25184)
feat(web): New design brings back color where it means something (#25251)
fix(web): app loads again after a chunk cycle blanked it at boot (#25295)
fix(web): new thread shortcut focuses palette search, not the Back button (#25315)
fix(web): composer corners and context strip no longer show double edges (#25316)
fix(web): VS Code icon in thread details no longer has a box around it (#25321)
fix(web): sent messages stand out on the black canvas in the new design (#25323)
feat(web): new design is on by default (#25324)
fix(web): short branch names no longer get clipped in thread details (#25328)
fix(web): stacked notices above the composer no longer cast a dark band (#25329)
feat(web): "could not load" screen tells users how to debug it (#25317)
fix(web): usage tabs no longer jump when switching to Limits (#25336)
fix(web): composer bottom toolbar keeps its background under update notices (#25335)
Yannic Charlon (2):
fix(server): keep history discovery off the writer and pace compaction (#20877)
fix(server): compact superseded turn-item snapshots (#20990)
Yordis Prieto (4):
fix(server): orchestrator records command count and duration again (#23966)
fix(observability): every app reports its own environment and release channel (#24340)
fix(observability): every exported resource names its service instance (#23973)
fix(observability): resources add OTel semconv runtime and browser keys (#23972)
maria (11):
feat(web): play audio inline and open any file the agent shares in the viewer (#21363)
perf(pull-requests): faster pull request timeline, code tab, summary and search (#22697)
fix(web): question options show a radio and an aligned shortcut key (#23255)
perf(source-control): pull request previews read only the pull request (#22583)
fix(server): make document attachments readable to agents (#21458)
feat(sidebar): working section is on by default (#25190)
feat(web): preview office files, fonts, and mermaid diagrams (#21362)
feat(web): virtualize large file previews (#21466)
feat(web): preview archives, sqlite databases, and decoded images (#21467)
feat(web): preview opendocument, epub, rich text, and notebooks (#21469)
fix(web): thread undo notice sits above the bottom shelves instead of pushing the list (#25270)
oliver (1):
feat(mobile): composer placeholder reads "Ask anything" (#25176)
Touchpoint overlap
Files overlapping fork feature touchpoints:
packages/contracts/src/settings.ts
Automated sync-check report. No merge was performed — merging is always manual.
Metadata
Metadata
Assignees
Labels
No labels
Activity
github-actions commentedon Nov 2, 2026
New commits: 343
Touchpoint overlap
Files overlapping fork feature touchpoints:
apps/mobile/src/components/ProviderIcon.tsx
apps/mobile/src/features/threads/ThreadSettingsSheet.tsx
apps/mobile/src/lib/modelOptions.test.ts
apps/mobile/src/lib/modelOptions.ts
packages/contracts/src/model.ts
packages/contracts/src/settings.test.ts
packages/contracts/src/settings.ts
Automated sync-check report. No merge was performed — merging is always manual.
github-actions commentedon Nov 9, 2026
New commits: 729
Touchpoint overlap
Files overlapping fork feature touchpoints:
apps/mobile/src/components/ProviderIcon.tsx
apps/mobile/src/features/threads/ThreadSettingsSheet.tsx
apps/web/src/components/Icons.tsx
apps/web/src/session-logic.ts
packages/contracts/src/model.ts
packages/contracts/src/settings.test.ts
packages/contracts/src/settings.ts
packages/contracts/src/settingsSecretValue.ts
Automated sync-check report. No merge was performed — merging is always manual.