v1.0.257
✨ New: Codex tool activity
Codex turns now show the work that used to happen off-screen: sub-agents, MCP tool calls, web search, and plan updates all render as normal cockpit tool bubbles instead of leaving a long silent gap.
Open a Codex tab, run a task that spawns agents or searches the web, and you can watch each step in the chat. Sub-agent bubbles also drill into their transcript through the existing task viewer, so a refresh no longer changes the shape of the conversation.
✨ New: HTML apps in the sidebar
The HTML apps launcher moved into the sidebar, where it is easier to reach from the workspace instead of competing with the main chat surface.
🐛 Fix: Codex history and file diffs
Codex resume is more reliable: no-history recovery turns are validated, session state is updated more carefully, and history loading has been tightened up. FileDiff entries for Codex tool calls now survive refresh because snapshots are keyed by Codex's persistent call id instead of the live stream's temporary item id.
🐛 Fix: Explorer links and diff text
File links in AI replies now open in the Explorer, matching the rest of cockpit's file-navigation flow. The diff viewer also shows full text correctly instead of truncating content in the expanded view.
🐛 Fix: Installed app IME
On macOS, right-clicking inside the installed cockpit PWA could break IME composition for the whole window. Cockpit now suppresses the native context menu only in installed app mode, while normal browser tabs and cockpit's own React menus keep working as before.
📚 Docs: Release checks
The release process now runs a clean-clone npm ci --dry-run before the version bump, catching lockfile corruption before a tag is pushed.