Prepare for tinycloud 0.3.12: watch speech segments fix + --transcript/--content (skill floor → 0.3.12) - #19
Merged
Merged
Conversation
…t/--content (skill floor → 0.3.12) 0.3.12 fixes the critical watch speech gap: watch --speech-only / audio sources returned segments: [] — segments (and embedded shots) now inline overlapping utterances as speech: string[], sources with speech but no visual segmentation synthesize uniform 20s segments, pre-0.3.12 caches heal automatically, and search --field speech works over cached watches. Also wires the previously declared-but-no-op watch --transcript / --content and removes watch --json-index (breaking: unknown-flag error). Feature watch.speech.v1, features 32→33, verbs stay 16. Skill floor RAISED to 0.3.12 (min_version + supported_range + preflight MIN_VERSION, watch.speech.v1 added to required_features in both manifests) because the speech fix is load-bearing for speech workflows — the 0.3.7 floor-raise pattern. This PR must not merge until CDN channels.stable=0.3.12. Verified against the real 0.3.12+fd38d41 build: npm test 42/42 (offline and TINYCLOUD_TEST_TARBALL), smoke-test EXPECTED_VERSION=0.3.12 all pass, preflight exit 0 on 0.3.12 / exit 11 on 0.3.11, feature parity 24 ids, shellcheck + claude plugin validate clean.
amyxst
approved these changes
Jul 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the distribution repo for tinycloud 0.3.12 (binary built from the private source repo; release build
0.3.12+fd38d41).Important
Do not merge until the CDN serves 0.3.12 (
channels.stable = 0.3.12,generate-manifest.mjs --check --version 0.3.12green). This release raises the skill floor to 0.3.12, so merging early would make preflight hard-fail every existing install.What 0.3.12 ships (binary)
watchfix:watch --speech-only/ audio sources returnedsegments: []. Segments (and embedded shots) now inline their overlapping utterances asspeech: string[]; sources with speech but no visual segmentation get uniform 20s segments synthesized ("segmentation": "uniform:20"); pre-0.3.12 caches heal automatically (persisted on watch cache hits, in-memory during search scans). Un-breakssearch --field speechover cached watches. New feature idwatch.speech.v1.watch --transcriptandwatch --contentare now wired (previously declared incommands --jsonbut no-ops):data.transcript(speaker-labeled when multi-speaker) anddata.content(full describe markdown), derived per invocation, never persisted, served on cache hits.watch --json-indexremoved — now errors as an unknown flag (its consumer was deleted pre-0.3.0; it did nothing).Contract delta vs 0.3.11 (verified against the real build): verbs stay 16, features 32→33 (+
watch.speech.v1),commands --jsondiff touches onlywatch(-json-index), tarball members still 84.Dist repo changes
package.json,.claude-plugin/marketplace.json×2,.claude-plugin/plugin.json,tinycloud-skill.jsonskill_version; README npx/install pins; CLAUDE.md examples + release narrative + CDN prose.min_version0.3.7 → 0.3.12,supported_range>=0.3.12 <0.4.0,watch.speech.v1added torequired_features— mirrored inpreflight.sh(MIN_VERSION,REQUIRED_FEATURES; 24 ids, CI parity job green).verbs.mdwatch section — dropped[--json-index]from the signature, documented speech-inlined segments /uniform:20synthesis / cache heal and the now-working--transcript/--content; search section notes--field speechover cached watches;glossary.mdwatch-context entry mentions inlinedspeech[].ci.yml(smoke matrix is dynamic; the frozen 0.3.0 leg's preflight assertion is version-aware and now expects exit 11), tests/fixtures (frozen 0.3.0 placeholders),install.sh,lib/*, workflow skills.Verification (against the real 0.3.12 build)
npm test: 42/42 offline and 42/42 withTINYCLOUD_TEST_TARBALLpointing at the real tarball.scripts/smoke-test.shwithEXPECTED_VERSION=0.3.12: all pass.tinycloud-skill.jsonparity: 24 feature ids,MIN_VERSIONmatch (mirrors the CI check).shellcheck(install.sh, smoke-test.sh, preflight.sh) andclaude plugin validate .clean.commands --json: watch hastranscript/content, nojson-index.Note
Medium Risk
Raising the skill floor to 0.3.12 will reject all users still on 0.3.11 once merged; timing must match CDN availability. Docs also advertise a breaking CLI change (
watch --json-indexremoved in the binary).Overview
Prepares the public distribution repo for tinycloud 0.3.12: npm package, Claude plugin metadata, and skill manifest all bump to 0.3.12, with README/CLAUDE.md examples and CDN/smoke pins updated to match.
Because the 0.3.12 binary fixes load-bearing
watchspeech behavior (speech[]on segments, uniform 20s synthesis for speech-only/audio, cache heal,search --field speech, featurewatch.speech.v1), the agent skill minimum version is raised from 0.3.7 → 0.3.12 (tinycloud-skill.jsonsupported_range,preflight.shMIN_VERSION, andwatch.speech.v1added torequired_features). Do not merge until CDNchannels.stableserves 0.3.12 — otherwise preflight will hard-fail existing installs below the new floor.Skill reference docs are aligned with the new contract:
verbs.mddropswatch --json-index, documents inlined segment speech,--transcript/--content, and speech search;glossary.mdnotesspeech[]on watch context. No launcher/install/CI workflow code changes beyond version strings in maintainer docs.Reviewed by Cursor Bugbot for commit fdbfa52. Bugbot is set up for automated code reviews on this repo. Configure here.