Idea detail
slide_pack_format
reqlan rq/marketing_and_media/tutorials.rq:116
Summary
Each published episode that ships a deck declares an `@slides` list.
Each slide item is an anonymous block with:
- id — stable slide handle
- transition — reveal transition name per slide_transitions
- background — theme key per slide_visual_system
- kicker / heading / body — on-screen copy ( minimal )
- code / code_lang — optional fenced snippet shown on the slide
- asset — key into presentation_assets
- fragments — optional comma-separated fragment labels ( fade-in )
- notes — speaker notes, usually the VO lines from `@script`
Authored deck JSONC under decks is the editable source of truth derived from `@slides`.
Authored catalog JSONC: manifest.jsonc.
Runtime deck JSON consumed by presentation_player_route is generated from those JSONC sources.
Standalone Reveal shell ( optional local serve ): player
Site embed and lesson routing follow tutorials_section and presentation_player_route.
Attributes
No attributes declared.
Ancestor context
Default deck transition: fade. Use slide for section / series breaks. Use none for side-by-side code-compare beats so the eye stays on the content. Fragment animation: fade-in for try-this prompts and CTAs.
slide_visual_systemBrand from [brand]: dark rust base, aqua accent, pink highlight. Quiet chrome per [show_dont_tell] — no dense labels on slides; narration carries detail. Background keys: brand-dark, brand-panel, brand-contrast. Typography: one heading, one short body, optional code block; logo on title and end cards.
presentation_assetsShared files live under ["../../presentations/assets/"]. Required: logo ( copy of ["../../site/public/logo.svg"] ). Optional placeholders: montage-ide, activity-bar, chat-search, file-link ( SVG or PNG keys referenced from decks ). Public asset serving must stay aligned with [site_reqs.assets].
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| file_reference | ../../presentations/decks/ | presentations/decks/ | decks |
| file_reference | ../../presentations/manifest.jsonc | presentations/manifest.jsonc | manifest.jsonc |
| file_reference | ../../presentations/player/ | presentations/player/ | player |
| references | presentation_assets | reqlan rq/marketing_and_media/tutorials.rq | presentation_assets |
| references | slide_transitions | reqlan rq/marketing_and_media/tutorials.rq | slide_transitions |
| references | slide_visual_system | reqlan rq/marketing_and_media/tutorials.rq | slide_visual_system |
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | presentation_player_route | presentation_player_route | |
| references | tutorials_section | tutorials_section |
Initialising graph…