Lint a storyboard (preflight, no browser)
lint_storyboardRun a storyboard preflight: detect per-scene pacing issues, selector/wait pitfalls, and no-op keys. Use after each edit to catch freeze-hold scenes before probe or render.
Instructions
Browser-free preflight over a storyboard: a per-scene pacing forecast (which scenes compose will mostly freeze-hold or cut because the narration and the recorded action don't match), selector/wait pitfalls (type+Enter with no wait, :text-is on nested labels, focus without a zoom block, anchored waitForChange regexes), and no-op keys. Run it after every storyboard edit, before probe/render. Pass exactly one of dir / path / json. lang lints a narrations[lang] translation at that language's speaking rate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dir | No | demo dir → generated/storyboard.json | |
| json | No | storyboard JSON as a string | |
| lang | No | ||
| path | No | path to a storyboard .json file | |
| params | No | storyboard template params (name → value); each must be declared in the storyboard's params block. Substitutes {{name}} across all stages. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| issues | Yes | ||
| estimate | Yes | ||
| wordsPerSec | Yes | ||
| narrationTotalMs | Yes |