{"slug":"timeout-agent","total":5,"limit":100,"offset":0,"since":null,"commits":[{"hash":"f16f517","date":"2026-05-30 21:20:34 -0700","author":"Steve Abrams","subject":"fix: catch DB init failure so server boots in degraded mode; add /api/health alias","body":"- initDB() error no longer crashes the process before app.listen() fires;\n  watchdog still works, logs fall back to in-memory until DB reconnects\n- Added /api/health alias alongside existing /health for consistent probing\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>"},{"hash":"2f254cd","date":"2026-05-30 09:49:20 -0700","author":"Steve","subject":"security: strip hardcoded dw_admin DSN password -> env-first/passwordless. No rotation/deploy.","body":""},{"hash":"60d0d08","date":"2026-05-19 21:26:47 -0700","author":"steve","subject":"add sort + density controls to process grid","body":"Process Status card now has a sort <select> (Status / Name A→Z / Name Z→A /\nRestarts ↓↑ / Memory ↓↑) and a density <input type=range> for row padding.\nBoth persist to localStorage (timeout-agent.proc-sort, .proc-density) and\nhydrate before the first refresh() so the initial /api/processes call uses\nthe saved sort. Server-side /api/processes now honors ?sort=<mode> and\ndefaults to status-then-name (errored → stopped → online).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"25967f9","date":"2026-05-19 21:25:21 -0700","author":"steve","subject":"broaden .gitignore to exclude snapshot/swap files","body":"Adds *.bak.*, *.pre-*, *.orig, *.rej, *.swp, *~ to prevent accidental\ncommits of editor snapshot or merge-conflict scratch files.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"ce7ba32","date":"2026-05-06 10:25:50 -0700","author":"Steve Abrams","subject":"initial scaffold (gitify-all 2026-05-06)","body":""}]}