Repository navigation
v0.3.12 — watch speech segments: speech-only/audio fix + --transcript & --content
✨ New
- Speech lands in
watchsegments (fixes the critical speech-only gap):watch --speech-onlyand audio sources used to returnsegments: [], forcing a detour throughcaptionto get words out of a watch. Every segment (and embedded shot) now carries its overlapping utterances asspeech: string[], and a source with speech but no visual segmentation — an audio file,--speech-only, a very short or windowed source — gets uniform 20s speech segments synthesized ("segmentation": "uniform:20") instead of an empty list.search --field speechnow works over cached watches, and caches written by older versions heal automatically on the next watch or search (nothing is re-billed). watch --transcript: the full transcript asdata.transcript, speaker-labeled when more than one speaker. Derived per invocation — never persisted, never part of the cache key.watch --content: the complete describe markdown inlined asdata.content, served from cache on hits. Asking for either flag never re-runs an analysis.
🛡️ Hardening
- Background
watchjobs reach full foreground parity: completed jobs persist the same cache artifacts, honor the analysis window, and derive--transcript/--contentonto the completed envelope. A transient markdown fetch failure keeps the job retriable instead of failing a completed analysis. - Every registry-declared flag is now contract-tested against its handler, so advertised-but-inert flags can't ship again.
⚠️ Breaking
watch --json-indexremoved. It has been a silent no-op since 0.3.0 (its consumer was deleted in the ops rewrite); passing it now errors as an unknown flag.
Install
curl -fsSL https://app.cloudglue.dev/tinycloud.sh | bash
# or
npx @cloudglue/tinycloud@latestContract: 16 verbs, 33 features (+watch.speech.v1). Skill floor raised to 0.3.12 — the speech fix is load-bearing for speech workflows, so the bundled agent skills now require 0.3.12+ (npx @cloudglue/tinycloud skills install --force after updating).