Interactive mission guide with live countdown to April 1 2026 launch,
animated starfield hero, crew flip cards with bios, rocket scale comparison,
SVG free-return trajectory diagram, 53-year history timeline, animated
stat counters, and Artemis roadmap. Dark space aesthetic with cyan/gold accents.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
- Remove @import for fonts.googleapis.com (out of spec; only Chart.js CDN allowed)
Replace with system font stack: Impact/'Arial Narrow' for display, system-ui
for body, 'Courier New' for mono
- Fix Bam's 3PM attempts display from "7/? made" → "7 made" since attempt
count is not available in the brief
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Interactive data story about Bam Adebayo's 83-point game on March 10,
2026 — the second-highest single-game total in NBA history.
Sections: hero counter, quarter breakdown, stat line, all-time
leaderboard (Chart.js), Bam vs Kobe debate with poll, scoring
milestones timeline, and legacy reactions. All interactive state
persisted in localStorage.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
PR #6 (Bot Network SPA) was merged with the file at spas/2026/03/13/
instead of the correct date spas/2026/03/12/. This caused a merge
conflict with PR #7 (Bam 83 SPA) which correctly targets 2026/03/13/.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
- Renamed spas/2026/03/12/index.html → spas/2026/03/13/index.html
- Updated footer date from March 12, 2026 → March 13, 2026
- Fixes QA blocker: deploy target is spa.ts0.org/2026/03/13/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Interactive energy crisis tracker covering the Iran-Hormuz oil shock.
7 sections: animated price counters, Persian Gulf SVG map with before/now
toggle, 50-year oil shock comparison chart (Chart.js), personal gas bill
calculator with sliders, ripple effect rings, supply chain anatomy with
scroll-triggered reveals, and 3-scenario flip cards.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Interactive scrollytelling SPA covering the 8-day wartime succession of
Iran's Supreme Leader after Operation Epic Fury killed Ali Khamenei on
Feb 28, 2026.
Sections:
- Hero: split-panel FEB 28 / MAR 8 with ash particle canvas
- The Strike: annotated timeline of Feb 28 events
- Who Was Ali Khamenei: legacy stats, reign bar chart, quote
- The Shadow: Mojtaba bio, gatekeeper org chart
- 8-Day Power Grab: clickable day-by-day timeline
- Power Structure: before/after toggle org chart
- What Now: analysis cards, open questions, share CTA
SPA-15
Interactive election story covering Nepal's historic 2026 election
where rapper-turned-politician Balen Shah led RSP to a 117-seat
landslide after Gen Z protests toppled the old guard.
Features:
- Hero section with animated seat counter (0 → 117+)
- Animated seat bar showing RSP/NC/UML breakdown
- Interactive SVG map of Nepal's 7 provinces with hover tooltips
- Scroll-triggered revolution timeline (Sep 2025 → Mar 2026)
- Generational divide comparison with animated donut chart
- Animated song section for "Nepal Haseko" with waveform
- "How They Won" strategy breakdown with stat cards
- Screenshot-able share card
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Zone stack now uses ts0.org (token has DNS:Edit there, not dodwell.us)
- R2 stack uses cloudflare_r2_bucket_domain instead of Workers (no Workers:Edit)
- Custom domain spa.ts0.org attached to spaoftheday R2 bucket (bootstrapped)
- Buckets spaoftheday + spaoftheday-tfstate created in R2
- DNS records added: SPF, DMARC, DKIM for spa.ts0.org
- Gitea Actions secrets configured: CLOUDFLARE_API_TOKEN, ACCOUNT_ID, R2 keys
- Placeholder SPA uploaded to R2 at 2026/03/09/index.html
- CLAUDE.md updated to reflect spa.ts0.org and current live state