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/server-client-split
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m4s
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 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 1m12s
PR Checks / AI Code Review (Claude) (pull_request) Failing after 9m28s

803e68970c · refactor(detail): drop dead derived state from the shell · Updated 2026-08-02 20:54:59 +00:00    tudor

1
0
#84 Merged
feat/detail-header-details-reveal
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m1s
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 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 52s

96d5fcf5b0 · feat(detail): move religious character into header details + mobile reveal · Updated 2026-07-24 11:24:16 +00:00    tudor

15
0
#83 Merged

ed8c396eb9 · feat(detail): move religious character into header details + mobile reveal · Updated 2026-07-24 11:18:12 +00:00    tudor

29
1
Compare
feat/info-popover-tooltip
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m5s
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 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m33s

8e763e39d1 · test(e2e): compare help popover stays within the mobile viewport · Updated 2026-07-22 14:38:56 +00:00    tudor

25
0
#81 Merged
fix/compare-null-year-blanks-chart
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m8s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 13s
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 54s

dc85254ad2 · fix(compare): a no-results school no longer blanks the trend chart · Updated 2026-07-22 14:17:43 +00:00    tudor

31
0
#80 Merged
feat/allow-analytics-iframe-embed
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
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 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s

9556595800 · feat(security): allow analytics subdomain to iframe the site · Updated 2026-07-21 21:50:44 +00:00    tudor

31
0
#79 Merged
fix/detail-trend-chart-taller
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m6s
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 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 13s

32f8a02862 · fix(detail): give Results Over Time chart more height on desktop · Updated 2026-07-21 21:05:10 +00:00    tudor

33
0
#78 Merged
feat/umami-heatmap-recorder
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m4s
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 47s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Failing after 42s

1f80571b1f · feat(analytics): load Umami heatmap recorder · Updated 2026-07-21 15:03:18 +00:00    tudor

35
0
#77 Merged
fix/sats-per-level-national
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
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 9s

8a9ba30cc2 · fix(detail): compare each SATs bar to its own national benchmark · Updated 2026-07-21 13:55:43 +00:00    tudor

37
0
#76 Merged
fix/rankings-admissions-accuracy
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m1s
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 42s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 9s

15da060e4a · feat(admissions): surface easy-to-miss deadlines as callout boxes · Updated 2026-07-21 11:22:49 +00:00    tudor

40
0
#75 Merged
fix/homepage-education-accuracy
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
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 42s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m6s

22e9eb2d48 · fix(home): make Att8 bar match its numbers and separate safeguarding · Updated 2026-07-21 09:01:10 +00:00    tudor

43
0
#73 Merged
fix/special-note-full-width
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m1s
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 45s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 13s

261403bcd2 · fix(detail): let the special-school note span the full container width · Updated 2026-07-20 21:49:11 +00:00    tudor

47
0
#72 Merged

f1dd12e539 · fix(detail): let the special-school note span the full container width · Updated 2026-07-20 21:45:59 +00:00    tudor

53
1
Compare
fix/report-card-chip-alignment
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m4s
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 44s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 9s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s

1c1df77961 · fix(detail): align Ofsted Report Card grade chips · Updated 2026-07-20 21:31:58 +00:00    tudor

55
0
#71 Merged

21c4add408 · fix(e2e): assert all-through phases via visible sub-headings, not tooltip-colliding text · Updated 2026-07-20 17:18:52 +00:00    tudor

55
1
Compare
fix/detail-all-through
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m3s
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 44s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 57s

f6bb037c47 · fix(detail): render both phases for all-through schools (Batch E) · Updated 2026-07-20 11:53:07 +00:00    tudor

57
0
#68 Merged
fix/detail-chart-truthfulness
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m8s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 12s
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) Failing after 2m38s

17bd4d5a5e · fix(detail): gap-honest year axis on the detail-page trend charts (Batch D) · Updated 2026-07-20 11:19:37 +00:00    tudor

61
0
#67 Merged
fix/detail-inclusion-admissions
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
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 46s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 24s

4e6be0ce65 · fix(detail): banded first-choice interpretation + plain-English P8 absence copy · Updated 2026-07-20 11:03:23 +00:00    tudor

61
0
#66 Merged
fix/detail-provenance-anchoring
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m0s
PR Checks / Backend Smoke (pull_request) Successful in 6s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 43s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 13s

e36125b24a · fix(detail): label official DfE figures as 'England average' (provenance) · Updated 2026-07-20 06:19:22 +00:00    tudor

65
0
#65 Merged
fix/detail-ofsted-correctness
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
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 46s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m23s

fdda52ff0a · fix(detail): filter Ofsted sentinel codes, show sixth-form judgement, label carried-forward grades · Updated 2026-07-20 06:15:33 +00:00    tudor

65
0
#64 Merged