Skip to content

Migrate oss.arcabot.ai to Astro and Cloudflare - #1

Merged
arcabotai merged 3 commits into
mainfrom
cad/astro-cloudflare
Aug 21, 2026
Merged

arcabotai merged 3 commits into
mainfrom
cad/astro-cloudflare

Conversation

@arcabotai

@arcabotai arcabotai commented Aug 21, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • migrate oss.arcabot.ai from Next.js ISR to Astro 7 static output
  • serve the site with Cloudflare Workers Static Assets
  • preserve the established visual system, metadata, public evidence feeds, sitemap, robots, HSTS, and branded 404
  • replace framework ISR with committed, validated evidence snapshots
  • keep Cloudflare Web Analytics disabled through HTML-only Cache-Control: no-transform

Evidence freshness

  • public/activity.json keeps its existing six-hour refresh workflow
  • public/openclaw-prs.json receives a new hourly refresh workflow
  • refreshes validate public claims and commit only when evidence changes
  • Cloudflare CI uploads and deploys the exact main SHA without resyncing custom domains

The canary currently shows OpenClaw PR #122804 as closed because upstream data is newer than Vercel's cached page, which still shows it open.

UX improvements

  • add a compact mobile Sections menu with five page anchors
  • add four mobile Back to top links
  • show the six newest OpenClaw PRs first, with a native disclosure for the remaining thirteen
  • reduce mobile page height from roughly 18,065px to 15,459px without removing evidence
  • reduce desktop page height from 10,523px to 9,332px

Verification

  • Astro diagnostics: zero findings
  • migration contracts: 6/6
  • activity tests: 6/6
  • public claim verification: pass
  • production build and built-site contract: pass
  • Cloudflare dry-run: pass
  • local and live-canary smoke: pass
  • mobile interaction proof: 5 section links, 6 initial ledger rows, 19 after expansion, 4 return links
  • browser console: zero errors
  • npm audit: zero vulnerabilities
  • changed-source secret scan: clean

Preview

https://arca-oss-canary.lf-e32.workers.dev

Cloudflare canary version: 02f1b669-29ca-42a6-af90-f137a6da69ce

Deployment boundary

The Vercel project was disconnected from Git after explicit approval. Its existing production deployment remains online as rollback, but future pushes and merges will not trigger Vercel. Production DNS and oss.arcabot.ai are not changed by this PR; cutover is performed separately after merge.

The historical failed Vercel status on this PR came from its old Next.js framework preset before disconnection. GitHub CI and the live Cloudflare canary are green.

@vercel

vercel Bot commented Aug 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
oss Error Error Aug 21, 2026 7:41pm

@arcabotai
arcabotai merged commit 9d157dd into main Aug 21, 2026
3 of 4 checks passed
@arcabotai
arcabotai deleted the cad/astro-cloudflare branch August 21, 2026 19:43

This branch had an error being deployed

1 failed deployment
Preview — 1b5ef409 Deployed Aug 21, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant