Default Branch

main
Stage (build -> staging -> E2E gate) / prepare (push) Successful in 1s
Stage (build -> staging -> E2E gate) / Build Backend (FastAPI) (push) Successful in 21s
Stage (build -> staging -> E2E gate) / Build Frontend (Next.js) (push) Successful in 1m24s
Stage (build -> staging -> E2E gate) / Build Pipeline (Meltano + dbt + Airflow) (push) Successful in 13s
Stage (build -> staging -> E2E gate) / Deploy to Staging (push) Successful in 30s
Stage (build -> staging -> E2E gate) / E2E Journeys against Staging (push) Successful in 3m22s

423b27140c · Merge pull request 'fix(school): send the school page its admissions policy, and read it exactly' (#179) from fix/school-page-selective-flag into main · Updated 2026-10-02 22:56:36 +00:00

Branches

fix/phone-toolbar-width
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m19s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 15s

a37da15008 · fix(search): keep the phone results toolbar inside the screen · Updated 2026-09-30 21:08:56 +00:00    tudor

63
0
#159 Merged
feat/results-map-view
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 10s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m19s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 21s

1bb3e0360f · feat(search): open postcode searches on the map on phones too · Updated 2026-09-30 20:50:34 +00:00    tudor

65
0
#158 Merged
feat/results-toolbar
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 33s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m19s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 1m17s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 21s

367a07c15d · fix(search): address review on the results toolbar · Updated 2026-09-30 19:47:57 +00:00    tudor

68
0
#157 Merged
feat/compare-limit-per-phase
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 10s
PR Checks / Build Backend (no push) (pull_request) Successful in 16s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m21s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 19s

cc99865bd4 · style(api): drop the em dash from the sitemap url docstring · Updated 2026-09-30 11:07:30 +00:00    tudor

71
0
#156 Merged
copy/remove-em-dashes
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m14s
PR Checks / Backend Smoke (pull_request) Successful in 10s
PR Checks / Build Backend (no push) (pull_request) Successful in 19s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m19s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m20s

d1688ac150 · copy(web): replace em dashes in public copy · Updated 2026-09-24 21:04:27 +00:00    tudor

75
0
#155 Merged
fix/jump-sheet-under-bottom-bar
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m17s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m18s

0571d1c0ff · fix(web): stop the sheet-open rule stealing .sectionNav's layout · Updated 2026-09-22 19:43:58 +00:00    tudor

77
0
#154 Merged
fix/nearby-journey-waits-for-smooth-scroll
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 10s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m18s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 32s

077aca6008 · test(e2e): wait for the carousel's smooth scroll to settle before measuring it · Updated 2026-09-22 14:13:32 +00:00    tudor

80
0
#153 Merged
fix/nearby-scroll-journey-clicks-offscreen-card
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m18s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 21s

f530a912bc · test(e2e): stop the nearby-schools journey clicking a card it scrolled past · Updated 2026-09-22 13:19:00 +00:00    tudor

82
0
#152 Merged
fix/nearby-schools-order-by-distance
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m15s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 19s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m18s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 57s

cd1c5d1e1a · docs: revise the spec to the design that survived staging · Updated 2026-09-22 12:06:32 +00:00    tudor

84
0
#151 Merged

a75c5ab3c8 · docs: revise the spec to the design that survived staging · Updated 2026-09-22 11:00:21 +00:00    tudor

88
3
Compare
fix/release-check-diagnostics
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m11s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 17s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m17s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m4s

64ae71d7ab · fix(ci): make a failed release check say what it actually saw · Updated 2026-09-15 15:02:14 +00:00    tudor

101
0
#149 Merged

792766d308 · fix(ci): make a failed release check say what it actually saw · Updated 2026-09-15 15:01:59 +00:00    tudor

104
1
Compare
docs/current-truth-and-legacy-inventory
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m11s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m18s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m2s

1d8858fbda · chore: remove the code the legacy CSV importer left behind · Updated 2026-09-14 22:01:22 +00:00    tudor

109
0
#147 Merged
fix/og-image-route-group
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m11s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m17s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 53s

b6c2cd5116 · fix(seo): declare the share card, which the route group stopped inheriting · Updated 2026-09-14 20:54:32 +00:00    tudor

112
0
#146 Merged
feat/school-page-place-links
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m11s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 18s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m17s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m47s

b0d5334e06 · perf(places): index the reverse lookup, and isolate the registry in tests · Updated 2026-09-14 20:22:39 +00:00    tudor

114
0
#145 Merged
feat/about-blog-flags
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m15s
PR Checks / Backend Smoke (pull_request) Successful in 9s
PR Checks / Build Backend (no push) (pull_request) Successful in 20s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m21s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 12s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m39s

6fc7fce948 · feat(flags): put /about and /blog behind flags, dark by default · Updated 2026-09-08 16:12:25 +00:00    tudor

118
0
#144 Merged
fix/payload-import-map
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m11s
PR Checks / Backend Smoke (pull_request) Successful in 8s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m10s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 11s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 52s

d47ac71c47 · fix(cms): regenerate the import map so the Content field renders · Updated 2026-09-02 19:44:05 +00:00    tudor

120
0
#143 Merged
fix/payload-initial-migration
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m12s
PR Checks / Backend Smoke (pull_request) Successful in 8s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 1m9s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 1m4s

b2a3f32c62 · fix(cms): regenerate the import map so the Content field renders · Updated 2026-09-02 19:43:06 +00:00    tudor

122
1
#142 Closed

b0c7777e7a · fix(cms): ship the initial migration so a container finds its tables · Updated 2026-09-02 17:31:38 +00:00    tudor

126
2
Compare
fix/destinations-national-grain
PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m4s
PR Checks / Backend Smoke (pull_request) Successful in 9s
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 52s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 2m27s

e236669fde · fix(destinations): school rows and the England reference are different grains · Updated 2026-08-31 20:36:43 +00:00    tudor

138
0
#139 Merged