| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-04-22 | Drop cursor: pointer from the button reset so the custom pointer SVG wins | Bobby | 1 | -4/+3 | |
| 2026-04-22 | Rebuild Settings with Reading, Sound, Accessibility, and About sections per ↵ | Bobby | 1 | -0/+42 | |
| the mockup | |||||
| 2026-04-22 | Redraw cursors as a warm-white ring and an amber disc with centered hotspots | Bobby | 1 | -3/+3 | |
| 2026-04-22 | Redesign cursor: warm-white arrow for default, amber pointing hand for ↵ | Bobby | 1 | -3/+3 | |
| interactive | |||||
| 2026-04-22 | Add custom SVG cursor with normal and pointer variants | Bobby | 1 | -0/+16 | |
| 2026-04-22 | Strip comments from CSS, YAML, gitignore, JS configs; JSDoc-on-declarations ↵ | Bobby | 1 | -36/+1 | |
| is the only allowed comment | |||||
| 2026-04-22 | Add Literata and Inter fonts, title-screen audio | Bobby | 1 | -24/+11 | |
| Fonts (SIL Open Font License; licenses preserved alongside the files): static/fonts/Literata-Regular.ttf body — 400 weight static/fonts/Literata-Italic.ttf body — 400 italic static/fonts/Literata-Medium.ttf body — 500 weight static/fonts/Inter-Regular.ttf UI chrome — 400 weight static/fonts/Inter-Medium.ttf UI chrome — 500 weight static/fonts/Literata.OFL.txt static/fonts/Inter.OFL.txt Google Fonts' Inter distribution is optical-size-tiered — the 18pt variants are tuned for the 13–18px range our UI uses, so they're aliased as the base "Inter" family. Crimson Pro (memoir body) is not yet sourced; its @font-face block and preload hint both drop out of app.css / app.html for now and land when the memoir screen is built. app.css swaps the woff2 references for ttf (format: 'truetype'), and the @font-face comment now reflects the reality of what's on disk. app.html preloads the ttf variants. svelte.config.js drops the prerender handleHttpError shim that was tolerating missing /fonts/ 404s — the files exist now, so the build should fail loudly if any preloaded font goes missing. Title-screen audio: static/audio/title/piano-relaxing.mp3 — "Piano Relaxing" by atlasaudio, Pixabay Content License static/audio/title/piano-relaxing.license.txt — Pixabay license certificate Note on design: docs/17-first-hour.md said "no menu music" on the title screen. Running with this addition per the director's current direction (the design docs reflect an earlier stage of thinking). | |||||
| 2026-04-22 | Add design tokens and global styles | Bobby | 1 | -0/+238 | |
| The single source of truth for colors, fonts, spacing, type scale, line height, and transition timing — applied as CSS custom properties on :root per rules/01-code-style.md. Component styles reference these via var(), never hex literals. body.crisis-mode swaps --color-bg, --color-text, and --color-accent to the tighter palette from docs/22-crisis-mode.md. The transition runs at --transition-ceremonial so the shift is felt rather than flashed. Global reset: no-select everywhere (the reading surface is not a document), .selectable escape hatch for input fields, smooth scroll, minimal scrollbars hidden on coarse pointers, prefers-reduced-motion respected. The oncontextmenu handler in app/app.html suppresses right-click. Font-face declarations point at static/fonts/ with font-display: swap and relative URLs so they resolve correctly under the GitHub Pages base path. Font files land separately. | |||||
