Agent Chat pauses once on a spinning turn, atomic multi-file apply
A spinning turn now gets one confirmation instead of running to the hard ceiling: 12 reads with no edit, 10 edits with no test or lint, or an error rate above 40% in the last 8 calls triggers the pause. Three late successes count as recovery
The agent loop ceiling moved from 12 iterations to 24, matching Clavue CLI `maxTurns`; the second-to-last iteration still forces a final answer, and explore subagents stay shorter at 8
Accepting a multi-file diff is one write instead of one write per file: the selected hunks compose into a single patch, so a failure writes nothing and reports no affected paths
`imux_glob` finds files by name without walking one directory at a time — read-only, same path authorization as `imux_list_files`, `*` stays in one component and `**` crosses directories
Windows channel now ships 5.2.3, aligned with macOS 5.2.3 (clean repack, EV dual-signed)
v5.2.2
Agent Chat judges its own turns with jev
Every turn is graded against the trajectory before it closes: a stalled run, an unsupported success claim, or a done-claim that contradicts failed tools can no longer be reported as done
The verdict renders as a quality badge on the turn, so the user sees why a turn was held open instead of guessing
Available as a manual `imux_judge` tool and on automatic per-turn judging
Windows channel promoted 0.2.6 → 0.3.2 on the clean-repacked, EV dual-signed installer and portable builds
v5.2.0
User-defined slash commands, grouped / menu
Any markdown file in a workspace .imux/commands/, the app support commands dir, or ~/.clavue/commands/ becomes a / command
Frontmatter supplies name, description, and argument-hint; bodies support $ARGUMENTS and $1…$9, and append the argument when no placeholder is present
The / menu groups rows into Commands, Skills, Custom, and MCP, and each section caps at three rows behind its own Show N more
A project command file shadows a user file with the same slug
Expanding a section keeps the highlight on the same row instead of shifting it onto a different command
v5.2.1
Compaction keeps both ends of a turn, drops the four-turn cap
The summary that replaces old history previewed each turn from its opening only; that text is the model's sole record of the turn, so a head-only cut deleted every long turn's conclusion
Turns are now bounded head+tail around an explicit omission marker — 1,200 characters for user turns, 2,000 for assistant turns
Compaction no longer keeps just the last four assistant turns; earlier decisions the user may still reference are carried
A truncated turn now says how much was omitted instead of reading as a complete one
v5.1.25
Inbox reclaim for leftover AI sessions, lease-based replay prune
One Inbox card for closed sessions whose processes still hold RAM; reclaim is user-confirmed and gated on pid plus start time, never pid alone
A live pane, tracked agent, missing close intent, or unreadable identity is warn-only — the card reports it and the button stays off
Launch drops unreferenced scrollback replay files; a file the restore shell has not consumed yet is kept
v5.1.24
Chat groups by project, honest controls, single-copy retry
History search sections conversations by project; the Agents list grows project headers once it spans more than one
⌥⌘L to focus the composer is a real setting — the overflow row and the key monitor read the same live binding
Retry re-runs the same turn instead of appending a second copy of your question; closing a tab confirms before deleting a transcript
Tool elapsed ticks while running and freezes from timestamps when done; disabled icons always dim
Official clavue-2.1* turns return native tool calls; inspect-only workspace questions force a first-hop tool; a gateway 502 fails after one retry
Streaming stays pinned, thinking shows live, edit-and-resend stays in-thread, and the composer morphs Send / Queue / Stop
Opening Notebook resyncs the Ghostty portal; the floating attention capsule is opt-in and no longer covers a running terminal
v5.1.21
Colored code, lint before Keep, Cursor-shaped explorer menu, imuxd
Syntax coloring in Agent Chat diffs, transcript code blocks, and the file editor (20 languages)
Changes runs swiftlint / eslint / ruff over changed files and badges findings per file; Fix with Agent hands them to the composer without sending
Explorer context menu: Open in Integrated Terminal, Open Folder as Workspace, Add to (New) Agent Chat, Find in Folder, Copy/Paste files, Copy Relative Path
imuxd LaunchAgent watches .imux/automations/*.md schedules while imux is closed and puts a card on the Inbox; Approve runs it as one turn
Failed tool results are valid JSON again; 152 strings that only had a Chinese default now ship in four languages
v5.1.22
Bring your setup from other clients
First-run step and Settings → Agent → Import scan Cursor / VS Code / Claude Code / Codex read-only; tick projects, rules, MCP servers, theme, keybindings
Rules land in .imux/rules/imported-*.md with provenance; MCP servers are added disabled with env values blank; credentials are never copied
Each row shows Direct or Partial fidelity; chat databases, extensions, and Cursor's skill pack are listed as not applicable with the reason
Cursor agent transcripts appear in External Sessions (read-only) and can be continued in Agent Chat
v5.1.20
Stay in imux for review; unblock clock on Inbox
Keep/Drop remains the only accept/reject for agent file mutations; hunk chrome is not a second review UI
Waiting-for-you Inbox rows stamp waiting→decide seconds in memory; CLI waiting without a sample is dropped
Monolith line-count budget is green after splitting ContentView, AppDelegate, Workspace, TerminalController, explorers, and Agent Chat store/tools
v5.1.19
Cursor-shaped @ mentions and a quieter composer
Empty @ shows recents plus Files & Folders, live Terminals, Past Chats, Branch, and Browser
CLI plan Import/Inspect lives in the message column; quota and rush-grab stay in Account
Status-strip layout cluster is icon-only; the titlebar drops the always-on GUI pill
v5.1.16
Blank terminals rebind instead of staying empty
Switching tabs or workspaces rebinds the terminal portal and redraws the selected surface
A shell that already exited no longer leaves a dead empty pane
v5.1.12
Installer helper timeout is no longer a permissions error
Sparkle 4005 after a successful download is an installer-agent timeout, not “move to Applications”
Sparkle 2.9.6 probes the installer agent on launch; extraction progress is throttled
5.1.5 still needs one manual DMG from https://www.iccjk.com/download; later in-app updates then use 2.9.6
v5.1.11
Proposed Action cards and Keep/Drop as the default path
CI/PR cards are the same on Inbox, Agent Chat, and imux Mobile; Approve does not start a silent loop
After agent file edits, Review comes forward with Keep (stage) and Drop (restore HEAD)
New Agent Chat threads use Serious Engineering until you pick Fast Chat or Scout
v5.1.8
Deliver isolated worktree changes from Composer
Composer Changes shows Isolated + Deliver when the agent wrote in a worktree; Keep All still only stages that tree
Titlebar GUI ↗ installs or opens Clavue; phone and chat confirm, then open the official installer
v5.1.9
Official star icon restored
macOS AppIcon uses the star monogram again; 5.1.8 had shipped the legacy im lettermark
Website Clavue diamond and imux star marks restored after a rsync overwrite
v5.1.10
Updater no longer hides a found release
Sparkle feed hits are remembered even when the silent download does not finish
A 10s Check for Updates timeout no longer shows No Updates Available if a newer item was already found
v5.1.6
Optional Clavue host worktree
Default remains a local isolated tree under .imux/worktrees
Host file tools use public match, tree, and blob APIs; shell and git stay on this Mac
v5.1.7
Chrome and secrets survive restart
Agent Chat pane visibility, detail sidebar collapsed state, and preferred browser profile restore with the session
Password, supervisor API keys, and Ghostty extra config prefer Application Support/imux/ first
v5.1.1
Honest turn close · shared verify rule
Turn close refuses unverified, stalled, or dishonest completion claims; Mission loops hold once then continue
Verify evidence: git inspect only with a successful mutation; a failed test is still verify; a failed edit is not a mutation
Sparkle appcast and latest.json on 5.1.1 (build 336)
v5.1.2
Honest transcript · clickable work
Host receipts and preamble-only closes stay out of the assistant hero
Read/Edit paths and backtick citations open in the imux editor; one primary diff card
Sparkle appcast and latest.json on 5.1.2 (build 337)