# changelog
// git log --oneline. every change to this site.
2026-04-21 615b67c perf(tools): shrink incident-timeline permalinks with binary codec 2026-04-21 99b7274 feat(tools): replace incident-timer placeholder with keyboard-driven timeline 2026-04-21 8354eaf feat(license): dual-license repo with MIT (code) + CC BY 4.0 (content) 2026-04-20 de8c509 feat(tools): replace slo-calculator with error-budget tracker 2026-04-20 81ea4d5 fix(layout): align chrome and content across viewport widths 2026-04-20 ebe6e49 fix(404): serve dist/404.html via Cloudflare assets handler 2026-04-20 3fb7da1 docs: refine CLAUDE.md with post-refactor facts 2026-04-20 fd4a2b4 fix(footer): derive last-deploy date from git at build time 2026-04-20 9d5c0a4 feat(scripts): add new:tool and new:writing scaffolds 2026-04-20 095a9d2 perf(og): incremental prebuild generator with content-hash cache 2026-04-20 8ead113 feat(writings): derive read time and word count from the body 2026-04-20 08ac10c refactor(tools): co-locate tool metadata in a registry 2026-04-20 2179a97 chore: add project CLAUDE.md 2026-04-19 823e49d feat: show last check relative time under status strip 2026-04-19 bab2b67 fix: fetch uptime client-side to avoid stale build snapshot