Commit Graph
529 Commits
Author SHA1 Message Date
Brennan Benson 90e3ead5cb fix(native-chat): keep Claude option controls idle 2026-08-12 18:24:50 -07:00
Brennan Benson 15ebaa1d74 Merge commit 'd53823acc7' into brennanb2025/claude-structured-mobile
# Conflicts:
#	mobile/src/session/use-mobile-structured-session-entry.ts
#	mobile/src/session/use-mobile-structured-session-options.test.ts
#	mobile/src/session/use-mobile-structured-session-options.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-handoff-forward.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-handoff.test.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-host-handoff.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-host.ts
#	src/main/runtime/orca-runtime-structured-tui-tab-binding.test.ts
#	src/main/runtime/orca-runtime.ts
#	src/shared/agent-session-record.ts
2026-08-12 18:06:39 -07:00
Brennan Benson 2355a20b29 fix(native-chat): rotate refused send operations 2026-08-12 17:21:10 -07:00
Brennan Benson d82d807180 fix(native-chat): rotate settled handoff operations 2026-08-12 17:04:49 -07:00
Brennan Benson 7f4a1d13f7 fix(native-chat): replay pending option mutations 2026-08-12 16:54:16 -07:00
Brennan Benson 973dd58aba fix(native-chat): preserve options across structured handoffs 2026-08-12 16:40:09 -07:00
Brennan Benson 5971fcb437 fix(native-chat): persist structured session options 2026-08-12 13:58:48 -07:00
Brennan Benson 1cf45caa24 fix(native-chat): route structured Codex options directly 2026-08-12 12:43:24 -07:00
Brennan Benson 5c2d2bf6e3 fix(native-chat): queue stale idle TUI handoffs 2026-08-12 02:58:46 -07:00
Brennan Benson 7371c0d2f5 fix(native-chat): harden Claude handoff recovery 2026-08-11 22:59:34 -07:00
Brennan Benson 7b3144c037 Merge remote-tracking branch 'origin/brennanb2025/native-chat-toggle' into brennanb2025/codex-structured-mobile-write 2026-08-11 22:57:35 -07:00
Brennan Benson f350cfbc29 Merge native chat handoff and wire Claude structured sessions 2026-08-11 22:01:38 -07:00
Brennan Benson c18e81c8d2 fix(native-chat): clear sticky handoff recovery 2026-08-11 19:46:33 -07:00
Brennan Benson 93824e2635 Merge remote-tracking branch 'origin/brennanb2025/codex-structured-mobile-write' into brennanb2025/claude-structured-mobile
# Conflicts:
#	mobile/src/session/mobile-structured-composer-command.ts
#	mobile/src/session/mobile-structured-session-create.ts
#	mobile/src/session/use-mobile-structured-session-entry.ts
#	mobile/src/session/use-mobile-structured-session-options.ts
#	src/main/ai-vault/structured-session-ownership.test.ts
#	src/main/ai-vault/structured-session-ownership.ts
#	src/main/ipc/ai-vault.ts
#	src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts
#	src/main/runtime/rpc/methods/ai-vault.ts
#	tests/e2e/cross-version-wire/cross-version-agent-session-wire.unit.test.ts
2026-08-11 14:26:56 -07:00
Brennan Benson 438d256ef5 Merge remote-tracking branch 'origin/main' into brennanb2025/codex-structured-mobile-write
# Conflicts:
#	mobile/app/h/[hostId]/session/[worktreeId].tsx
#	mobile/src/session/MobileMarkdownReader.tsx
#	src/renderer/src/components/native-chat/NativeChatView.tsx
#	src/renderer/src/components/native-chat/native-chat-view-types.ts
#	src/renderer/src/components/tab-bar/TabBar.tsx
#	src/renderer/src/runtime/web-session-tabs-sync.ts
2026-08-11 13:16:52 -07:00
Jinjing 2b1e69d4b0 Add keyboard dismissal for mobile markdown editor (#13856)
* fix(mobile-markdown): enable keyboard dismissal while editing

Allow users to dismiss the soft keyboard while composing markdown content. Extract the MarkdownReader component into its own file and add WebView-based caret preservation to restore the cursor position after the keyboard closes. This prevents the editor from losing focus and erasing the user's selected caret location when the keyboard hides.

* improve test
2026-08-11 13:08:50 -07:00
Brennan Benson 827e4a1c6c feat: toggle structured sessions between chat and TUI 2026-08-11 03:01:11 -07:00
NeilandOrca b3965f3205 perf(native-chat): suspend hidden transcript streams (#13622)
* perf(native-chat): suspend hidden transcript streams

* fix(native-chat): keep assembly renders pure

* fix(native-chat): keep a transient error from stranding a revealed chat

- An error snapshot frame no longer latches frameArrived, so the in-flight
  read can still seed the pane instead of leaving it on the error surface.
- Retained history is shown over a full-pane read error for the same source.
- The paged read window survives a hide/reveal; only a source change resets it.

Co-authored-by: Orca <help@stably.ai>

* fix(mobile): match the trimmed native-chat retention signature

The shared retention type no longer takes `loading`, so mobile's call was an
excess-property error that broke the mobile typecheck job. Dropping it also
lets mobile inherit the desktop behavior: a stream error or dropped client
keeps the last transcript instead of swapping it for the error empty state.

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-08-11 01:27:25 -07:00
Jinjing 9b79cc1b9e Add copy button for quick command (#13768)
* Add copy button to quick commands with visual feedback

Quick command rows now display a copy button that copies the command body to clipboard. The button shows brief visual feedback ("Copied" or "Couldn't copy") and is disabled when the command body is empty. Includes desktop and mobile UI, tests, and full i18n support.

* fix(ci): unblock verify for quick-command copy button

Key feedback to the copied body so prop changes drop stale labels without
setState-in-effect, and mock expo-clipboard in the mobile list test.
2026-08-11 01:06:03 -07:00
Brennan Benson 0cad982060 fix: fence structured AI Vault resumes 2026-08-11 01:02:24 -07:00
Brennan Benson 03d5373071 fix: fence structured AI Vault resumes 2026-08-11 00:54:48 -07:00
Brennan Benson e504fb44d3 Merge codex structured stack tip into desktop 2026-08-10 23:33:47 -07:00
Brennan Benson 75b3a209e6 Merge remote-tracking branch 'origin/main' into brennanb2025/codex-structured-mobile-write 2026-08-10 22:03:55 -07:00
Brennan Benson 93e08115d0 fix(native-chat): type Codex slash commands (#13685)
* fix(native-chat): type Codex slash commands

* fix(native-chat): keep Codex skill sends pasted
2026-08-10 22:02:46 -07:00
Neil 9796f7dc5f refactor(mobile): use shared GitHub Project sorting (#13459) 2026-08-10 20:41:34 -07:00
Neil a321ac3c8f refactor(mobile): use shared source-control decisions (#13453) 2026-08-10 20:41:31 -07:00
Neil af47fa10ac refactor(comments): share PR comment core (#13457) 2026-08-10 20:40:57 -07:00
Neil 556f469b0b refactor(mobile): remove orphaned PR composer (#13450) 2026-08-10 20:25:54 -07:00
Neil 75c6efd48b Remove obsolete pairing connection attempt (#13460) 2026-08-10 20:25:51 -07:00
Brennan Benson 3e3f48fe89 fix(native-chat): restore Codex model picker dispatch (#13669)
* fix(native-chat): restore Codex model picker dispatch

* fix(native-chat): type Codex effort picker command
2026-08-10 20:03:48 -07:00
Neil 96c2cebfa6 refactor(mobile): extract terminal settings styles (#13706) 2026-08-10 17:52:45 -07:00
Brennan Benson 398d3807e5 Merge remote-tracking branch 'origin/main' into brennanb2025/codex-structured-mobile-write
# Conflicts:
#	mobile/src/session/MobileNativeChatMessage.tsx
2026-08-10 16:17:25 -07:00
Brennan Benson de1b119141 fix(mobile): stop labeling accepted messages queued (#13658) 2026-08-10 16:09:17 -07:00
Brennan Benson 3a6eb1ee72 feat(native-chat): add desktop structured sessions 2026-08-10 14:45:48 -07:00
Brennan Benson c62f782554 Merge remote-tracking branch 'origin/main' into brennanb2025/codex-structured-mobile-write 2026-08-10 12:01:26 -07:00
Brennan Benson 6e2a3dbf92 fix(mobile): negotiate Claude structured tabs 2026-08-10 04:26:07 -07:00
Brennan Benson 5ea6f86dab fix(mobile): keep structured chat provider-aware 2026-08-10 04:26:07 -07:00
Brennan Benson 41616eb32e feat: enable Claude structured chat on mobile 2026-08-10 04:26:07 -07:00
Neil bbcf89e221 chore(mobile): prepare 0.0.43 releases (#13549) 2026-08-10 01:49:33 -07:00
Jinjing 418fbb3192 fix(mobile-ios): gate release on TestFlight distribution (#13419) 2026-08-10 01:47:36 -07:00
Brennan Benson 9202192f10 fix: restore structured chat parity 2026-08-10 01:37:59 -07:00
Brennan Benson 8623f12957 Fix paired mobile structured session creation 2026-08-09 22:34:13 -07:00
Brennan Benson cbd79a61e9 Keep mutation context updates out of render 2026-08-09 21:39:10 -07:00
Brennan Benson dcd26ef677 Close remaining structured mobile RC blockers 2026-08-09 21:35:24 -07:00
Brennan Benson ec917184c3 Satisfy the changed-line React Doctor gate 2026-08-09 20:18:43 -07:00
Brennan Benson 8778fdedad Harden structured mobile writes before RC 2026-08-09 19:58:58 -07:00
Brennan Benson bbc6aba927 Resolve structured mobile read review blockers 2026-08-09 19:58:23 -07:00
Neil 6c765d5ad3 refactor(mobile): remove native chat re-export facades (#13436) 2026-08-09 19:25:28 -07:00
Neil faaf3d2588 refactor(mobile): use shared diff and OSC implementations (#13433) 2026-08-09 19:16:26 -07:00
Brennan Benson 59ad53fecf Add mobile structured session write flow 2026-08-09 19:11:12 -07:00