diff --git a/404.html b/404.html
index 2ffe830..4da0105 100644
--- a/404.html
+++ b/404.html
@@ -18,6 +18,26 @@
daniel daum - 404 page not found
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/about.html b/about.html
index f6f3579..b1c6a32 100644
--- a/about.html
+++ b/about.html
@@ -19,6 +19,27 @@
daniel daum - about
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/blog/hello-comments/index.html b/blog/hello-comments/index.html
index 129814e..2923c19 100644
--- a/blog/hello-comments/index.html
+++ b/blog/hello-comments/index.html
@@ -18,6 +18,27 @@
daniel daum - hello, comments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/blog/index.html b/blog/index.html
index 5458409..ef62514 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -18,6 +18,27 @@
daniel daum - blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/blog/micro/index.html b/blog/micro/index.html
index 021d11e..490b1d8 100644
--- a/blog/micro/index.html
+++ b/blog/micro/index.html
@@ -18,6 +18,27 @@
daniel daum - micro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/changelog.html b/changelog.html
index 3a35964..74e4e73 100644
--- a/changelog.html
+++ b/changelog.html
@@ -18,6 +18,27 @@
daniel daum - changelog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/books/index.html b/garden/books/index.html
index 879d06c..f04c3da 100644
--- a/garden/books/index.html
+++ b/garden/books/index.html
@@ -18,6 +18,27 @@
daniel daum - books
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/games/index.html b/garden/games/index.html
index 9afddf2..35fbc80 100644
--- a/garden/games/index.html
+++ b/garden/games/index.html
@@ -18,6 +18,27 @@
daniel daum - games
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/index.html b/garden/index.html
index 90d493e..e95de92 100644
--- a/garden/index.html
+++ b/garden/index.html
@@ -18,6 +18,27 @@
daniel daum - garden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/movies/index.html b/garden/movies/index.html
index 1050e44..f559e6f 100644
--- a/garden/movies/index.html
+++ b/garden/movies/index.html
@@ -19,6 +19,27 @@
daniel daum - movies
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/music/index.html b/garden/music/index.html
index 34c78d9..eddc7ba 100644
--- a/garden/music/index.html
+++ b/garden/music/index.html
@@ -19,6 +19,27 @@
daniel daum - music
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/photos/index.html b/garden/photos/index.html
index 5a93857..63f3f42 100644
--- a/garden/photos/index.html
+++ b/garden/photos/index.html
@@ -18,6 +18,27 @@
daniel daum - photos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/ratings/index.html b/garden/ratings/index.html
index 6e6f977..5d8b151 100644
--- a/garden/ratings/index.html
+++ b/garden/ratings/index.html
@@ -18,6 +18,27 @@
daniel daum - ratings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/shows/index.html b/garden/shows/index.html
index 650e7eb..9886933 100644
--- a/garden/shows/index.html
+++ b/garden/shows/index.html
@@ -18,6 +18,27 @@
daniel daum - shows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/garden/styles/index.html b/garden/styles/index.html
index e0155d0..6a57629 100644
--- a/garden/styles/index.html
+++ b/garden/styles/index.html
@@ -18,6 +18,27 @@
daniel daum - styles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.html b/index.html
index f8ff8cd..7cc13fd 100644
--- a/index.html
+++ b/index.html
@@ -21,6 +21,27 @@
daniel daum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/new-post-template.html b/new-post-template.html
index d6fceda..3cd7cdf 100644
--- a/new-post-template.html
+++ b/new-post-template.html
@@ -18,6 +18,27 @@
daniel daum - POST TITLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/now/index.html b/now/index.html
index f41c519..1c9ddbc 100644
--- a/now/index.html
+++ b/now/index.html
@@ -18,6 +18,27 @@
daniel daum - now
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/now/jan-2026/index.html b/now/jan-2026/index.html
index 982660b..154c1f1 100644
--- a/now/jan-2026/index.html
+++ b/now/jan-2026/index.html
@@ -18,6 +18,27 @@
daniel daum - now
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/now/sep-2026/index.html b/now/sep-2026/index.html
index c9afff7..031ef96 100644
--- a/now/sep-2026/index.html
+++ b/now/sep-2026/index.html
@@ -18,6 +18,27 @@
daniel daum - now
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/privacy.html b/privacy.html
index 2eb2775..86798fd 100644
--- a/privacy.html
+++ b/privacy.html
@@ -18,6 +18,27 @@
daniel daum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/index.html b/projects/index.html
index 80e2fb3..a3ee545 100644
--- a/projects/index.html
+++ b/projects/index.html
@@ -18,6 +18,27 @@
daniel daum - projects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/saturn/index.html b/projects/saturn/index.html
index aeff61f..46a3bb0 100644
--- a/projects/saturn/index.html
+++ b/projects/saturn/index.html
@@ -19,6 +19,27 @@
daniel daum - saturn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/robots.txt b/robots.txt
index 9d79c5d..8a6dcec 100644
--- a/robots.txt
+++ b/robots.txt
@@ -1,12 +1,10 @@
-# Default
-# the feed is the one thing open to everyone - pollers that respect
-# robots.txt (annot.at, feed readers) need to reach it.
+# Default: closed, except the feed for pollers that respect robots.txt
User-agent: *
Allow: /feed.xml
Disallow: /
Crawl-delay: 10
-# Allow search engines
+# Search engines
User-agent: Googlebot
Allow: /
Disallow: /api/
@@ -15,7 +13,63 @@ User-agent: Bingbot
Allow: /
Disallow: /api/
-# Block AI bots
+User-agent: Kagibot
+Allow: /
+Disallow: /api/
+
+User-agent: DuckDuckBot
+Allow: /
+Disallow: /api/
+
+User-agent: Applebot
+Allow: /
+Disallow: /api/
+
+User-agent: Slurp
+Allow: /
+Disallow: /api/
+
+User-agent: MojeekBot
+Allow: /
+Disallow: /api/
+
+User-agent: search.marginalia.nu
+Allow: /
+Disallow: /api/
+
+# Feed readers and aggregators
+User-agent: Feedly
+Allow: /
+
+User-agent: Inoreader
+Allow: /
+
+User-agent: NewsBlur
+Allow: /
+
+# Link-preview scrapers
+User-agent: LinkedInBot
+Allow: /
+
+User-agent: Bluesky Cardyb
+Allow: /
+
+User-agent: Mastodon
+Allow: /
+
+User-agent: Twitterbot
+Allow: /
+
+User-agent: Slackbot
+Allow: /
+
+User-agent: Discordbot
+Allow: /
+
+User-agent: Redditbot
+Allow: /
+
+# AI crawlers
User-agent: CCBot
Disallow: /
@@ -25,19 +79,19 @@ Disallow: /
User-agent: ChatGPT-User
Disallow: /
-User-agent: Google-Extended
+User-agent: OAI-SearchBot
Disallow: /
-User-agent: Googlebot-Extended
+User-agent: Google-Extended
Disallow: /
User-agent: Claude-Web
Disallow: /
-User-agent: anthropic-ai
+User-agent: ClaudeBot
Disallow: /
-User-agent: OAI-SPIDER
+User-agent: anthropic-ai
Disallow: /
User-agent: cohere-ai
@@ -60,3 +114,6 @@ Disallow: /
User-agent: facebookexternalhit
Disallow: /
+
+User-agent: meta-externalagent
+Disallow: /
--
2.51.2
From e790040d71f572d3b8c1f9c4d5c6a8dddbc6438c Mon Sep 17 00:00:00 2001
From: daniel daum
Date: Mon, 7 Sep 2026 19:01:26 -0700
Subject: [PATCH 2/2] pr: add code review instructions
---
AGENTS.md | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
create mode 100644 AGENTS.md
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..7059595
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,81 @@
+# AGENTS.md
+
+Review guidance for this repo. Personal site, served by Cloudflare Pages.
+
+## What this is
+
+Hand-written static HTML, one file per page, no build step and no bundler.
+Vite is dev-server only; deploying is `git push` to `main`. Pages are plain
+files, so there is no template layer and shared markup (the ``, the
+header, the footer) is genuinely duplicated across pages on purpose.
+
+Dynamic behaviour lives at the edge in `functions/`, not in the browser.
+
+## Invariants — flag any change that breaks one
+
+**No client-side JavaScript.** There is not one `