{messages.programs.overview}
-- {messages.programs.university}
- {localize(university.name, locale)}
- {messages.common.duration}
- {partialDuration}
From b11f320bca75bc38a3a79952ba5d4556faaba296 Mon Sep 17 00:00:00 2001 From: Henrythefoodie <13022037121@163.com> Date: Sat, 8 Aug 2026 10:20:39 +0800 Subject: [PATCH 1/2] Upgrade decision UX and expand verified catalog --- README.md | 40 +- content/data/admission-cycles.json | 1224 +++- content/data/cities.json | 56 + content/data/programs.json | 1777 +++++- content/data/scholarships.json | 898 ++- content/data/sources.json | 1166 +++- content/data/universities.json | 225 + .../data-expansion-audit-2026-08-08.md | 96 + ...08-decision-workspace-data-depth-design.md | 45 + .../east-coast-medical-art.json | 327 + .../north-northeast-west.json | 1590 +++++ .../south-central-west.json | 702 +++ .../merged-candidates.json | 5478 ++++++++++++++++- ...international-coverage-wave-2026-07-30.cjs | 35 +- ...multiversity-expansion-wave-2026-08-03.cjs | 21 +- src/app/[locale]/cities/[slug]/page.tsx | 142 +- src/app/[locale]/programs/[slug]/page.tsx | 103 +- src/app/[locale]/scholarships/[slug]/page.tsx | 68 +- src/app/[locale]/scholarships/page.tsx | 2 +- src/app/[locale]/universities/[slug]/page.tsx | 47 +- src/app/sitemap.ts | 25 +- .../ApplicationSummaryCard.module.css | 122 + .../features/ApplicationSummaryCard.tsx | 45 + .../CatalogExplorerControls.module.css | 149 + .../features/CatalogFilterSummary.tsx | 86 + src/components/features/CatalogPagination.tsx | 40 + .../features/DecisionRecordCards.module.css | 90 + .../features/ProgramExplorerV2.module.css | 51 +- src/components/features/ProgramExplorerV2.tsx | 150 +- src/components/features/RecordCards.tsx | 39 +- src/components/features/ScholarshipCard.tsx | 56 +- .../features/ScholarshipExplorerV2.module.css | 51 +- .../features/ScholarshipExplorerV2.tsx | 140 +- .../features/UniversityExplorerV2.tsx | 124 +- src/i18n/decision-experience.ts | 107 + src/lib/catalog/list-cursor.ts | 73 +- src/lib/program-catalog.ts | 32 +- src/lib/scholarship-catalog.ts | 25 +- src/lib/seo/indexability.ts | 49 + src/lib/site.ts | 16 +- src/lib/university-catalog.ts | 16 +- tests/e2e/smoke.spec.ts | 46 +- .../application-decision-experience.test.tsx | 192 + .../catalog-cursor-page-integrity.test.ts | 129 + tests/unit/catalog-explorer-controls.test.tsx | 108 + ...nese-language-expansion-2026-08-02.test.ts | 6 +- tests/unit/city-detail-scaling.test.ts | 27 + .../unit/detail-seo-locale-hardening.test.tsx | 68 + tests/unit/i18n-config.test.ts | 6 + .../official-expansion-semantic-audit.test.ts | 1 + .../regional-breadth-wave-2026-08-05.test.ts | 317 + tests/unit/seo-indexability.test.ts | 147 + tests/unit/seo-locales.test.ts | 33 +- .../source-manifest-cohort-builder.test.ts | 2 +- tests/unit/university-catalog.test.ts | 10 +- tests/unit/university-explorer-v2.test.tsx | 24 +- ...wave5-depth-integration-2026-07-31.test.ts | 55 +- ...ve6-priority-singletons-2026-07-31.test.ts | 27 +- workers/catalog-api/src/sql-api.ts | 18 +- workers/catalog-api/src/sql-cursor.ts | 31 +- 60 files changed, 15838 insertions(+), 937 deletions(-) create mode 100644 docs/operations/data-expansion-audit-2026-08-08.md create mode 100644 docs/plans/2026-08-08-decision-workspace-data-depth-design.md create mode 100644 quality/multiversity-expansion-wave-2026-08-05/east-coast-medical-art.json create mode 100644 quality/multiversity-expansion-wave-2026-08-05/north-northeast-west.json create mode 100644 quality/multiversity-expansion-wave-2026-08-05/south-central-west.json create mode 100644 src/components/features/ApplicationSummaryCard.module.css create mode 100644 src/components/features/ApplicationSummaryCard.tsx create mode 100644 src/components/features/CatalogExplorerControls.module.css create mode 100644 src/components/features/CatalogFilterSummary.tsx create mode 100644 src/components/features/CatalogPagination.tsx create mode 100644 src/components/features/DecisionRecordCards.module.css create mode 100644 src/i18n/decision-experience.ts create mode 100644 src/lib/seo/indexability.ts create mode 100644 tests/unit/application-decision-experience.test.tsx create mode 100644 tests/unit/catalog-cursor-page-integrity.test.ts create mode 100644 tests/unit/catalog-explorer-controls.test.tsx create mode 100644 tests/unit/city-detail-scaling.test.ts create mode 100644 tests/unit/detail-seo-locale-hardening.test.tsx create mode 100644 tests/unit/regional-breadth-wave-2026-08-05.test.ts create mode 100644 tests/unit/seo-indexability.test.ts diff --git a/README.md b/README.md index 91626e3..c91e54e 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,12 @@ The product is built around three promises:
{localize(city.climate, locale)}
{localize(city.climate, locale)}
+