Skip to content

feat: codex-app thinking-depth dial via user-assigned effort shortcuts#61

Merged
stephenleo merged 10 commits into
mainfrom
feat/codex-app-effort-dial
Jul 19, 2026
Merged

feat: codex-app thinking-depth dial via user-assigned effort shortcuts#61
stephenleo merged 10 commits into
mainfrom
feat/codex-app-effort-dial

Conversation

@stephenleo

Copy link
Copy Markdown
Owner

Summary

  • The Codex desktop app ships unassigned Increase/Decrease reasoning effort keyboard shortcuts (Settings → Keyboard shortcuts). Shortcut assignments are account-synced with no locally writable store (checked leveldb Local Storage, IndexedDB, codex-dev.db, state_5.sqlite), so openmicro cannot assign them at install time.
  • codex-app harness now resolves thinking_depth to the recommended chords: ⌃⌥= (increase) / ⌃⌥- (decrease) instead of returning null.
  • README documents the one-time setup: assign those chords in the app, then right-stick quarter-turns step the composer's reasoning effort.

Testing

  • npm run typecheck && npm run lint && npm run format:check && npm test — all green (255 tests).
  • ⚠️ Needs one live check before merge: assign ⌃⌥= / ⌃⌥- in the app's shortcut settings, run openmicro codex-app, and rotate the right stick to confirm the composer effort steps.

🤖 Generated with Claude Code

stephenleo and others added 10 commits July 19, 2026 16:54
The Codex desktop app ships unassigned Increase/Decrease reasoning effort
keyboard shortcuts. Assignments are account-synced (no local store), so
openmicro cannot set them at install; instead resolve thinking_depth to the
recommended chords (⌃⌥= / ⌃⌥-) and document the one-time setup in the README.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Avoids the universal Ctrl/Cmd +/- zoom shortcuts and uses the same
physical keys on Windows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The app's shortcut listener needs real flagsChanged events; the inline
'using {control down, option down}' form is ignored (verified live).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
dualsense-ts negates hardware Y (up = +1) while the router and every other
driver use y-down. Re-negate in the driver — fixes reversed rotation
direction on the thinking dial and swapped up/down stick flicks.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Right-stick click emits Ctrl+Shift+M (CSI-u in terminals, discrete System
Events chord in the app) so the thinking dial has a visible UI. Users assign
Open model picker to ^⇧M once in the app's shortcut settings.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Rotation gestures proved finicky in live use; flick right = increase,
flick left = decrease. cw/ccw gestures remain available for remapping.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@stephenleo
stephenleo merged commit 12e9583 into main Jul 19, 2026
2 checks passed
@stephenleo
stephenleo deleted the feat/codex-app-effort-dial branch July 19, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant