You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,8 @@ CodexMonitor is a Tauri app for orchestrating multiple Codex agents across local
17
17
18
18
### Composer & Agent Controls
19
19
20
-
- Compose with queueing plus image attachments (picker, drag/drop, paste).
20
+
- Compose with image attachments (picker, drag/drop, paste) and configurable follow-up behavior (`Queue` vs `Steer` while a run is active).
21
+
- Use `Shift+Cmd+Enter` (macOS) or `Shift+Ctrl+Enter` (Windows/Linux) to send the opposite follow-up action for a single message.
21
22
- Autocomplete for skills (`$`), prompts (`/prompts:`), reviews (`/review`), and file paths (`@`).
22
23
- Model picker, collaboration modes (when enabled), reasoning effort, access mode, and context usage ring.
23
24
- Dictation with hold-to-talk shortcuts and live waveform (Whisper).
@@ -250,8 +251,8 @@ src-tauri/
250
251
## Notes
251
252
252
253
- Workspaces persist to `workspaces.json` under the app data directory.
253
-
- App settings persist to `settings.json` under the app data directory (theme, backend mode/provider, remote endpoints/tokens, Codex path, default access mode, UI scale).
254
-
- Feature settings are supported in the UI and synced to `$CODEX_HOME/config.toml` (or `~/.codex/config.toml`) on load/save. Stable: Collaboration modes (`features.collaboration_modes`), personality (`personality`), Steer mode (`features.steer`), and Background terminal (`features.unified_exec`). Experimental: Apps (`features.apps`).
254
+
- App settings persist to `settings.json` under the app data directory (theme, backend mode/provider, remote endpoints/tokens, Codex path, default access mode, UI scale, follow-up message behavior).
255
+
- Feature settings are supported in the UI and synced to `$CODEX_HOME/config.toml` (or `~/.codex/config.toml`) on load/save. Stable: Collaboration modes (`features.collaboration_modes`), personality (`personality`), and Background terminal (`features.unified_exec`). Experimental: Apps (`features.apps`). Steering capability still follows Codex `features.steer`, but follow-up default behavior is controlled in Settings → Composer.
255
256
- On launch and on window focus, the app reconnects and refreshes thread lists for each workspace.
256
257
- Threads are restored by filtering `thread/list` results using the workspace `cwd`.
257
258
- Selecting a thread always calls `thread/resume` to refresh messages from disk.
Copy file name to clipboardExpand all lines: docs/app-server-events.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -125,7 +125,7 @@ These are v2 request methods CodexMonitor currently sends to Codex app-server:
125
125
-`thread/compact/start`
126
126
-`thread/name/set`
127
127
-`turn/start`
128
-
-`turn/steer` (best-effort; falls back to `turn/start` when unsupported)
128
+
-`turn/steer` (used for explicit steer follow-ups while a turn is active)
129
129
-`turn/interrupt`
130
130
-`review/start`
131
131
-`model/list`
@@ -253,9 +253,9 @@ Use this when the method list is unchanged but behavior looks off.
253
253
- Stored in `useThreadsReducer.ts` (`turnDiffByThread`)
254
254
- Exposed by `useThreads.ts` for UI consumers
255
255
- Steering behavior while a turn is processing:
256
-
- CodexMonitor attempts `turn/steer` when steering is enabledand an active turn exists.
257
-
- If the server/daemon reports unknown `turn/steer`/`turn_steer`, CodexMonitor
258
-
degrades to `turn/start` and caches that workspace as steer-unsupported.
256
+
- CodexMonitor attempts `turn/steer`only when steer capability is enabled, the thread is processing, and an active turn id exists.
257
+
- If `turn/steer` fails, CodexMonitor does not fall back to `turn/start`; it clears stale processing/turn state when applicable, surfaces an error, and returns `steer_failed`.
258
+
- Local queue fallback on `steer_failed` is handled in the composer queued-send flow (`useQueuedSend`), not by all direct `sendUserMessageToThread` callers.
259
259
- Feature toggles in Settings:
260
260
-`experimentalFeature/list` is an app-server request.
261
261
- Toggle writes use local/daemon command surfaces (`set_codex_feature_flag` and app settings update),
0 commit comments