{"slug":"cronjobs-viewer","total":13,"limit":100,"offset":0,"since":null,"commits":[{"hash":"5316d02","date":"2026-08-30 11:05:31 -0700","author":"Steve","subject":"separate launchd alerts from job errors","body":""},{"hash":"dc5aa61","date":"2026-08-30 11:05:01 -0700","author":"Steve","subject":"add cross-browser cron viewer proof","body":""},{"hash":"d503031","date":"2026-08-30 10:27:56 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-30T10:20:41 (16 data files) — verification/cycle2-cta/CTA-REPORT.md verification/cycle2-cta/rec/chromium/page@9c29ba3cadd61196c8548218de6ae291.webm verification/cycle2-cta/rec/webkit/page@179d53deaf6941c81060d68d83c87f23.webm verification/cycle2-cta/shots/chromium/alert-filter.png verification/cycle2-cta/shots/chromium/error-filter.png","body":""},{"hash":"dd00e4e","date":"2026-08-27 04:45:23 -0700","author":"Steve","subject":"href-drill: add drill primitives to cronjobs-viewer (TK-10903)","body":""},{"hash":"fd2b353","date":"2026-08-26 08:06:08 -0700","author":"steve","subject":"chore: v1.1.0 (session close)","body":""},{"hash":"93fa8a7","date":"2026-08-25 11:48:22 -0700","author":"steve","subject":"feat: wire liveness pill → /api/liveness/:label on-demand re-check (in-place patch, no full re-render; keyboard-accessible). Closes contrarian dead-endpoint finding","body":""},{"hash":"e60d08e","date":"2026-08-25 11:37:03 -0700","author":"steve","subject":"5x contrarian gate: remove duplicate weaker window.fetch guard (keep canonical head guard); verify creds-in-URL + grid-populated (280 cards)","body":""},{"hash":"62c68e7","date":"2026-08-25 11:32:06 -0700","author":"steve","subject":"5x: REPORT + capture harness (2 clean sweeps, favicon 404 fixed)","body":""},{"hash":"f4729fe","date":"2026-08-25 11:28:53 -0700","author":"steve","subject":"5x sweep 2: fix intermittent favicon.ico 404 console error (server route + <link rel=icon>)","body":""},{"hash":"aa15665","date":"2026-08-25 10:48:55 -0700","author":"Steve","subject":"creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)","body":"Fleet inoculation — opening this basic-auth app with credentials in the URL\npoisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves\nnon-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"3ac193b","date":"2026-08-25 10:33:03 -0700","author":"Steve","subject":"viewer: de-slugged label fallback so every card has a purpose (was 49/281)","body":""},{"hash":"c30c2a5","date":"2026-08-25 10:15:39 -0700","author":"Steve","subject":"fix: creds-in-URL fetch guard (CRCP-class bug); pin port 9772; verified live render","body":""},{"hash":"5c67115","date":"2026-08-25 10:11:57 -0700","author":"Steve","subject":"initial scaffold: cronjobs-viewer live launchd cron calendar","body":""}]}