v2.6.0
Added 4
- Firefox build of the Caveman Mode extension with AMO-clean manifest and addons-linter pass
- ASD-STE100 clarity register folded into caveman skill to keep compressed answers unambiguous while maintaining caveman voice
- Per-model originals and compat-mount routing for custom providers
- Real-Firefox injection guard behind npm run test:firefox
Changed 7
- Array-shaped tool output is now compressed
- Route eligibility is now recorded
- Stronger per-turn caveman reinforcement so competing mid-conversation instructions do not drift the style
- Native-hook bridge returns on the first complete JSON payload instead of waiting for EOF
- CLI's host hook callbacks apply same first-JSON rule
- Number formatting pinned to en-US
- Only the default provider's endpoints are routed for custom providers
Fixed 9
- Routing bug
- Hook bug
- Compression bug
- Config self-corruption in wrap
- Duplicate hooks stacking
- x-api-key is sent on compat /v1/messages
- Dropped indicator font-face that 404'd on every chat page
- Cavecrew subagents dropped the Claude-only tools frontmatter so Gemini CLI loads them
- Freshly started proxy's run state is awaited before judging its owner
From caveman
Caveman 2.6.0 ships a Firefox build of the Caveman Mode extension, folds an ASD-STE100 clarity register into the caveman skill, and fixes the routing, hook, and compression bugs found since 2.5.0.
Highlights:
- Skill: caveman prose now always mixes in an ASD-STE100 clarity register, so compressed answers stay unambiguous without dropping out of caveman voice.
- Extension: Firefox port of the Caveman Mode extension (#810), AMO-clean manifest and addons-linter pass, a Firefox pack target in the zip builder and the release gate, and a real-Firefox injection guard behind
npm run test:firefox. Dropped an indicator font-face that 404'd on every chat page. - Codex: array-shaped tool output is compressed, route eligibility is recorded, and the wrap no longer self-corrupts its config or stacks duplicate hooks.
- Pi: per-model originals and compat-mount routing for custom providers; only the default provider's endpoints are routed (#972).
- Proxy:
x-api-keyis sent on compat/v1/messages(#969), and the native-hook bridge returns on the first complete JSON payload instead of waiting for EOF (#965). Same first-JSON rule applied to the CLI's host hook callbacks. - Hooks: stronger per-turn caveman reinforcement so competing mid-conversation instructions do not drift the style (#951).
- Agents: cavecrew subagents dropped the Claude-only
toolsfrontmatter so Gemini CLI loads them (#966). - Stats: number formatting pinned to en-US (#954).
- CLI: a freshly started proxy's run state is awaited before judging its owner.
Artifacts:
- Signed binaries: bin-v1.1.6 (built by CI from that tag)
- CLI:
npm install -g @caveman-ai/cli@1.3.3(npm publish pending)
Validation:
tests/verify_repo.py: all local verification checks passed.- Go proxy suite (
go test ./...inproxy/): green. - Installer bootstrap pin lockstep test: green.