2025-08-04 - 2026-08-04
Overview
78 Pull requests merged by 1 user
Merged
#84 perf(detail): render school detail sections on the server
Merged
#83 feat(detail): move religious character into header details + mobile reveal
Merged
#82 feat(detail): surface GIAS identity/contact details, drop unwired sections
Merged
#81 feat(ui): viewport-aware InfoPopover replaces broken metric tooltips
Merged
#80 fix(compare): a no-results school no longer blanks the trend chart
Merged
#79 feat(security): allow analytics subdomain to iframe the site
Merged
#78 fix(detail): give Results Over Time chart more height on desktop
Merged
#77 feat(analytics): load Umami heatmap recorder
Merged
#76 fix(detail): compare each SATs bar to its own national benchmark
Merged
#75 feat(admissions): surface easy-to-miss deadlines as callout boxes
Merged
#74 fix(rankings,admissions): correct education-accuracy audit findings
Merged
#73 fix(home): correct education/Ofsted claims on the landing page
Merged
#72 fix(detail): let the special-school note span the full container width
Merged
#71 fix(detail): align Ofsted Report Card grade chips
Merged
#70 fix: don’t portray special schools as failing the mainstream benchmark
Merged
#69 fix(detail): label the phase of all-through admissions figures (Batch F review fix)
Merged
#68 fix(detail): render both phases for all-through schools (Batch E)
Merged
#67 fix(detail): gap-honest year axis on the detail-page trend charts (Batch D)
Merged
#66 fix(detail): banded admissions + plain-English Progress 8 (Batch C)
Merged
#65 fix(detail): 'England average' provenance labelling (Batch B)
Merged
#64 fix(detail): Ofsted sentinel codes, sixth form, carried-forward labels (Batch A)
Merged
#63 fix(list/map): report-card schools badged as Report Card, not their old grade
Merged
#62 fix(detail): render & correctly date Ofsted report cards
Merged
#61 fix(ci): promotion E2E-gate check uses Actions token, not REGISTRY_TOKEN (403)
Merged
#60 style(compare): shorten Ofsted link text to 'Ofsted page'
Merged
#59 style(compare): enlarge per-school name label in mobile section cards
Merged
#58 fix(compare): anchor grade-5 & EBacc rows; restore secondary-button outline
Merged
#57 fix(compare): keep add-school sheet above the mobile keyboard (VisualViewport)
Merged
#56 fix(compare): repair mobile add-school modal + re-apply stranded chart-height fix
Merged
#55 fix(compare): expert should-fixes S1-S4, S6 (S5/S7 closed by verification)
Merged
#54 fix(pipeline): annual DAG never builds the official KS4 national mart
Merged
#53 fix(compare): expert sign-off must-fixes M1-M3
Merged
#52 fix(compare): stale-basket fetch blanking comparisons; rail caption
Merged
#51 fix(compare): align sticky school chips with their data columns on desktop
Merged
#50 fix(compare): five must-fix findings from the final expert review
Merged
#49 fix: preserve literal 'NULL' strings for primary key columns
Merged
#48 fix: convert NaN/NULL to None and restore record properties structure in tap.py
Merged
#47 feat: ingest independent schools in Ofsted tap and dbt staging
Merged
#46 Pass phase state to compare sub-components to prevent phase metrics override by multi-phase schools
Merged
#45 Fix Ofsted transitional inspections, phase tab exclusions, and FSM benchmark comparison
Merged
#44 fix(compare): sticky school bar hidden behind the site header
Merged
#43 School name cutoff fix
Merged
#42 fix(compare): match mockups — remove trends table + mobile measure-first cards
Merged
#41 fix(compare): trends chart was squashed to ~150px — give it a real height
Merged
#40 test(e2e): fix flaky compare journey — select two same-phase schools
Merged
#38 perf(api): batch supplementary queries — /api/compare stops scaling per school
Merged
#39 ci: speed up Frontend Typecheck + Tests (cache node_modules; cancel superseded runs)
Merged
#37 fix(compare): blank page on refresh + remove dead per-page comparison fetch
Merged
#36 perf(compare): import-time KS4 national averages mart; no refetch on metric change
Merged
#35 feat(compare): parent-first compare screen — sections, England anchors, report cards, mobile-first
Merged
#34 feat(api): compare endpoint enrichment — supplementary blocks, national averages, benchmarks, report-card labels
Merged
#32 feat(pipeline): compare-screen data foundation — raw→marts promotions, national averages, Ofsted report cards
Merged
#33 ci: two-stage deploy — staging automatic, production behind a manual approval
Merged
#27 fix(api): blank-name GIAS sentinel codes map to empty string, not Unknown(n)
Merged
#26 fix(pipeline): add the missing backend cache-invalidation step to the data DAGs
Merged
#25 fix(api): legacy name-column fallback when marts predate the GIAS code migration
Merged
#24 feat: GIAS classification fields stored as codes, translated in code
Merged
#23 fix(ui): shorten proposed-to-close notice copy
Merged
#22 feat: include and mark 'Open, but proposed to close' schools
Merged
#21 feat: drive sixth-form separation from GIAS OfficialSixthForm flag
Merged
#20 fix(api): school detail 500s for schools with no performance rows
Merged
#19 feat(home): move "use my location" beside the hero search box
Merged
#18 fix(map): results map fullscreen falls back to an overlay on iOS
Merged
#17 fix(search): stop the mobile sort dropdown overflowing the viewport
Merged
#16 feat(compare): lay mobile chart chips two per row
Merged
#15 fix(e2e): compare-chips test must compare schools in one phase
Merged
#14 fix(frontend): proxy /api and /sitemap.xml at runtime, not via baked rewrites
Merged
#13 chore: remove the Ofsted Parent View feature end to end
Merged
#12 fix(compare): keep chart data when a client refetch fails
Merged
#11 feat(compare): readable comparison chart on mobile
Merged
#10 fix(school): make hero map fullscreen work on iOS Safari
Merged
#8 fix(e2e): pick the latest explicit year in the rankings year test
Merged
#7 fix(api): accept academic-year codes in rankings year filter
Merged
#5 fix(e2e): scroll detail-page chart into view before asserting
Merged
#4 fix(analytics): restrict Umami to production hostnames
Merged
#3 fix(ci): AI review via Claude Code CLI; reuse REGISTRY_TOKEN
Merged
#2 feat(sdlc): staging environment + automated staging→prod pipeline
Merged
#1 feat(admissions): surface multi-year admissions trend on school detail
1 Issue closed from 1 user
Closed
#31 If there are no KS4 results, display note saying there are no results instead of showing 0%
3 Issues created by 1 user
Opened
#29 Make map school view scroll to school on the right list when clicked on
Opened
#30 Search by name label cannot be removed
Opened
#31 If there are no KS4 results, display note saying there are no results instead of showing 0%