{"format": "ta-amps.seed-pack.nouns.v1", "pack_id": "narrated-explainer-video", "status": "proposal_only", "records": [ {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.pack", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:pack", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "pack", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "A collection of nouns and verbs for making a narrated explainer video with code, every step a verb with a receipt", "lets_workers": "Make a narrated explainer video with code as one pipeline of claimed verbs, each ending with a receipt: a script and a cut plan on one frame clock, narration placed on its beats, scenes rendered from a frame-addressable HTML stage, captions timed to the measured voice and checked against what it said, a caption-free master and an open-captions variant, video checks and a frame sheet, a ledger of every receipt, and a release manifest that hashes every delivered file before the owner decides.", "flow": [{"verb": "video-showcase.draft-script", "when": "The script: timed beats, every on-screen number a claim."}, {"verb": "video-showcase.storyboard", "when": "Scenes, shots and visual intent."}, {"verb": "narrated-explainer-video.plan-cut", "when": "One frame clock for picture, voice and captions."}, {"verb": "voice-narration.prepare-lexicon", "when": "The narration, in six steps of the voice narration pack."}, {"verb": "voice-narration.synthesize-lines", "when": "Seeded takes with the lexicon applied."}, {"verb": "voice-narration.measure-lines", "when": "Loudness, peaks, pace and round-trip errors."}, {"verb": "voice-narration.select-takes", "when": "By the rule fixed before scoring."}, {"verb": "voice-narration.place-on-beats", "when": "One narration track per cut."}, {"verb": "voice-narration.listen-and-approve", "when": "A person listens before the voice goes into a cut."}, {"verb": "narrated-explainer-video.build-stage-scenes", "when": "Scenes as code on the HTML stage."}, {"verb": "narrated-explainer-video.render-slices", "when": "Lossless recordings of every slice."}, {"verb": "narrated-explainer-video.time-captions", "when": "Cues from the script, timed to the voice."}, {"verb": "narrated-explainer-video.check-captions", "when": "Rules and a round-trip transcript, by a different worker."}, {"verb": "narrated-explainer-video.compose-cut", "when": "A caption-free master and an open-captions variant."}, {"verb": "video-motion.render-sequence", "when": "Encode each variant."}, {"verb": "video-motion.check-video", "when": "Eight post-encode checks, preferably by a different worker."}, {"verb": "narrated-explainer-video.make-frame-sheet", "when": "One decoded frame per clip."}, {"verb": "narrated-explainer-video.compile-receipts", "when": "Every step's receipt, or the gap."}, {"verb": "narrated-explainer-video.assemble-release-manifest", "when": "Every delivered file hashed."}, {"verb": "video-showcase.review-video", "when": "A person or a different agent watches and decides."}, {"verb": "video-showcase.record-publication", "when": "The owner releases or holds, and records which."}], "guardrails": [{"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.every-step-a-receipt", "version": 1, "value_sha256": "66df7c20b53f999af087f4dbd6abf14c30d58bed4359addeda9de3d942ab35ea"}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.one-frame-clock", "version": 1, "value_sha256": "6767341471418484138f61a9cbf2278a614b6698727372fb7b9f90b80cc29c7f"}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.claims-from-records", "version": 1, "value_sha256": "0c92cdb3480173c4c7719c3cd8f431ff7011b518004c8b5360cf92273555bf66"}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.disclose-every-layer", "version": 1, "value_sha256": "c414f702d7cdfcfaaaddea08a2eceb74838fe72f0f7f18140992a60fed506873"}, {"store": "seedpack.voice-narration", "key": "voice-narration.v0.1.0.guardrail.label-ai-voice", "version": 1, "value_sha256": "467fed85c133de6065756da8c69567be33d3a30473f3a20dca2117f12d0ec3ab"}], "tool": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.tool.explainer-checks", "version": 1, "value_sha256": "cb1500a342d05e08856b0c823adf5fd53d9986f2f3667067f4c194b210309798"}, "worked_example": "Synthetic, recomputed by the code's tests: a 20-second cut with a crossfade, a hard cut and an end card; the voice narration pack's two placed lines; four caption cues showing a sentence split, pause snapping, a comma split and a closed blink gap; the WebVTT and SRT text; and a release manifest whose digests are real.", "complements": "The video showcase pack makes demo videos from screen captures with a person's voice; the video and motion pack renders and checks sequences. This pack adds the frame clock, the HTML stage, captions timed to a synthetic voice, the receipts ledger and the release manifest.", "provenance_notes": ["Packages the production pipeline ta-amps was using for its own explainer video on October 29 and 30, 2026, still in draft runs when this pack was written: a cut plan shared by picture, voice and captions, scenes on a frame-addressable HTML stage rendered losslessly in headless Chromium, a locally synthesized voice with a phoneme override, captions timed to measured pauses and checked by a local recognizer, two variants per cut, and a ledger of every verb's receipt."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.every-step-a-receipt", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.one-frame-clock", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.claims-from-records", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.disclose-every-layer", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.voice-narration/voice-narration.v0.1.0.guardrail.label-ai-voice", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.rules.frame-clock", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.rules.html-stage", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.rules.captions", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.tool.explainer-checks", "target_category": "noun.code_node", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.cut-plan", "target_category": "noun.scene_recipe", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.stage", "target_category": "noun.scene_recipe", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.slice-recordings", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.caption-cues", "target_category": "noun.scene_recipe", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.caption-check", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.compose-record", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.frame-sheet", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.receipts-ledger", "target_category": "noun.eval_run", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.template.release-manifest", "target_category": "noun.eval_run", "note": ""}]}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.every-step-a-receipt", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:guardrail", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "guardrail", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Guardrail: every step is a claimed verb with a receipt", "category_reason": "A guardrail is a reusable rule every verb in this work follows, with the check that proves it.", "rule": "Every step of the production is a verb that an authorized worker claims, performs and submits once with an execution report, and every accepted result has a receipt. Failed attempts stay on the record, and nothing runs that was not claimed.", "how_it_is_checked": "The receipts ledger lists every step of the production plan with its receipt and ready outcome, and every failed attempt with its error.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.one-frame-clock", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:guardrail", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "guardrail", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Guardrail: one frame clock for picture, voice and captions", "category_reason": "A guardrail is a reusable rule every verb in this work follows, with the check that proves it.", "rule": "Picture, voice and captions read one cut plan. Changing a clip's length or crossfade makes a new cut plan version, and every verb after it runs again on that version.", "how_it_is_checked": "Every sequence, narration track and caption cue list pins the same cut plan version, and the clock check finds no problem.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.claims-from-records", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:guardrail", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "guardrail", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Guardrail: every claim checked against its record", "category_reason": "A guardrail is a reusable rule every verb in this work follows, with the check that proves it.", "rule": "Every number or claim on screen or in the narration is checked against the record it came from before the cut is composed, and an unverified claim blocks the cut. A closing line about how the video was made runs only when every step before it has a receipt; a narrower line runs otherwise.", "how_it_is_checked": "The compose record lists every claim with its record and result, and every step the closing line depends on has a receipt in the ledger.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.guardrail.disclose-every-layer", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:guardrail", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "guardrail", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Guardrail: every layer says what it is", "category_reason": "A guardrail is a reusable rule every verb in this work follows, with the check that proves it.", "rule": "Each layer says what it is: a capture of a real screen, a scene rendered from code, synthetic example data, an AI voice or procedural music. The disclosures travel in the sequences and the release manifest, and on screen wherever a viewer could be misled.", "how_it_is_checked": "The release manifest's disclosures name every kind of layer the sequences use, and the review confirms the on-screen labels.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.rules.frame-clock", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:narrated-explainer-video", "role:rules", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "rules", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Frame clock rules for a cut plan", "category_reason": "A zero-call deterministic procedure: the same inputs always give the same result.", "rules": ["A clip starts where the previous clip ends minus its crossfade frames; the first clip starts at frame 0 with no crossfade, and a crossfade is no longer than either clip it joins.", "A beat runs from the middle of the crossfade into its first clip to the middle of the crossfade into the next beat's first clip; the first beat starts at 0 and the last ends with the cut. A beat is one run of clips.", "A cut's clips add up to its duration times its fps exactly.", "A narration line starts inside its beat, at least 0.2 s after the previous line ends, and ends at least 0.1 s before the cut ends.", "A frame-sheet frame for a clip is taken at the middle of the span where it plays alone: from the end of its crossfade in to the start of the next clip.", "Times are whole milliseconds and frames are integers; a time between frames rounds to the nearest frame, halves up."], "tool": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.tool.explainer-checks", "version": 1, "value_sha256": "cb1500a342d05e08856b0c823adf5fd53d9986f2f3667067f4c194b210309798"}, "model_calls": 0, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.one-frame-clock", "target_category": "noun.skill_pack", "note": ""}]}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.rules.html-stage", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:narrated-explainer-video", "role:rules", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "rules", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Rules for scenes rendered from a frame-addressable HTML stage", "category_reason": "A zero-call deterministic procedure: the same inputs always give the same result.", "contract": "The stage page exposes boot(scene, config), which builds a scene, and renderFrame(t), which draws scene time t in seconds.", "rules": ["Every visible property is a pure function of scene time t: no clock reads, no CSS animations or transitions, no timers and no unseeded randomness, so any frame can be rendered in any order.", "Fonts are embedded from pinned files with their licenses and checked as loaded before the first frame; every image is a local file pinned by digest and checked as loaded.", "The stage loads nothing from the network while rendering.", "Frames render at 1920 by 1080 and device scale 1 with the pinned headless browser build and the flags --force-color-profile=srgb and --disable-gpu; frame i of a slice is drawn at t equal to its start plus i over fps.", "Each slice is encoded losslessly with libx264rgb at qp 0 with bit-exact flags, so composing works on exact frames.", "Determinism is checked, not assumed: sampled frames rendered shuffled and repeated must match the in-order pixel digests.", "Pixel identity holds only for the same browser build, fonts and flags; record all three."], "model_calls": 0, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "requires_noun", "target_id": "seedpack.video-motion/video-motion.v0.1.0.tool.chromium", "target_category": "noun.code_node", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.video-motion/video-motion.v0.1.0.tool.playwright", "target_category": "noun.code_node", "note": ""}]}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.rules.captions", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.reflex_procedure", "pack:narrated-explainer-video", "role:rules", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.reflex_procedure", "role": "rules", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Caption rules: text from the script, timing from the measured voice", "category_reason": "A zero-call deterministic procedure: the same inputs always give the same result.", "numbers_from": "The video showcase style guide's caption rules: at most 2 lines of 42 characters, 1 to 7 s on screen and at most 17 characters per second. They are stricter than the render tools' own minimums, so cues that pass here pass there.", "steps": ["Cue text comes from the placed narration lines, never from speech recognition.", "Split each line at sentence ends; split a sentence longer than 80 characters, or one that two lines cannot hold, at the comma nearest its middle, and at the middle word when it has no comma.", "Place each split at the unused measured pause nearest a character-proportional estimate when one lies within 1.2 s; otherwise at the estimate.", "End each cue 0.25 s after its speech, or later when its text needs more time at 16.4 characters per second; never past the next cue's start or 7 s, and the last cue 0.05 s before the cut ends.", "Snap starts and ends to frames, halves up, and close any gap of 1 or 2 frames by ending the earlier cue where the next begins.", "Wrap each cue into one line, or two lines as even as the words allow.", "Write WebVTT and SRT sidecars from the same cues; burn captions only into the open-captions variant.", "Check what the voice said with a pinned local recognizer: a line over the error-rate limit, 0.06 by default, is listed as a deviation and never silently fixed."], "tool": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.tool.explainer-checks", "version": 1, "value_sha256": "cb1500a342d05e08856b0c823adf5fd53d9986f2f3667067f4c194b210309798"}, "model_calls": 0, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "derives_from", "target_id": "seedpack.video-showcase/video-showcase.v0.1.0.style-guide", "target_category": "noun.skill_pack", "note": ""}]}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.tool.explainer-checks", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.code_node", "pack:narrated-explainer-video", "role:tool_card", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.code_node", "role": "tool_card", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Tool card: the explainer checks", "category_reason": "Tested code a worker runs inside a claimed verb, pinned by path, file count and digest.", "name": "explainer checks", "code": {"path": "packs/narrated-explainer-video/code", "files": 14, "sha256": "42c998848b4d81a8f15373db6121b320fdd8f90707e4289dfa057a2b8206e8e7"}, "runtime": "Python 3.10 or later, standard library only; nothing to install.", "commands": ["python -m explainer_checks clock --cut-plan PLAN.json --cut 20s [--track TRACK.json]", "python -m explainer_checks captions --cut-plan PLAN.json --cut 20s --track TRACK.json --out DIR", "python -m explainer_checks manifest --root DIR --cut 20s --title TITLE --out FILE --entry PATH ROLE TYPE", "python -m explainer_checks verify --manifest FILE --root DIR", "python -m explainer_checks ledger --ledger FILE [--steps a,b]"], "does": ["Clip, beat and frame-sheet times from a cut plan, with every clock problem named.", "Caption cues from a narration track, the rule check, and WebVTT and SRT text.", "SHA-256 rows for a release manifest, the file check, and the receipts ledger check."], "does_not": ["Render, encode, decode or play media.", "Call a model or open a network connection.", "Write inside the seed-pack library; it refuses an output path there."], "code_license": "MIT", "tests": "The code's tests recompute this pack's worked example from source.json and run in the library's CI job for the pack.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "verifies", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.rules.frame-clock", "target_category": "noun.reflex_procedure", "note": ""}, {"relation": "verifies", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.rules.captions", "target_category": "noun.reflex_procedure", "note": ""}]}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.cut-plan", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.scene_recipe", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.scene_recipe", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: every cut's clips, beats, narration starts and claims on one frame clock", "describes": "a cut plan: the frame rate, the beats, and for each cut its clips with frames and crossfades, the start and beat of every narration line, and every on-screen claim with the record it is checked against", "schema": {"type": "object", "additionalProperties": false, "required": ["fps", "beats", "cuts"], "properties": {"fps": {"type": "integer", "minimum": 1, "maximum": 120}, "beats": {"type": "array", "minItems": 1, "maxItems": 60, "items": {"type": "object", "additionalProperties": false, "required": ["beat_id", "visual_intent"], "properties": {"beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "visual_intent": {"type": "string", "minLength": 1, "maxLength": 300}, "on_screen_text": {"type": "string", "minLength": 0, "maxLength": 120}}}}, "cuts": {"type": "array", "minItems": 1, "maxItems": 6, "items": {"type": "object", "additionalProperties": false, "required": ["cut_id", "duration_s", "clips", "narration", "claims"], "properties": {"cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "duration_s": {"type": "number", "minimum": 1, "maximum": 3600}, "clips": {"type": "array", "minItems": 1, "maxItems": 300, "items": {"type": "object", "additionalProperties": false, "required": ["clip_id", "beat_id", "scene", "scene_start_s", "frames", "xfade_frames", "source"], "properties": {"clip_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "scene": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "scene_start_s": {"type": "number", "minimum": 0, "maximum": 3600}, "frames": {"type": "integer", "minimum": 1, "maximum": 216000}, "xfade_frames": {"type": "integer", "minimum": 0, "maximum": 600}, "source": {"type": "string", "enum": ["rendered_scene", "screen_capture", "still", "title_card"]}}}}, "narration": {"type": "array", "minItems": 0, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["line", "start_s", "beat_id"], "properties": {"line": {"type": "string", "minLength": 1, "maxLength": 20, "pattern": "^[a-z0-9-]+$"}, "start_s": {"type": "number", "minimum": 0, "maximum": 3600}, "beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}}}}, "claims": {"type": "array", "minItems": 0, "maxItems": 60, "items": {"type": "object", "additionalProperties": false, "required": ["claim_id", "text", "beat_id", "source_ref", "check"], "properties": {"claim_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "text": {"type": "string", "minLength": 1, "maxLength": 200}, "beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "source_ref": {"type": "string", "minLength": 1, "maxLength": 300}, "check": {"type": "string", "minLength": 1, "maxLength": 300}}}}}}}}}, "rules": ["Frames add up to duration times fps exactly.", "Every claim names the record it is checked against."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.stage", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.scene_recipe", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.scene_recipe", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: a frame-addressable HTML stage pinned by digest", "describes": "the HTML stage the scenes are written on: its files, scenes, viewport, fonts and browser build pinned by digest, and the result of its determinism probe", "schema": {"type": "object", "additionalProperties": false, "required": ["stage_id", "entry", "files", "scenes", "viewport", "browser", "fonts", "remote_requests", "determinism_probe"], "properties": {"stage_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "entry": {"type": "string", "minLength": 1, "maxLength": 200}, "files": {"type": "array", "minItems": 1, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["path", "bytes", "sha256"], "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 200}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "scenes": {"type": "array", "minItems": 1, "maxItems": 100, "items": {"type": "object", "additionalProperties": false, "required": ["scene", "duration_s"], "properties": {"scene": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "duration_s": {"type": "number", "minimum": 0.1, "maximum": 3600}}}}, "viewport": {"type": "object", "additionalProperties": false, "required": ["width", "height", "device_scale_factor"], "properties": {"width": {"type": "integer", "minimum": 16, "maximum": 7680}, "height": {"type": "integer", "minimum": 16, "maximum": 7680}, "device_scale_factor": {"type": "number", "minimum": 0.5, "maximum": 4}}}, "browser": {"type": "object", "additionalProperties": false, "required": ["build", "sha256", "flags"], "properties": {"build": {"type": "string", "minLength": 1, "maxLength": 120}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "flags": {"type": "array", "minItems": 0, "maxItems": 20, "items": {"type": "string", "minLength": 1, "maxLength": 120}}}}, "fonts": {"type": "array", "minItems": 0, "maxItems": 20, "items": {"type": "object", "additionalProperties": false, "required": ["family", "file", "sha256", "font_license"], "properties": {"family": {"type": "string", "minLength": 1, "maxLength": 80}, "file": {"type": "string", "minLength": 1, "maxLength": 200}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "font_license": {"type": "string", "minLength": 1, "maxLength": 40}}}}, "remote_requests": {"type": "integer", "minimum": 0, "maximum": 0}, "determinism_probe": {"type": "object", "additionalProperties": false, "required": ["frames_checked", "shuffled_matches_in_order", "repeat_matches"], "properties": {"frames_checked": {"type": "integer", "minimum": 1}, "shuffled_matches_in_order": {"type": "boolean", "const": true}, "repeat_matches": {"type": "boolean", "const": true}}}}}, "rules": ["remote_requests is 0.", "A failed determinism probe is an outcome of blocked, never a stage noun."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.slice-recordings", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: lossless recordings of every slice, with digests", "describes": "the lossless recordings rendered from the stage for every clip's slice, with the encoder settings, browser build, file digests and sampled frame digests", "schema": {"type": "object", "additionalProperties": false, "required": ["stage", "fps", "browser_build", "encoder", "slices", "samples"], "properties": {"stage": {"type": "string", "minLength": 1, "maxLength": 300}, "fps": {"type": "integer", "minimum": 1, "maximum": 120}, "browser_build": {"type": "string", "minLength": 1, "maxLength": 120}, "encoder": {"type": "object", "additionalProperties": false, "required": ["codec", "settings"], "properties": {"codec": {"type": "string", "minLength": 1, "maxLength": 40}, "settings": {"type": "array", "minItems": 0, "maxItems": 20, "items": {"type": "string", "minLength": 1, "maxLength": 80}}}}, "slices": {"type": "array", "minItems": 1, "maxItems": 300, "items": {"type": "object", "additionalProperties": false, "required": ["slice", "scene", "start_s", "frames", "file", "bytes", "sha256"], "properties": {"slice": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "scene": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "start_s": {"type": "number", "minimum": 0, "maximum": 3600}, "frames": {"type": "integer", "minimum": 1}, "file": {"type": "string", "minLength": 1, "maxLength": 200}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "samples": {"type": "array", "minItems": 0, "maxItems": 300, "items": {"type": "object", "additionalProperties": false, "required": ["slice", "frame", "png_sha256"], "properties": {"slice": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "frame": {"type": "integer", "minimum": 0}, "png_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}}}, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.caption-cues", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.scene_recipe", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.scene_recipe", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: caption cues timed to the measured voice, with WebVTT and SRT", "describes": "one cut's caption cues built from the placed narration text and timed to the measured speech, with frames, wrapped lines, any rule problem, and the WebVTT and SRT sidecars' digests", "schema": {"type": "object", "additionalProperties": false, "required": ["cut_id", "fps", "narration_track", "cues", "rule_problems", "webvtt", "srt"], "properties": {"cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "fps": {"type": "integer", "minimum": 1, "maximum": 120}, "narration_track": {"type": "string", "minLength": 1, "maxLength": 300}, "cues": {"type": "array", "minItems": 1, "maxItems": 600, "items": {"type": "object", "additionalProperties": false, "required": ["cue_id", "start_frame", "end_frame", "start_s", "end_s", "text", "lines", "line", "beat_id"], "properties": {"cue_id": {"type": "string", "minLength": 3, "maxLength": 6, "pattern": "^c[0-9]{2,4}$"}, "start_frame": {"type": "integer", "minimum": 0}, "end_frame": {"type": "integer", "minimum": 1}, "start_s": {"type": "number", "minimum": 0, "maximum": 7200}, "end_s": {"type": "number", "minimum": 0, "maximum": 7200}, "text": {"type": "string", "minLength": 1, "maxLength": 90}, "lines": {"type": "array", "minItems": 1, "maxItems": 2, "items": {"type": "string", "minLength": 1, "maxLength": 42}}, "line": {"type": "string", "minLength": 1, "maxLength": 20, "pattern": "^[a-z0-9-]+$"}, "beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}}}}, "rule_problems": {"type": "array", "minItems": 0, "maxItems": 100, "items": {"type": "string", "minLength": 1, "maxLength": 300}}, "webvtt": {"type": "object", "additionalProperties": false, "required": ["path", "role", "media_type", "bytes", "sha256"], "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 200}, "role": {"type": "string", "enum": ["webvtt", "srt"]}, "media_type": {"type": "string", "minLength": 1, "maxLength": 80}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "text": {"type": "string", "minLength": 1, "maxLength": 20000}}}, "srt": {"type": "object", "additionalProperties": false, "required": ["path", "role", "media_type", "bytes", "sha256"], "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 200}, "role": {"type": "string", "enum": ["webvtt", "srt"]}, "media_type": {"type": "string", "minLength": 1, "maxLength": 80}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "text": {"type": "string", "minLength": 1, "maxLength": 20000}}}}}, "rules": ["rule_problems is empty before the cues are used.", "Sidecar text is inline only when it is small."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.caption-check", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: a different worker's caption check: rules and a round-trip transcript", "describes": "a caption check by a worker other than the one that timed the cues: the rules rechecked, each placed line's round-trip error rate, and every deviation listed", "schema": {"type": "object", "additionalProperties": false, "required": ["cut_id", "caption_cues", "rule_problems", "recognizer", "cer_limit", "lines", "mean_cer", "deviations", "passed"], "properties": {"cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "caption_cues": {"type": "string", "minLength": 1, "maxLength": 300}, "rule_problems": {"type": "array", "minItems": 0, "maxItems": 100, "items": {"type": "string", "minLength": 1, "maxLength": 300}}, "recognizer": {"type": "string", "minLength": 1, "maxLength": 200}, "cer_limit": {"type": "number", "minimum": 0, "maximum": 1}, "lines": {"type": "array", "minItems": 1, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["line", "cer", "heard"], "properties": {"line": {"type": "string", "minLength": 1, "maxLength": 20, "pattern": "^[a-z0-9-]+$"}, "cer": {"type": "number", "minimum": 0, "maximum": 1}, "heard": {"type": "string", "minLength": 0, "maxLength": 600}}}}, "mean_cer": {"type": "number", "minimum": 0, "maximum": 1}, "deviations": {"type": "array", "minItems": 0, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["line", "beat_id", "script", "heard"], "properties": {"line": {"type": "string", "minLength": 1, "maxLength": 20, "pattern": "^[a-z0-9-]+$"}, "beat_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "script": {"type": "string", "minLength": 1, "maxLength": 600}, "heard": {"type": "string", "minLength": 0, "maxLength": 600}}}}, "passed": {"type": "boolean"}}}, "rules": ["passed is true only with no rule problem and no deviation.", "Deviations are listed, never fixed here."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.compose-record", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: what was checked before a cut was composed", "describes": "the compose record for one cut: every claim checked against its record, the closing line chosen from the ledger, the two sequences made and the disclosures they carry", "schema": {"type": "object", "additionalProperties": false, "required": ["cut_id", "claims", "closing_line", "missing_receipts", "sequences", "disclosures"], "properties": {"cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "claims": {"type": "array", "minItems": 0, "maxItems": 60, "items": {"type": "object", "additionalProperties": false, "required": ["claim_id", "on_screen", "in_record", "record", "verified"], "properties": {"claim_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "on_screen": {"type": "string", "minLength": 1, "maxLength": 200}, "in_record": {"type": "string", "minLength": 0, "maxLength": 200}, "record": {"type": "string", "minLength": 1, "maxLength": 300}, "verified": {"type": "boolean"}}}}, "closing_line": {"type": "string", "enum": ["full", "narrowed", "none"]}, "missing_receipts": {"type": "array", "minItems": 0, "maxItems": 100, "items": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}}, "sequences": {"type": "array", "minItems": 1, "maxItems": 2, "items": {"type": "object", "additionalProperties": false, "required": ["variant", "sequence", "prerender_passed"], "properties": {"variant": {"type": "string", "enum": ["master", "open_captions"]}, "sequence": {"type": "string", "minLength": 1, "maxLength": 300}, "prerender_passed": {"type": "boolean"}}}}, "disclosures": {"type": "array", "minItems": 1, "maxItems": 20, "items": {"type": "string", "minLength": 1, "maxLength": 400}}}}, "rules": ["A claim that is not verified blocks the cut.", "closing_line is full only with no missing receipt."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.frame-sheet", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: one decoded frame per clip of a delivered video", "describes": "a frame sheet for review: one frame per clip decoded from the delivered file at the middle of the clip's solo span, with each frame's digest and the sheet's", "schema": {"type": "object", "additionalProperties": false, "required": ["cut_id", "video_sha256", "frames", "sheet_sha256"], "properties": {"cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "video_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "frames": {"type": "array", "minItems": 1, "maxItems": 300, "items": {"type": "object", "additionalProperties": false, "required": ["clip_id", "time_s", "png_sha256"], "properties": {"clip_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "time_s": {"type": "number", "minimum": 0, "maximum": 7200}, "png_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "sheet_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}, "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.receipts-ledger", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: every step of a production with its receipt, or the gap", "describes": "a receipts ledger read from Tessera: every step of the production plan with its task, ready outcome, receipt, output pins and failed attempts, and whether every step has a receipt", "schema": {"type": "object", "additionalProperties": false, "required": ["production", "read_at", "steps", "every_step_has_receipt"], "properties": {"production": {"type": "string", "minLength": 1, "maxLength": 120}, "read_at": {"type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}", "maxLength": 40}, "steps": {"type": "array", "minItems": 1, "maxItems": 200, "items": {"type": "object", "additionalProperties": false, "required": ["step", "template_id", "task_id", "ready_outcome", "outcome", "receipt", "outputs", "failed_attempts"], "properties": {"step": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "template_id": {"type": "string", "minLength": 1, "maxLength": 160}, "task_id": {"type": "string", "minLength": 1, "maxLength": 120}, "ready_outcome": {"type": "string", "minLength": 3, "maxLength": 41}, "outcome": {"type": ["string", "null"], "maxLength": 41}, "receipt": {"type": ["string", "null"], "pattern": "^[0-9a-f]{64}$"}, "outputs": {"type": "array", "minItems": 0, "maxItems": 40, "items": {"type": "object", "additionalProperties": false, "required": ["role", "key", "value_sha256"], "properties": {"role": {"type": "string", "minLength": 1, "maxLength": 64}, "key": {"type": "string", "minLength": 1, "maxLength": 256}, "value_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "failed_attempts": {"type": "array", "minItems": 0, "maxItems": 10, "items": {"type": "object", "additionalProperties": false, "required": ["receipt", "error"], "properties": {"receipt": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "error": {"type": "string", "minLength": 1, "maxLength": 600}}}}}}}, "every_step_has_receipt": {"type": "boolean"}}}, "rules": ["every_step_has_receipt is true only when each step has a receipt and its ready outcome.", "Failed attempts are kept, never removed."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.release-manifest", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:template", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "template", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Template: every delivered file hashed, for the owner's decision", "describes": "a release manifest: every file to be delivered with its role, media type, size and SHA-256, every layer's disclosure, the ledger and QA results, and released false, because releasing is the owner's separate act", "schema": {"type": "object", "additionalProperties": false, "required": ["title", "cut_id", "files", "disclosures", "ledger", "every_step_has_receipt", "qa_passed", "released"], "properties": {"title": {"type": "string", "minLength": 1, "maxLength": 160}, "cut_id": {"type": "string", "minLength": 1, "maxLength": 60, "pattern": "^[a-z0-9][a-z0-9.-]*$"}, "files": {"type": "array", "minItems": 1, "maxItems": 60, "items": {"type": "object", "additionalProperties": false, "required": ["path", "role", "media_type", "bytes", "sha256"], "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 200}, "role": {"type": "string", "enum": ["master", "open_captions", "webvtt", "srt", "qa_report", "frame_sheet", "cut_plan", "ledger", "narration_track"]}, "media_type": {"type": "string", "minLength": 1, "maxLength": 80}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "disclosures": {"type": "array", "minItems": 1, "maxItems": 20, "items": {"type": "string", "minLength": 1, "maxLength": 400}}, "ledger": {"type": "string", "minLength": 1, "maxLength": 300}, "every_step_has_receipt": {"type": "boolean"}, "qa_passed": {"type": "boolean"}, "released": {"type": "boolean", "const": false}, "notes": {"type": "array", "minItems": 0, "maxItems": 10, "items": {"type": "string", "minLength": 1, "maxLength": 400}}}}, "rules": ["Paths are relative to the delivery folder.", "A worker never sets released to true."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.checklist", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.skill_pack", "pack:narrated-explainer-video", "role:checklist", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.skill_pack", "role": "checklist", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Checklist a person runs before the owner decides on a release", "category_reason": "A short checklist a person runs is part of the release's guardrails.", "items": ["Watch each variant start to finish at normal speed, with sound, once on headphones.", "The AI-voice label is on screen whenever the voice plays, and synthetic data is labeled where it appears.", "Every number on screen matches the compose record and its source record.", "Captions are readable, in sync and match what is said; every listed deviation has a decision.", "The frame sheet shows every clip as planned, with nothing private in any capture.", "Every file's SHA-256 matches the release manifest, and every step has a receipt or a stated gap."], "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.sources", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.public_source", "pack:narrated-explainer-video", "role:sources", "content:authored", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.public_source", "role": "sources", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Dated public sources for narrated explainer videos", "sources": [{"title": "W3C: WebVTT, the Web Video Text Tracks Format", "url": "https://www.w3.org/TR/webvtt1/", "used_for": "The caption sidecar format and its timestamps", "checked_date": "2026-10-30"}, {"title": "W3C WAI: Understanding Success Criterion 1.2.2, Captions (Prerecorded)", "url": "https://www.w3.org/WAI/WCAG22/Understanding/captions-prerecorded.html", "used_for": "Why every cut ships with captions", "checked_date": "2026-10-30"}, {"title": "W3C WAI: Understanding Success Criterion 2.3.1, Three Flashes or Below Threshold", "url": "https://www.w3.org/WAI/WCAG22/Understanding/three-flashes-or-below-threshold.html", "used_for": "Scenes as code must not flash", "checked_date": "2026-10-30"}, {"title": "W3C WAI: Understanding Success Criterion 1.4.3, Contrast (Minimum)", "url": "https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html", "used_for": "Caption and label contrast", "checked_date": "2026-10-30"}, {"title": "Chrome for Developers: Chrome Headless mode", "url": "https://developer.chrome.com/docs/chromium/headless", "used_for": "The headless shell build the stage renders with", "checked_date": "2026-10-30"}, {"title": "Playwright: Screenshots", "url": "https://playwright.dev/docs/screenshots", "used_for": "Rendering a frame to PNG", "checked_date": "2026-10-30"}, {"title": "FFmpeg Codecs Documentation: libx264 and libx264rgb", "url": "https://ffmpeg.org/ffmpeg-codecs.html", "used_for": "Lossless slice encoding at qp 0", "checked_date": "2026-10-30"}], "recheck": "Recheck each source before relying on it; terms, limits and versions change.", "status": "proposal", "admission": "not_admitted", "content_kind": "authored_guidance", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.test-cases", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.benchmark_suite", "pack:narrated-explainer-video", "role:test_cases", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.benchmark_suite", "role": "test_cases", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Synthetic test cases for narrated explainer videos", "cases": [{"id": "NEV-CLOCK-SHORT", "scenario": "The clips do not add up to the cut's length", "sample_input": "SYNTHETIC: The clips lay out 598 frames for a cut planned at 20 s and 30 fps.", "expected_outcome": "blocked", "expected_indicators": ["clock_problem_named", "cut_plan_revised_first"], "expected_human_escalation": false}, {"id": "NEV-LINE-OUTSIDE-BEAT", "scenario": "A narration line starts after its beat ends", "sample_input": "SYNTHETIC: Line l1 is planned at 9.9 s in beat check, which ends at 9.75 s.", "expected_outcome": "blocked", "expected_indicators": ["line_outside_beat_named", "new_cut_plan_version"], "expected_human_escalation": false}, {"id": "NEV-CSS-TRANSITION", "scenario": "A scene uses a CSS transition", "sample_input": "SYNTHETIC: A card fades in with a CSS transition, so frame 120 differs between the in-order and shuffled renders.", "expected_outcome": "blocked", "expected_indicators": ["determinism_probe_failed", "rewrite_as_function_of_t"], "expected_human_escalation": false}, {"id": "NEV-REMOTE-FONT", "scenario": "The stage loads a web font from a public server while rendering", "sample_input": "SYNTHETIC: The stage links a font stylesheet on a public font server; the browser logs 2 remote requests.", "expected_outcome": "blocked", "expected_indicators": ["remote_requests_counted", "embed_pinned_font"], "expected_human_escalation": false}, {"id": "NEV-FAST-CUE", "scenario": "A line has no pause or comma to split at and reads too fast", "sample_input": "SYNTHETIC: A 78-character sentence is spoken in 3.9 s with no internal pause and no comma.", "expected_outcome": "blocked", "expected_indicators": ["rule_problem_named", "author_shortens_line"], "expected_human_escalation": true}, {"id": "NEV-ASR-DEVIATION", "scenario": "The recognizer hears a different word", "sample_input": "SYNTHETIC: The script says restock list; the recognizer hears restocked lists, an error rate of 0.08.", "expected_outcome": "unknown", "expected_indicators": ["deviation_listed", "cues_not_edited", "person_decides"], "expected_human_escalation": true}, {"id": "NEV-UNVERIFIED-CLAIM", "scenario": "An on-screen number disagrees with its record", "sample_input": "SYNTHETIC: The script shows 3 items running low; the restock list record has 4.", "expected_outcome": "blocked", "expected_indicators": ["claim_mismatch_named", "cut_not_composed"], "expected_human_escalation": true}, {"id": "NEV-MISSING-RECEIPT", "scenario": "A step failed and was not retried before composing", "sample_input": "SYNTHETIC: check-captions failed once with a timeout and has no accepted result; the full closing line says every step has a receipt.", "expected_outcome": "cut_composed", "expected_indicators": ["narrowed_closing_line", "gap_in_ledger"], "expected_human_escalation": false}, {"id": "NEV-HOME-PATH", "scenario": "The manifest lists an absolute local path", "sample_input": "SYNTHETIC: The release manifest lists /home/someone/videos/explainer-20s.mp4.", "expected_outcome": "blocked", "expected_indicators": ["relative_paths_required", "manifest_rebuilt"], "expected_human_escalation": false}], "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.example.cut-plan", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.scene_recipe", "pack:narrated-explainer-video", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.scene_recipe", "role": "example", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Worked example: a 20-second cut with a crossfade, a hard cut and an end card", "notice": "SYNTHETIC. A made-up street fridge; no real place or organization.", "conforms_to": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.cut-plan", "version": 1, "value_sha256": "29fa99c1524cf5e00311ec7e588c33f7014d1551ee5d12bc0ce5c9361b667dd4"}, "instance": {"fps": 30, "beats": [{"beat_id": "check", "visual_intent": "A volunteer's checklist ticks down the fridge shelves.", "on_screen_text": "3 items running low"}, {"beat_id": "restock", "visual_intent": "A draft list fills in overnight; a person's initials sign it.", "on_screen_text": "Drafted overnight, signed by a person"}, {"beat_id": "end-card", "visual_intent": "The end card with the AI-voice label.", "on_screen_text": "Velmora Street community fridge (synthetic example)"}], "cuts": [{"cut_id": "20s", "duration_s": 20.0, "clips": [{"clip_id": "shot01", "beat_id": "check", "scene": "fridge", "scene_start_s": 0.0, "frames": 300, "xfade_frames": 0, "source": "rendered_scene"}, {"clip_id": "shot02", "beat_id": "restock", "scene": "list", "scene_start_s": 0.0, "frames": 210, "xfade_frames": 15, "source": "rendered_scene"}, {"clip_id": "shot03", "beat_id": "restock", "scene": "sign-off", "scene_start_s": 0.0, "frames": 60, "xfade_frames": 0, "source": "rendered_scene"}, {"clip_id": "shot04", "beat_id": "end-card", "scene": "end", "scene_start_s": 0.0, "frames": 60, "xfade_frames": 15, "source": "title_card"}], "narration": [{"line": "l1", "start_s": 0.5, "beat_id": "check"}, {"line": "l2", "start_s": 10.2, "beat_id": "restock"}], "claims": [{"claim_id": "low-items", "text": "3 items running low", "beat_id": "check", "source_ref": "the example restock list (synthetic)", "check": "count the items whose level is low"}]}]}, "computed": {"beats_ms": [["check", 0, 9750], ["restock", 9750, 18250], ["end-card", 18250, 20000]], "sheet_times_ms": [["shot01", 4750], ["shot02", 13250], ["shot03", 17250], ["shot04", 19250]]}, "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.example.caption-cues", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.scene_recipe", "pack:narrated-explainer-video", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.scene_recipe", "role": "example", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Worked example: cues for the voice pack's placed lines, with WebVTT and SRT", "notice": "SYNTHETIC. Computed by the pack's code from voice-narration's example.narration-track and this pack's example.cut-plan; the code's tests recompute it.", "conforms_to": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.caption-cues", "version": 1, "value_sha256": "e1d44db1a6ef3e6a61280f35ff700598ac216aef86429b5d07b140a38376c65b"}, "instance": {"cut_id": "20s", "fps": 30, "narration_track": "voice-narration example.narration-track (cut 20s)", "cues": [{"cue_id": "c01", "start_frame": 17, "end_frame": 131, "start_s": 0.567, "end_s": 4.367, "text": "Every evening, volunteers check the Velmora Street fridge.", "lines": ["Every evening, volunteers check", "the Velmora Street fridge."], "line": "l1", "beat_id": "check"}, {"cue_id": "c02", "start_frame": 135, "end_frame": 197, "start_s": 4.5, "end_s": 6.567, "text": "They log what is running low.", "lines": ["They log what is running low."], "line": "l1", "beat_id": "check"}, {"cue_id": "c03", "start_frame": 308, "end_frame": 404, "start_s": 10.267, "end_s": 13.467, "text": "An AI drafts the restock list overnight,", "lines": ["An AI drafts the restock list overnight,"], "line": "l2", "beat_id": "restock"}, {"cue_id": "c04", "start_frame": 404, "end_frame": 511, "start_s": 13.467, "end_s": 17.033, "text": "and by morning a person signs off on every change.", "lines": ["and by morning a person", "signs off on every change."], "line": "l2", "beat_id": "restock"}], "rule_problems": [], "webvtt": {"path": "captions-20s.vtt", "role": "webvtt", "media_type": "text/vtt", "bytes": 312, "sha256": "dbfee4c572000971f4c427742103005fac5cf316d52da26d8a4e209c9e10fba1", "text": "WEBVTT\n\n00:00:00.567 --> 00:00:04.367\nEvery evening, volunteers check\nthe Velmora Street fridge.\n\n00:00:04.500 --> 00:00:06.567\nThey log what is running low.\n\n00:00:10.267 --> 00:00:13.467\nAn AI drafts the restock list overnight,\n\n00:00:13.467 --> 00:00:17.033\nand by morning a person\nsigns off on every change.\n"}, "srt": {"path": "captions-20s.srt", "role": "srt", "media_type": "application/x-subrip", "bytes": 312, "sha256": "e97abb50452aa8652c1e2690e35f8038a10e38595678d9faa732b89e00017f53", "text": "1\n00:00:00,567 --> 00:00:04,367\nEvery evening, volunteers check\nthe Velmora Street fridge.\n\n2\n00:00:04,500 --> 00:00:06,567\nThey log what is running low.\n\n3\n00:00:10,267 --> 00:00:13,467\nAn AI drafts the restock list overnight,\n\n4\n00:00:13,467 --> 00:00:17,033\nand by morning a person\nsigns off on every change.\n"}}, "narration_track": {"store": "seedpack.voice-narration", "key": "voice-narration.v0.1.0.example.narration-track", "version": 1, "value_sha256": "c2eafe70e213b515a0381c4376680448d8505f4f85ed61524a23c85192f9eb92"}, "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.example.caption-check", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "example", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Worked example: a passing caption check", "notice": "SYNTHETIC. The recognizer's results are illustrative; no audio exists.", "conforms_to": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.caption-check", "version": 1, "value_sha256": "f5b1a807187715652150f21255be4a9c58f42b0e33d12e60a634bac44ab5ad4c"}, "instance": {"cut_id": "20s", "caption_cues": "example.caption-cues", "rule_problems": [], "recognizer": "a pinned local recognizer, greedy decoding, no language model", "cer_limit": 0.06, "lines": [{"line": "l1", "cer": 0.0, "heard": "EVERY EVENING VOLUNTEERS CHECK THE VELMORA STREET FRIDGE THEY LOG WHAT IS RUNNING LOW"}, {"line": "l2", "cer": 0.012, "heard": "AN A I DRAFTS THE RESTOCK LIST OVER NIGHT AND BY MORNING A PERSON SIGNS OF ON EVERY CHANGE"}], "mean_cer": 0.006, "deviations": [], "passed": true}, "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.example.release-manifest", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.eval_run", "pack:narrated-explainer-video", "role:example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.eval_run", "role": "example", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Worked example: a manifest of the files this example defines", "notice": "SYNTHETIC. Every digest is real: of the cut plan JSON and the two sidecar texts.", "conforms_to": {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.template.release-manifest", "version": 1, "value_sha256": "1da7a9db636d17d9d706ba5924afac95bdd1edab06f9258bd6e5bbc7740063f7"}, "instance": {"title": "Velmora Street fridge restock, 20 s (synthetic example)", "cut_id": "20s", "files": [{"path": "cut-plan-20s.json", "role": "cut_plan", "media_type": "application/json", "bytes": 1796, "sha256": "353080e5542bb6105fe24375b5620e4203db48045ab7223c75afff475cb208dd"}, {"path": "captions-20s.vtt", "role": "webvtt", "media_type": "text/vtt", "bytes": 312, "sha256": "dbfee4c572000971f4c427742103005fac5cf316d52da26d8a4e209c9e10fba1"}, {"path": "captions-20s.srt", "role": "srt", "media_type": "application/x-subrip", "bytes": 312, "sha256": "e97abb50452aa8652c1e2690e35f8038a10e38595678d9faa732b89e00017f53"}], "disclosures": ["AI-generated voice (an open text-to-speech model's stock voice), labeled on screen while it plays.", "Scenes are rendered from code; the fridge, street and list are synthetic examples."], "ledger": "none: no verb ran for this synthetic example", "every_step_has_receipt": false, "qa_passed": false, "released": false, "notes": ["SYNTHETIC. No video was rendered, so the manifest lists only the files the example defines; a real manifest lists both MP4s, both sidecars, the QA reports and the frame sheets.", "cut-plan-20s.json is the cut plan instance as JSON with a one-space indent and a final newline."]}, "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": []}}, {"store": "seedpack.narrated-explainer-video", "key": "narrated-explainer-video.v0.1.0.release-checks", "expected_version": 0, "producer_surface": "surface:tessera", "visibility_scope": "surface_only", "allowed_surfaces": [], "target_cohorts": ["all"], "tags": ["category:noun.benchmark_suite", "pack:narrated-explainer-video", "role:worked_example", "synthetic:true", "spdx:MIT", "status:quarantined"], "value": {"category_id": "noun.benchmark_suite", "role": "worked_example", "pack": "narrated-explainer-video", "pack_version": "0.1.0", "title": "Release checks, with good and bad manifests the validator recomputes", "category_reason": "A golden fixture: fixed manifests and the recorded results of every check.", "fixture_kind": "finding_checks", "purpose": "Deterministic checks a release manifest must pass before the owner decides, each shown failing on a bad manifest for exactly its own reason.", "finding_schema": {"type": "object", "additionalProperties": false, "required": ["files", "roles", "disclosures", "ai_voice_used", "every_step_has_receipt", "qa_passed", "released"], "properties": {"files": {"type": "array", "minItems": 0, "maxItems": 60, "items": {"type": "object", "additionalProperties": false, "required": ["path", "role", "bytes", "sha256"], "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 200}, "role": {"type": "string", "minLength": 1, "maxLength": 40}, "bytes": {"type": "integer", "minimum": 1}, "sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}}}}, "roles": {"type": "array", "minItems": 0, "maxItems": 60, "items": {"type": "string", "minLength": 1, "maxLength": 40}}, "disclosures": {"type": "array", "minItems": 0, "maxItems": 20, "items": {"type": "string", "minLength": 1, "maxLength": 400}}, "ai_voice_used": {"type": "boolean"}, "every_step_has_receipt": {"type": "boolean"}, "qa_passed": {"type": "boolean"}, "released": {"type": "boolean"}}}, "deterministic_checks": [{"id": "files-hashed", "rule": {"rule": "each_has", "path": "files", "fields": ["path", "bytes", "sha256"], "min": 1}, "why": "Every delivered file has a size and a SHA-256."}, {"id": "has-master", "rule": {"rule": "pattern_present", "path": "roles", "pattern": "^master$"}, "why": "The caption-free master is delivered."}, {"id": "has-webvtt", "rule": {"rule": "pattern_present", "path": "roles", "pattern": "^webvtt$"}, "why": "A WebVTT sidecar is always delivered."}, {"id": "ai-voice-disclosed", "rule": {"rule": "when", "if": {"path": "ai_voice_used", "equals": true}, "then": {"rule": "pattern_present", "path": "disclosures", "pattern": "(?i)\\bAI[- ]generated voice\\b"}}, "why": "An AI voice is disclosed whenever one is used."}, {"id": "receipts-complete", "rule": {"rule": "enum", "path": "every_step_has_receipt", "values": [true]}, "why": "Every step that made the files has a receipt."}, {"id": "qa-passed", "rule": {"rule": "enum", "path": "qa_passed", "values": [true]}, "why": "The video checks passed."}, {"id": "not-released-by-worker", "rule": {"rule": "enum", "path": "released", "values": [false]}, "why": "Releasing is the owner's separate act."}, {"id": "relative-paths", "rule": {"rule": "pattern_absent", "path": "files", "pattern": "^(/|~|[A-Za-z]:[\\\\/])"}, "why": "Paths are relative to the delivery folder and name no one's home folder."}], "golden_fixtures": [{"id": "good-complete", "label": "known_good", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}, {"id": "bad-unhashed-file", "label": "known_bad", "fails": "files-hashed", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": ""}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}, {"id": "bad-no-master", "label": "known_bad", "fails": "has-master", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}, {"id": "bad-no-webvtt", "label": "known_bad", "fails": "has-webvtt", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}, {"id": "bad-undisclosed-voice", "label": "known_bad", "fails": "ai-voice-disclosed", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["Scenes rendered from code."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}, {"id": "bad-missing-receipt", "label": "known_bad", "fails": "receipts-complete", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": false, "qa_passed": true, "released": false}}, {"id": "bad-failed-qa", "label": "known_bad", "fails": "qa-passed", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": false, "released": false}}, {"id": "bad-self-released", "label": "known_bad", "fails": "not-released-by-worker", "finding": {"files": [{"path": "explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": true}}, {"id": "bad-home-path", "label": "known_bad", "fails": "relative-paths", "finding": {"files": [{"path": "/home/someone/videos/explainer-20s.mp4", "role": "master", "bytes": 4194304, "sha256": "000000000000000000000000000000000000000000000000000000000000000b"}, {"path": "explainer-20s-open-captions.mp4", "role": "open_captions", "bytes": 4296704, "sha256": "000000000000000000000000000000000000000000000000000000000000000c"}, {"path": "explainer-20s.vtt", "role": "webvtt", "bytes": 312, "sha256": "000000000000000000000000000000000000000000000000000000000000000d"}, {"path": "explainer-20s.srt", "role": "srt", "bytes": 318, "sha256": "000000000000000000000000000000000000000000000000000000000000000e"}, {"path": "qa/explainer-20s.video-qa.json", "role": "qa_report", "bytes": 2048, "sha256": "000000000000000000000000000000000000000000000000000000000000000f"}], "roles": ["master", "open_captions", "webvtt", "srt", "qa_report"], "disclosures": ["AI-generated voice, labeled on screen.", "Scenes rendered from code with synthetic data."], "ai_voice_used": true, "every_step_has_receipt": true, "qa_passed": true, "released": false}}], "expected": {"good-complete": {"verdict": "pass", "failed_checks": []}, "bad-unhashed-file": {"verdict": "fail", "failed_checks": ["files-hashed"]}, "bad-no-master": {"verdict": "fail", "failed_checks": ["has-master"]}, "bad-no-webvtt": {"verdict": "fail", "failed_checks": ["has-webvtt"]}, "bad-undisclosed-voice": {"verdict": "fail", "failed_checks": ["ai-voice-disclosed"]}, "bad-missing-receipt": {"verdict": "fail", "failed_checks": ["receipts-complete"]}, "bad-failed-qa": {"verdict": "fail", "failed_checks": ["qa-passed"]}, "bad-self-released": {"verdict": "fail", "failed_checks": ["not-released-by-worker"]}, "bad-home-path": {"verdict": "fail", "failed_checks": ["relative-paths"]}}, "status": "proposal", "admission": "not_admitted", "content_kind": "synthetic_example", "license": "MIT", "provenance": {"source": "original ta-amps authored proposal", "license": "MIT", "generator": "scripts/build_packs.py", "independently_verified": false}, "dimensions": {"determinism": 0.0, "evidence_grounding": 0.0, "token_efficiency": 0.0, "safety_compliance": 0.0, "verification_tier": "unverified"}, "dimension_basis": {"measured": false, "method": "unmeasured_floor", "reason": "Tessera requires these axes, so each is set to its lowest value and the tier is unverified. No quality is claimed. Replace them only with measured values and the evidence that produced them."}, "relations": [{"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.every-step-a-receipt", "target_category": "noun.skill_pack", "note": ""}, {"relation": "requires_noun", "target_id": "seedpack.narrated-explainer-video/narrated-explainer-video.v0.1.0.guardrail.disclose-every-layer", "target_category": "noun.skill_pack", "note": ""}]}} ]}