This website requires JavaScript.
87442788d4
fix(chart): name the metric in the primary trend summary
main
Tudor Sitaru
2026-06-02 15:16:31 +01:00
62eeee5f7c
perf: cache aggressively and trim client bundle
Tudor Sitaru
2026-06-02 13:46:45 +01:00
a7ab624a01
feat(analytics): enable Umami's built-in Web Vitals collection
Tudor Sitaru
2026-05-19 22:56:33 +01:00
7e182e88b2
feat(analytics): typed Umami event taxonomy across the funnel
Tudor Sitaru
2026-05-19 22:04:22 +01:00
4cfae93a0d
fix(chart): collapse empty space below desktop chart
Tudor Sitaru
2026-05-19 14:10:16 +01:00
99dc5e7f8b
feat(rankings): default primary metric to higher standard, not expected
Tudor Sitaru
2026-05-19 13:46:53 +01:00
763aef09f8
fix(chart): stop "View raw data" link overlapping the mobile chart canvas
Tudor Sitaru
2026-05-19 13:40:11 +01:00
d569a2afda
feat(chart): mobile-only single-metric chip selector for Results Over Time
Tudor Sitaru
2026-05-19 12:49:19 +01:00
1ca957499a
feat(mobile): promote filter toggle when active + document 360px baseline
Tudor Sitaru
2026-05-19 09:52:17 +01:00
9133ecdcd4
feat(mobile): iOS polish — theme-color, safe-area, dvh, tap-highlight
Tudor Sitaru
2026-05-19 09:47:13 +01:00
56ab1368b1
feat(mobile): compare table scroll fade and native share sheet
Tudor Sitaru
2026-05-19 09:40:23 +01:00
59f13a74f9
feat(mobile): mobile cleanups for deadlines, result cards, tooltips, ofsted, rankings
Tudor Sitaru
2026-05-19 09:38:48 +01:00
38d033f6a9
fix(rankings): expose selected metric under stable value key
Tudor Sitaru
2026-05-19 09:31:15 +01:00
6045114ca2
feat(mobile): trim home hero and school-detail hero above the fold
Tudor Sitaru
2026-05-19 09:20:35 +01:00
e39a79bab0
feat(mobile): hide ComparisonToast — Compare tab badge replaces it
Tudor Sitaru
2026-05-18 15:47:02 +01:00
a5be07ac0f
fix(nav): keep bottom tab bar flush to visible viewport on iOS Chrome
Tudor Sitaru
2026-05-18 15:38:28 +01:00
4acfd21883
feat(mobile): section-nav scroll affordance and drop illegible home previews
Tudor Sitaru
2026-05-18 15:35:17 +01:00
2a8ff29ccd
feat(nav): mobile bottom tab bar and ≥44px logo tap target
Tudor Sitaru
2026-05-18 15:26:01 +01:00
976ebe752b
copy(home): simplify hero eyebrow to "Updated with 2024/25 results"
Tudor Sitaru
2026-04-20 10:52:43 +01:00
1fb4b3ec5e
refactor(primary): move gender split out of header into Pupils & Inclusion
Tudor Sitaru
2026-04-17 22:52:59 +01:00
675601869b
feat(detail): show pupil gender split on school detail pages
Tudor Sitaru
2026-04-17 22:36:33 +01:00
b7da3054e1
feat(admissions): add sticky left-rail in-page nav, primary first
Tudor Sitaru
2026-04-17 20:50:00 +01:00
c39256b1a0
feat(home): sort countdown chips by days remaining, fade in after hydration
Tudor Sitaru
2026-04-16 16:06:21 +01:00
9e0b004d93
copy: update homepage tagline to "Every school in England, compared."
Tudor Sitaru
2026-04-16 13:09:53 +01:00
795e2bae35
fix(ui): countdown shows Today correctly — use < not <= in daysUntil
Tudor Sitaru
2026-04-16 12:28:31 +01:00
822d2afba1
feat(ui): show "Today" on countdown chips when milestone is today
Tudor Sitaru
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
2026-04-16 11:10:09 +01:00
ae33bfe04b
refactor(pipeline): unify KS2 and KS4 legacy sources to same annual ZIPs
Tudor Sitaru
2026-04-16 10:41:01 +01:00
785cb72063
config(pipeline): add legacy_ks4_urls for 2015/16–2018/19
Tudor Sitaru
2026-04-16 10:39:31 +01:00
7e6ded29e2
feat(pipeline): add legacy KS4 backfill (2015/16–2018/19)
Tudor Sitaru
2026-04-16 10:37:24 +01:00
3401654ab9
fix(pipeline): restore multi-year KS4 data
Tudor Sitaru
2026-04-16 09:18:55 +01:00
8154a59014
fix(compare): prevent auto-phase from overriding manual tab selection
Tudor Sitaru
2026-04-16 09:11:47 +01:00
2e3456b21b
fix(compare): auto-phase tab now also syncs metric to match detected phase
Tudor Sitaru
2026-04-16 08:57:02 +01:00
f05bbba613
perf: resolve all P1–P5 performance issues from code review
Tudor Sitaru
2026-04-15 22:45:46 +01:00
f6b9d650f8
feat(admissions): add admissions guide page and homepage countdown strip
Tudor Sitaru
2026-04-15 17:00:21 +01:00
3327728df0
feat(secondary): apply primary visual design to secondary school detail
Tudor Sitaru
2026-04-15 09:21:21 +01:00
ac2d64caaf
feat(home): implement redesigned homepage
Tudor Sitaru
2026-04-14 21:02:18 +01:00
bfff24fa5f
style(detail): apply hero card style to Pupils & Inclusion
Tudor Sitaru
2026-04-14 14:31:31 +01:00
34cd8ad26e
style(sats): restyle RWM hero cards to match approved mockup
Tudor Sitaru
2026-04-14 14:01:45 +01:00
a27b9abd9f
style(sats): tighten cascade bars to match approved mockup
Tudor Sitaru
2026-04-14 13:52:00 +01:00
045dbc65b7
feat(sats): add "why is combined lower?" bridge between hero and cascade
Tudor Sitaru
2026-04-14 13:30:11 +01:00
35deedcc16
feat(admissions): promote verdict to headline, move above Q&A
Tudor Sitaru
2026-04-14 11:03:57 +01:00
5abab067a1
feat(admissions): replace bar + metric cards with Q&A tile
Tudor Sitaru
2026-04-14 10:01:19 +01:00
6d685b7e8a
refactor(admissions): rename published_admission_number to places_offered
Tudor Sitaru
2026-04-14 09:45:43 +01:00
24ba65c829
fix(detail): scale SATs cascade bars against full chart width
Tudor Sitaru
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
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
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
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
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
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
2026-04-09 16:15:31 +01:00
109fa14ccb
fix(secondary): use GIAS total_pupils for school roll, not KS4 exam cohort
Tudor Sitaru
2026-04-09 16:04:41 +01:00
06bf53ac26
fix(dag): remove invalid --select flag from meltano run
Tudor Sitaru
2026-04-09 14:48:31 +01:00
dc66e22d4d
feat: ingest official DfE KS2 national averages from EES data catalogue
Tudor Sitaru
2026-04-09 14:40:33 +01:00
a3cfffa4d0
feat: national average reference line now tracks per year on history chart
Tudor Sitaru
2026-04-09 13:55:14 +01:00
23f881b797
feat(secondary): apply hero design language to secondary school detail view
Tudor Sitaru
2026-04-08 21:05:33 +01:00
e625addc3b
fix(school-detail): move active-section useEffect after navItems declaration
Tudor Sitaru
2026-04-08 15:59:01 +01:00
536a166b35
feat(school-detail): highlight active section in sticky nav on scroll
Tudor Sitaru
2026-04-08 15:42:20 +01:00
e72345bad5
refactor(school-detail): remove hero summary, red oversubscribed chip
Tudor Sitaru
2026-04-08 15:27:03 +01:00
dfa8058efc
feat(school-detail): page-wide improvements across 5 sections
Tudor Sitaru
2026-04-08 15:13:13 +01:00
41cefeedf6
polish(school-detail): align hero stat numbers on a shared baseline
Tudor Sitaru
2026-04-08 12:00:45 +01:00
1e5c66d6ab
fix(admissions): correct first_preference_offer_pct in dbt staging
Tudor Sitaru
2026-04-08 11:29:40 +01:00
3458195865
polish(school-detail): align hero chips to fixed width, free hero summary
Tudor Sitaru
2026-04-08 11:18:07 +01:00
24b3688df0
polish(school-detail): tighten hero layout and drop redundant chip
Tudor Sitaru
2026-04-08 11:04:01 +01:00
2d6e39eebc
fix(school-detail): hero Ofsted chip mislabels OEIF schools as Report Card
Tudor Sitaru
2026-04-08 10:44:37 +01:00
c749d72a6a
feat(school-detail): editorial hero with signal chips, at-a-glance stats, summary
Tudor Sitaru
2026-04-08 10:32:33 +01:00
f053b35c6f
test(dim_school): downgrade phase not_null to warn
Tudor Sitaru
2026-04-07 22:12:57 +01:00
ca5f6a962c
fix(dim_school): expand phase inference with name-based fallback
Tudor Sitaru
2026-04-07 21:15:54 +01:00
ed244ef743
fix(mobile): address iPhone layout issues across rankings, detail, compare
Tudor Sitaru
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
2026-04-07 15:53:52 +01:00
5b025b98bd
fix(dim_school): use case-insensitive comparison for phase inference
Tudor Sitaru
2026-04-02 15:33:04 +01:00
4c3c3c882d
fix(dim_school): infer phase from age range for independent schools
Tudor Sitaru
2026-04-01 16:18:52 +01:00
d591d8e66b
fix(utils): handle null year in formatAcademicYear
Tudor Sitaru
2026-04-01 16:07:28 +01:00
4db36b9099
feat(ui): add phase indicators to school list rows
Tudor Sitaru
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
2026-04-01 14:58:13 +01:00
2b757e556d
fix(legacy-ks2): strip % suffix from percentage values
Tudor Sitaru
2026-04-01 13:07:51 +01:00
fbd1de9220
fix(dag): add stg_legacy_ks2 to annual EES dbt build selector
Tudor Sitaru
2026-04-01 11:27:29 +01:00
fba8e74b72
refactor(legacy-ks2): use explicit year→URL mapping instead of base URL pattern
Tudor Sitaru
2026-03-31 22:44:11 +01:00
6d4962639c
feat(legacy-ks2): add stream for pre-COVID KS2 data (2015-2019)
Tudor Sitaru
2026-03-31 14:36:41 +01:00
fc011c6547
fix(tap-uk-ees): case-insensitive URN column matching for older census files
Tudor Sitaru
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
2026-03-30 21:59:24 +01:00
570c2b689e
fix(tap-uk-ees): handle plain list response from releases endpoint
Tudor Sitaru
2026-03-30 21:47:14 +01:00
17617137ea
fix(data-info): drop NaN years before converting to int
Tudor Sitaru
2026-03-30 21:41:11 +01:00
9a1572ea20
feat(tap-uk-ees): fetch all historical releases, not just latest
Tudor Sitaru
2026-03-30 21:37:26 +01:00
f48faa1803
showing schools with no KS2 results
tudor
2026-03-30 18:14:43 +01:00
6e5249aa1e
refactor(phase): merge KS2+KS4 into fact_performance, fix all phase inconsistencies
tudor
2026-03-30 14:07:30 +01:00
695a571c1f
fix(filters): forward gender, admissions_policy, has_sixth_form to API
tudor
2026-03-30 10:45:09 +01:00
bd4e71dd30
feat(sort): persist sort order in URL as ?sort= param
tudor
2026-03-30 10:10:28 +01:00
cd6a5d092c
feat(map): make desktop map view taller using viewport height
tudor
2026-03-30 09:29:12 +01:00