v0.13.1
Features
ccl statuscommand (#98, #101): new top-level subcommand that prints the current ccl setup and shortcut availability at a glance. Lists all 9 shortcuts (3 harnesses × 3 engine types) with their aliases, selected model, engine name and live status, and an availability column (available/unavailable/unconfigured); follows with an overall setup summary (engines detected, engines running, default harness, default engine, selected model). Engine health is checked via each adapter's healthcheck.
Bug Fixes
ccl statusinternal consistency: each shortcut row now reflects its own helper script independently instead of projecting one harness's engine across the others, and the availability column is honest about whether the alias would actually run today.- Per-harness inference:
cc/cx/cpread from their own script (or matching wizard state), socxno longer inherits llamacpp fromcc. - Local availability requires the helper script to exist and the engine to be installed; a llamacpp helper with no
llama-serveris nowunavailableinstead of a misleadingavailable. - Router shortcuts (
cc9/cx9/cp9,cco/cxo/cpo) require the helper script to exist before claimingavailable; bare API-key detection without a wired-up alias now reportsunconfigured. Default harness/engine/modelonly show wizard-state values; we no longer fabricate them from a single detected script, which contradictedEngines detectedwhen the inferred engine wasn't installed.- Replace the buggy
fence_tag.replace("9","").replace("o","")(which turnedcodexintocdex) with explicit lookup tables; fix_infer_engine_from_script's return annotation to admitNone.
- Per-harness inference:
Tests
- Add 18 unit tests across
TestRunStatus,TestInferEngineFromScript, andTestDetectExistingShortcutspinning each cross-row / cross-summary inconsistency and the helper-inference regexes (llamacpp via--model/ANTHROPIC_CUSTOM_MODEL_OPTION, ollama viapi --provider ccl-ollama).
Chore
- Ignore
.gstack/workspace directory.
Full Changelog: v0.13.0...v0.13.1