-
1c77a6c593
fix(pipeline): run meltano install in Dockerfile to generate catalogs
Tudor
2026-03-26 12:28:59 +00:00
-
07869738c0
fix(airflow): merge scheduler and api-server into single container
Tudor
2026-03-26 12:16:18 +00:00
-
a3a50cc8d2
fix(airflow): remove generated airflow.cfg so env vars take effect
Tudor
2026-03-26 12:12:32 +00:00
-
2ba5e57286
fix(airflow): set scheduler hostname for log server resolution
Tudor
2026-03-26 12:06:22 +00:00
-
6b4eb08a5e
fix(airflow): share logs volume between scheduler and api-server
Tudor
2026-03-26 11:55:43 +00:00
-
cd75fc4c24
fix(taps): align with integrator resilience patterns
Tudor
2026-03-26 11:13:38 +00:00
-
b6a487776b
fix(airflow): set DAGS_FOLDER in image env and reserialize on init
Tudor
2026-03-26 11:05:41 +00:00
-
e815f597ab
fix(dags): use global bin paths and add BashOperator import fallback
Tudor
2026-03-26 10:47:18 +00:00
-
97d975114a
feat(pipeline): implement parent-view, fbit, idaci Singer taps + align staging/mart models
Tudor
2026-03-26 10:38:07 +00:00
-
904093ea8a
fix(airflow): remove DAG volume mounts, use image-baked DAGs
Tudor
2026-03-26 10:27:39 +00:00
-
c4e3b6a7e4
fix(typesense): use TCP check for healthcheck, no curl/wget available
Tudor
2026-03-26 10:14:59 +00:00
-
09d704c325
fix(typesense): use wget instead of curl for healthcheck
Tudor
2026-03-26 10:12:54 +00:00
-
1574089b95
fix(pipeline): update Airflow healthcheck to /api/v2/monitor/health
Tudor
2026-03-26 10:01:09 +00:00
-
914de17d15
fix(pipeline): install curl in pipeline image for healthchecks
Tudor
2026-03-26 09:52:06 +00:00
-
a7904b627d
fix(pipeline): migrate to Airflow 3 API server and SimpleAuthManager
Tudor
2026-03-26 09:32:08 +00:00
-
deb4024731
chore(pipeline): bump all dependencies to latest stable versions
Tudor
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
Tudor
2026-03-26 09:08:21 +00:00
-
5d90eddf46
ci: add pipeline image build job to Gitea Actions workflow
Tudor
2026-03-26 08:47:58 +00:00
-
8f02b5125e
feat(pipeline): add Meltano + dbt + Airflow ELT pipeline scaffold
Tudor
2026-03-26 08:37:53 +00:00
-
8aca0a7a53
feat(ui): site-wide UX/UI audit — unified buttons, tokens, accessibility
Tudor
2026-03-25 20:28:03 +00:00
-
5cdafc887e
fix(ui): render safeguarding as a standard metric card for visual consistency
Tudor
2026-03-25 15:17:45 +00:00
-
d81f03cfcf
fix(ofsted): per-row framework detection instead of per-file
Tudor
2026-03-25 15:08:42 +00:00
-
5720e18358
fix(ofsted): tighten framework detection to avoid false ReportCard classification
Tudor
2026-03-25 14:55:10 +00:00
-
b850e8639c
fix(migration): bump to schema v5 to re-trigger ALTER TABLE for RC columns
Tudor
2026-03-25 14:41:15 +00:00
-
5838f70ea4
fix(migration): ALTER TABLE to add new columns on existing supplementary tables
Tudor
2026-03-25 14:30:09 +00:00
-
1c49a135c4
feat(ofsted): add Report Card system support alongside legacy OEIF grades
Tudor
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
Tudor
2026-03-25 11:13:55 +00:00
-
d1d994c1a2
fix(startup): stop re-migrating on every container restart
Tudor
2026-03-25 10:57:01 +00:00
-
ce470ca342
fix(ui): remove duplicate data, merge sections, add sticky nav
Tudor
2026-03-25 10:34:19 +00:00
-
b68063c9b9
fix(admissions): switch to EES content API + correct publication slug and columns
Tudor
2026-03-25 10:06:36 +00:00
-
00dca39fbd
fix(migration): preserve geocoding across reimports
Tudor
2026-03-24 22:09:51 +00:00
-
a478068d5a
fix(ofsted): map OEIF column names from current CSV format
Tudor
2026-03-24 22:02:02 +00:00
-
d00dc699cc
fix(ks2): fire-and-forget instead of polling to avoid socket timeout
Tudor
2026-03-24 21:21:31 +00:00
-
7f9c61d587
fix(ofsted): detect header row dynamically instead of hardcoding offset
Tudor
2026-03-24 21:15:03 +00:00
-
0e5b71d4a0
fix(ks2): make reimport async with polling to avoid HTTP timeout
Tudor
2026-03-24 21:08:06 +00:00
-
68b15400b0
feat(ks2): enable geocoding during reimport
Tudor
2026-03-24 20:57:11 +00:00
-
6ba1c42417
fix(ofsted): skip title row with header=1 when reading CSV
Tudor
2026-03-24 20:55:27 +00:00
-
4369061c3f
fix(integrator): register ks2 in SOURCES
Tudor
2026-03-24 20:36:19 +00:00
-
2c7da5459d
fix(flows): add type: constant and fix interval field name in retry blocks
Tudor
2026-03-24 20:08:17 +00:00
-
7072d37541
fix(kestra-init): add basic auth support via KESTRA_USER/KESTRA_PASSWORD
Tudor
2026-03-24 20:03:07 +00:00
-
377d47eca2
fix(kestra-init): add API readiness wait loop before importing flows
Tudor
2026-03-24 19:47:07 +00:00
-
d5260cf8fc
fix(kestra-init): use correct flows API endpoint and handle upsert
Tudor
2026-03-24 15:10:09 +00:00
-
ec2d99446f
fix(kestra): use management health endpoint for healthcheck
Tudor
2026-03-24 15:07:24 +00:00
-
5c77d613b7
fix(kestra-init): use alpine+curl instead of kestra image to avoid 413
Tudor
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
Tudor
2026-03-24 12:41:40 +00:00
-
6ce52d833c
fix(kestra): bake flows into kestra-init image to fix empty /flows in container
Tudor
2026-03-24 12:40:43 +00:00
-
eda3444147
fix(kestra): load flows via kestra-init one-shot container
Tudor
2026-03-24 12:38:46 +00:00
-
591cc87b39
fix(kestra): add server standalone command to prevent restart loop
Tudor
2026-03-24 12:30:52 +00:00
-
f1fb847164
feat(integrator): add KS2 re-import via Kestra and backend admin endpoint
Tudor
2026-03-24 12:25:29 +00:00
-
822ec936bf
fix(integrator): install curl in Dockerfile; restore curl healthcheck
Tudor
2026-03-24 11:59:53 +00:00
-
15289083c6
fix(integrator): use python urllib for healthcheck instead of curl
Tudor
2026-03-24 11:58:28 +00:00
-
04b9944140
ci: add integrator image build to Gitea Actions
Tudor
2026-03-24 11:45:18 +00:00
-
dd49ef28b2
feat(data): integrate 9 UK government data sources via Kestra
Tudor
2026-03-24 11:44:04 +00:00
-
c49593d4d6
feat(row): redesign to clean 3-line layout with stats on second row
Tudor
2026-03-24 09:27:22 +00:00
-
a11e322017
fix(buttons): force identical height on mixed <a>/<button> pairs
Tudor
2026-03-24 09:22:42 +00:00
-
8b193c830e
fix(buttons): use inline-flex on all buttons so <a> and <button> render same height
Tudor
2026-03-24 09:15:33 +00:00
-
b3892c1629
style(buttons): standardise button sizes across all components
Tudor
2026-03-23 22:53:09 +00:00
-
65e3d8460d
style(row): move RWM score next to name, enlarge buttons, show label on mobile
Tudor
2026-03-23 22:44:39 +00:00
-
6ddfcadbde
fix(search): correct radius units and distance display for postcode search
Tudor
2026-03-23 22:39:50 +00:00
-
0f29397253
feat(ui): replace card grid with row-based results and plain-language metric labels
Tudor
2026-03-23 22:32:33 +00:00
-
3d24050d11
feat(ux): implement comprehensive UX audit fixes across all pages
Tudor
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 Sitaru
2026-02-20 15:52:53 +00:00
-
8c60614023
Fix CSP to allow Umami analytics and remove stale GA directives
Tudor Sitaru
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 Sitaru
2026-02-20 15:17:00 +00:00
-
ec61e16c9d
Condense school detail page layout for better space efficiency
Tudor
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
Tudor
2026-02-04 12:06:48 +00:00
-
cc4e95b383
Fix metric category names to match TypeScript types
Tudor
2026-02-04 11:53:26 +00:00
-
2a39cfca82
Group metrics dropdown by category in rankings and comparison views
Tudor
2026-02-04 11:50:13 +00:00
-
5e296b6e5c
Fix backend API to return location_info instead of search_location
Tudor
2026-02-04 11:38:56 +00:00
-
85709d99ca
Condense spacing throughout the website for denser layout
Tudor
2026-02-04 11:18:39 +00:00
-
1b0d6edb98
Add map view for location search results
Tudor
2026-02-04 10:05:31 +00:00
-
ea6820f1c4
Combine hero and filter sections into unified search block
Tudor
2026-02-04 09:54:27 +00:00
-
1b9220d51b
Redesign hero section to be more compact with coral accent
Tudor
2026-02-04 09:29:06 +00:00
-
05c667e6d3
Fix latestValue block to stick to bottom of school cards
Tudor
2026-02-03 14:55:01 +00:00
-
200fccb615
Fix comparison badge to update in real-time across components
Tudor
2026-02-03 14:26:23 +00:00
-
18964a34a2
Add visual polish and micro-interactions for editorial feel
Tudor
2026-02-03 14:12:48 +00:00
-
d22275bfe0
Fix modal width mismatch with content
Tudor
2026-02-03 13:03:47 +00:00
-
51b081d9e0
Style Modal and SchoolSearchModal with warm editorial palette
Tudor
2026-02-03 11:17:06 +00:00
-
53e11aca82
Fix: Append :path* to FASTAPI_URL in rewrites
Tudor
2026-02-03 11:00:18 +00:00
-
a3966e0c31
Fix: Pass FASTAPI_URL as build arg for Next.js rewrites
Tudor
2026-02-03 10:46:03 +00:00
-
0e698d38d9
Fix: Use centralized API functions instead of manual URL construction
Tudor
2026-02-03 10:27:45 +00:00
-
c2ec067495
Apply warm editorial design system across all components
Tudor
2026-02-03 10:11:23 +00:00
-
04ba09ab3b
Add loading state and debugging for comparison chart
Tudor
2026-02-02 22:47:37 +00:00
-
f04e383ea3
Fix: Use correct API base URL for client-side fetches
Tudor
2026-02-02 22:42:21 +00:00
-
19e5199443
Improve professional appearance: logo, favicon, and remove emoji icons
Tudor
2026-02-02 22:34:14 +00:00
-
2e62853b70
Fix: Add missing CSS variables for Add to Compare button
Tudor
2026-02-02 22:27:42 +00:00
-
1c0e6298f2
Fix: Improve UX with empty state, miles, and metric labels
Tudor
2026-02-02 22:21:55 +00:00
-
b3fc55faf6
Fix: Await searchParams in home page for Next.js 15 compatibility
Tudor
2026-02-02 22:09:17 +00:00
-
4dc0c10c9d
Fix metrics API response structure
Tudor
2026-02-02 22:00:07 +00:00
-
d90661f2c2
Fix useFilters hook to match API response structure
Tudor
2026-02-02 21:54:37 +00:00
-
148e46ae6a
Fix filters API response structure
Tudor
2026-02-02 21:51:08 +00:00