Design guide

Document type: UX/UI and implementation design guide · Audience: UX/UI, frontend, backend (handoff) · Not covered here: Executive program framing or platform engineering requirements — see Executive overview and Software engineering requirements specification

This guide describes what users see and how teams implement against the mockups. Backend engineers should use the “Backend handoff” section for contracts and boundaries when a real product is built.

1. UX principles

2. Information architecture (shell)

Area Role
UI configuration Background modifiers and mockup viewport size presets.
Mockups Loads HTML from mockups/: Standalone App Launch image; Plugins mock-ups (Utility, Pan, EQ, Saturator); Components (chromeless list + per-control pages); General User Interface Mockups (Settings, Presets, Export, Help).
Documents Executive overview, software engineering requirements specification, this design guide; Archived documents hub for non-primary specs.
Viewport Single iframe (#mockup-iframe) loads all mockups. Frame appears only when Mockups is open; loads HTML when the user picks an entry. UI configuration / Documents alone do not show an empty frame. Background theme is persisted (localStorage). Open sections, selected mockup, and viewport size are restored after refresh. Standard mockups show the frame title strip (macOS-style traffic lights); the red control closes the mockup. Component mockups use chromeless mode (chrome hidden).

3. Frontend implementation

3.1 Stack (current)

3.2 Visual tokens

3.3 Mockup pages

4. Backend handoff

The published site has no backend. For a future VST or web companion, backend teams should treat this repo as reference UI only.

5. Deliverables checklist

6. Fonts (inventory)

All typefaces referenced in this repo:

Font family (CSS name) Where used Source
NF JetBrains (JetBrains Mono NL Nerd Font) Available in shell via @font-face; use when specified. Nerd Fonts / OFL · jsDelivr
NF FiraCode (Fira Code Nerd Font) Shell · optional monospace accent. Nerd Fonts / OFL
NF Hack (Hack Nerd Font) Shell stack tile titles, chrome. Nerd Fonts / OFL
NF UbuntuMono (Ubuntu Mono Nerd Font) Shell body default on index.html. Nerd Fonts / UFPL
system-ui, Segoe UI, Roboto, sans-serif Documents (doc-styles.css), several mockups. System stack
ui-monospace, monospace Fallback after Nerd Font stacks. System

Third-party fonts (operational): Shell Nerd Font files are served from jsDelivr (see @font-face in styles/backgrounds.css). That implies a network request on first paint, CDN availability, and (for strict privacy policies) a third-party domain. Mitigations if needed: self-host font files under assets/fonts/ and point src: to local URLs; or rely on ui-monospace / system stacks only (visual change).

7. Launch art & wireframes

Standalone launch art (gradient, favicon mark, progress bar) lives in mockups/main.html and is reused in Blueprint 1. Wireframes in this repo use a white canvas with black structural lines and explicit Wireframe subtext. Favicon: assets/favicon.svg.

← Back to Iconoclast