{"slug":"archive-agent","total":8,"limit":100,"offset":0,"since":null,"commits":[{"hash":"d8e9d87","date":"2026-07-16 09:59:11 -0700","author":"Steve Abrams","subject":"Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice","body":""},{"hash":"6ab943e","date":"2026-06-21 18:53:01 -0700","author":"Steve Abrams","subject":"auto-save: 2026-06-21T18:53:00 (2 files) — ecosystem.config.js ecosystem.config.js.rotbak","body":""},{"hash":"8c05511","date":"2026-05-30 21:23:02 -0700","author":"SteveStudio2","subject":"fix: wrap all async DB route handlers in try/catch to prevent process crash on PG error","body":"GET /, GET /alerts, GET /summary, and POST /ack were missing error handling — an\nunhandled rejected promise from pg-pool caused Node to crash the process instead of\nreturning a 500. Added try/catch to each handler so DB failures return HTTP 500\nwithout killing the server.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>"},{"hash":"6f849da","date":"2026-05-30 09:32:50 -0700","author":"steve","subject":"security: strip hardcoded dw_admin DSN password -> env-first. No rotation/deploy.","body":""},{"hash":"902fdfe","date":"2026-05-19 17:24:31 -0700","author":"SteveStudio2","subject":"add 404-guard middleware for snapshot/backup-file paths","body":"Defense-in-depth: any HTTP request matching .bak / .pre- / .orig\n/ .swp returns 404 before any (future) static middleware can serve\nit. Today the app has no static mount, but this codifies the rule\nso accidental future additions cannot leak repo snapshot files.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"ce004ac","date":"2026-05-19 17:24:13 -0700","author":"SteveStudio2","subject":"broaden .gitignore to cover snapshot/backup file patterns","body":"Add *.bak, *.bak.*, *.pre-*, *.orig, *.swp so no stray\neditor/snapshot backup file can ever be tracked.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"b493d63","date":"2026-05-07 12:29:21 -0700","author":"Steve","subject":"tighten .gitignore: add missing standing-rule patterns (tmp/ .DS_Store dist/ build/ .next/)","body":""},{"hash":"6f870cd","date":"2026-05-06 10:20:31 -0700","author":"Steve","subject":"initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)","body":""}]}