What's there now: Element types are referenced in many places by uppercase text labels — HelpModal cheatsheet, command palette commands ("Convert to Character", "Convert to Transition"), the future floating element-type indicator. There's no bespoke iconography for the six core elements that define screenplay format.
Why it matters: These six elements are the alphabet of the app — they should have their own glyphs the way ProseMirror has B/I/U glyphs for marks. A small custom set would make the cheatsheet, palette results, and any future element pill markedly more readable than text-only.
Suggested deliverable: Six 16×16 icons, each evoking the element's role:
- Scene heading — INT./EXT. threshold or doorway
- Action — flowing horizontal lines
- Character — small circular head / nameplate
- Parenthetical — tiny
(…) with offset
- Dialogue — speech-curl or short stack of lines
- Transition — diagonal/cut motion
Bonus glyph: episode boundary (used during series PDF export) — a ribbon or marker.
Where they'd land:
What's there now: Element types are referenced in many places by uppercase text labels — HelpModal cheatsheet, command palette commands ("Convert to Character", "Convert to Transition"), the future floating element-type indicator. There's no bespoke iconography for the six core elements that define screenplay format.
Why it matters: These six elements are the alphabet of the app — they should have their own glyphs the way ProseMirror has B/I/U glyphs for marks. A small custom set would make the cheatsheet, palette results, and any future element pill markedly more readable than text-only.
Suggested deliverable: Six 16×16 icons, each evoking the element's role:
(…)with offsetBonus glyph: episode boundary (used during series PDF export) — a ribbon or marker.
Where they'd land:
src/lib/components/HelpModal.svelte— keymap cheatsheetsrc/lib/components/CommandPalette.svelte— leading icon for each "Convert to …" command