{"slug":"resume-queue-viewer","total":14,"limit":100,"offset":0,"since":null,"commits":[{"hash":"a8582f7","date":"2026-07-03 08:08:16 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"79fdfe0","date":"2026-05-31 16:32:37 -0700","author":"SteveStudio2","subject":"Add per-site favicon (kills /favicon.ico 404)","body":""},{"hash":"bab1134","date":"2026-05-19 21:20:45 -0700","author":"SteveStudio2","subject":"Expand sort options: Status, Priority, Title A→Z","body":"Adds Status (open parking → resumable recaps → done), Priority (win ★\nrank desc), and Title A→Z to the queue viewer's sort dropdown. All\nexisting options preserved. Selection still persists via localStorage\nrq.sort and hydrates before the first render.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"65467ca","date":"2026-05-19 21:20:08 -0700","author":"SteveStudio2","subject":"Add 404 guard for snapshot/backup URL paths","body":"Refuses any request whose path matches *.bak, *.pre-*, *.orig, *.rej,\n*.swp, or *~ before any other routing. The viewer serves no static files\ntoday but this is belt-and-braces in case a future static mount is added.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"2fda15c","date":"2026-05-19 21:19:20 -0700","author":"SteveStudio2","subject":"Add rel=\"noopener noreferrer\" to external link in queue card","body":"Prevents the opened tab from window.opener'ing back into the queue viewer\nand stops referrer leaks for any external URL stored on a parking-lot or\nwins item.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"132ee9c","date":"2026-05-19 21:18:54 -0700","author":"SteveStudio2","subject":"Broaden .gitignore to cover snapshot/backup/editor cruft","body":"Adds *.bak, *.bak.*, *.pre-*, *.orig, *.rej, *.swp, *~ so deploy snapshots\nand editor swap files never accidentally commit.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"37e1152","date":"2026-05-18 20:08:17 -0700","author":"SteveStudio2","subject":"Add manual Refresh button with reload toast","body":""},{"hash":"3609a67","date":"2026-05-18 20:07:23 -0700","author":"SteveStudio2","subject":"404 unknown routes instead of serving the page on every URL","body":""},{"hash":"620dc5f","date":"2026-05-18 17:35:11 -0700","author":"SteveStudio2","subject":"Refactor: extract readBody + sendJSON helpers, DRY out POST routes","body":""},{"hash":"6f6a34a","date":"2026-05-18 17:34:11 -0700","author":"SteveStudio2","subject":"Add Done/Reopen toggle on parking items — writes discussed flag back to CNCP","body":""},{"hash":"39b9848","date":"2026-05-18 17:29:48 -0700","author":"SteveStudio2","subject":"Add search box + live per-tab counts to the queue viewer","body":""},{"hash":"eaf6280","date":"2026-05-18 17:26:08 -0700","author":"SteveStudio2","subject":"Add launchd plist reference copy for auto-start","body":""},{"hash":"bf816e7","date":"2026-05-18 17:23:25 -0700","author":"SteveStudio2","subject":"Add Run/Resume action — launches a claude iTerm2 tab per queue item","body":""},{"hash":"598f4ad","date":"2026-05-18 16:39:20 -0700","author":"SteveStudio2","subject":"initial scaffold — resume queue viewer (CNCP parking-lot + recaps + wins)","body":""}]}