dare.co.uk session report — 2026-05-17

DARE.CO.UK · FULL DAY SUMMARY · 17 MAY 2026 · 7:12pm

Last 90 days · daily request rhythm

FebMarAprMayMonWedFri2026-02-17: 4,335 requests2026-02-18: 5,319 requests2026-02-19: 4,389 requests2026-02-20: 3,600 requests2026-02-21: 4,846 requests2026-02-22: 8,853 requests2026-02-23: 8,467 requests2026-02-24: 6,476 requests2026-02-25: 3,711 requests2026-02-26: 6,058 requests2026-02-27: 5,654 requests2026-02-28: 3,521 requests2026-03-01: 3,283 requests2026-03-02: 5,241 requests2026-03-03: 5,989 requests2026-03-04: 2,956 requests2026-03-05: 4,206 requests2026-03-06: 18,396 requests2026-03-07: 42,674 requests2026-03-08: 37,088 requests2026-03-09: 40,276 requests2026-03-10: 46,282 requests2026-03-11: 41,177 requests2026-03-12: 38,239 requests2026-03-13: 33,144 requests2026-03-14: 21,699 requests2026-03-15: 17,600 requests2026-03-16: 31,559 requests2026-03-17: 14,187 requests2026-03-18: 13,188 requests2026-03-19: 17,032 requests2026-03-20: 20,941 requests2026-03-21: 30,873 requests2026-03-22: 27,643 requests2026-03-23: 33,836 requests2026-03-24: 35,125 requests2026-03-25: 25,806 requests2026-03-26: 30,774 requests2026-03-27: 37,321 requests2026-03-28: 39,545 requests2026-03-29: 30,417 requests2026-03-30: 19,342 requests2026-03-31: 13,679 requests2026-04-01: 20,181 requests2026-04-02: 17,128 requests2026-04-03: 17,005 requests2026-04-04: 24,516 requests2026-04-05: 24,733 requests2026-04-06: 17,465 requests2026-04-07: 27,595 requests2026-04-08: 18,508 requests2026-04-09: 19,002 requests2026-04-10: 34,817 requests2026-04-11: 17,820 requests2026-04-12: 23,127 requests2026-04-13: 13,883 requests2026-04-14: 20,669 requests2026-04-15: 20,617 requests2026-04-16: 16,978 requests2026-04-17: 16,607 requests2026-04-18: 17,524 requests2026-04-19: 21,045 requests2026-04-20: 21,695 requests2026-04-21: 16,466 requests2026-04-22: 19,424 requests2026-04-23: 13,286 requests2026-04-24: 20,517 requests2026-04-25: 15,455 requests2026-04-26: 15,728 requests2026-04-27: 13,511 requests2026-04-28: 23,583 requests2026-04-29: 22,713 requests2026-04-30: 19,636 requests2026-05-01: 56,066 requests2026-05-02: 10,789 requests2026-05-03: 16,110 requests2026-05-04: 12,922 requests2026-05-05: 14,364 requests2026-05-06: 8,937 requests2026-05-07: 11,230 requests2026-05-08: 14,212 requests2026-05-09: 14,820 requests2026-05-10: 8,411 requests2026-05-11: 7,788 requests2026-05-12: 12,260 requests2026-05-13: 7,209 requests2026-05-14: 9,741 requests2026-05-15: 12,106 requests2026-05-16: 11,402 requests2026-05-17: 161,512 requests (rolling 24h)LessMore

TL;DR

Cloudflare analytics — last 24h

Status codes | Code | Requests | % | |—|—:|—:| | 200 | 59,000 | 36.53% | | 204 | 1,517 | 0.94% | | 206 | 151 | 0.09% | | 301 | 25,113 | 15.55% | | 302 | 3,690 | 2.28% | | 304 | 895 | 0.55% | | 307 | 1,616 | 1.00% | | 308 | 147 | 0.09% | | 400 | 14 | 0.01% | | 401 | 63 | 0.04% | | 403 | 15,853 | 9.82% | | 404 | 52,223 | 32.33% | | 405 | 839 | 0.52% | | 499 | 137 | 0.08% | | 500 | 36 | 0.02% | | 503 | 12 | 0.01% | | 522 | 6 | 0.00% | | 525 | 4 | 0.00% | | 530 | 196 | 0.12% |

Top countries | Country | Requests | % | Threats | |—|—:|—:|—:| | US | 70,137 | 43.4% | 3512 | | NL | 19,120 | 11.8% | 7988 | | FR | 12,586 | 7.8% | 1424 | | CA | 10,603 | 6.6% | 397 | | SG | 9,511 | 5.9% | 437 |

Production HTTP snapshot

URL Status HSTS Cache-Control CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF-Cache-Status
https://www.dare.co.uk/ 200 max-age=15552000 public, max-age=3600, s-maxage=86400, stale-while-revalid… HIT
https://www.dare.co.uk/contact/ 200 max-age=15552000 public, max-age=0, must-revalidate HIT
https://www.dare.co.uk/sitemap.xml 200 max-age=15552000 public, max-age=300, s-maxage=300 HIT
https://www.dare.co.uk/dmca-policy/ 200 max-age=15552000 public, max-age=3600, s-maxage=86400, stale-while-revalid… HIT

Git activity — 2026-05-17

411815db  CLAUDE.md: close canonical site-header rollout follow-up  (HEAD -> main, origin/main, origin/HEAD)
5c0740ef  seo: default brand og:image on 251 no-body-image pages  (origin/staging, staging)
80656609  404 image recovery: 9/9 broken refs resolved
1eefb397  CLAUDE.md: triage 5 resolved follow-ups (via dare_followup_audit)
441049f3  homepage: fix double-DARE in JSON-LD alternateName
f52800e1  seo: site-wide title + og: cleanup (697 files)
f3b52bbc  ken-adam war-room: expand from 1 image to 9-figure visual archive

Files touched today

1 file changed, 1 insertion(+), 1 deletion(-)
251 files changed, 251 insertions(+)
7 files changed, 13 insertions(+), 13 deletions(-)
1 file changed, 8 insertions(+), 11 deletions(-)
1 file changed, 1 insertion(+), 1 deletion(-)
697 files changed, 3887 insertions(+), 3424 deletions(-)
1 file changed, 66 insertions(+), 9 deletions(-)

Toolkit changes — 2026-05-17

Scripts (xlab-co/toolkit)

Memory entries (xlab-co/claude-memory)

Active follow-ups (from CLAUDE.md)

Update — late afternoon (added 2026-05-17 17:15)

The 14:36 snapshot above ran before three more shipped items landed. None of them needed the full cycle — they leaned on the methodology pinned earlier in the day.

1. images.dare.co.uk/ polite landing page — SHIPPED. New repo ~/Code/dare-images-root/ (Worker + wrangler.toml), live at the canonical URL. Verified: https://images.dare.co.uk/ returns HTTP 200 (branded landing); non-root paths like /posts/*.jpeg and /grabs/internal/dare/2026-05-17/*.png still hit R2 untouched.

False starts worth the time: tried CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Single Redirect rule first — failed twice. R2 custom-domain bindings attach to the request pipeline before http_request_dynamic_redirect, so no zone-rule fix can fire on an R2-bound subdomain. Workers run earlier in the pipeline, exact-path route only (images.dare.co.uk/ — no wildcard), R2 wins everything else. Memorialised in feedback_cdn_root_polite_landing_pattern.md as a portable pattern (template + brand variables + 6-step rollout checklist) so the dogwood / audrey / gf.cx / client CDNs each take ~3 minutes to brand once the first one’s done.

Dan's end-of-day reference screenshot for the 24h / 7d / 30d pill-toggle pattern

Dan’s reference for the next iteration — pill toggle with three time windows, dark-filled active state.

2. Edge Health 24h / 7d / 30d toggle — sketched + parked. Plumbing is already complete (CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF GraphQL adapter accepts arbitrary time ranges); build is ~45 min of UI bind via the full cycle. The toggle isn’t only for Edge Health — Dan named the canonical set of dashboard sections that should all inherit the same pattern: Edge Health, Site Health, Top Paths, Content Types, Status Codes, Top Countries. Same pill markup, same JS handler, per-section state. Three reads from one toggle: 24h for incident response, 7d for trend, 30d for baseline. Pinned in project_edge_health_time_toggle_parked.md with cycle pre-fill and cross-section table.

3. ReverseVideoSearch.app — referenced. Dan tested 2026-05-17 ($4 single-search). Reverse-image-search but for video — finds where a clip appears across the web. Two threads it fits: archival video recovery (sibling of today’s Wayback-for-stills loop) and the parked 41-page GSC “not a watch page” issue. Recorded in reference_reverse_video_search_tool.md with use/don’t-use guidance and pricing math (bulk audit ~$164 ≠ worth it; single decisions = $4 well spent).

Delta on the 14:36 numbers

Methodology read

The CDN landing page is a worked example of the same cycle from earlier in the day. Sketch (one Slack-line ask). Strategise (Single Redirect vs Worker vs Pages — picked the wrong one first, learned the routing-order fact, switched). Audit (curl -I to verify root + non-root both behave). Plumbing (Worker repo cloned). UI (inline-HTML landing page in brand voice). Same five steps, same compounding effect — the portfolio rollout pattern is the artefact, not the one-off fix.

Three small additions, none of them blocking next session; the report stands as a baseline plus this addendum.


Generated 2026-05-17 19:12:58 from /Users/dansellars/Code/dare-co-uk.

Source: dare_session_report_2026-05-17.md · Rendered 2026-05-17 19:13