v1.0.0: first stable release
First stable release. A reliability, resume, and real-world failure-handling overhaul driven by a production run report.
Highlights
- Resume support. Frame extraction skips re-work when a chunk's frames already exist and the source video plus settings are unchanged (signature-based). Long videos no longer time out and restart from zero. Use
--forceto re-extract. - Local sidecar pickup. A co-located subtitle (
<video>.en.vtt/<video>.*.vtt/ a lone paired.vtt) and<video>.info.jsonare now used for captions, title, uploader, and source URL when analyzing a local file. - Trailing promo/outro trimming. New opt-in
--trim-static-outrodetects repeated end cards and static outros and trims them, but only for high-confidence detections so quiet legitimate endings are reported, never silently dropped. - Failure visibility. A per-stage
status.jsonand a rollingmanifest_partial.json(removed on success) mean a run killed by a timeout is no longer a black box. - Read-only docx fix.
build-docx.jsresolves thedocxmodule acrossDOCX_NODE_MODULES,NODE_PATH,scripts/node_modules, and~/.cache/analyze-video, fixing silentEACCESfailures in read-only skill directories. - Contact-sheet appendix. Optionally append the chunk contact sheets to the generated Word doc as a visual appendix.
Fixed
- Local files no longer lose their subtitle or report the bare filename as the title.
- Frame extraction no longer wipes and re-extracts every chunk on each run.
Full Changelog: v0.4.0...v1.0.0