CLI 0.0.7 release notes¶
Published after dependency recovery. Art 0.0.5, ext 0.0.6 and CLI 0.0.7 completed their independent release workflows. The notes below preserve the preparation evidence and initial package failure; 0.0.8 is the next unreleased workstream.
Package versions¶
| Package | Source version | Role |
|---|---|---|
rs-rich-cli |
0.0.7 | CLI workflow and automation changes |
rs-rich-art |
0.0.5 | Still-image facade and bounded image fitting |
rs-rich-ext |
0.0.6 | Publishes CliExtensions: Clone, required by watch/batch |
rs-rich |
0.0.4 | Faithful core baseline, unchanged by these conveniences |
Each crate versions independently. Check registry state and exact internal requirements before selecting any package for publication; source versions alone do not establish what has shipped.
Included source work¶
- Task-oriented subcommands alongside the existing flat flags, JSONL/log streaming, stable automation exit classes and JSON stderr reports.
- Local-file and fetch-enabled URL watch polling, recovery after missing or invalid input, and one-shot behavior when stdout is redirected.
- Deterministic batch input planning, collision/overwrite policy, fail-fast or continue-on-error execution, and aggregate machine reports.
- Explicit/discovered configuration and named profiles with CLI precedence. The parser supports a TOML-style scalar subset, not a versioned schema.
- A still-image command using the
rich-artfacade, with block, Braille, ASCII and feature-enabled Sixel rendering. - Snapshot, differential and benchmark confidence tooling already described in the development plan.
Batch rendering is serial. --jobs validates a positive future concurrency
limit; it does not enable workers in this release.
Finish work and gates¶
The finish scope adds ImageFit, ImageArt::fit and
ImageArt::background, surfaced as --image-fit contain|cover and
--image-background '#RRGGBB'. Fitting requires explicit height, uses the
existing width setting, and preserves the legacy path when neither new option
is supplied. This bounded image work does not close every broader image issue.
Verification and release selection¶
Verified during preparation:
- 518 workspace tests passed with
NO_COLORunset; all-target/all-feature Clippy passed with warnings denied. Rust 1.90 checked all targets and features. - Lean CLI tests passed with default features disabled; the final demo binary was rebuilt in optimized release mode with default features.
- Six deterministic workflow snapshots cover batch, profile, redirected watch, auto image fallback, contain and cover. Three real PTY watch tests cover recoverable errors, file disappearance, preserved timestamps and repainting.
- Responsive badges were browser-checked at 320, 390, 768 and 1440px, with consistent height and no horizontal overflow.
- Strict docs build passed; media sources resolve. Eight fresh PTY captures produced three H.264 videos and an image-mode GIF. Raw output, exported HTML, commands, source digest and binary digest are in the capture evidence.
- The dependency lockfile incorporates PR #181: fancy-regex 0.19.2, ureq 3.4.2 and their locked dependencies. The separate Sixel upgrade remains deferred.
Publication recovery¶
rs-rich-art 0.0.5 published and passed exact-version consumer verification in
its release workflow.
Do not republish art or move its tag. Core 0.0.4 remains unchanged.
The CLI 0.0.7 release
failed during the package dry run, before upload. Workspace ext 0.0.5 had
CliExtensions: Clone, but published ext 0.0.5 did not. Workspace tests could
not detect that registry mismatch. Recovery completed by publishing the missing
API as ext 0.0.6,
then releasing CLI 0.0.7
with the corrected dependency. Both workflows succeeded. The failed, unpublished
CLI tag was corrected for recovery; published package tags must never move.
These were independent package releases, not a coordinated v0.0.7 release.
Use the workflow recipes for watch editing, batch HTML output, and compact/CI/docs profiles. Passing local checks is not a substitute for release approval, tagging, registry verification or publication.
Issue scope reconciliation¶
| Issues | Delivered in this workstream | Remaining scope |
|---|---|---|
| #139 / #154 | File/URL polling, recovery, viewport refresh, redirected snapshot | Broader multi-file/event-driven watch |
| #142 / #157 | Deterministic batch planning, collision policy, aggregate failures | Parallel workers and broader naming controls |
| #141 / #156 | Scalar config defaults and named profiles | Full TOML schema, richer themes and boolean override semantics |
| #140 / #155 | Existing explicit pager behaviour preserved | Automatic paging and explicit no-pager controls |
| #126 | Still-image contain/cover and RGB background | General transforms, configurable crop anchors and animation controls |
| #135 / #150 | Six CLI workflow snapshots plus real terminal regression coverage | General-purpose downstream render/segment testing API |
These are partial deliveries where remaining scope is listed; do not close broad tracking issues solely because a CLI slice is ready.
Remaining follow-up scope¶
Parallel batch execution, full TOML/schema validation, a generalized render abstraction, broader image/GIF/diff expansion, and open-ended fuzzing remain outside this bounded finish. Snapshot infrastructure issues #150/#135 and confidence issues #34/#35 should only be closed when their full acceptance criteria are met; this release's subset is recorded in the development plan.