Brennan Benson
ec43fdf43d
Merge commit '114eee22dd9fb11f5e814dad36d5298d6768c57e' into brennanb2025/claude-structured-mobile
...
# Conflicts:
# mobile/src/session/mobile-structured-tui-send.test.ts
# mobile/src/session/use-mobile-structured-session-options.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.ts
# src/main/runtime/structured-tui-process-identity.test.ts
# src/main/runtime/structured-tui-process-identity.ts
# src/renderer/src/runtime/local-structured-session-tabs-sync.test.ts
# src/renderer/src/runtime/local-structured-session-tabs-sync.ts
2026-08-13 11:18:15 -07:00
Brennan Benson
114eee22dd
fix structured provider visibility and request handling
2026-08-12 21:59:58 -07:00
Brennan Benson
414129d4b2
fix(native-chat): preserve Claude question groups
2026-08-12 21:04:49 -07:00
Brennan Benson
b8d906228f
fix structured outbox and tab restore races
2026-08-12 20:27:38 -07:00
Brennan Benson
20c2deda29
fix(native-chat): queue stale idle TUI handoffs
2026-08-12 18:42:39 -07:00
Brennan Benson
2d3b082ab2
fix(native-chat): harden shared handoff recovery
2026-08-12 18:36:05 -07:00
Brennan Benson
8b2601b2f2
fix mobile structured first-send hydration race
2026-08-12 18:26:18 -07:00
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
Neil and Orca
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