Changelog
What actually landed in the repo. Subject lines plus the longer explanation when there is one. loke-dev/loke.dev
Repository on GitHubHarden content revalidation fallbacks
6a5ffa4LokeHarden changelog GitHub fetch
9f7ace8LokeCheck public copy assets for AI tells
6e00a83LokeSmoke test SEO endpoints after deployment
87a5296LokeKeep adjacent posts ordered within a day
a16c639LokeUpdate compatible runtime dependencies
14bf6ceLokeParallelize sitemap smoke checks
1638d6aLokeRun sitemap smoke checks against Worker
d0fefb0LokeMake sitemap smoke checks WAF compatible
eae3430LokeSmoke test sitemap after deployment
7188ad1LokePrevent concurrent Shiki initialization
68f03d8LokeRun unit tests before deployment
90c84ebLokeRemove development CAPTCHA logging
3548bf7LokeRemove placeholder PWA screenshots
72f5937LokeTrack CMS hub copy in sitemap dates
4a3a45eLokeAdd sitemap freshness for content hubs
9b48de9LokeAdd project image alt text
f02b519LokeBlock non-public URL inspector addresses
09cbbd1LokeHarden public URL inspection
473bf67LokeUse X links in profile metadata
fe5b5e0LokeLink the web app manifest
06cfb08LokeTest Studio redirects
4764a21LokeRefresh Cloudflare Worker types
a3e850bLokeUpdate Sanity Studio runtime
075dab7LokeUpdate Astro Cloudflare runtime patches
2a34f6eLokeRemove unused About page preconnect
a7cf029LokeRemove unused legacy article image
f1380bbLokeOptimize brand asset previews
6e73aebLokeFix blog card accessibility semantics
8e4195fLokeAlign project link accessible names
6caed06LokeRemove obsolete Sanity migration scripts
59855ebLokeMove now page content into Sanity
1be2a07LokeRefresh now page for August
9de5dcaLokeRate limit server-rendered search
d5deba2LokeReject long dashes in public copy
6f7cacfLokeGuide concise post image alt text
9f98a54LokeUse explicit blog card link labels
8c9855aLokeSimplify blog card link labels
d6892b8LokeClean up homepage CMS fields
3648c92LokeImprove contact form feedback
0fc010aLokeCache dynamic guide pages
b462edaLokeAdd a skip link for keyboard navigation
d167204LokePrune expired rate limit buckets
694141cLokeRemove unused CMS query helpers
7ca4e69LokeExclude draft projects from public queries
f9932d6LokeImprove projects structured data
b1e8457LokeHarden Turnstile contact verification
a59fb03LokeShare public API rate limit helper
f62f7a5LokeBound URL inspector response reads
c48e37fLokeBlock mapped IPv6 URLs in inspector
e3c5f92Loke