imuximux
AI workbench for macOS

What's new

Development log for imux v5.4.9, Clavue runtime, and official models. Product-site notes also on /changelog and /updates。

Model rankings →

imux

v5.4.9

Open Folder works again

  • 5.4.3 rebuilt the titlebar folder picker around a custom presenter that could leave the panel unsheeted, so clicking Open Folder sometimes did nothing
  • The picker now uses the plain system open panel again and presents it as a sheet on the main window; Open creates a workspace rooted at the chosen folder, Cancel creates nothing
v5.4.7

Adding a project no longer crashes

  • The folder picker handed the chosen directory to the workspace builder, which registered its new terminal surface in an Objective-C weak table; a plain Swift object in that table crashed it once enough surfaces had piled up
  • The registry now uses Swift's own weak references, which cannot hit that path
v5.4.3

Context usage, finished turns, and sign-in stay honest

  • The context chip uses the latest request instead of adding every tool-loop request together, so a 128k model no longer shows 518k / 128k
  • Reloading a finished conversation returns it to queued instead of leaving the changes panel on running
  • An expired sign-in falls back to guest. Running out of quota still shows upgrade, switch-account, and bring-your-own-key hints, and does not sign you out
  • Signing out is remembered across the release app and a tagged dev build, so a revoked session is not adopted again
  • Open Folder confirms the highlighted project when recents or search left the browser on the starting directory
v5.4.4

Open Folder adds the highlighted project

  • Picking a folder from Recents or search and clicking Open still created a workspace for the panel's starting directory, usually Documents, or the click did nothing
  • The highlighted folder is now the directory that gets added, and Open selects that folder instead of stepping into it
v5.4.5

Open Folder stays open when you click it

  • The folder panel was presented during the same click that asked for it, so that click dismissed the panel and no workspace was added
  • The panel now appears after the click, as its own window, instead of a sheet under the terminal
v5.4.6

Adding a project now shows the project

  • The workspace was created correctly all along, but Dashboard and Notifications render over the terminal column, so the new workspace was built behind that page and the click looked like it did nothing
  • Creating a workspace now leaves that page, in the window that owns it; a window you left on Dashboard keeps showing Dashboard
v5.4.0

Agent shell commands can no longer write into the primary checkout

  • `imux_terminal_exec` runs with cwd in the thread worktree, but absolute paths in the command text still resolved to the primary checkout, so redirects could write the real tree
  • Commands are now rewritten before execution: absolute primary paths, `~`-relative paths, case-variant paths on case-insensitive volumes, symlinked checkout aliases, pure `..` climbs like `cd ../../..`, and `$VAR`-prefixed paths using variables defined in the inherited environment
  • Variables assigned inside the command, undefined variables, nested expansion, and `file://` URLs are deliberately left untouched; worktree parent directories are pre-created so moved redirects do not fail
  • Turn-honesty classification, capability scheduling, and the read-only shell classifier were also tightened this round
v5.4.1

New Workspace no longer freezes the app

  • Creating a workspace triggers semantic re-indexing; remote embedding batches waited on an unbounded semaphore and `embedAll` had no deadline on its group
  • A completion handler that never fires — DNS, PAC, or proxy stall — parked a dispatch thread permanently, and sixteen concurrent batches exhausted the pool so every click stopped responding
  • Each batch now waits at most `requestTimeout + 10`, cancels its task on timeout, and the group wait is bounded as well
  • Open Folder now falls back to an app-modal panel when the host window already has a sheet, instead of being queued invisibly by AppKit
  • Rail settings menu items run again: the popover reports its own window, so a menu click is no longer mistaken for an outside click
  • Title bar simplified: the folder path became an icon with the full path in its tooltip, and the command palette is an icon-only segment beside Go to Workspace
v5.4.2

Opening a project on an external disk lands in that folder

  • Volumes under /Volumes start the shell in the home directory so the first terminal does not stall on a slow disk, then send a follow-up cd
  • That cd was a paste. Once the shell enables bracketed paste, a newline is not submitted, so the workspace was named for the project while the prompt stayed at ~
  • The cd is now Ghostty startup input and runs as the shell starts
  • Open Folder from the dashboard empty state, the command palette, the title bar, and Agent Chat reveals the new workspace's terminal, and the chosen folder is recorded as a recent project
v5.3.5

Chinese safety matching restored; the web suite runs again

  • Membership safety rules wrapped every Chinese keyword in \b(...)\b. A word boundary never holds next to CJK (both neighbours are word characters), so each Chinese alternative was dead — no error, no failing test: 制作炸弹 / 儿童色情 / 教我自杀 passed content safety, 儿童色情 / 银行卡盗刷 passed search, 修复 missed dev-intent, 美女 missed segment labelling, 裸女 / 一键脱衣 / 习近平画像 passed the image and video prompt gate
  • Chinese branches now sit outside the boundary group. image-safety.ts also regained normalizeImagePrompt and evaluateImagePromptRules, restoring leet / zero-width / dotted evasion folding (n.u.d.e girl, p0rn poster) and the cosmetic-nude allowlist (nude lipstick, nude heels), with prompts matched raw and normalized
  • imagine-segments.ts had lost 13 concept rules (dog, earbuds, robot, fox, dragon, perfume, watch, sky, clouds, hills, necklace, coat, charging case), 11 META_TAGS entries (showcase, product, chibi, portrait, haze, logo, street, enhance, editorial, fantasy, family) and STYLE_NOISE_RE / SHOWCASE_QUALITY_TAIL_RE in the same rewrite, so showcase stills were labelled with whole lighting clauses
  • Six test files imported vitest, which is in no lockfile here — the repo runner is tsx --test — so they had never executed, which is why a dead safety layer survived. Ported to node:test with every assertion preserved: app/lib/**/__tests__/*.test.ts is now 224/224 green (was 221 pass / 3 fail)
v5.3.6

Add project responds again; the Open Folder panel always appears

  • Every Open Folder entry point (sidebar header, empty sidebar, File menu ⌘O, dashboard, Agent Chat) funnels into AppDelegate.openFolderFromTitlebar(), which called NSOpenPanel.runModal() synchronously from a SwiftUI button action
  • When imux was not the active app, or the key window was a panel/popover, the panel was never brought forward, so the click produced nothing at all — not even a visible cancel
  • The path now activates the app, resolves a visible main terminal window (keyWindow → mainWindow → orderedWindows, skipping auxiliary panels) and presents the panel as a sheet, falling back to an async begin() when no host window exists
  • The File menu entry reuses the same function instead of its own runModal(); the two sidebar entries switch to the workspaces list from the panel's completion handler, since the old synchronous tabs.count comparison cannot fire after an async panel
v5.3.7

Dashboard Open Folder now reveals the workspace it created

  • 5.3.6 made the folder panel asynchronous and moved the sidebar callers into its completion handler, but the Dashboard entry still compared tabs.count immediately after the call
  • That comparison read the pre-panel count, so a successful add left the user on the dashboard with the new workspace hidden underneath — indistinguishable from a no-op
  • The count is now compared inside the completion handler, matching the two sidebar entries; every other caller does not need the result of the call
v5.3.4

Adding a project no longer deadlocks the app

  • Session autosave wrote the window-geometry blob to UserDefaults from the background sessionPersistenceQueue; UserDefaults.set synchronously posts UserDefaults.didChangeNotification, which SwiftUI answers on the same thread with UserDefaultObserver -> Update.begin() -> _MovableLockLock
  • That lock has to be taken from the main thread's layout context, so the background queue wedged permanently — and every later sessionPersistenceQueue.sync (new workspace, quit, update install, last-window-close) blocked the main thread behind it
  • Reproduced on 5.3.3: the persistence thread sat inside _MovableLockLock for the whole 3 s sample window (2311/2311 samples, same thread id across three samplings 32 minutes apart) while the main thread was idle
  • Geometry writes now run on the caller's thread (AppDelegate is @MainActor); the background queue only performs file I/O. Regression shipped in 5.3.0
v5.3.3

Sidebar module extracted; status line survives compact widths

  • Workspace monitor logic and sidebar cards move out of the ContentView monolith into Sources/Sidebar (WorkspaceSidebarMonitor + WorkspaceSidebarCard), monolith budgets ratchet down
  • The per-row supplementary status line (state · goal) now renders on the selected row at compact sidebar widths, instead of vanishing under the 250pt threshold
  • Four new branch tests pin blocked/failed routing, reviewing-activity ordering, dirty/running signal placement, and per-primary detail progress
v5.3.1

Agent Chat hardened: no headless freezes, honest turn verdicts

  • Host gates no longer freeze headless turns: a trajectory_pause on highErrorRate / passiveRead / unverifiedWrites auto-continues with a repair nudge under bypassApprovals instead of waiting on a confirmation card nobody can click
  • Multi-line and heredoc commands are refused by the live pane and routed to the background helper (/bin/zsh -c), so long commands stop burning a full timeout per attempt
  • Recovered failures no longer paint a false "not done": a failed call the same tool later answered successfully is not a turn failure, and read-only terminal runs no longer inflate the change count
  • Completion claims are judged on user-visible prose only — a private <thinking> line can no longer flip a correct answer into "unverified"
  • Chat notices are tiered receipt / action / internal, so host bookkeeping and machine verdicts stay in the transcript and journal but out of the visible timeline; raw error refs are opt-in
  • A down specialty upstream falls back to the main model: search 503 and OCR 504 now re-issue the same job instead of failing the turn, on the IDE, web chat, and mobile
v5.3.0

Remote UI parity complete, long-task observability toolset

  • Remote workspaces reach full UI parity: screenshots, file tools, AX tree observation (helper-first, JXA fallback), and UI actions via the one-shot helper; goal verifiers run remotely so local state can no longer fake a pass
  • Four read-only agent tools ship: imux_automation_runs (append-only run ledger), imux_automation_list (schedule + daemon heartbeat), imux_task_timeline (checkpoints + verification receipt evidence), imux_inbox_audit (spool backlog + open proposals)
  • Large release binaries (2.1GB/1.5GB zips + 71 dmg/apk artifacts) removed from git history; they now ship exclusively through the website download surface
v5.2.6

Proposal notifications to phone, mobile 0.2.10, Windows 5.2.6

  • Proposed-action cards (automation_due, ci_wake) now trigger an outbound notification to the phone when the app is not active. Previously they only appeared in the Mac inbox and cloud projection; phone users had to open the app and wait for the next poll
  • imux-mobile 0.2.10 adds proposal deep-links (/activity) and an attention-loop that polls listDevices for new proposals, with per-proposal seen-tracking to avoid duplicate notifications
  • Windows channel bumped from 5.2.3 to 5.2.6, aligning with macOS
v5.2.5

Tool output no longer dropped under load, tool cards read as prose

  • Command output larger than the ~64 KiB pipe buffer could be truncated or lost entirely. The process-exit handler closed both pipe read ends before the buffered bytes had been forwarded, and the drain wait was capped at 1 s — short enough that scheduling under load could expire it first. Every git and CLI call that goes through this runner inherited the risk, worst of all the Agent Chat gate receipt, which read a passing gate as `no output captured`
  • The exit handler now leaves the pipes alone and the main path waits for EOF, falling back to an explicit teardown so a call can neither hang nor leak a file descriptor
  • Agent Chat tool cards and the run inspector show tool results as labelled lines instead of raw JSON envelopes: protocol scaffolding (`ok`, `runner`, `imux.repair`, pagination cursors) is dropped, and a body with nothing readable in it is omitted rather than printed as `{}`. Non-object payloads — markdown research, plain stdout, multi-line diffs — pass through untouched, and field names stay verbatim so a report remains greppable against the raw output
  • Declining a confirmation with `user_skipped` now classifies as denied rather than failed: it is a deliberate choice, so it no longer paints a red chip or inflates the run's failure count
  • The confirmation sheet drops the numbered 1/2/3 rows and the hotkey legend that duplicated the buttons beside them. Short single-line commands render inline instead of inside a bordered box that mostly held empty space, and sandbox scope and the risk warning share one row, since that is what the user is approving
v5.2.4

Membership image calls resolve their upstream key per host

  • Image calls to the membership relays sent a single credential to every upstream host. The hosts serving `z-image*` and the hosts serving the edit models are separate instances with separate token stores, so the cluster-first attempt failed authorization on a host that did not serve that model before ever reaching the one that did
  • The key is now resolved per host on both the generations and edits routes; with no explicit vision key configured it falls back to the previous single-key behaviour, so single-host setups are unaffected
  • Checked against the live relays: the turbo, image-edit, and portrait paths are each served by the host that holds their key, so this removes a wasted attempt rather than restoring a missing engine
v5.2.3

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
v5.1.23

Agent Chat tools, Cursor send slot, terminal stays visible

  • 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)
v5.1.3

Official window honesty

  • Usage chrome uses the TUI probed table: auto/fast 32k, clavue/2.1 8k, pro/rev 128k
  • Public catalog 128K-for-all no longer widens official product budgets
  • Plan/review default upstreams are deepseek-v4-flash / deepseek-v4-pro
v5.1.4

One official window table

  • clavue / clavue-2.1 are 32K with auto/fast; 8K is gone
  • Usage chrome follows /v1/models; stale 8K/16K labels are rejected
v5.1.5

Signing keeps the login keychain

  • Temp imux-signing keychains stay on the search list and codesign --keychain only
  • A killed sign can be repaired with ./scripts/restore-user-keychain.sh
v5.1.0

Agent workbench · Canvas · phone journal

  • Long terminal jobs open a real Ghostty tab; parallel Explorers with live rows and Stop
  • First-class Canvas documents with composer chip and Recent rail
  • Phone projection keeps waiting / explorers / canvas.body; imux Mobile 0.2.10
  • Sparkle appcast and latest.json on 5.1.0 (build 335)
v0.2.6

Windows one-click setup · no console flash

  • NSIS oneClick per-user setup (Chrome/Cursor-style): no UAC, no directory wizard, app launches when setup finishes
  • First launch is an empty workbench (Open Folder). Setup Doctor stays in Settings
  • Helper git/powershell/wsl/cmd probes use CREATE_NO_WINDOW; ConPTY children stay SW_HIDE only
  • EV dual-sign outer NSIS + portable; macOS latest.json remains 5.0.36
v5.0.36

Quiet Keychain launch · Windows 0.2.5

  • No Keychain sheets on launch or Sparkle update; cloud device-secret in Application Support
  • Windows 0.2.5 EV dual-sign NSIS + portable is the live download channel
  • Sparkle appcast and latest.json on 5.0.36 (build 334)
v5.0.33

Star monogram brand · BYOK Keychain fix

  • imux star/cross monogram icon pack on Mac AppIcon, imux-mobile, and website marks
  • Agent Chat Keychain cold-read on MainActor; Save API Key / Use provider after relaunch
  • Clavue diamond brand pack; Clavue Mobile 0.2.8 uploaded to App Store Connect
v5.0.32

Semantic Launch freeze · cross-surface Understanding

  • Host: TaskContract → Bootstrap → Capability Schedule → hard gate; Plan execute thin path
  • chat.clavue.com + Clavue Android share restatement/schedule system contracts + sticky Understanding
  • MCP schema narrowed by lanes; empty Mission seeded from restatement (optional)
  • Launch phase summary for cold-start baselines
v0.2.6-mobile

Mobile apps · official icon

  • imux-mobile and Clavue Mobile 0.2.6 ship official app icons (Android + iOS)
  • Host Browser capability badge (Win ≥0.2.3 / Mac ≥5.0.28 / browser_run cap)
  • UI verify preset dispatches desktop imux_browser_run from the phone
v5.0.29

Unified app icon · CLI plan banner

  • Official app icon across desktop chrome, installers, and web surfaces
  • CLI plan banner strips terminal SGR noise for real step titles
  • Windows 0.2.4 + imux-mobile / Clavue Mobile 0.2.6 icon alignment
v5.0.30

Zen Mode terminal recovery · denser App Icon

  • Portal re-sync after Zen enter/exit so the center terminal no longer stays blank
  • Layout-transition hold preserves visible surfaces through chrome thrash
  • Full-bleed brand App Icon with larger monogram
v5.0.28

Mobile multi-surface + Windows phone-link

  • Protocol 2 multi-surface terminal inject across Mac and Windows hosts
  • Agent task claim/write-back for mobile Activity completion
  • Attention inbox and remote dispatch composer capabilities
v5.0.24

Session restore keeps project cwd

  • Replacement terminals inherit the workspace project root instead of $HOME
  • Local agent resume uses shell input so exit no longer demotes cwd to ~
  • Sidebar project path and shell prompt stay aligned after relaunch
v5.0.25

Agent credential recovery + Notifications

  • Sign In / Save API Key CTAs when Official or BYOK cannot send
  • Continue maps credential failures to recovery instead of empty drafts
  • Notifications inbox: All/Unread, day groups, mark all read
v5.0.26

Clavue continuity not stolen by Codex

  • Title/scrollback preferred agent kind before newest disk session of any CLI
  • Restore rebuilds clavue resume when snapshot was poisoned to codex
  • Same-project multi-CLI workspaces keep the pane that was actually open
v5.0.27

Official Chat/Agent path + browser hardening

  • Product models only on membership Official; dual-track CLI no longer maps to third-party sonnet aliases
  • Browser navigate creates surface + ready wait; empty snapshots retry once
  • Active chat no longer sticks on Dual · clavue-cli shells after suites
v5.0.19

Restore projects to their real directories

  • Stop post-upgrade restore from opening every project shell at ~
  • Reject cross-contaminated agent resume commands that cd into the wrong project
  • Prefer stable session snapshot when primary terminals are mass-demoted to $HOME
v5.0.20

Cursor scrollbars + titlebar Chat toggle

  • Thin overlay scrollbars on Explorer, SCM, Remote, Agent Chat, and related panes
  • Wider Agent Chat max width; min-width chip rail no longer glitches
  • Titlebar Chat control opens and collapses; clearer in-pane collapse affordance
v5.0.21

Cursor charcoal palette

  • Dark shell uses layered charcoal instead of pure black slabs
  • Neutral secondary text, softer accent, elevated composer cards
  • SCM status letters use a quiet soft palette (glyph only)
v5.0.22

Slim auto-grow chat composer

  • Empty composer is a single line so the transcript keeps the pane
  • Field height follows measured text layout up to a modest cap
  • Tighter card padding and insets match Cursor density
v5.0.23

Multi-session tabs + agent label fix

  • Cursor-style chat tabs with close and new always available
  • Clavue Agent Chat shows as Clavue, not residual Grok CLI executing
  • Empty workspace roots no longer inherit every Grok session
v5.0.17

Agent Chat stop-on-success + Cursor layout

  • Host success-stop ends tool thrash after explicit multi-step goals; quieter receipts
  • Ask/Plan read-only ceilings; Official models and workflow guidance match chat.clavue.com
  • Tagged DEV chat isolation (imux/dev/<tag>/), empty-thread prune, reload --fresh
  • Wider chat column, mode segment in composer dock, less double-header chrome
v5.0.18

Full i18n + Zen Mode + keychain hardening

  • String Catalog en/zh-Hans/zh-Hant/ja coverage for Agent Chat, Mission Control, SCM, quota
  • Zen Mode hides left chrome and restores previous layout; Exit Zen always available
  • Keychain missing-default circuit breaker stops stacked system dialogs on provider save
v5.0.15

Models & Providers settings reliability

  • fetchClavueModels returns whether a network request was scheduled; missing API keys fail before network
  • Loading state clears on credential errors and when a provider is removed mid-fetch
  • UI regression opens settings, switches Official → Third-party, and asserts Save/Fetch controls
v5.0.16

Education membership + chat closed loop

  • Teacher/student plans: first month free, then ¥5/mo or ¥60/yr; personal use only
  • LLM education verification, teacher seats (up to 500), /education marketing page
  • Login → session → chat auth → education → student username login verified end-to-end
  • Models & Providers settings: no-key fail-before-network and UI regression coverage
v5.0.13

Multi-agent orchestration packs

  • /workflow packs with parallel subagents, journal resume/retry, and budget fan-out (not Rhai)
  • Custom JSON DAGs (dependsOn, chainNext) plus built-in security-quick and exportable reports
  • Run Inspector job tree, budget progress, and soft Mission / ScoutDigest absorb after completed packs
v5.0.14

Waiting for you — plan & approval in the sidebar

  • Agent Chat plan ready / approval / needs-input maps to workspace waitingYou (primary over Review)
  • Purple You badge and project-row tint/subtitle when the user must act
  • Attention strip separates You from orange Review and red Blocked
v5.0.10

Dual-track · host reliability · settings upgrade

  • imux vs Clavue CLI dual-track suite (UI + agent.chat.dual_track.* socket; fair winner only when both arms complete)
  • Host fixes: Keychain off MainActor, tool-aware stall, plan context safety, membership hydrate for tagged debug
  • AppSettingsUpgrade schema migrations across version upgrades; TerminalController extract under monolith budget
v5.0.11

chat.clavue.com parity · Research → Mission

  • Deep Think / Research toggles, capability starters, Official Search cards with Cite + Set goal
  • Research absorbs into ScoutDigest; Next chips set/verify Mission goal with source done-when
  • Official-first Reviewer + Search (clavue-2.1-rev / clavue-2.1-search) with BYOK main fallback; reviewer seam L1 after mutation
  • Shared capability-starters.json for web + native; boost/rush on quota strip
v5.0.12

Session restore across Sparkle updates

  • Synchronous session save on update relaunch so Sparkle cannot kill the process before projects/pins land on disk
  • Health-check failure quarantines primary only and never deletes .stable.json
  • Prefer project-rooted stable when primary is demoted to $HOME; refuse empty/home promotes over richer stable
v5.0.9

Agent Chat · density & decision surfaces

  • Human tool spines, Worked/Interrupted receipts, Focused·Reading·Verbose journal
  • Permission 1/2/3, weak-cwd project picker, Plan approve/execute workbench
  • Context-window single source; transport failures never look like Needs You
v5.0.5

Terminal↔browser CLI cockpit + automation hardening

  • Linked browser resolution: right-sibling → live UUID pin → focused/sole
  • icc dev up / ports / git / open / workflow export / ui --mode plan|agent
  • Ghostty portal reattachToken fix for blank middle panes
  • Non-blocking ports.wait, off-main git.status, focus-preserving open_split
v5.0.6

Agent Chat · Cloud quality & efficiency

  • Tool subset, arg normalize, force-read repair, duplicate fingerprint reject
  • imux_edit_file (Clavue Edit-compatible old_string/new_string)
  • Official schemes + Day quota strip; BYOK dual-track; cloud-ready CI gate
  • Run Inspector session + process tool-quality metrics
v5.0.7

Extremity DX · ScoutDigest + ledger

  • ScoutDigest IR in session memory for execute prefix
  • Efficiency JSONL ledger + keep/recompute turn disposition
  • Built-in browser promoted in tools/prompts/Verify subagent
  • smoke-agent-chat-extremity.sh for cloud + optional membership tools
v5.0.8

Stable update UX · in-flight adopt

  • Background Sparkle downloads surface progress in Settings and update pill
  • Check for Updates adopts an in-flight session instead of false timeout errors
  • Clearer start-failure vs session-busy messaging
v5.0.1

Membership boost packs + official model rankings

  • In-app boost check-in / invite / rush grab against membership API
  • Status and account surfaces share free-tier conversation credits
  • Docs and rankings links for platform operators
v5.0.0

Mission Control + shared membership models

  • Workspace supervisor ledger and multi-agent mission control polish
  • Official Clavue models via membership session in Agent Chat
  • Status strip, SSO cookie domain, and release packaging hardening
v4.2.0

Remote workspaces & browser automation depth

  • iccd-remote helper manifests and explorer stability
  • Browser agent fill/snapshot verification paths
  • Session restore window health fixes
v1.0.0

imux public foundation

  • Native macOS command center baseline
  • Ghostty surfaces, workspaces, agent chat foundation

Clavue runtime

vdocs-2026.08.20

Jobs stay distinct; Chat lives on chat.clavue.com

  • Homepage, products, and docs share one job list and one don’t-add list
  • Chat product is chat.clavue.com; www /playground only redirects
  • Supervisor docs: emit a CI/PR card, show the queue, stop until a human decides on the Mac
vdocs-2026.08

Platform docs hub · FAQ parity

  • Docs nav groups: Get started · Products · imux deep dive · Reference
  • New surfaces: FAQ, IDE, TUI, Membership, Models guide, OpenAI API
  • FAQ sections mirror docs.x.ai/grok/faq adapted to Clavue products
vdocs-2026.08.02

Full developer docs tree (xAI parity)

  • Developers group: SDKs, streaming, function calling, image, security
  • FAQ expanded: image, API, security sections + consumer billing FAQ
  • Nav mirrors docs.x.ai: Get started · Products · Developers · deep dive
v5.0.1

Platform site, Chat boost economy, rankings

  • OpenAI-style homepage + live boost rush banner
  • Timed rush (09:00+ every 2h), check-in, invite rewards
  • On-demand packs priced from API sale × dev conversation tokens
  • Claude-style docs: overview, quickstart, CLI, what's new, legal
v1.4.0

Clavue Chat · device login · boost packs

  • Web Chat playground with Ask / Plan / Agent modes
  • RFC8628-style device code approve page
  • Free-tier boost packs, check-in, invite, timed rush
v1.2.0

CLI membership proxy & OpenAI-compatible surface

  • api.clavue.com /v1/chat/completions membership proxy
  • API keys console and usage windows (day/week/month)
  • Dual-host brand: www.clavue.com platform · www.iccjk.com product
v1.0.0

Clavue platform launch

  • Membership, plans, and official model gateway
  • Unified identity for IDE, CLI, and API

Clavue models

vcatalog-2026-08-15b

Official catalog drops 8K

  • clavue / clavue-2.1 contextWindow is 32K, matching the current qwen3.6 generation
  • Default routing matches ops: 27b + deepseek-v4-flash; pro/rev stay 128K
v2.1

Official model catalog in docs

  • Models guide covers auto · 2.1 · fast/pro/rev · search · img
  • Pool guidance: fast vs premium and when to upgrade plans
  • Links to /models hub, rankings, and OpenAI-compatible samples
v5.0.1

Rankings dashboard + promo-driven top-ups

  • Public rankings for official models only (epoch 2025-06-01)
  • Token pricing config drives list/sale and pack conversation counts
v2.1.0

Clavue 2.1 family (flagship · fast · pro · rev)

  • clavue-2.1 / fast / pro / rev product ids
  • Launch promo pricing from server config (list × discount)
  • SEO model pages, benchmarks, and reviews
v1.0.0

Platform epoch — Auto & Clavue product models

  • Public product catalog begins (epoch 2025-06-01)
  • auto default routing + general clavue model
  • Membership-linked quota pools (fast / premium)