Scale Platform V2 ingestion, Catalog API, and ISR - #12
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Milestone aed642d: institution catalog pagination is now end-to-end. The university page and Next API use the bounded CatalogRepository list path (24/page, max 100) instead of loading the full compatibility bundle; JSON/D1/Shadow and the Worker share filters, exact totals/facets, query-bound cursors, four sorts, current discipline facts, and current scholarship counts. Legacy projection v3 now materializes the 17-field taxonomy and university summary status. Verification: 528/528 Vitest, 30/30 desktop+mobile Playwright, 77/77 Worker tests, all five Worker dry-runs, lint, typecheck, data/D1/manifest/maintenance validation, production build, and a real browser smoke (257 public universities; 133KB HTML; 1,044 DOM nodes). Remaining production gates: GitHub Actions is in an official major outage and no workflow was triggered for this SHA; Cloudflare backup/restore credentials are still not configured in GitHub Actions, so the PR remains draft and production alias is not promoted. |
What changed
Why
The repository already has broad catalog coverage, but the production path was split between static JSON and an incomplete D1 pipeline. This branch strengthens the unique fact chain: official-source candidates remain quarantined until evidence review, formal promotion is explicit and auditable, public API queries scale through pagination, and Vercel builds no longer grow linearly with every locale/entity combination.
Verification
b9e59c5is Ready: https://studyinchina-orkzl87wi-henry-yangs-projects-c9706eac.vercel.appSafety
AUDIT ONLYand the promotion gate rejects them--writecontent/source-manifestsremains unchanged by candidate generationRemaining production gates
CLOUDFLARE_API_TOKENis still missing from GitHub Actions, so real D1 backup/restore acceptance remains blocked