revalidate export — fully static. Date.now() resolved at build, not per-request.publishedAt: "2026-03-25" was still future and post was excluded permanently.export const revalidate = 3600 to both blog routes — ISR re-runs the date filter hourly.why-i-built-repowatch.mdx to ground the post in the published article.#CodeReview #DueDiligence #StaticAnalysisblog/page.tsx + blog/[slug]/page.tsxcloudbuild-web.yamlscan-artifacts.test.ts used a hardcoded path that was not absolute on Linux — resolve() prepended the CI workspace rootos.tmpdir()gcloud builds submit unnecessarily.revalidate = 3600./memories/repo/deployment-guidelines.md — repository-scoped memory, persists across conversations.