Changelog

Added — Megabatch upgrades #526–625 (100 items across 4 waves)

·**Wave 1 (526–550):** status health checks, provinces revenue table, global KPIs, map share URL, benchmarks top sites
·**Wave 2 (551–575):** sites fuzzy+revenue sort, compare CSV export, bookmarks export, funding capture widget, open-data downloads
·**Wave 3 (576–600):** HomeKpiStrip, education sticky nav, methodology/about live banners, changelog accordion, verticals tiers
·**Wave 4 (601–625):** dashboard i18n ×4 langs, skip-to-main, markPageReady, SwUpdateToast version, PWA v13
·**30 E2E tests** all passing; `docs/UPGRADES-526-625.md` master index

Added (upgrades #601–625 — i18n, a11y, perf, PWA polish)

·**Dashboard i18n** — `dashboardOpportunityRadar*` + `dashboardCapture*` keys × EN/FR/DE/ES; wired in `DashboardOpportunityRadar` and `DashboardCaptureSlider`
·**`statusHealthy`** + **`skipToMain`** i18n keys; skip-to-main link as first focusable element in `Nav`
·**Skip-link CSS** — `.skip-link` focus ring + `.sr-only-focusable` utility in `globals.css`
·**`markPageReady`** helper in `lib/performance.ts`; called from dashboard + pitch on stats load
·**CoinGecko preconnect** in `app/layout.tsx` for live BTC fetch
·**SwUpdateToast** — shows version from `live-stats.json` when available
·**Privacy** — last updated line from `package.json` version
·E2E smoke tests for `/funding`, `/bookmarks`, `/partnerships`
·`verify-pipeline.sh` — `dist/dashboard.html` check
·**PWA `stranded-v12`** (cache bump reaffirmed)
·`docs/UPGRADES-601-625.md` + `docs/UPGRADES-526-625.md` master index

Full git history on GitHub.