Oh My Diff 1.0.0-rc.2
Second release candidate: a native mod settings panel, Claude subscription models inside the session, keyboard-first mod dialogs and faster mod status.
New
- Claude subscription in the session (`omd_claude_cli`, opt-in): `/claude login` in a terminal pane, your plan's Claude models in `/model`, and switching a thread between Claude and OpenAI from the next turn without a relaunch.
- `/mods` and `/statusline` open in Codex's native settings panel, with tabs, search and toggles, and redraw from real state after every change.
- Mod API: `terminal.panel`, `providers.models` and `model_provider` on thread settings (experimental).
Changed
- Mod dialogs work from the keyboard: arrows move between controls, held keys repeat, Space toggles, and `/mods` filters as you type with fuzzy matching.
- `/mods` opens faster in OMD+: mod status is shared and the package listing is cached.
Fixed
- Mods: `/mods` can't turn itself off or remove itself, an installed mod updates from its own panel instead of reinstalling, and `/omd`'s Reload mods works without an attached client.
- Terminal UI: the welcome logo stays while you type a command and hides after the first history line; mod diagnostics wrap and no longer fire for Codex's internal threads.
- Status line: a ChatGPT plan shows `included` instead of `unpriced · cost unknown`.
- Install: `omd-package activate direct` no longer exits right after launch on a machine where packaged Codex never ran.
- Mod runtime: a truncated evidence file is repaired instead of failing every later write; read-only agents accept only tools Codex has; one lead's new turn no longer drops another lead's tool outcomes.
- Install: the installer ends with the next step, `hash -r` or a new terminal before `codex`, because a shell that already looked up `codex` keeps starting plain Codex.
- Mods: a typed `/mods` action reports its own result while another change waits for `/mods apply`.
7dd9acd428bff923ff5a8b9835bcd482c2c759afff4bce2b81b325997d470ad01b39f558e171cbd0aef80bf84bd683132570322dd2768db6b07ac92ac9059c9ac0ed1