← Files Cecil-IA Labs FFmpegARCHIVED FILE

docs/development/checklists/media-capability-expansion.md

2.79 KB · Sep 30, 2026 · 23:17 UTC

↓ Download file

# Milestone 13.5 — Media Capability Expansion & CLI Polish — Checklist

**Target:** `v0.9.8`  
**Status:** Implemented; local validation required before merge

## Conversion

- [x] JPEG/JPG source inference.
- [x] JPEG/JPG target output.
- [x] MP4 target output.
- [x] WAV target/source.
- [x] MP3 target/source.
- [x] AAC target/source.
- [x] M4A target/source.
- [x] FLAC target/source.
- [x] Opus target/source.
- [x] Ogg target/source.
- [x] Audio conversion works through both file and batch engines.
- [x] Audio-only targets explicitly drop video with a warning.
- [x] Expanded conversion JSON schemas.

## Image domain

- [x] `image convert <input>`.
- [x] `image extract <input>`.
- [x] PNG output.
- [x] JPEG/JPG output.
- [x] WebP output.
- [x] Timestamp selection for video frame extraction.
- [x] Image integration test.

## Fit semantics

- [x] Shared `contain`.
- [x] Shared `cover`.
- [x] Shared `stretch`.
- [x] Configurable padding background.
- [x] Conversion integration.
- [x] Image extraction integration.
- [x] Video from-image integration.
- [x] Video upscale integration.
- [x] Composition normalization integration.
- [x] Slideshow integration.

## Video taxonomy

- [x] Canonical `video upscale`.
- [x] Compatibility `video restore`.
- [x] Canonical `video attach-audio`.
- [x] Compatibility `audio attach`.
- [x] Canonical `video add-silence`.
- [x] Compatibility `audio add-silence`.
- [x] MP4/WebM output selection for applicable video operations.

## Composition

- [x] MP4/WebM output selection for concat and transition.
- [x] `zoomin` transition.
- [x] explicit custom `zoomout` transition.
- [x] Existing `distance` remains native FFmpeg behavior.
- [x] Slideshow `vertical-stack` style retained.
- [x] Slideshow `sequence` style added.
- [x] Sequence transitions.
- [x] Repeatable include/exclude patterns.
- [x] MP4/WebM/GIF/WebP slideshow output.
- [x] Slideshow fit/background controls.

## CLI polish

- [x] Brighter restrained human TTY colors.
- [x] `--no-color`.
- [x] `NO_COLOR`.
- [x] `FORCE_COLOR`.
- [x] JSON remains ANSI-free.
- [x] Non-TTY remains plain by default.

## Quality

- [x] Fit unit tests.
- [x] Expanded conversion tests.
- [x] Audio conversion integration tests.
- [x] Image extraction integration test.
- [x] Transition tests.
- [x] CLI capability tests.
- [x] Existing milestone verifiers updated for the expanded surface.
- [x] Added `verify:media-expansion`.
- [x] Package/plugin/project version advanced to `0.9.8`.
- [x] GitHub Actions remain deferred until alpha completion.
- [ ] Run `npm run validate` in the configured Local Environment before merge.

## Acceptance criterion

The public CLI surface required for v1 documentation is functionally complete enough that Milestone 14 can document it without immediately changing command taxonomy or core media-format capabilities.

SHA-256: ddd8585d2b5516b9a9ddb16fdda2c34658f60c5e67f75448ec18dbabb3334b53