This website requires JavaScript.
fe0a7713df
docs(audit): journey 2 notes — cold landing on school detail
Tudor and Claude Fable 5
2026-07-02 11:27:44 +01:00
2dd1ff76ed
docs(audit): journey 1 notes — home to school search
Tudor and Claude Fable 5
2026-07-02 11:11:49 +01:00
ee5b94099a
chore(audit): axe harness and notes template for UX audit
Tudor and Claude Fable 5
2026-07-02 10:53:50 +01:00
eeb3f2491a
docs: execution plan for site-wide UX/UI audit
Tudor and Claude Fable 5
2026-07-02 10:14:34 +01:00
683daa032e
docs: design spec for site-wide UX/UI audit
Tudor and Claude Fable 5
2026-07-02 10:01:03 +01:00
7e11129297
feat(school-rows): quiet chips for characteristics, uniform sizing
Tudor and Claude Opus 4.8
2026-07-02 09:22:33 +01:00
b7a94f1a52
feat(schools): label age range as "Ages 3–11" for clarity
Tudor and Claude Opus 4.8
2026-07-01 23:05:05 +01:00
58c5eb8ecc
feat(admissions): reference SchoolCompare tools at each stage of the journey
Tudor and Claude Opus 4.8
2026-07-01 22:33:22 +01:00
794c27f6b6
feat(footer): add contact email link
Tudor and Claude Opus 4.8
2026-07-01 22:30:04 +01:00
cdb2e4cf41
fix(ofsted): link to the school's Ofsted page, not a hardcoded provider type
Tudor and Claude Opus 4.8
2026-07-01 22:26:48 +01:00
9e4cf9dfbf
fix(ofsted): apply ungraded fallback on school detail page too
Tudor and Claude Opus 4.8
2026-07-01 22:11:45 +01:00
34fd4a6bcd
fix(dbt): declare dim_school -> int_ofsted_latest dependency explicitly
Tudor and Claude Opus 4.8
2026-07-01 21:53:11 +01:00
2332ee6347
feat(ofsted): fall back to ungraded inspection outcome for school grade
Tudor and Claude Opus 4.8
2026-07-01 21:44:01 +01:00
eae62a4b42
fix(school-detail): make the hero map fade visible
Tudor and Claude Opus 4.8
2026-07-01 20:26:30 +01:00
d4d9ae5252
feat(school-detail): map-blended hero, remove at-a-glance stats
Tudor and Claude Opus 4.8
2026-07-01 18:12:12 +01:00
fba79b391a
docs: note that the local server cannot be used for testing
Tudor
2026-07-01 14:48:17 +01:00
14474eccf1
feat(school-detail): move Back to a standalone link, dock "Back to top" in the nav
Tudor and Claude Opus 4.8
2026-07-01 14:48:17 +01:00
ce2bfea91b
fix(search): badge inspected-but-ungraded schools as "Inspected", not "Not yet inspected"
Tudor and Claude Opus 4.8
2026-07-01 13:36:23 +01:00
b0639db79e
feat(school-detail): dedupe hero header, drop redundant chip strip
Tudor and Claude Opus 4.8
2026-07-01 12:45:49 +01:00
207e3c631c
fix(school-detail): rename admissions heading to "Admissions"
Tudor and Claude Opus 4.8
2026-07-01 11:15:54 +01:00
23d7390286
feat(school-detail): reorder sections by parent demand (analytics-led)
Tudor and Claude Opus 4.8
2026-07-01 09:51:46 +01:00
51ba46c734
fix(school-detail): hide desktop nav controls on mobile (CSS order)
Tudor and Claude Opus 4.8
2026-07-01 06:38:21 +01:00
2fb7faf659
feat(school-detail): mobile section nav becomes a menu; Compare shrinks to an icon
Tudor and Claude Opus 4.8
2026-06-30 23:27:03 +01:00
758f902b66
feat(school-detail): dock section nav, pin Back, carry Compare CTA, add All ▾ menu
Tudor and Claude Opus 4.8
2026-06-30 22:39:48 +01:00
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
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