BUCKYVERSE

buckyverse.org Cutover Runbook (Wiki.js -> Astro)

Execute in order. Agent-built pieces (redirect map + verifier) are done and deployed
to future.buckyverse.org. Steps below are the production, human-executed cutover.

Redirect mechanism (important): Cloudflare Pages _redirects has a hard
100-rule cap (rules past #100 are silently dropped). So the redirect map is
split: the ~19 pattern rules (dictionary, knowledge /en, synergetics,
orphan→home prefixes) ship in apps/reader/public/_redirects and fire now on
future.buckyverse.org; the ~196 precise per-book rules
(/<book_dir> → /read/<slug>, WDSD docs, non-readable → /library) live in
dev/cloudflare/cutover-bulk-redirects.csv and must be imported as a Cloudflare
Bulk Redirects list (Phase 1b) before they fire.

Phase 0 — pre-flight (DONE by agent, confirm)

Phase 1 — add custom domains (Cloudflare dashboard)

Phase 1b — import the per-book Bulk Redirects list ✅ DONE 2026-07-06

Imported via import-bulk-redirects.sh: account list buckyverse_wikijs_book_redirects
(84e12414107f4a74b537a30a6983cace), 196 items, rule attached to the
http_request_redirect phase. It fires once buckyverse.org routes through
Cloudflare (after Phase 2). Verify in Phase 3.

Phase 2 — DNS (Route 53) — pick ONE apex option

Option B: keep Route 53

Phase 3 — verify in production

Phase 4 — rollback window (default 7 days)

Phase 5 — retire (after the window)

Migration complete: buckyverse.org IS the Astro site.