{"slug":"debate-ring-viewer","total":9,"limit":100,"offset":0,"since":null,"commits":[{"hash":"14077ff","date":"2026-07-03 08:07:55 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"0d61c5d","date":"2026-06-03 09:01:15 -0700","author":"Steve","subject":"Untrack committed log files and add *.bak to .gitignore","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"04f4c6b","date":"2026-05-31 16:56:02 -0700","author":"SteveStudio2","subject":"Link favicon.svg in head (use branded SVG, not .ico fallback)","body":""},{"hash":"26a85f9","date":"2026-05-13 08:57:48 -0700","author":"Steve","subject":"snapshot: 6 file(s) changed, +2 new, ~4 modified","body":""},{"hash":"2b78474","date":"2026-05-07 12:30:19 -0700","author":"Steve","subject":"untrack node_modules per standing rule (was tracking 1635 files; files preserved on disk)","body":""},{"hash":"826386e","date":"2026-05-07 12:05:24 -0700","author":"Steve","subject":"add canonical .gitignore per standing rule","body":""},{"hash":"0c2d40d","date":"2026-05-04 12:59:31 -0700","author":"SteveStudio2","subject":"[morning-review] debate-ring-viewer: cache /demo.mp4, harden avatar SVG injection, a11y labels","body":"- src/server.js: pass cacheControl/maxAge/etag/lastModified to /demo.mp4\n  sendFile so QuickTime+Safari can short-circuit to 304 instead of\n  re-downloading the (large) MP4 on every refresh\n- scripts/storyboard-snap.cjs: replace template-literal innerHTML for the\n  avatar SVG with DOMParser + document.importNode, stripping <script>\n  elements and on* attributes; a hostile avatar file can no longer execute\n  script in the storyboard page context\n- public/index.html: add aria-label to the speed range and sound checkbox\n  inputs and aria-live to the speed value span so AT users hear changes"},{"hash":"7ccaab0","date":"2026-05-04 12:50:11 -0700","author":"SteveStudio2","subject":"[morning-review] debate-ring-viewer: harden round 404 + XSS + Win path + audio resume + a11y","body":""},{"hash":"ce2f175","date":"2026-05-03 23:46:26 -0700","author":"local","subject":"yolo: baseline before overnight","body":""}]}