v1.0.213
✨ New: /ex and /go slash commands
Two new builtin discussion modes join the existing /qa, /fx, and /cg family:
-
/ex— structured analysis. A heavier sibling of/qa: complexity check first, then a 6-step skeleton (problem study → diverge → converge → diverge again → iterate-verify → summarize) with What/Why/How threading through. Designed for problems that span multiple modules or have several candidate solutions to weigh. Does not ask back mid-flow — emits⚠️ Pending:markers when information is missing. -
/go— landing mode. The implementation counterpart to/ex: take a converged plan, slice it into minimum-deliverable-verifiable stages, write code + self-verify per stage, no per-stage sign-off, end-to-end recap at the very end.
Type / in the chat to see them in the autocomplete dropdown.
📦 Misc: slash command housekeeping
A few cleanups that surface in small ways:
- The autocomplete dropdown no longer lists
/commit//review//test//fix//explain//refactor— those were nominal entries with no server-side expansion (they silently passed through to the model verbatim). If you typed them, they still work as plain text; the dropdown just won't suggest them. - Cockpit no longer reads slash commands from
~/.claude/commands/*.mdor.claude/commands/*.md— Claude Code's commands convention is retired. If you want a custom shortcut, drop a SKILL.md and add it via the Skills sidebar instead. - Builtin command descriptions in the dropdown now follow the UI language (zh / en) — previously always English.
- Chat input placeholder hints "ESC 取消" / "ESC to cancel" while a response is generating.
🐛 Fix: DiffView row collapse
The diff view in the file explorer occasionally rendered the bottom of long diffs with rows stacked on top of each other ("已隐藏 N 行" labels overlapping). The cause was a virtualizer measurement-cache feedback loop that closed when a panel visibility flip or a shared measureElement ref produced a 0-height read. Row inline heights now floor to the row-type estimate, so a transient 0-height never gets re-cached.