Default Branch

main
Stage (build -> staging -> E2E gate) / Build Backend (FastAPI) (push) Successful in 13s
Stage (build -> staging -> E2E gate) / Build Frontend (Next.js) (push) Successful in 57s
Stage (build -> staging -> E2E gate) / Build Pipeline (Meltano + dbt + Airflow) (push) Successful in 2m6s
Stage (build -> staging -> E2E gate) / Deploy to Staging (push) Successful in 1s
Stage (build -> staging -> E2E gate) / E2E Journeys against Staging (push) Failing after 1m23s

5f961bf7f4 · Merge pull request 'perf(detail): render school detail sections on the server' (#84) from perf/server-client-split into main · Updated 2026-08-02 21:03:32 +00:00

Branches

perf/batch-supplementary
PR Checks / Backend Smoke (pull_request) Canceled after 0s
PR Checks / Build Backend (no push) (pull_request) Canceled after 0s
PR Checks / Build Frontend (no push) (pull_request) Canceled after 0s
PR Checks / Build Pipeline (no push) (pull_request) Canceled after 0s
PR Checks / AI Code Review (Claude) (pull_request) Canceled after 0s
PR Checks / Frontend Typecheck + Tests (pull_request) Canceled after 8m16s

315f1feede · perf(api): batch supplementary queries — one per table, not five per school · Updated 2026-07-14 21:42:10 +00:00    tudor

132
0
#38 Merged
fix/compare-refresh-and-fetch
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m42s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 49s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 9s

43a2c4a6bc · fix(compare): show SSR data on refresh; drop dead per-page comparison fetch · Updated 2026-07-14 21:34:20 +00:00    tudor

132
0
#37 Merged
perf/compare-loading
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m39s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 17s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 36s
PR Checks / AI Code Review (Claude) (pull_request) Failing after 2m5s

d2dc78aeb5 · ci: re-run PR checks (AI review job errored without posting findings) · Updated 2026-07-14 12:25:24 +00:00    tudor

134
0
#36 Merged
feat/compare-frontend-rebuild
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m39s
PR Checks / Backend Smoke (pull_request) Successful in 8s
PR Checks / Build Backend (no push) (pull_request) Successful in 32s
PR Checks / Build Frontend (no push) (pull_request) Successful in 41s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 1m9s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 4m1s

6dd9b04b50 · ci: re-run PR checks (AI review job errored without posting findings) · Updated 2026-07-14 06:07:56 +00:00    tudor

138
0
#35 Merged

c44d54d17d · feat(api): compare school_info carries GIAS facts for the community section · Updated 2026-07-13 22:46:12 +00:00    tudor

151
1
Compare
feat/compare-data-foundation
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m38s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 45s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 46s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 5m50s

d5cd0abfee · ci: re-run PR checks (AI review job errored without posting findings) · Updated 2026-07-13 12:15:52 +00:00    tudor

165
0
#32 Merged
chore/staged-prod-promotion
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m38s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 44s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 2m39s

6877abedeb · fix(ci): harden promote workflow — env-isolated untrusted input, main-ancestry check, concurrency guard · Updated 2026-07-13 12:14:28 +00:00    tudor

175
0
#33 Merged
fix/daily-dag-cache-invalidation
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m37s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 35s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m40s

d677b54533 · fix(pipeline): cache invalidation for IDACI DAG too; curl timeouts · Updated 2026-07-09 20:26:45 +00:00    tudor

186
0
#26 Merged
fix/gias-legacy-fallback
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m41s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 20s
PR Checks / Build Frontend (no push) (pull_request) Successful in 53s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 2m41s

74ca76d150 · fix(api): match missing-column fallbacks on the DBAPI error, not the statement · Updated 2026-07-09 18:29:58 +00:00    tudor

186
0
#25 Merged

b44fca902f · fix(api): fall back to legacy name-column query when marts predate code migration · Updated 2026-07-09 13:44:27 +00:00    tudor

189
1
Compare
fix/proposed-to-close-copy
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m38s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 41s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 27s

4522cbf645 · fix(ui): shorten proposed-to-close notice copy · Updated 2026-07-08 21:51:32 +00:00    tudor

199
0
#23 Merged
feat/proposed-to-close-schools
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m46s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 21s
PR Checks / Build Frontend (no push) (pull_request) Successful in 50s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 35s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m1s

45ab479062 · feat(ui): mark proposed-to-close schools in listings and detail pages · Updated 2026-07-08 21:05:55 +00:00    tudor

201
0
#22 Merged
feat/gias-sixth-form-flag
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m37s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 17s
PR Checks / Build Frontend (no push) (pull_request) Successful in 50s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 48s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 2m19s

f1388ff5bd · fix(pipeline): normalize GIAS OfficialSixthForm comparison with lower(trim()) · Updated 2026-07-07 13:05:10 +00:00    tudor

205
0
#21 Merged
fix/school-detail-nan-500
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m37s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 29s
PR Checks / Build Frontend (no push) (pull_request) Successful in 42s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m54s

536832a524 · chore: drop committed .pyc files, ignore __pycache__ everywhere · Updated 2026-07-07 08:37:17 +00:00    tudor

216
0
#20 Merged
feat/near-me-by-search
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m40s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 42s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 9s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m19s

4e8df006d7 · feat(home): move "use my location" beside the hero search box · Updated 2026-07-06 16:01:45 +00:00    tudor

219
0
#19 Merged
fix/results-map-ios-fullscreen
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m37s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 45s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m4s

b2dc4d0779 · fix(map): results map fullscreen falls back to an overlay on iOS · Updated 2026-07-06 13:09:37 +00:00    tudor

229
0
#18 Merged
fix/mobile-sort-select-overflow
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m37s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 44s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 9s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m3s

a00cbe9161 · fix(search): stop the mobile sort dropdown overflowing the viewport · Updated 2026-07-06 12:23:29 +00:00    tudor

229
0
#17 Merged
feat/compare-chips-two-per-row
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m43s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m50s

6828f6cd44 · feat(compare): lay mobile chart chips two per row · Updated 2026-07-06 11:17:41 +00:00    tudor

229
0
#16 Merged
fix/e2e-compare-chips-phase
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m38s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 50s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 9s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 37s

3adea73ee0 · fix(e2e): compare-chips test must use schools in one phase · Updated 2026-07-06 10:42:11 +00:00    tudor

229
0
#15 Merged
fix/runtime-api-proxy
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 9m38s
PR Checks / Backend Smoke (pull_request) Successful in 5s
PR Checks / Build Backend (no push) (pull_request) Successful in 10s
PR Checks / Build Frontend (no push) (pull_request) Successful in 50s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 3m13s

95a5783da1 · fix(frontend): proxy /api and /sitemap.xml at runtime, not via baked rewrites · Updated 2026-07-06 09:00:42 +00:00    tudor

229
0
#14 Merged