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-levelchimera ccalias) are gone. They emittedDeprecationWarningsince 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.
Removed
Section titled “Removed”AgentPreset.build()
Section titled “AgentPreset.build()”AgentPreset.SWE_AGENT.build(provider) (and siblings) now raise
AttributeError. The replacement was canonical for two minor releases
already:
# Beforefrom chimera.agents.presets.agent_styles import AgentPresetagent = AgentPreset.SWE_AGENT.build(provider)
# Afterfrom chimera.assembly.coding_agent import CodingAgentagent = 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 top-level subcommand alias
Section titled “chimera cc top-level subcommand alias”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:
# Beforechimera cc -p "summarize this repo"
# Afterchimera 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.
Capability infill — wave-15 P2 batch
Section titled “Capability infill — wave-15 P2 batch”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.
ferret
Section titled “ferret”/diffgit fallback. When the file-tracker / env hooks are silent,cmd_diffrunsgit diff --no-colorplusgit ls-files --others --exclude-standard, with a 5-second subprocess timeout. Missinggitor 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 viapbcopy/xclip/wl-copy/clip.exe, in that order. Empty session and missing clipboard tools handled. (CODEX #26.)- Ferret-shaped
/status.cmd_statuswraps the shared/statusand appends the ferret posture lines (sandbox,approval,AGENTS.mdpresence). The shared status keeps emitting model / cwd / cost / messages first, so existing tests for the shared handler are untouched. (CODEX #38.) /rename. Setssession.title(falls back tosession.name). Bare/renamereads back the current title and prints usage. Long titles (>200 chars) truncated. (CODEX #39.)
chimera otter generatesubcommand. Thin shim over_run_print_mode. Setsargs.no_save = Trueso the run is not persisted to the eventlog. MissingPROMPTreturns rc=2. (OPENCODE G16.)chimera otter modelssubcommand. Lists every entry inProviderCatalog.default()sorted ascending. Honors--sessions-format jsonfor an array dump. (OPENCODE G18.)/plan+/execslashes. Flipsession.plan_mode./plan <task>echoes the seed back, bare/planis idempotent./execreports whether plan-mode was actually on at exit. (OPENCODE G24.)
badger
Section titled “badger”--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=2balanced— suggest mode, max_steps=25, rerun on, max_reruns=2yolo— yolo mode, max_steps=50, rerun off, max_reruns=0
/teleportslash. 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/dangerousresolve_mode(env)→auto/manual/accept-all(readsSHREW_PERMISSION_MODEand the upstreamLITTLE_CODER_PERMISSION_MODEalias)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.)
Deferred to wave-16
Section titled “Deferred to wave-16”chimera badger dump-manifestssubcommand (CLAW G19) — the existingchimera badger paritycovers ~80% of the diagnostic need./mentionfile picker (CODEX #27),/feedback(CODEX #30),view_imagetool (CODEX #35),attach/ multi-thread TUI (OPENCODE G19), mDNS discovery (OPENCODE G21),--trials Nbench wrapper (LITTLE-CODER GAP-BENCH-1) — see W15-2 report for per-item rationale.
CLI-by-CLI
Section titled “CLI-by-CLI”| CLI | Wave-15 highlights |
|---|---|
| mink | (no changes — chimera cc alias removed at the top-level dispatch only) |
| otter | generate + models subcommands; /plan + /exec slashes |
| ferret | /diff git fallback; /copy, /status, /rename slashes |
| weasel | (no changes) |
| shrew | permission_gate + checkpoint extensions |
| stoat | (no changes) |
| badger | --profile flag; /teleport slash |
Quality
Section titled “Quality”-
Tests: 8206 passed, 101 skipped (
uv run pytest tests/ -q --no-header 2>&1 | tail -1→8206 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 -1→7720 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.shexits 0 (passed: 7 (mink otter ferret weasel shrew stoat badger); failed: 0). -
Help-brevity contract:
chimera badger --helpstays at the 50-line ceiling after adding--profile(1-character squeeze on the--modelshort-help line covers the new flag).
Upgrading from 0.6.x
Section titled “Upgrading from 0.6.x”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(...)andchimera cc→chimera mink. Mechanical rename in both cases. - Per-CLI
--versionbumped from0.6.0to0.7.0. Scripts pinning exact-string match against0.6.0need 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.
Deprecation timeline
Section titled “Deprecation timeline”| Symbol | Status in v0.7 | Removed in |
|---|---|---|
chimera cc subcommand alias | Removed | v0.7.0 |
AgentPreset.build() | Removed | v0.7.0 |
claude_code preset key | DeprecationWarning (use coding_agent) | v0.8.0 |
chimera.agents.presets.agent_styles module | Stays (private _compose API) | not scheduled |
- Source: https://github.com/0bserver07/chimera
- Docs site: https://0bserver07.github.io/chimera/
- Per-CLI quickstarts: mink · otter · ferret · weasel · shrew · stoat · badger.