This website requires JavaScript.
c40a6a949c
feat(admissions): replace sparse Q&A list with 2×2 stat tiles
Tudor and Claude Opus 4.8
2026-06-30 16:07:54 +01:00
2de1c4e766
fix(admissions): stop 100% trend point being clipped at chart top
Tudor and Claude Opus 4.8
2026-06-19 22:32:09 +01:00
81f80a01f4
Merge admissions trend Chart.js fix into main
Tudor and Claude Opus 4.8
2026-06-19 21:50:57 +01:00
368b9f2b59
fix(admissions): render trend with Chart.js instead of scaled SVG
Tudor and Claude Opus 4.8
2026-06-19 18:59:57 +01:00
8ad11f1728
Merge pull request 'feat(admissions): surface multi-year admissions trend on school detail' (#1 ) from feat/admissions-multi-year-trend into main
tudor
2026-06-19 17:42:20 +00:00
4de7e559e9
feat(admissions): surface multi-year admissions trend on school detail
Tudor and Claude Opus 4.8
2026-06-19 18:41:03 +01:00
e7c26a83db
Updating homepage last update date
Tudor
2026-06-18 14:20:17 +01:00
3785f0c977
fix(pipeline): invoke dbt via python module to avoid Fusion shadowing
Tudor and Claude Opus 4.8
2026-06-18 13:41:35 +01:00
87442788d4
fix(chart): name the metric in the primary trend summary
Tudor Sitaru and Claude Opus 4.7
2026-06-02 15:16:31 +01:00
62eeee5f7c
perf: cache aggressively and trim client bundle
Tudor Sitaru and Claude Opus 4.7
2026-06-02 13:46:45 +01:00
a7ab624a01
feat(analytics): enable Umami's built-in Web Vitals collection
Tudor Sitaru and Claude Opus 4.7
2026-05-19 22:56:33 +01:00
7e182e88b2
feat(analytics): typed Umami event taxonomy across the funnel
Tudor Sitaru and Claude Opus 4.7
2026-05-19 22:04:22 +01:00
4cfae93a0d
fix(chart): collapse empty space below desktop chart
Tudor Sitaru and Claude Opus 4.7
2026-05-19 14:10:16 +01:00
99dc5e7f8b
feat(rankings): default primary metric to higher standard, not expected
Tudor Sitaru and Claude Opus 4.7
2026-05-19 13:46:53 +01:00
763aef09f8
fix(chart): stop "View raw data" link overlapping the mobile chart canvas
Tudor Sitaru and Claude Opus 4.7
2026-05-19 13:40:11 +01:00
d569a2afda
feat(chart): mobile-only single-metric chip selector for Results Over Time
Tudor Sitaru and Claude Opus 4.7
2026-05-19 12:49:19 +01:00
1ca957499a
feat(mobile): promote filter toggle when active + document 360px baseline
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:52:17 +01:00
9133ecdcd4
feat(mobile): iOS polish — theme-color, safe-area, dvh, tap-highlight
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:47:13 +01:00
56ab1368b1
feat(mobile): compare table scroll fade and native share sheet
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:40:23 +01:00
59f13a74f9
feat(mobile): mobile cleanups for deadlines, result cards, tooltips, ofsted, rankings
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:38:48 +01:00
38d033f6a9
fix(rankings): expose selected metric under stable value key
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:31:15 +01:00
6045114ca2
feat(mobile): trim home hero and school-detail hero above the fold
Tudor Sitaru and Claude Opus 4.7
2026-05-19 09:20:35 +01:00
e39a79bab0
feat(mobile): hide ComparisonToast — Compare tab badge replaces it
Tudor Sitaru and Claude Opus 4.7
2026-05-18 15:47:02 +01:00
a5be07ac0f
fix(nav): keep bottom tab bar flush to visible viewport on iOS Chrome
Tudor Sitaru and Claude Opus 4.7
2026-05-18 15:38:28 +01:00
4acfd21883
feat(mobile): section-nav scroll affordance and drop illegible home previews
Tudor Sitaru and Claude Opus 4.7
2026-05-18 15:35:17 +01:00
2a8ff29ccd
feat(nav): mobile bottom tab bar and ≥44px logo tap target
Tudor Sitaru and Claude Opus 4.7
2026-05-18 15:26:01 +01:00
976ebe752b
copy(home): simplify hero eyebrow to "Updated with 2024/25 results"
Tudor Sitaru and Claude Opus 4.7
2026-04-20 10:52:43 +01:00
1fb4b3ec5e
refactor(primary): move gender split out of header into Pupils & Inclusion
Tudor Sitaru and Claude Opus 4.7
2026-04-17 22:52:59 +01:00
675601869b
feat(detail): show pupil gender split on school detail pages
Tudor Sitaru and Claude Opus 4.7
2026-04-17 22:36:33 +01:00
b7da3054e1
feat(admissions): add sticky left-rail in-page nav, primary first
Tudor Sitaru and Claude Opus 4.7
2026-04-17 20:50:00 +01:00
c39256b1a0
feat(home): sort countdown chips by days remaining, fade in after hydration
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 16:06:21 +01:00
9e0b004d93
copy: update homepage tagline to "Every school in England, compared."
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 13:09:53 +01:00
795e2bae35
fix(ui): countdown shows Today correctly — use < not <= in daysUntil
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 12:28:31 +01:00
822d2afba1
feat(ui): show "Today" on countdown chips when milestone is today
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 12:02:14 +01:00
9d34459191
fixing nav on secondary schools
Tudor Sitaru
2026-04-16 11:46:32 +01:00
e52467ff5d
fix(pipeline): add stg_legacy_ks4+ to annual EES dbt build select
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 11:10:09 +01:00
ae33bfe04b
refactor(pipeline): unify KS2 and KS4 legacy sources to same annual ZIPs
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 10:41:01 +01:00
785cb72063
config(pipeline): add legacy_ks4_urls for 2015/16–2018/19
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 10:39:31 +01:00
7e6ded29e2
feat(pipeline): add legacy KS4 backfill (2015/16–2018/19)
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 10:37:24 +01:00
3401654ab9
fix(pipeline): restore multi-year KS4 data
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 09:18:55 +01:00
8154a59014
fix(compare): prevent auto-phase from overriding manual tab selection
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 09:11:47 +01:00
2e3456b21b
fix(compare): auto-phase tab now also syncs metric to match detected phase
Tudor Sitaru and Claude Sonnet 4.6
2026-04-16 08:57:02 +01:00
f05bbba613
perf: resolve all P1–P5 performance issues from code review
Tudor Sitaru and Claude Sonnet 4.6
2026-04-15 22:45:46 +01:00
f6b9d650f8
feat(admissions): add admissions guide page and homepage countdown strip
Tudor Sitaru and Claude Sonnet 4.6
2026-04-15 17:00:21 +01:00
3327728df0
feat(secondary): apply primary visual design to secondary school detail
Tudor Sitaru and Claude Opus 4.6
2026-04-15 09:21:21 +01:00
ac2d64caaf
feat(home): implement redesigned homepage
Tudor Sitaru and Claude Opus 4.6
2026-04-14 21:02:18 +01:00
bfff24fa5f
style(detail): apply hero card style to Pupils & Inclusion
Tudor Sitaru and Claude Opus 4.6
2026-04-14 14:31:31 +01:00
34cd8ad26e
style(sats): restyle RWM hero cards to match approved mockup
Tudor Sitaru and Claude Opus 4.6
2026-04-14 14:01:45 +01:00
a27b9abd9f
style(sats): tighten cascade bars to match approved mockup
Tudor Sitaru and Claude Opus 4.6
2026-04-14 13:52:00 +01:00
045dbc65b7
feat(sats): add "why is combined lower?" bridge between hero and cascade
Tudor Sitaru and Claude Opus 4.6
2026-04-14 13:30:11 +01:00
35deedcc16
feat(admissions): promote verdict to headline, move above Q&A
Tudor Sitaru and Claude Opus 4.6
2026-04-14 11:03:57 +01:00
5abab067a1
feat(admissions): replace bar + metric cards with Q&A tile
Tudor Sitaru and Claude Opus 4.6
2026-04-14 10:01:19 +01:00
6d685b7e8a
refactor(admissions): rename published_admission_number to places_offered
Tudor Sitaru and Claude Opus 4.6
2026-04-14 09:45:43 +01:00
24ba65c829
fix(detail): scale SATs cascade bars against full chart width
Tudor Sitaru and Claude Opus 4.6
2026-04-14 08:40:38 +01:00
3bf2e8f262
feat(detail): replace SATs text tables with cascade bar charts, add admissions bar and history accordion
feat/school-detail-visualisations
Tudor Sitaru and Claude Opus 4.6
2026-04-13 21:22:24 +01:00
8ce34b3ecc
fix(list): read ofsted grade from fact_ofsted_inspection directly, fix dim_school schema lookup
Tudor Sitaru
2026-04-13 14:51:14 +01:00
9c50c49e1f
fix(map): add effect deps, escape HTML in popup, document Att8 delta threshold
Tudor Sitaru
2026-04-13 14:32:55 +01:00
177571f411
feat(map): rebuild popup as mini card with Ofsted badge and headline metric
Tudor Sitaru and Claude Sonnet 4.6
2026-04-13 14:29:55 +01:00
51310160a8
fix(home): suppress unused nationalAvgRwm param, add ofstedPending badge branch
Tudor Sitaru
2026-04-13 14:26:55 +01:00
2c13b21360
feat(home): fetch national averages, wire to SchoolRow and CompactSchoolItem
Tudor Sitaru and Claude Sonnet 4.6
2026-04-13 14:17:34 +01:00
ad2fe5bbef
fix(list): remove no-op null coerce and stale comment in SecondarySchoolRow
Tudor Sitaru
2026-04-13 14:11:05 +01:00
58f8eae997
feat(list): remove eng&maths stat, use buildOfstedListBadge in SecondarySchoolRow
Tudor Sitaru and Claude Sonnet 4.6
2026-04-13 14:08:16 +01:00
44fdcfa18b
feat(list): redesign primary school card — single metric, vs-national delta, fix label
Tudor Sitaru
2026-04-13 13:59:26 +01:00
b1e025d468
style: add ofstedRc, ofstedPending, vsNational CSS classes to row modules
Tudor Sitaru
2026-04-13 13:58:46 +01:00
9ebb421307
fix(utils): tighten ofsted_grade type in buildOfstedListBadge
Tudor Sitaru
2026-04-13 13:56:58 +01:00
8a6758b591
feat(utils): add buildOfstedListBadge helper and fetchNationalAverages
Tudor Sitaru and Claude Sonnet 4.6
2026-04-13 13:52:05 +01:00
6d02d366ce
feat(api): expose ofsted_framework in school list response
Tudor Sitaru
2026-04-13 13:45:50 +01:00
fe31be34a0
fix(secondary): expose GIAS total_pupils in school_info API response
Tudor Sitaru and Claude Sonnet 4.6
2026-04-09 16:15:31 +01:00
109fa14ccb
fix(secondary): use GIAS total_pupils for school roll, not KS4 exam cohort
Tudor Sitaru and Claude Sonnet 4.6
2026-04-09 16:04:41 +01:00
06bf53ac26
fix(dag): remove invalid --select flag from meltano run
Tudor Sitaru and Claude Sonnet 4.6
2026-04-09 14:48:31 +01:00
dc66e22d4d
feat: ingest official DfE KS2 national averages from EES data catalogue
Tudor Sitaru and Claude Sonnet 4.6
2026-04-09 14:40:33 +01:00
a3cfffa4d0
feat: national average reference line now tracks per year on history chart
Tudor Sitaru and Claude Sonnet 4.6
2026-04-09 13:55:14 +01:00
23f881b797
feat(secondary): apply hero design language to secondary school detail view
Tudor Sitaru and Claude Sonnet 4.6
2026-04-08 21:05:33 +01:00
e625addc3b
fix(school-detail): move active-section useEffect after navItems declaration
Tudor Sitaru and Claude Sonnet 4.6
2026-04-08 15:59:01 +01:00
536a166b35
feat(school-detail): highlight active section in sticky nav on scroll
Tudor Sitaru and Claude Sonnet 4.6
2026-04-08 15:42:20 +01:00
e72345bad5
refactor(school-detail): remove hero summary, red oversubscribed chip
Tudor Sitaru and Claude Sonnet 4.6
2026-04-08 15:27:03 +01:00
dfa8058efc
feat(school-detail): page-wide improvements across 5 sections
Tudor Sitaru and Claude Opus 4.6
2026-04-08 15:13:13 +01:00
41cefeedf6
polish(school-detail): align hero stat numbers on a shared baseline
Tudor Sitaru and Claude Opus 4.6
2026-04-08 12:00:45 +01:00
1e5c66d6ab
fix(admissions): correct first_preference_offer_pct in dbt staging
Tudor Sitaru and Claude Opus 4.6
2026-04-08 11:29:40 +01:00
3458195865
polish(school-detail): align hero chips to fixed width, free hero summary
Tudor Sitaru and Claude Opus 4.6
2026-04-08 11:18:07 +01:00
24b3688df0
polish(school-detail): tighten hero layout and drop redundant chip
Tudor Sitaru and Claude Opus 4.6
2026-04-08 11:04:01 +01:00
2d6e39eebc
fix(school-detail): hero Ofsted chip mislabels OEIF schools as Report Card
Tudor Sitaru and Claude Opus 4.6
2026-04-08 10:44:37 +01:00
c749d72a6a
feat(school-detail): editorial hero with signal chips, at-a-glance stats, summary
Tudor Sitaru and Claude Opus 4.6
2026-04-08 10:32:33 +01:00
f053b35c6f
test(dim_school): downgrade phase not_null to warn
Tudor Sitaru and Claude Opus 4.6
2026-04-07 22:12:57 +01:00
ca5f6a962c
fix(dim_school): expand phase inference with name-based fallback
Tudor Sitaru and Claude Opus 4.6
2026-04-07 21:15:54 +01:00
ed244ef743
fix(mobile): address iPhone layout issues across rankings, detail, compare
Tudor Sitaru and Claude Opus 4.6
2026-04-07 20:29:15 +01:00
ce46db7dbe
shortening placeholder text
Tudor Sitaru
2026-04-07 16:17:56 +01:00
a562f408d2
refactor: expand RWM to "Reading, Writing & Maths" in user-facing text
Tudor Sitaru and Claude Opus 4.6
2026-04-07 15:53:52 +01:00
5b025b98bd
fix(dim_school): use case-insensitive comparison for phase inference
Tudor Sitaru and Claude Opus 4.6
2026-04-02 15:33:04 +01:00
4c3c3c882d
fix(dim_school): infer phase from age range for independent schools
Tudor Sitaru and Claude Opus 4.6
2026-04-01 16:18:52 +01:00
d591d8e66b
fix(utils): handle null year in formatAcademicYear
Tudor Sitaru and Claude Opus 4.6
2026-04-01 16:07:28 +01:00
4db36b9099
feat(ui): add phase indicators to school list rows
Tudor Sitaru and Claude Opus 4.6
2026-04-01 15:47:51 +01:00
cacbeeb068
fixing backend image
Tudor Sitaru
2026-04-01 15:05:21 +01:00
d5f6366c28
fix(years): format academic years as 2016/17 across all views, remove legacy frontend and data
Tudor Sitaru and Claude Opus 4.6
2026-04-01 14:58:13 +01:00
2b757e556d
fix(legacy-ks2): strip % suffix from percentage values
Tudor Sitaru and Claude Opus 4.6
2026-04-01 13:07:51 +01:00
fbd1de9220
fix(dag): add stg_legacy_ks2 to annual EES dbt build selector
Tudor Sitaru and Claude Opus 4.6
2026-04-01 11:27:29 +01:00
fba8e74b72
refactor(legacy-ks2): use explicit year→URL mapping instead of base URL pattern
Tudor Sitaru and Claude Opus 4.6
2026-03-31 22:44:11 +01:00
6d4962639c
feat(legacy-ks2): add stream for pre-COVID KS2 data (2015-2019)
Tudor Sitaru and Claude Opus 4.6
2026-03-31 14:36:41 +01:00
fc011c6547
fix(tap-uk-ees): case-insensitive URN column matching for older census files
Tudor Sitaru and Claude Opus 4.6
2026-03-30 22:36:16 +01:00
752abd69a5
fix(tap-uk-ees): inject time_period from release slug when absent in CSV
Tudor Sitaru and Claude Sonnet 4.6
2026-03-30 21:59:24 +01:00