v1.5.18 — engineer ladder, achievement badges, subagents/ recovery
13 versions of polishing rolled into one release. Highlights since v1.4.5:
Recovers ~50% of hidden token history
Claude Code's Task-tool subagents store their sessions under ~/.claude/projects/.../subagents/. Most parsers (including the early version of this one) glob */*.jsonl and miss the entire subtree. We now recurse with **/*.jsonl — on a 2-machine fleet that surfaced 8,706 subagent-only msg.ids and entire active days that previously vanished from stats.
6-tier engineer ladder + 5-dimension radar
Starter → Planner → Engineer → Integrator → Architect → Orchestrator. Each level is computed from five dimensions — Usage, Context, Tools, Automation, Scale — with hover tooltips showing the per-dimension scoring breakdown so you know exactly what's measured and how to level up.
25+ achievement badges
Cost milestones from $100 Club through $1M Club; behavioral badges including Night Owl, Opus Devotee, Cache Master, Marathon Session, Ten-Project Master, Billion Tokens, Balanced Master, and more. Locked badges show a desaturated icon with a hover tooltip explaining the unlock condition.
Quality of life
- Hostname shown on level card and submenu — clarity for multi-Mac setups
- Per-version model colors (Opus 4.6 vs 4.7 now visually distinct in charts)
- HTML report opens correctly even when `.html` association is hijacked by VS Code etc.
- "Force Refresh Usage" menu item
- Better hint when OAuth token is dormant ("open Claude Code to wake it up")
- Pre-commit hook keeps VERSION in sync between .py and install.sh
- Test coverage hardened against silent failures
Install / Update
```bash
curl -fsSL https://raw.githubusercontent.com/jayson-jia-dev/cc-token-status/main/install.sh | bash
```
Or use the "Manual Update" menu item in the plugin (SHA256-verified, atomic replace).