From 44f9db42596ae97e7c1be3788f5eae87c4f2ba64 Mon Sep 17 00:00:00 2001 From: Vance Ingalls Date: Wed, 29 Jul 2026 14:08:44 -0700 Subject: [PATCH] =?UTF-8?q?docs(prompting):=20audit=20fixes=20=E2=80=94=20?= =?UTF-8?q?validation=20gate,=20framework=20vocabulary,=20thread=20consist?= =?UTF-8?q?ency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/prompting/anatomy.mdx | 20 +++++++++- docs/prompting/capstone.mdx | 9 +++-- docs/prompting/captions-and-talking-heads.mdx | 2 +- docs/prompting/captions-catalog.mdx | 4 +- docs/prompting/code-and-prs.mdx | 13 +------ docs/prompting/code-blocks.mdx | 6 +-- docs/prompting/data-and-maps.mdx | 8 ++-- docs/prompting/design-systems.mdx | 4 +- docs/prompting/examples.mdx | 2 +- docs/prompting/explainers.mdx | 2 +- docs/prompting/generated-artwork.mdx | 2 +- docs/prompting/iterating.mdx | 8 ++++ docs/prompting/media-and-audio.mdx | 6 +-- docs/prompting/motion.mdx | 22 +++++++---- docs/prompting/music-and-slideshows.mdx | 2 +- docs/prompting/overlays-and-lower-thirds.mdx | 4 +- docs/prompting/overview.mdx | 19 ++++++--- docs/prompting/recreating-references.mdx | 23 +++++++++-- docs/prompting/remotion-migration.mdx | 2 +- docs/prompting/rendering-and-output.mdx | 6 ++- docs/prompting/rules-and-anti-patterns.mdx | 2 +- docs/prompting/runtimes-and-3d.mdx | 2 +- docs/prompting/storyboards.mdx | 6 +-- docs/prompting/transitions.mdx | 4 +- docs/prompting/variables-and-templating.mdx | 19 +++++++++ docs/prompting/vfx-and-liquid-glass.mdx | 6 +-- docs/prompting/visual-specs.mdx | 6 +-- docs/prompting/vocabulary.mdx | 39 +++++++++---------- 28 files changed, 156 insertions(+), 92 deletions(-) diff --git a/docs/prompting/anatomy.mdx b/docs/prompting/anatomy.mdx index c440472d2..a3c18e432 100644 --- a/docs/prompting/anatomy.mdx +++ b/docs/prompting/anatomy.mdx @@ -76,12 +76,28 @@ The fixes that come up most, as before/after pairs — each exists because of ho - ❌ `counts from $0 to $4.2M` - ✅ `counts up to $4.2M` +## The framework's own vocabulary + +The skeleton above is how you ask. This is what the agent writes, and it's worth recognizing on sight — when you read a composition, review a diff, or get a lint error, these four are the load-bearing pieces: + +| In the file | What it means | +| --- | --- | +| `class="clip"` | Marks a timed section. The framework owns its visibility — never animate a clip's own opacity or `display` to hide it. | +| `data-start` / `data-duration` / `data-track-index` | When the clip begins, how long it runs, and which track it sits on. Two clips on the same track index must not overlap in time. | +| `window.__timelines[""]` | Every composition registers exactly one paused GSAP timeline here, built synchronously at load. The renderer seeks that timeline frame by frame — which is why nothing may depend on wall-clock time or unseeded randomness. | +| `