Everything in v2.3.0 — learn v3 spend and attributed savings — plus the installer-pin fix below. Install v2.3.1, not v2.3.0.
Installer pin fix
v2.3.0 bumped bin/install.js and the documented one-liners but left install.sh and install.ps1 pinned at v2.2.0. The curl-pipe path reads the shim's own default ref, so the v2.3.0 one-liner bootstrapped the previous release. The root installer package version had drifted the same way.
A test now asserts that the three bootstrap pins, the installer package version, and every documented one-liner name the same release, so the next bump cannot miss one silently.
Learn v3 (from v2.3.0)
caveman learnprices the scanned window from provider-counted usage read out of agent transcripts, so the cost figure is the provider's arithmetic rather than an estimate.- Confirmed savings are attributed to a named method —
deterministic_remeasure,controlled_holdout,counterfactual_replay, orinterrupted_time_series— and rungs are never summed into one blended headline. - A controlled-holdout harness runs a fix on and off on the same machine; under 5 sessions per arm it returns
insufficient_datarather than a small win. caveman learn reconcilechecks measured spend against a provider usage export, and a privacy-safe export digest makes that export shareable without shipping prompt text.- Spend is what the window cost — never what a fix would return, never projected into a month, never called verified.
- Proxy: the gateway buffers non-streaming upstream bodies before replying, and serve-mode warnings land in
~/.caveman/proxy.log.
Runtime
Pins the bin-v1.1.3 companions and CLI 1.2.4. All 36 binaries and the signed manifest are at bin-v1.1.3.
Install
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/v2.3.1/install.sh | bashirm https://raw.githubusercontent.com/JuliusBrussee/caveman/v2.3.1/install.ps1 | iex