{"slug":"handbag-authentication","total":7,"limit":100,"offset":0,"since":null,"commits":[{"hash":"934a23a","date":"2026-05-31 16:32:32 -0700","author":"Steve Abrams","subject":"Add per-site favicon (kills /favicon.ico 404)","body":""},{"hash":"9f17a3d","date":"2026-05-30 23:57:18 -0700","author":"Steve Abrams","subject":"security: add rel=\"noopener noreferrer\" to all target=_blank links","body":"Fixes reverse tabnapping vulnerability in public/js/product.js (5 links),\npublic/js/app.js (1 link), and views/product.ejs (3 links).\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>"},{"hash":"48074cf","date":"2026-05-19 18:44:45 -0700","author":"Steve Abrams","subject":"add rel=noopener noreferrer to target=_blank links","body":""},{"hash":"247e6e1","date":"2026-05-19 18:44:22 -0700","author":"Steve Abrams","subject":"add 404-guard middleware for bak/orig/rej/swp/pre-/tilde paths","body":""},{"hash":"1e400d7","date":"2026-05-19 18:44:02 -0700","author":"Steve Abrams","subject":"broaden .gitignore: bak/pre/orig/rej/swp/tilde junk patterns","body":""},{"hash":"de67468","date":"2026-05-07 12:29:26 -0700","author":"Steve","subject":"tighten .gitignore: add missing standing-rule patterns (*.log)","body":""},{"hash":"bbb8c69","date":"2026-05-06 10:25:40 -0700","author":"Steve Abrams","subject":"initial scaffold (gitify-all 2026-05-06)","body":""}]}