Commit Graph

  • 6d3a203699 Merge pull request 'fix(compare): anchor grade-5 & EBacc rows; restore secondary-button outline' (#58) from fix/secondary-anchors-button-affordance into main tudor 2026-07-18 07:29:51 +00:00
  • b0c5b6bb57 fix(compare): anchor grade-5 & EBacc rows; restore secondary-button outline TudorandClaude Fable 5 2026-07-18 08:26:59 +01:00
  • a1128bd801 Merge pull request 'fix(compare): keep add-school sheet above the mobile keyboard (VisualViewport)' (#57) from fix/modal-keyboard-viewport into main tudor 2026-07-18 07:09:03 +00:00
  • 2fd997bfe6 fix(compare): keep the add-school sheet above the on-screen keyboard TudorandClaude Fable 5 2026-07-18 08:00:31 +01:00
  • bdd9bef349 Merge pull request 'fix(compare): repair mobile add-school modal + re-apply stranded chart-height fix' (#56) from fix/mobile-compare-polish into main tudor 2026-07-17 22:11:45 +00:00
  • e5f7f4c959 fix(compare): repair the mobile add-school modal TudorandClaude Fable 5 2026-07-17 23:02:12 +01:00
  • 60918da483 fix(compare): give the trend chart its own definite canvas height so the gap note can't squash it TudorandClaude Fable 5 2026-07-17 22:54:17 +01:00
  • 993a6133cf fix(compare): give the trend chart its own definite canvas height so the gap note can't squash it fix/expert-signoff-shouldfixes TudorandClaude Fable 5 2026-07-17 22:54:17 +01:00
  • 284215fbce Merge pull request 'fix(compare): expert should-fixes S1-S4, S6 (S5/S7 closed by verification)' (#55) from fix/expert-signoff-shouldfixes into main tudor 2026-07-17 17:53:16 +00:00
  • 200a97d0b9 fix(compare): per-school P8 explanation; disadvantaged cohort from the same yearly row TudorandClaude Fable 5 2026-07-17 17:53:10 +01:00
  • f3fa12806b fix(compare): expert should-fixes S1-S4, S6 — banded chips, P8 reason, KS4 gap caption, all-through framing, cohort sizes TudorandClaude Fable 5 2026-07-17 17:41:12 +01:00
  • 1004f08daf Merge pull request 'fix(pipeline): annual DAG never builds the official KS4 national mart' (#54) from fix/annual-dag-ks4-national-selector into main tudor 2026-07-17 13:28:08 +00:00
  • 79246edc22 fix(pipeline): build stg_ees_ks4_national in the annual EES DAG TudorandClaude Fable 5 2026-07-17 14:15:11 +01:00
  • 64b63b96c8 Merge pull request 'fix(compare): expert sign-off must-fixes M1-M3' (#53) from fix/expert-signoff-mustfixes into main tudor 2026-07-17 12:02:55 +00:00
  • 5944d88f0b fix(compare): expert sign-off must-fixes — phase-matched admissions, Ofsted sentinel codes, selective-school copy TudorandClaude Fable 5 2026-07-17 12:40:42 +01:00
  • 163b501be6 Merge pull request 'fix(compare): stale-basket fetch blanking comparisons; rail caption' (#52) from fix/compare-final-review-mustfix into main tudor 2026-07-17 06:28:27 +00:00
  • 80176cac4d fix(compare): drop the merge-on-fetch — cancellation alone fixes the race TudorandClaude Fable 5 2026-07-17 07:27:10 +01:00
  • 84baf95f68 fix(compare): stale basket fetch no longer blanks a freshly opened comparison TudorandClaude Fable 5 2026-07-17 07:16:04 +01:00
  • 99b769ca9e feat(compare): fill the sticky bar's label rail with a comparison caption TudorandClaude Fable 5 2026-07-16 21:27:25 +01:00
  • e8f78a1598 Merge pull request 'fix(compare): align sticky school chips with their data columns on desktop' (#51) from fix/compare-final-review-mustfix into main tudor 2026-07-16 20:10:45 +00:00
  • 8e0b730629 fix(compare): align sticky school chips with their data columns on desktop TudorandClaude Fable 5 2026-07-16 21:05:16 +01:00
  • 20a27f3958 Merge pull request 'fix(compare): five must-fix findings from the final expert review' (#50) from fix/compare-final-review-mustfix into main tudor 2026-07-16 19:16:54 +00:00
  • 852ed11e4d chore: untrack dbt build artifacts (target/, logs/, .user.yml) and gitignore them TudorandClaude Fable 5 2026-07-16 20:09:10 +01:00
  • 77d7052662 docs(spec): re-verify the 2021/22 KS2 gap — expert finding refuted, footnote copy stands TudorandClaude Fable 5 2026-07-16 19:12:07 +01:00
  • c9e324635b fix(data): official DfE KS4 national headline averages; drop mislabelled computed means TudorandClaude Fable 5 2026-07-16 19:07:49 +01:00
  • 1d855f3c17 fix(compare): census-sourced FSM/EAL benchmarks; never fall back across measure definitions TudorandClaude Fable 5 2026-07-16 19:05:15 +01:00
  • 9773483221 fix(compare): date report cards with their own inspection date, never the legacy one TudorandClaude Fable 5 2026-07-16 14:48:17 +01:00
  • e00a1b38a8 feat(pipeline): carry the report-card inspection's own date; pick newest MI file in discovery TudorandClaude Fable 5 2026-07-16 14:44:51 +01:00
  • 026a7ab6aa fix(compare): render all-secondary comparisons — re-run phase detection after basket hydration TudorandClaude Fable 5 2026-07-16 14:42:09 +01:00
  • a86a2be96c docs: plan for the five must-fix findings from the final expert review TudorandClaude Fable 5 2026-07-16 14:39:11 +01:00
  • 404ba95275 Merge branch 'main' into fix/gias-blank-name-codes fix/gias-blank-name-codes tudor 2026-07-16 09:14:42 +00:00
  • d98e88f0b4 Merge pull request 'fix: preserve literal 'NULL' strings for primary key columns' (#49) from feature/ingest-independent-schools into main tudor 2026-07-16 07:54:41 +00:00
  • 609bb923d9 fix: preserve literal 'NULL' strings for primary key columns Tudor 2026-07-16 08:54:14 +01:00
  • 4bfcd9ba9a Merge pull request 'fix: convert NaN/NULL to None and restore record properties structure in tap.py' (#48) from feature/ingest-independent-schools into main tudor 2026-07-16 07:40:28 +00:00
  • 95f10bf352 fix: convert NaN/NULL to None and restore record properties structure in tap.py Tudor 2026-07-16 08:29:59 +01:00
  • 674470ceb6 Merge pull request 'feat: ingest independent schools in Ofsted tap and dbt staging' (#47) from feature/ingest-independent-schools into main tudor 2026-07-15 22:26:39 +00:00
  • 8abff7a0a1 feat: ingest independent schools in Ofsted tap and dbt staging Tudor 2026-07-15 23:21:40 +01:00
  • 6f62c25f47 Merge pull request 'Pass phase state to compare sub-components to prevent phase metrics override by multi-phase schools' (#46) from fix/compare-expert-fixes into main tudor 2026-07-15 16:38:49 +00:00
  • e74d3882ce Pass phase state to compare sub-components to prevent phase metrics override by multi-phase schools Tudor 2026-07-15 17:38:02 +01:00
  • 3fb3db1cc4 Merge pull request 'Fix Ofsted transitional inspections, phase tab exclusions, and FSM benchmark comparison' (#45) from fix/compare-expert-fixes into main tudor 2026-07-15 16:30:00 +00:00
  • b4b0249a06 Fix Ofsted transitional inspections, phase tab exclusions, and FSM benchmark comparison Tudor 2026-07-15 17:23:40 +01:00
  • e39aef2935 Merge pull request 'fix(compare): sticky school bar hidden behind the site header' (#44) from fix/schoolbar-sticky-offset into main tudor 2026-07-15 12:02:29 +00:00
  • fef83b3bf2 fix(compare): sticky school bar hidden behind the site header TudorandClaude Fable 5 2026-07-15 12:32:36 +01:00
  • cf458fe05c Merge pull request 'School name cutoff fix' (#43) from fix/compare-mockup-drift into main tudor 2026-07-15 08:01:47 +00:00
  • f579630fab School name cutoff fix Tudor 2026-07-15 08:57:21 +01:00
  • 19b41b6999 Merge pull request 'fix(compare): match mockups — remove trends table + mobile measure-first cards' (#42) from fix/compare-mockup-drift into main tudor 2026-07-15 07:17:08 +00:00
  • 66bc5523f6 fix(compare): mobile measure-first cards to match the mockup TudorandClaude Fable 5 2026-07-15 07:50:01 +01:00
  • 3cb72d0a0f fix(compare): remove the year-by-year data table from Explore trends TudorandClaude Fable 5 2026-07-15 07:29:24 +01:00
  • b89fa47ec5 Merge pull request 'fix(compare): trends chart was squashed to ~150px — give it a real height' (#41) from fix/trends-chart-height into main tudor 2026-07-14 22:51:04 +00:00
  • 0c7ad0f309 Merge pull request 'test(e2e): fix flaky compare journey — select two same-phase schools' (#40) from fix/e2e-compare-samephase into main tudor 2026-07-14 22:30:18 +00:00
  • e4565e9f15 fix(compare): give the trends chart a real height (was squashed to ~150px) TudorandClaude Fable 5 2026-07-14 23:24:39 +01:00
  • 06e4898c30 test(e2e): pick two same-phase schools for the compare journey TudorandClaude Fable 5 2026-07-14 23:12:23 +01:00
  • a9611e21c3 Merge pull request 'perf(api): batch supplementary queries — /api/compare stops scaling per school' (#38) from perf/batch-supplementary into main tudor 2026-07-14 21:57:27 +00:00
  • 0696518995 Merge pull request 'ci: speed up Frontend Typecheck + Tests (cache node_modules; cancel superseded runs)' (#39) from ci/frontend-checks-speedup into main tudor 2026-07-14 21:57:08 +00:00
  • 090d5f7bec ci: speed up Frontend Typecheck + Tests; cancel superseded PR runs TudorandClaude Fable 5 2026-07-14 22:54:32 +01:00
  • 315f1feede perf(api): batch supplementary queries — one per table, not five per school TudorandClaude Fable 5 2026-07-14 22:42:10 +01:00
  • abc03a0dd3 Merge pull request 'fix(compare): blank page on refresh + remove dead per-page comparison fetch' (#37) from fix/compare-refresh-and-fetch into main tudor 2026-07-14 21:39:46 +00:00
  • 43a2c4a6bc fix(compare): show SSR data on refresh; drop dead per-page comparison fetch TudorandClaude Fable 5 2026-07-14 22:34:20 +01:00
  • 8e4ee64140 Merge pull request 'perf(compare): import-time KS4 national averages mart; no refetch on metric change' (#36) from perf/compare-loading into main tudor 2026-07-14 20:04:45 +00:00
  • d2dc78aeb5 ci: re-run PR checks (AI review job errored without posting findings) TudorandClaude Fable 5 2026-07-14 13:25:24 +01:00
  • 619e3a1189 perf(compare): fetch only on school-set changes; use SSR payload; parallel page fetches TudorandClaude Fable 5 2026-07-14 13:06:52 +01:00
  • 52f8994401 perf(api): persist KS4 national averages as a mart; stop per-request aggregation TudorandClaude Fable 5 2026-07-14 13:05:03 +01:00
  • 9990f540f7 Merge pull request 'feat(compare): parent-first compare screen — sections, England anchors, report cards, mobile-first' (#35) from feat/compare-frontend-rebuild into main tudor 2026-07-14 07:26:21 +00:00
  • 6dd9b04b50 ci: re-run PR checks (AI review job errored without posting findings) TudorandClaude Fable 5 2026-07-14 07:07:56 +01:00
  • d0e71e2cf0 feat(api): compare school_info carries GIAS facts for the community section TudorandClaude Fable 5 2026-07-13 23:46:12 +01:00
  • 6138e2b2ee Merge main (PR #34) into compare frontend branch TudorandClaude Fable 5 2026-07-14 00:04:03 +01:00
  • 2f85b9c647 test(e2e): compare journeys for the parent-first redesign TudorandClaude Fable 5 2026-07-13 23:59:22 +01:00
  • 2155256177 feat(compare): parent-first compare screen assembly TudorandClaude Fable 5 2026-07-13 23:58:00 +01:00
  • 519584f34b feat(compare): trends explorer with England line; gap-honest axis; series regression guard TudorandClaude Fable 5 2026-07-13 23:54:20 +01:00
  • 2573cd2490 feat(compare): academics strips with England anchors and More measures TudorandClaude Fable 5 2026-07-13 23:50:29 +01:00
  • 9f2260ce50 feat(compare): at-a-glance, Ofsted, admissions and community sections TudorandClaude Fable 5 2026-07-13 23:49:17 +01:00
  • c44d54d17d feat(api): compare school_info carries GIAS facts for the community section feat/compare-api-enrichment TudorandClaude Fable 5 2026-07-13 23:46:12 +01:00
  • 4a8e798c64 Merge pull request 'feat(api): compare endpoint enrichment — supplementary blocks, national averages, benchmarks, report-card labels' (#34) from feat/compare-api-enrichment into main tudor 2026-07-13 21:58:51 +00:00
  • 60cbc3f46d feat(compare): DotStrip with England-average anchor TudorandClaude Fable 5 2026-07-13 19:18:33 +01:00
  • 48ca042b08 feat(compare): comprehension logic (report cards, admissions, verdicts, strips) TudorandClaude Fable 5 2026-07-13 19:17:15 +01:00
  • 80f057ea5a feat(compare): types for enriched comparison payload TudorandClaude Fable 5 2026-07-13 19:14:55 +01:00
  • 9447b80bc6 docs: compare mockups as frontend design source + rebuild plan TudorandClaude Fable 5 2026-07-13 19:13:18 +01:00
  • c0f31a5941 feat(api): compare endpoint carries supplementary blocks, national averages and benchmarks TudorandClaude Fable 5 2026-07-13 18:48:28 +01:00
  • cec7941b44 feat(api): computed state-school benchmarks TudorandClaude Fable 5 2026-07-13 18:45:30 +01:00
  • dbaa15c099 feat(api): expose progress CIs, KS4 banding/gaps, admissions detail, report-card labels TudorandClaude Fable 5 2026-07-13 18:44:29 +01:00
  • b5b47ca135 feat(api): Ofsted report-card labels and provider-page URL TudorandClaude Fable 5 2026-07-13 18:42:08 +01:00
  • 0c89b2c34e feat(api): map compare-foundation mart columns TudorandClaude Fable 5 2026-07-13 18:40:55 +01:00
  • 4bf90b5f09 feat(pipeline): thread compare-foundation columns through fact_performance TudorandClaude Fable 5 2026-07-13 15:46:43 +01:00
  • 17b4498c80 docs: plan for compare API enrichment TudorandClaude Fable 5 2026-07-13 15:46:04 +01:00
  • 3754947fd6 Merge pull request 'feat(pipeline): compare-screen data foundation — raw→marts promotions, national averages, Ofsted report cards' (#32) from feat/compare-data-foundation into main tudor 2026-07-13 12:52:11 +00:00
  • 9799ad9b43 Merge pull request 'ci: two-stage deploy — staging automatic, production behind a manual approval' (#33) from chore/staged-prod-promotion into main tudor 2026-07-13 12:30:19 +00:00
  • d5cd0abfee ci: re-run PR checks (AI review job errored without posting findings) TudorandClaude Fable 5 2026-07-13 13:15:52 +01:00
  • 6877abedeb fix(ci): harden promote workflow — env-isolated untrusted input, main-ancestry check, concurrency guard TudorandClaude Fable 5 2026-07-13 13:14:28 +01:00
  • 436ec6151b fix(pipeline): thread KS2 progress CI columns through the legacy union and lineage model TudorandClaude Fable 5 2026-07-13 08:42:40 +01:00
  • 2b563cc0bf docs: two-stage deploy model (staging auto, production manual) TudorandClaude Fable 5 2026-07-13 08:38:37 +01:00
  • 75e92dc7f5 ci: manual production promotion workflow with e2e-gate verification TudorandClaude Fable 5 2026-07-13 08:36:25 +01:00
  • 7499e7f557 ci: stop deploy pipeline at staging; production promotion becomes manual TudorandClaude Fable 5 2026-07-13 08:35:39 +01:00
  • dd0ff7d0c2 docs: plan for staged production promotion TudorandClaude Fable 5 2026-07-13 08:34:32 +01:00
  • 6f925abf6b fix(pipeline): harden banding against EES sentinels; diagnostic cleanups TudorandClaude Fable 5 2026-07-13 08:22:34 +01:00
  • 03518520f8 fix(pipeline): unknown safeguarding values parse to NULL, not "not met" TudorandClaude Fable 5 2026-07-12 22:17:11 +01:00
  • c2ed002118 docs(pipeline): record Task 7 report-card grade value sample + collision check TudorandClaude Fable 5 2026-07-12 22:13:03 +01:00
  • 02084e427c feat(pipeline): extract Ofsted report-card judgements (rc_* columns) TudorandClaude Fable 5 2026-07-12 22:12:33 +01:00
  • bee63a7836 docs(spec): 2021/22 school-level KS2 is a permanent DfE source gap, not a pipeline task TudorandClaude Fable 5 2026-07-12 22:10:05 +01:00
  • fc21783298 chore(pipeline): verify 2021/22 legacy KS2 archive compatibility TudorandClaude Fable 5 2026-07-12 22:08:36 +01:00
  • ccd8e73fe8 fix(pipeline): include 2015/16 national averages TudorandClaude Fable 5 2026-07-12 22:02:28 +01:00