**A clearer paved-road CLI:** `run` now requires an explicit scenario, `--iterations` is the primary spelling, concise help leads with the core workflow, and `autoctx commands --all` exposes the full catalog. Existing `--gens` and legacy command aliases remain available for compatibility.
**Stable machine-readable inspection:** `status`, `show`, and `watch --ndjson` emit versioned, schema-backed envelopes with consistent stdout, stderr, and exit-code behavior. Status and show accept `--run-id`, while `--version --json` identifies the Python runtime and package version.
**More reliable run inspection:** `watch` no longer exits before a completed generation becomes visible, and `show` defaults to the latest generation while rejecting conflicting selectors instead of guessing.
**Portable exports by default:** `export` now writes JSON to stdout when no output path is supplied, supports Pi packages, and retains `strategy` as a compatibility alias for the default JSON format.
**Contracts ship with the package:** CLI contract v2 schemas and shared fixtures are included in wheels and source distributions so downstream tools can validate the same status, show, queue, and export shapes as the CLI.
**Ratcheted package boundaries:** domain, analytics, configuration, and storage implementations now follow enforced dependency directions while legacy module paths remain available as compatibility shims.
