Install
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bashirm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.ps1 | iexFeatures
/caveman-statsreports net savings, not just gross (#145, #677). The skill costs ~1β1.5k input tokens per turn. Stats now subtracts that instead of only counting output saved, so a net-negative workload shows up as net-negative.
Fixes
- Compress no longer loses data on Windows (#652, #655, #686). Explicit UTF-8 plus atomic writes. A crash mid-write can no longer truncate the file it was rewriting.
- Installer moved
bin/βcli/, with hardened Windows quoting and a clean uninstall path. - Hooks share one parser (
caveman-parse.js), unwrap the payload envelope, and surviveresume/clear/compactre-fires β a mid-session/caveman <level>switch is no longer reset by a SessionStart re-fire. - Skill hardening: negation safety, tool-call silence, language-drift.
Docs
- Token savings are now split by workload. 65% is the chat-prose number. On agentic coding runs, JetBrains independently measured 8.5% across 86 SkillsBench tasks, with no detectable quality change. Both numbers are in the README with the mechanism behind the gap.
CI
- Full test suite (Node 18/20/22 + Python 3.11) runs on every push and PR.
Upgrade note
PINNED_REF moves to v1.10.0. This release adds a new hook module, and the detached installer verifies hooks against the pinned tag β so curl | bash installs resolve against v1.10.0 from here on. Existing installs should re-run the install command to pick up the new hook set.
Full changelog: v1.9.1...v1.10.0