v1.11.0
Added
-
Skill names in
toolsmodule — when aSkilltool invocation is in flight, thetoolsmodule now shows the skill's name from.input.skill(e.g.⚒ deploy-to-vercel) in YELLOW instead of the genericSkilllabel. Falls back toSkillwhen.input.skillis absent. Controlled by thetools_skill_namesconfig key (default:true; set tofalseto restore the previous generic label in CYAN). -
MCP tool name compaction in
toolsmodule —mcp__server__toolnames are compacted toserver:toolformat (e.g.mcp__codegraph__codegraph_search→codegraph:codegraph_search), keeping the statusline readable even with many MCP tools installed. -
workflowsmodule (mod_workflows, default off) — detects runningWorkflowtool-use entries in the transcript (tool_use named"Workflow"with no matchingtool_resultyet) and shows⟳ N wf(e.g.⟳ 1 wf); hidden when none pending. Integrates into the existing singletail -n 300+ onejqpass shared bytools/agents/todos— zero additional transcript reads.Workflowentries are excluded from thetoolsmodule count. -
ICON_WORKFLOWS(⟳) added to all three icon sets (unicode,ascii→wf:,nerd);workflowsadded to responsive-mode drop order (betweentodosandgit) -
workflowsadded to--allmodule list,KNOWN_MODULES, interactive menu, and--helpininstall.sh; module count updated from 27 to 28 -
11 new tests in
test/statusline.batscovering: Skill name display, Skill fallback, YELLOW color for Skill,tools_skill_names=falsedisables name, MCP compaction, workflow count display, workflow hidden when completed, multiple workflows count, workflow hidden without transcript, workflow hidden with no Workflow tool, Workflow excluded from tools module -
thinkingmodule (mod_thinking, default off) — displays reasoning effort level with a✦icon (e.g.✦ xhigh); reads.effort.levelfrom stdin with.thinking_effortas a fallback field; color: CYAN forxhigh/xlarge, MAGENTA forhigh/large, GRAY otherwise; hidden when field absent; smart-mode suppresseslow/medium -
mcpmodule (mod_mcp, default off) — shows configured MCP server count (e.g.⬡ 4); aggregates servers from.mcp.jsonin the workspace root (flat{name:…}and{mcpServers:{…}}formats),~/.claude.json, and~/.claude/settings.json; hidden when count is zero; mtime-based file cache keeps every render at constant cost (count-only — noclaude mcp listcall on the render path) -
git_operationconfig key (defaultfalse) — prepends a RED operation banner when.git/MERGE_HEAD,rebase-merge/,rebase-apply/,CHERRY_PICK_HEAD, orBISECT_LOGare present (e.g.MERGE (main …)) -
git_status_splitconfig key (defaultfalse) — replaces theN filesaggregate with staged/unstaged/untracked counts (e.g.+2 ~3 ?1); reuses the existinggit status --porcelainpass, no extra subprocess -
git_shaconfig key (defaultfalse) — appends short commit SHA (GRAY) to the git segment -
git_stashconfig key (defaultfalse) — appends stash count as≡N(GRAY) when stash is non-empty; hidden when empty -
git_ageconfig key (defaultfalse) — appends time since last commit in compact format:5m,2h,3d,4w(GRAY) -
ICON_THINKING(✦) andICON_MCP(⬡) added to all three icon sets (unicode,ascii,nerd) -
thinkingandmcpadded to responsive-mode drop order (dropped beforecodegraph) -
thinkingandmcpadded to smart-visibility suppression logic;git_operation/git_status_split/git_sha/git_stash/git_agekeys documented in per-project config supported-keys list -
install.sh:
thinkingandmcpadded to--allmodule list andKNOWN_MODULES; count updated from 24 to 26 -
Session budget cap (
session_budget, number, USD) — new config key for thecostmodule. When set, displays$1.50/$5.00(current / cap) with color: GRAY <50%, YELLOW 50–79%, RED ≥80%. When unset, the module behaves exactly as before. Supports per-project override via.ccvitals.json. -
spendmodule (mod_spend, default off) — 7-day and 30-day historical spend aggregated from the per-day ledger that thedailymodule writes to~/.claude/.ccvitals-daily/YYYY-MM-DD.json. Displays7d $12.40 · 30d $48(compact, same money format as other modules). Config keyspend_windows(array, default["7d","30d"]) selects which windows appear. Accumulation starts from whendailywas first enabled; no backfill of pre-install transcripts. Reads only today-relative day-files from disk with a pure-awk date-diff (no external calls); hidden when ledger dir absent. -
spendadded to--allmodule list andKNOWN_MODULESininstall.sh; responsive drop order updated to includespend(betweendailyandtokens);session_budgetandspend_windowsadded to per-project config supported-keys lists -
test/cost_guardrails.bats: 19 new tests covering session budget (no-budget baseline, denominator display, color thresholds at 50%/80%, zero budget, per-project override) and spend module (hidden by default, missing dir, populated ledger, multi-window, separator dot,spend_windowsconfig, zero spend, malformed file, crash guard)