{"slug":"wine-finder","total":7,"limit":100,"offset":0,"since":null,"commits":[{"hash":"62b92a0","date":"2026-05-19 21:42:08 -0700","author":"Steve Abrams","subject":"persist search-results sort selection to localStorage","body":"Hydrate the saved value before the first render and save on every\nchange, matching the universal sort-persistence rule used across the\nDW family. Wrapped in try/catch in case localStorage is disabled.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"c5daa13","date":"2026-05-19 21:41:30 -0700","author":"Steve Abrams","subject":"guard static-file routes against .bak/.pre-/.orig snapshot leaks","body":"Express middleware returns 404 for any path ending in .bak, .pre-*,\n.orig, .swp, .tmp (with optional suffix), regardless of whether the\nfile exists in public/. Also broadens .gitignore to cover the same\npatterns and fixes a literal-\\\\n malformed first line that was\nleaving node_modules/ etc untracked unless re-listed below.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"9713e54","date":"2026-05-19 21:40:57 -0700","author":"Steve Abrams","subject":"add rel=noopener noreferrer to all target=_blank external links","body":"Covers wine result links in wine-search.html and verify.html plus\nwindow.open in app.js. Prevents reverse-tabnabbing / opener leak.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"56cffaa","date":"2026-05-13 08:58:44 -0700","author":"Steve","subject":"snapshot: 1 file(s) changed, ~1 modified","body":""},{"hash":"79a7f7a","date":"2026-05-11 10:02:32 -0700","author":"Steve Abrams","subject":"security: untrack .env (still present on disk, just not in git)","body":".env was committed before .gitignore exclusion was in place. File remains\non disk and functional; this stops future commits and prevents the next\ngit push (if any remote is ever added) from leaking secrets.\nNo remote currently configured, so no public exposure occurred."},{"hash":"0ca865d","date":"2026-05-07 12:29:35 -0700","author":"Steve","subject":"tighten .gitignore: add missing standing-rule patterns (node_modules/ .env* *.log dist/ .next/)","body":""},{"hash":"bda79ae","date":"2026-05-06 10:25:55 -0700","author":"Steve Abrams","subject":"initial scaffold (gitify-all 2026-05-06)","body":""}]}