v0.1.6
What's Changed
- Bottle v0.1.5 by @github-actions[bot] in #123
- Extract WebSocket authorization logic to shared diagnostics module by @alexkroman in #124
- Add opt-in diagnostic logging behind -v/--verbose flag by @alexkroman in #125
- Add VTT subtitle export and --chars-per-caption option by @alexkroman in #126
- Collapse websockets binary frame hex dumps to byte counts by @alexkroman in #127
- Add karaoke subtitle burning example to README by @alexkroman in #128
- Add
assembly clipcommand to cut media by transcript content by @alexkroman in #129 - Refresh uv.lock and adopt click 8.4 in the show-code gate by @alexkroman in #130
- Snap clip boundaries into detected silence to avoid mid-word cuts by @alexkroman in #132
- Split CodeQL Swift analysis into separate workflow by @alexkroman in #133
- Add
assembly dictate: hotkey-driven push-to-talk transcription by @alexkroman in #131 - Add fsspec-backed remote storage support for bucket URLs by @alexkroman in #134
- Add
assembly dubcommand for video/audio dubbing by @alexkroman in #135 - Switch speak/dub default voices to the requested language's native voice by @alexkroman in #136
- Split init/dev/share/deploy/eval into options/run exec modules by @alexkroman in #138
- Add video support (--video) to clip/dub and a new caption command by @alexkroman in #139
- Update README with new caption command and improved examples by @alexkroman in #141
- Add --download-sections flag to dub command for partial video dubbing by @alexkroman in #140
- Deduplicate clip/dub media scaffolding into shared mediafile module by @alexkroman in #137
- Refactor README in the style of leading CLI READMEs by @alexkroman in #142
- Deduplicate FakeYoutubeDL test doubles into a shared stub factory by @alexkroman in #144
- Restructure for concurrent agent contributions: derive registration, isolate patches, split guidance by @alexkroman in #145
- Adopt UX/DX conventions from the Codex/Gemini/Antigravity CLIs by @alexkroman in #146
- tests: pin render width suite-wide so --help asserts match CI by @alexkroman in #147
- Fold per-command run-logic into commands// packages by @alexkroman in #148
- Simplify: drop vestigial local re-imports and collapse is_agentic by @alexkroman in #149
- fix: render the [sandbox] tag on speak/dub help instead of eating it by @alexkroman in #150
- Reduce LOC with shared media-source, JSON-emit, and omit-None helpers by @alexkroman in #151
- Tighten the gate: add ASYNC/LOG/TID/etc. ruff rules + remaining mypy strict flags by @alexkroman in #153
- Refactor near-500-line files along natural seams by @alexkroman in #152
- test: drop no-op resolve_json monkeypatching by @alexkroman in #155
- Refactor CLI help copy to terse, period-less Codex-CLI style by @alexkroman in #154
- Restructure aai_cli into a layered package (commands > app > ui > core) by @alexkroman in #156
- Type the agent NDJSON events and HF /splits parsing with Pydantic by @alexkroman in #157
- Narrow handshake_status with isinstance instead of int() coercion by @alexkroman in #158
- Drop redundant self-path header comments by @alexkroman in #159
- Let release.yml be cut from a manual workflow_dispatch by @alexkroman in #160
- Type llm messages with ChatCompletionMessageParam instead of suppressing by @alexkroman in #161
- Fix CLI error-handling papercuts and make the gate pass on macOS by @alexkroman in #163
- ci: add Windows to the test matrix and fix Windows-only test breakage by @alexkroman in #162
- Fix CLI QA papercuts: silent --download-sections drop, port bounds, init exit codes by @alexkroman in #164
- Fix release.yml tag job: set git identity for annotated tag by @alexkroman in #165
Full Changelog: v0.1.5...v0.1.6