{"slug":"kamatera-ops","total":6,"limit":100,"offset":0,"since":null,"commits":[{"hash":"1464510","date":"2026-09-24 16:13:21 -0700","author":"Steve Abrams","subject":"TK-12164: record the installed /etc/cron.d/cert-fleet-fix (1st+15th, 1am PT)","body":"Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>"},{"hash":"abcea51","date":"2026-09-24 15:50:51 -0700","author":"Steve Abrams","subject":"TK-12164: renew most-urgent lineages first (expired, then fewest days left)","body":"Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>"},{"hash":"47249a7","date":"2026-09-24 15:17:42 -0700","author":"Steve Abrams","subject":"TK-12164: separate 'probe unreachable' from 'staging dry-run refused' in webroot failures","body":"Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>"},{"hash":"a9c5ac8","date":"2026-09-24 15:11:49 -0700","author":"Steve Abrams","subject":"TK-12164: wait for certbot lock instead of misreporting a timer collision as a token failure","body":"Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>"},{"hash":"0f750a9","date":"2026-09-24 15:05:39 -0700","author":"Steve Abrams","subject":"TK-12164: cert-fleet-fix.sh — move failing LE certs to dns-cloudflare / shared webroot, dry-run gated, conf backup","body":"Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>"},{"hash":"b44b00d","date":"2026-09-24 15:04:30 -0700","author":"Steve Abrams","subject":"initial scaffold","body":""}]}