{"slug":"age-theme-slider","total":6,"limit":100,"offset":0,"since":null,"commits":[{"hash":"4260718","date":"2026-05-31 16:56:01 -0700","author":"Steve Abrams","subject":"Link favicon.svg in head (use branded SVG, not .ico fallback)","body":""},{"hash":"06f8ee3","date":"2026-05-31 16:32:22 -0700","author":"Steve Abrams","subject":"Add per-site favicon (kills /favicon.ico 404)","body":""},{"hash":"6b33987","date":"2026-05-20 00:27:37 -0700","author":"Steve","subject":"add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh)","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"4d10ff5","date":"2026-05-19 17:26:07 -0700","author":"Steve Abrams","subject":"server: 404-guard snapshot paths from static root","body":"Adds an Express middleware that returns 404 for any request whose\npath contains .bak / .bak.* / .pre-* segments — guards against an\naccidentally-committed snapshot file leaking source from the static\nroot. Runs after /api/bands and before express.static so legitimate\nasset paths are unaffected.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"2412cac","date":"2026-05-19 17:25:46 -0700","author":"Steve Abrams","subject":"gitignore: cover .bak / .pre-* snapshot artifacts","body":"Standing fleet rule — backup/snapshot files must never land in the\nrepo or be served from static root. Broadens the ignore globs so\ncasual `cp foo.js foo.js.bak` editing doesn't accidentally publish.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"9d7659c","date":"2026-05-12 07:59:20 -0700","author":"Steve Abrams","subject":"initial scaffold — standalone age theme slider on :9717","body":""}]}