-
1574089b95
fix(pipeline): update Airflow healthcheck to /api/v2/monitor/health

tudorandClaude Opus 4.6
2026-03-26 10:01:09 +00:00
-
914de17d15
fix(pipeline): install curl in pipeline image for healthchecks

tudorandClaude Opus 4.6
2026-03-26 09:52:06 +00:00
-
a7904b627d
fix(pipeline): migrate to Airflow 3 API server and SimpleAuthManager

tudorandClaude Opus 4.6
2026-03-26 09:32:08 +00:00
-
deb4024731
chore(pipeline): bump all dependencies to latest stable versions

tudorandClaude Opus 4.6
2026-03-26 09:18:11 +00:00
-
e32666ae4c
fix(pipeline): bump Airflow to 2.11 and dbt to 1.9 to resolve SQLAlchemy conflict

tudorandClaude Opus 4.6
2026-03-26 09:08:21 +00:00
-
5d90eddf46
ci: add pipeline image build job to Gitea Actions workflow

tudorandClaude Opus 4.6
2026-03-26 08:47:58 +00:00
-
8f02b5125e
feat(pipeline): add Meltano + dbt + Airflow ELT pipeline scaffold

tudorandClaude Opus 4.6
2026-03-26 08:37:53 +00:00
-
8aca0a7a53
feat(ui): site-wide UX/UI audit — unified buttons, tokens, accessibility

tudorandClaude Opus 4.6
2026-03-25 20:28:03 +00:00
-
5cdafc887e
fix(ui): render safeguarding as a standard metric card for visual consistency

tudorandClaude Sonnet 4.6
2026-03-25 15:17:45 +00:00
-
d81f03cfcf
fix(ofsted): per-row framework detection instead of per-file

tudorandClaude Sonnet 4.6
2026-03-25 15:08:42 +00:00
-
5720e18358
fix(ofsted): tighten framework detection to avoid false ReportCard classification

tudorandClaude Sonnet 4.6
2026-03-25 14:55:10 +00:00
-
b850e8639c
fix(migration): bump to schema v5 to re-trigger ALTER TABLE for RC columns

tudorandClaude Sonnet 4.6
2026-03-25 14:41:15 +00:00
-
5838f70ea4
fix(migration): ALTER TABLE to add new columns on existing supplementary tables

tudorandClaude Sonnet 4.6
2026-03-25 14:30:09 +00:00
-
1c49a135c4
feat(ofsted): add Report Card system support alongside legacy OEIF grades

tudorandClaude Sonnet 4.6
2026-03-25 13:03:04 +00:00
-
f5aceb1b54
feat(ui): add Ofsted overall judgement disclaimer
tudor
2026-03-25 12:00:12 +00:00
-
59ed92b63c
fix(ui): contain map z-index so it doesn't overlap sticky header/nav
tudor
2026-03-25 11:52:08 +00:00
-
2998ae2568
fix(ui): increase sticky nav top offset to clear site header
tudor
2026-03-25 11:44:54 +00:00
-
0f7c68c0c3
fix(ui): move back button into sticky nav, fix sticky nav offset

tudorandClaude Sonnet 4.6
2026-03-25 11:13:55 +00:00
-
d1d994c1a2
fix(startup): stop re-migrating on every container restart

tudorandClaude Opus 4.6
2026-03-25 10:57:01 +00:00
-
ce470ca342
fix(ui): remove duplicate data, merge sections, add sticky nav

tudorandClaude Opus 4.6
2026-03-25 10:34:19 +00:00
-
b68063c9b9
fix(admissions): switch to EES content API + correct publication slug and columns

tudorandClaude Sonnet 4.6
2026-03-25 10:06:36 +00:00
-
00dca39fbd
fix(migration): preserve geocoding across reimports

tudorandClaude Sonnet 4.6
2026-03-24 22:09:51 +00:00
-
a478068d5a
fix(ofsted): map OEIF column names from current CSV format

tudorandClaude Sonnet 4.6
2026-03-24 22:02:02 +00:00
-
d00dc699cc
fix(ks2): fire-and-forget instead of polling to avoid socket timeout

tudorandClaude Sonnet 4.6
2026-03-24 21:21:31 +00:00
-
7f9c61d587
fix(ofsted): detect header row dynamically instead of hardcoding offset

tudorandClaude Sonnet 4.6
2026-03-24 21:15:03 +00:00
-
0e5b71d4a0
fix(ks2): make reimport async with polling to avoid HTTP timeout

tudorandClaude Sonnet 4.6
2026-03-24 21:08:06 +00:00
-
68b15400b0
feat(ks2): enable geocoding during reimport

tudorandClaude Sonnet 4.6
2026-03-24 20:57:11 +00:00
-
6ba1c42417
fix(ofsted): skip title row with header=1 when reading CSV

tudorandClaude Sonnet 4.6
2026-03-24 20:55:27 +00:00
-
4369061c3f
fix(integrator): register ks2 in SOURCES

tudorandClaude Sonnet 4.6
2026-03-24 20:36:19 +00:00
-
2c7da5459d
fix(flows): add type: constant and fix interval field name in retry blocks

tudorandClaude Sonnet 4.6
2026-03-24 20:08:17 +00:00
-
7072d37541
fix(kestra-init): add basic auth support via KESTRA_USER/KESTRA_PASSWORD

tudorandClaude Sonnet 4.6
2026-03-24 20:03:07 +00:00
-
377d47eca2
fix(kestra-init): add API readiness wait loop before importing flows

tudorandClaude Sonnet 4.6
2026-03-24 19:47:07 +00:00
-
d5260cf8fc
fix(kestra-init): use correct flows API endpoint and handle upsert

tudorandClaude Sonnet 4.6
2026-03-24 15:10:09 +00:00
-
ec2d99446f
fix(kestra): use management health endpoint for healthcheck

tudorandClaude Sonnet 4.6
2026-03-24 15:07:24 +00:00
-
5c77d613b7
fix(kestra-init): use alpine+curl instead of kestra image to avoid 413

tudorandClaude Sonnet 4.6
2026-03-24 14:32:51 +00:00
-
580311a5b8
removing cache of image for kestra init
tudor
2026-03-24 12:54:44 +00:00
-
7e8111b1f5
chore(compose): replace all build: directives with registry images

tudorandClaude Sonnet 4.6
2026-03-24 12:41:40 +00:00
-
6ce52d833c
fix(kestra): bake flows into kestra-init image to fix empty /flows in container

tudorandClaude Sonnet 4.6
2026-03-24 12:40:43 +00:00
-
eda3444147
fix(kestra): load flows via kestra-init one-shot container

tudorandClaude Sonnet 4.6
2026-03-24 12:38:46 +00:00
-
591cc87b39
fix(kestra): add server standalone command to prevent restart loop

tudorandClaude Sonnet 4.6
2026-03-24 12:30:52 +00:00
-
f1fb847164
feat(integrator): add KS2 re-import via Kestra and backend admin endpoint

tudorandClaude Sonnet 4.6
2026-03-24 12:25:29 +00:00
-
822ec936bf
fix(integrator): install curl in Dockerfile; restore curl healthcheck

tudorandClaude Sonnet 4.6
2026-03-24 11:59:53 +00:00
-
15289083c6
fix(integrator): use python urllib for healthcheck instead of curl

tudorandClaude Sonnet 4.6
2026-03-24 11:58:28 +00:00
-
04b9944140
ci: add integrator image build to Gitea Actions

tudorandClaude Sonnet 4.6
2026-03-24 11:45:18 +00:00
-
dd49ef28b2
feat(data): integrate 9 UK government data sources via Kestra

tudorandClaude Sonnet 4.6
2026-03-24 11:44:04 +00:00
-
c49593d4d6
feat(row): redesign to clean 3-line layout with stats on second row

tudorandClaude Sonnet 4.6
2026-03-24 09:27:22 +00:00
-
a11e322017
fix(buttons): force identical height on mixed <a>/<button> pairs

tudorandClaude Sonnet 4.6
2026-03-24 09:22:42 +00:00
-
8b193c830e
fix(buttons): use inline-flex on all buttons so <a> and <button> render same height

tudorandClaude Sonnet 4.6
2026-03-24 09:15:33 +00:00
-
b3892c1629
style(buttons): standardise button sizes across all components

tudorandClaude Sonnet 4.6
2026-03-23 22:53:09 +00:00
-
65e3d8460d
style(row): move RWM score next to name, enlarge buttons, show label on mobile

tudorandClaude Sonnet 4.6
2026-03-23 22:44:39 +00:00
-
6ddfcadbde
fix(search): correct radius units and distance display for postcode search

tudorandClaude Sonnet 4.6
2026-03-23 22:39:50 +00:00
-
0f29397253
feat(ui): replace card grid with row-based results and plain-language metric labels

tudorandClaude Sonnet 4.6
2026-03-23 22:32:33 +00:00
-
3d24050d11
feat(ux): implement comprehensive UX audit fixes across all pages

tudorandClaude Sonnet 4.6
2026-03-23 21:31:28 +00:00
-
d4abb56c22
feat(ui): redesign landing page search and empty states
Tudor
2026-03-05 13:00:34 +00:00
-
2b808959c5
style(ux): make filter bar full width to align with layout
Tudor
2026-03-05 09:40:37 +00:00
-
ad7380dba5
feat(ux): implement UX audit recommendations
Tudor
2026-03-05 09:33:47 +00:00
-
6a95445f5e
Add Umami analytics script to Next.js layout

Tudor SitaruandClaude Sonnet 4.6
2026-02-20 15:52:53 +00:00
-
8c60614023
Fix CSP to allow Umami analytics and remove stale GA directives

Tudor SitaruandClaude Sonnet 4.6
2026-02-20 15:43:51 +00:00
-
4c4070841c
adding correct tracking link
Tudor Sitaru
2026-02-20 15:30:30 +00:00
-
9b55320aa7
Replace Google Analytics and cookie consent banner with Umami analytics

Tudor SitaruandClaude Sonnet 4.6
2026-02-20 15:17:00 +00:00
-
ec61e16c9d
Condense school detail page layout for better space efficiency

TudorandClaude Opus 4.5
2026-02-04 12:14:28 +00:00
-
3cab49a2b3
Removing duplicate footer entries
Tudor
2026-02-04 12:11:42 +00:00
-
c0f44cd29d
Fix header z-index to prevent map overlap when scrolling

TudorandClaude Opus 4.5
2026-02-04 12:06:48 +00:00
-
cc4e95b383
Fix metric category names to match TypeScript types

TudorandClaude Opus 4.5
2026-02-04 11:53:26 +00:00
-
2a39cfca82
Group metrics dropdown by category in rankings and comparison views

TudorandClaude Opus 4.5
2026-02-04 11:50:13 +00:00
-
5e296b6e5c
Fix backend API to return location_info instead of search_location

TudorandClaude Opus 4.5
2026-02-04 11:38:56 +00:00
-
85709d99ca
Condense spacing throughout the website for denser layout

TudorandClaude Opus 4.5
2026-02-04 11:18:39 +00:00
-
1b0d6edb98
Add map view for location search results

TudorandClaude Opus 4.5
2026-02-04 10:05:31 +00:00
-
ea6820f1c4
Combine hero and filter sections into unified search block

TudorandClaude Opus 4.5
2026-02-04 09:54:27 +00:00
-
1b9220d51b
Redesign hero section to be more compact with coral accent

TudorandClaude Opus 4.5
2026-02-04 09:29:06 +00:00
-
05c667e6d3
Fix latestValue block to stick to bottom of school cards

TudorandClaude Opus 4.5
2026-02-03 14:55:01 +00:00
-
200fccb615
Fix comparison badge to update in real-time across components

TudorandClaude Opus 4.5
2026-02-03 14:26:23 +00:00
-
18964a34a2
Add visual polish and micro-interactions for editorial feel

TudorandClaude Opus 4.5
2026-02-03 14:12:48 +00:00
-
d22275bfe0
Fix modal width mismatch with content

TudorandClaude Opus 4.5
2026-02-03 13:03:47 +00:00
-
51b081d9e0
Style Modal and SchoolSearchModal with warm editorial palette

TudorandClaude Opus 4.5
2026-02-03 11:17:06 +00:00
-
53e11aca82
Fix: Append :path* to FASTAPI_URL in rewrites

TudorandClaude Opus 4.5
2026-02-03 11:00:18 +00:00
-
a3966e0c31
Fix: Pass FASTAPI_URL as build arg for Next.js rewrites

TudorandClaude Opus 4.5
2026-02-03 10:46:03 +00:00
-
0e698d38d9
Fix: Use centralized API functions instead of manual URL construction

TudorandClaude Opus 4.5
2026-02-03 10:27:45 +00:00
-
c2ec067495
Apply warm editorial design system across all components

TudorandClaude Opus 4.5
2026-02-03 10:11:23 +00:00
-
04ba09ab3b
Add loading state and debugging for comparison chart

TudorandClaude Sonnet 4.5
2026-02-02 22:47:37 +00:00
-
f04e383ea3
Fix: Use correct API base URL for client-side fetches

TudorandClaude Sonnet 4.5
2026-02-02 22:42:21 +00:00
-
19e5199443
Improve professional appearance: logo, favicon, and remove emoji icons

TudorandClaude Sonnet 4.5
2026-02-02 22:34:14 +00:00
-
2e62853b70
Fix: Add missing CSS variables for Add to Compare button

TudorandClaude Sonnet 4.5
2026-02-02 22:27:42 +00:00
-
1c0e6298f2
Fix: Improve UX with empty state, miles, and metric labels

TudorandClaude Sonnet 4.5
2026-02-02 22:21:55 +00:00
-
b3fc55faf6
Fix: Await searchParams in home page for Next.js 15 compatibility

TudorandClaude Sonnet 4.5
2026-02-02 22:09:17 +00:00
-
4dc0c10c9d
Fix metrics API response structure

TudorandClaude Sonnet 4.5
2026-02-02 22:00:07 +00:00
-
d90661f2c2
Fix useFilters hook to match API response structure

TudorandClaude Sonnet 4.5
2026-02-02 21:54:37 +00:00
-
148e46ae6a
Fix filters API response structure

TudorandClaude Sonnet 4.5
2026-02-02 21:51:08 +00:00
-
ef4932b553
Match original warm editorial design

TudorandClaude Sonnet 4.5
2026-02-02 21:39:40 +00:00
-
9ba49106f8
Fix SchoolsResponse fallback structure

TudorandClaude Sonnet 4.5
2026-02-02 21:34:24 +00:00
-
0571bf3450
Add error handling and fallbacks for API failures

TudorandClaude Sonnet 4.5
2026-02-02 21:28:50 +00:00
-
a2611369c3
Fix API URL for server-side vs client-side requests

TudorandClaude Sonnet 4.5
2026-02-02 21:23:45 +00:00
-
28acabd433
Disable frontend registry cache to fix 413 error

TudorandClaude Sonnet 4.5
2026-02-02 20:42:28 +00:00
-
ff7f5487e6
Complete Next.js migration with SSR and Docker deployment

TudorandClaude Sonnet 4.5
2026-02-02 20:34:35 +00:00
-
f4919db3b9
Add automatic schema versioning with startup migration

TudorandClaude Opus 4.5
2026-01-16 10:23:02 +00:00
-
352eeec2db
Add pupil absence data to school details modal

TudorandClaude Opus 4.5
2026-01-16 09:58:11 +00:00
-
5bd49d3a03
Add Compare button to map view school list

TudorandClaude Opus 4.5
2026-01-15 12:02:21 +00:00
-
1913af4e7f
Fix map view layout and z-index issues

TudorandClaude Opus 4.5
2026-01-15 11:36:08 +00:00
-
fb30f43ef7
Improve map view with compact school list and interactions

TudorandClaude Opus 4.5
2026-01-15 11:22:03 +00:00
-
782c68a7ce
Move school type filter inline in location search

TudorandClaude Opus 4.5
2026-01-15 11:13:59 +00:00