Subchapter 28.7
catalog-map.mdMarkdown10 KBView on GitHub
Search the live catalog before you use this table, and again before any hand-authored effect. Run
npx hyperframes catalog --query "<the move, in plain English>" --json — once per named look or effect the
user asks for (“CRT scanlines”, “glitch”, “film grain”, “shimmer sweep”), including effects asked for
mid-build. : it ranks the whole hosted registry (~400 items) from any
directory, with no project, no prior , and no account. The table below is a hand-maintained snapshot of
part of that registry and it under-covers by design — treat a miss here as unproven, and only the search’s
own empty result as evidence the catalog lacks the move. When it does, say so with
before hand-authoring. Full flags and tiers: → § Discovery.
addnpx hyperframes feedback --search-miss "<query>" --wanted "<the move>" --tier <tier from the envelope>/hyperframes-registryThe Builder’s default is to compose existing HF catalog blocks, not hand-author. npx hyperframes add <block> drops a block’s source into compositions/; the Builder then customizes in place — most blocks bake their content/data into their own script (only a few expose CSS-var params), so reuse = add + edit, not pure variable injection. Hand-author only (a) gaps no block covers and (b) the asset-fusion affordance binding.
After classifying intent → category, the Director names the block(s) + what to customize in the shot-plan IR:
"content": { "block": "data-chart", "customize": { "data": [...], "headline": "…", "palette": ["…"] } }| Category | Borrow from catalog | Customize | Gaps → hand-author |
|---|---|---|---|
| kinetic-typo | one of 17 caption-* (kinetic-slam, editorial-emphasis, clip-wipe, gradient-fill, neon-glow, glitch-rgb, matrix-decode, particle-burst, weight-shift, pill-karaoke, highlight, blend-difference…) | words; emphasis_words → word--emphasis; palette; font; timing | a motif none of the 17 cover |
| charts | data-chart (bar+line, staggered, value labels), bar-chart-race (a race) | edit the data array + headline/subtitle; --bg/--text | pie/donut, ring/% |
| stat | apple-money-count (finance: $ counter + burst + SFX) or hand-author a generic %/number + ring per categories/stat/module.md (there is no stat-motion block) | target, prefix/suffix, label, palette | — |
| maps/geo | vector lane: us-map (+bubble/hex/flow), world-map, spain-map + hand-author geo-highlight/geo-flow/flag-borders/pin-rollout (NOT in registry — build per categories/maps/module.md). basemap lane (real satellite/dark / zoom-to-place): bake via categories/maps/bake-basemap.mjs → <video> + geo-aligned SVG overlay (border draw-on + colour-block fills) | regions/data, palette, callouts/connectors, basemap style | (basemap lane now covers real imagery + zoom-to-address — was the gap) |
| diagram | flowchart (SVG connectors + nodes) | nodes, edges, labels | — |
| brand reveal | logo-outro (piece assembly + glow + tagline + URL pill) | logo asset, tagline, URL, palette | — |
| transitions | 15+ shader transitions (domain-warp, whip-pan, sdf-iris, glitch…) | direction, timing | — |
| social overlay | ig / tiktok / yt / x / reddit / spotify / macos cards | handle, metrics, avatar | — |
| polish | grain-overlay, vignette, shimmer-sweep, texture-mask-text | intensity | — |
| asset-fusion (RWA) | annotation kit from north-korea-locked-down — scribble-circle draw-on, pop-up pill + pointer, red-wash, scanline, corners, camera push; + us-map-bubble callouts/connectors | asset, annotation position (element_positions), label, palette eyedropper’d from the asset | NET-NEW (not in catalog): the affordance binding — asset geometry becomes the chart axis (straw → gauge) |
npx hyperframes add <block> → source lands in compositions/<block>.html; inline it or reference via data-composition-src; customize content/data/palette/positions in place.Borrow north-korea-locked-down‘s annotation language; the net-new is the RWA fusion logic (see the RWA study):
element_positions — measure the asset’s feature (center / extent / safe-zones / avoid-zones). This is the reverse-engineer step (vision); in the prototype it’s hand-estimated.element_positions; connectors/scribble physically tie the data to the asset; the asset stays visible.