Skip to content

Chimera 0.7.0 — Wave-15 Removal + P2 Capability Infill

Chimera 0.7.0 — Wave-15 Removal + P2 Capability Infill

Section titled “Chimera 0.7.0 — Wave-15 Removal + P2 Capability Infill”

Released: 2026-05-09

The 0.7.0 release closes wave-15 with two coordinated tracks on top of the seven-CLI family that v0.6.0 shipped:

  • Removals. Both v0.5-era deprecations (AgentPreset.build() and the top-level chimera cc alias) are gone. They emitted DeprecationWarning since v0.5; v0.7.0 is the cutoff that was named in the deprecation timeline.
  • P2 capability infill. 11 curated picks from the W12 audits (Codex / OpenCode / Claw / Pi-Mono / Little-Coder gaps) land as small user-visible UX wins across ferret, otter, badger, and shrew.

Everything outside those two tracks is bit-for-bit identical to v0.6.

AgentPreset.SWE_AGENT.build(provider) (and siblings) now raise AttributeError. The replacement was canonical for two minor releases already:

# Before
from chimera.agents.presets.agent_styles import AgentPreset
agent = AgentPreset.SWE_AGENT.build(provider)
# After
from chimera.assembly.coding_agent import CodingAgent
agent = CodingAgent.from_preset("swebench", provider=provider)

The private AgentPreset._compose(provider) method stays for in-tree benchmark and test wiring that needs the bare-Agent profile (no permissions / hooks / transcripts / compaction / snapshots).

See the v0.6→v0.7 migration guide for the full preset-name map and behavior delta.

chimera cc <args> now exits with argparse’s standard “unknown command” error, listing the surviving subcommands. Migrate to chimera mink — the flag surface is identical:

Terminal window
# Before
chimera cc -p "summarize this repo"
# After
chimera mink -p "summarize this repo"

The internal chimera mink cc subcommand (mink’s own settings/cache helper) is unaffected; only the top-level alias goes. The CHIMERA_SUPPRESS_CC_WARNING env var is now a no-op.

Removal LOC delta: +19 / −376 → −357 lines across chimera/agents/presets/agent_styles.py, chimera/cli/main.py, tests/integration/test_presets_e2e.py, tests/core/test_agent_presets.py, and the deletion of tests/cli/test_cc_alias_deprecation.py.

Eleven items shipped from the W12 audits. Each closes an existing TODO or known gap, fits in S (small) effort under the 200-LOC ceiling, and produces a user-visible UX win.

  • /diff git fallback. When the file-tracker / env hooks are silent, cmd_diff runs git diff --no-color plus git ls-files --others --exclude-standard, with a 5-second subprocess timeout. Missing git or a non-repo cwd degrades to the existing “no pending changes” message. (CODEX #25.)
  • /copy (clipboard). Pipes the most recent assistant turn to the platform clipboard via pbcopy / xclip / wl-copy / clip.exe, in that order. Empty session and missing clipboard tools handled. (CODEX #26.)
  • Ferret-shaped /status. cmd_status wraps the shared /status and appends the ferret posture lines (sandbox, approval, AGENTS.md presence). The shared status keeps emitting model / cwd / cost / messages first, so existing tests for the shared handler are untouched. (CODEX #38.)
  • /rename. Sets session.title (falls back to session.name). Bare /rename reads back the current title and prints usage. Long titles (>200 chars) truncated. (CODEX #39.)
  • chimera otter generate subcommand. Thin shim over _run_print_mode. Sets args.no_save = True so the run is not persisted to the eventlog. Missing PROMPT returns rc=2. (OPENCODE G16.)
  • chimera otter models subcommand. Lists every entry in ProviderCatalog.default() sorted ascending. Honors --sessions-format json for an array dump. (OPENCODE G18.)
  • /plan + /exec slashes. Flip session.plan_mode. /plan <task> echoes the seed back, bare /plan is idempotent. /exec reports whether plan-mode was actually on at exit. (OPENCODE G24.)
  • --profile {strict,balanced,yolo}. Folds three named defaults onto unset flags only — explicit flags always win. (CLAW G14.)
    • strict — read-only mode, max_steps=15, rerun on, max_reruns=2
    • balanced — suggest mode, max_steps=25, rerun on, max_reruns=2
    • yolo — yolo mode, max_steps=50, rerun off, max_reruns=0
  • /teleport slash. Walks the cwd tree (skipping .git, node_modules, __pycache__, .venv, dist, build) and greps Python (def / class), JS / TS / TSX / JSX / MJS (function / const), and Rust (fn) files for the requested symbol. Result cap = 25 hits. (CLAW G23.)
  • extensions/permission_gate.py (3-mode shell gate).
    • classify_command(cmd)safe / moderate / dangerous
    • resolve_mode(env)auto / manual / accept-all (reads SHREW_PERMISSION_MODE and the upstream LITTLE_CODER_PERMISSION_MODE alias)
    • evaluate_command(cmd, mode=...)allow / ask / deny
    • Dangerous-pattern table covers rm -rf, sudo, dd if=, mkfs, curl|sh, git push --force, git reset --hard, chmod -R 777, chown -R, find … -delete, >/dev/sd*, shutdown / reboot, eval $(...). (LITTLE-CODER GAP-EXT-7.)
  • extensions/checkpoint.py (file checkpoints). Snapshots files under $SHREW_CHECKPOINT_DIR/<session>/<hash>.snapshot (default ~/.shrew/checkpoints/) before destructive Write/Edit calls. Identical content under the same session is deduped by SHA-256 prefix. Public API: snapshot_file, restore_file, list_checkpoints, checkpoint_root, CheckpointInfo. (LITTLE-CODER GAP-EXT-5.)
  • chimera badger dump-manifests subcommand (CLAW G19) — the existing chimera badger parity covers ~80% of the diagnostic need.
  • /mention file picker (CODEX #27), /feedback (CODEX #30), view_image tool (CODEX #35), attach / multi-thread TUI (OPENCODE G19), mDNS discovery (OPENCODE G21), --trials N bench wrapper (LITTLE-CODER GAP-BENCH-1) — see W15-2 report for per-item rationale.
CLIWave-15 highlights
mink(no changes — chimera cc alias removed at the top-level dispatch only)
ottergenerate + models subcommands; /plan + /exec slashes
ferret/diff git fallback; /copy, /status, /rename slashes
weasel(no changes)
shrewpermission_gate + checkpoint extensions
stoat(no changes)
badger--profile flag; /teleport slash
  • Tests: 8206 passed, 101 skipped (uv run pytest tests/ -q --no-header 2>&1 | tail -18206 passed, 101 skipped, 17 warnings in 146.06s, measured 2026-05-09). Excluding integration tests: 7720 passed, 62 skipped (uv run pytest tests/ --ignore=tests/integration -q --no-header 2>&1 | tail -17720 passed, 62 skipped, 12 warnings in 137.65s). The per-CLI cross-section (tests/cli/ tests/otter/ tests/weasel/ tests/shrew/ tests/stoat/ tests/badger/ tests/mink/ tests/ferret/) reports 3221 passing, 10 skipped (→ 3221 passed, 10 skipped in 86.99s).

    Net delta from v0.6.0: 8206 − 7665 = +541 tests (W15-2 P2 batch added ~60 tests, W14-9 onward landed before the v0.6 cut, and W15-1 removed ~6 deprecation tests; the net climb reflects the test growth on chimera mink runs, ProgramBench, and the integration suite that had landed but was previously excluded from the reported count).

  • Lint: uv run ruff check chimera/All checks passed!.

  • Mypy: uv run mypy chimera/Success: no issues found in 641 source files.

  • Trademark scrub: all 7 per-CLI scrubs clean — bash scripts/all_trademark_scrub.sh exits 0 (passed: 7 (mink otter ferret weasel shrew stoat badger); failed: 0).

  • Help-brevity contract: chimera badger --help stays at the 50-line ceiling after adding --profile (1-character squeeze on the --model short-help line covers the new flag).

See Migrating from v0.6 to v0.7 for the step-by-step guide. The summary:

  • Two breaking removals that were already deprecated in v0.5: AgentPreset.build()CodingAgent.from_preset(...) and chimera ccchimera mink. Mechanical rename in both cases.
  • Per-CLI --version bumped from 0.6.0 to 0.7.0. Scripts pinning exact-string match against 0.6.0 need a one-line bump.
  • No flag renames, no slash-command renames outside the two removals. The wave-13 / wave-14 surface is preserved bit-for-bit.
  • Optional adoption: the wave-15 P2 items. None auto-launch without an opt-in surface (a flag, an env var, or a tool registration) — see the per-item adoption surface above.
SymbolStatus in v0.7Removed in
chimera cc subcommand aliasRemovedv0.7.0
AgentPreset.build()Removedv0.7.0
claude_code preset keyDeprecationWarning (use coding_agent)v0.8.0
chimera.agents.presets.agent_styles moduleStays (private _compose API)not scheduled