3650f7d8b7
docs: design for similar schools nearby on the detail page
TudorandClaude Opus 52026-09-21 22:18:38 +01:00
dfce308f1f
Merge pull request 'fix(ci): make a failed release check say what it actually saw' (#149) from fix/release-check-diagnostics into main
tudor2026-09-15 15:09:46 +00:00
7ab084dd3a
Merge pull request 'feat: verify what we actually deployed, and publish data all-or-nothing' (#148) from feat/release-identity-and-reliability-gate into main
tudor2026-09-15 11:13:08 +00:00
5ad1cbfb53
fix(api): bound the search candidate set instead of draining Typesense
TudorandClaude Opus 52026-09-15 11:21:45 +01:00
0c901cd0d1
feat(ci): gate promotion on the image set that actually passed E2E
TudorandClaude Opus 52026-09-15 10:17:50 +01:00
7b41218e6e
fix(web): show an outage as an outage, and drop superseded fetches
TudorandClaude Opus 52026-09-15 10:17:18 +01:00
9b75f54206
fix(api): publish a validated dataset, and stop truncating search
TudorandClaude Opus 52026-09-15 10:16:58 +01:00
38bc17cab3
feat(search): validate the index before the alias points at it
TudorandClaude Opus 52026-09-15 10:16:36 +01:00
dc156058fe
Merge pull request 'docs: describe the system that exists, and remove the importer's remains' (#147) from docs/current-truth-and-legacy-inventory into main
tudor2026-09-15 08:58:54 +00:00
eaf5e5d180
docs: describe the system that exists, not the one we started with
TudorandClaude Opus 52026-09-14 23:01:15 +01:00
be780ebe13
Merge pull request 'fix(seo): declare the share card, which the route group stopped inheriting' (#146) from fix/og-image-route-group into main
tudor2026-09-14 21:03:14 +00:00
dc79d653e5
Merge pull request 'feat(seo): link school pages into the location layer' (#145) from feat/school-page-place-links into main
tudor2026-09-14 20:29:48 +00:00
47f3591ed8
Merge pull request 'feat(flags): put /about and /blog behind flags, dark by default' (#144) from feat/about-blog-flags into main
tudor2026-09-08 16:47:18 +00:00
eb6d918650
Merge pull request 'fix(cms): regenerate the import map so the Content field renders' (#143) from fix/payload-import-map into main
tudor2026-09-02 20:12:17 +00:00
17e5371e9c
Merge pull request 'fix(cms): ship the initial Payload migration (recovers two commits stranded after #140 merged)' (#141) from fix/payload-initial-migration into main
tudor2026-09-02 17:52:17 +00:00
e2c63a9905
fix(cms): ship the initial migration so a container finds its tables
TudorandClaude Opus 52026-09-02 18:31:38 +01:00
124c6702a9
Merge pull request 'feat: a named author, an About page and a Payload blog' (#140) from feat/about-and-blog into main
tudor2026-09-02 16:04:58 +00:00
e25722d9ab
fix(blog): hide drafts at the access layer, and back the --drop claim
TudorandClaude Opus 52026-09-02 16:48:59 +01:00
07d586d0ad
docs(blog): how to publish, and why the app has two route groups
TudorandClaude Opus 52026-09-02 16:29:41 +01:00
b793640507
feat(blog): add the blog index, post pages, RSS and content sitemap
TudorandClaude Opus 52026-09-02 16:28:58 +01:00
2437ffce42
refactor(app): move site routes into a (frontend) route group
TudorandClaude Opus 52026-09-02 16:11:48 +01:00
eb648f3f76
build(next): convert the config to ESM so Payload can wrap it
TudorandClaude Opus 52026-09-02 16:08:58 +01:00
74e5fffc10
docs(about-blog): implementation plan for the About page and Payload blog
TudorandClaude Opus 52026-09-02 15:59:44 +01:00
748ef32180
docs(about-blog): design for a named author, an About page and a Payload blog
TudorandClaude Opus 52026-09-02 14:43:20 +01:00
b0c4ea8282
Merge pull request 'fix(destinations): the DAG died on a null in a primary key' (#139) from fix/destinations-national-grain into main
tudor2026-08-31 20:43:26 +00:00
fb5a0928bd
Merge pull request 'fix(airflow): a fixed admin password from the environment, and a tap that missed #137' (#138) from fix/airflow-fixed-admin-password into main
tudor2026-08-31 19:50:00 +00:00
73182d0c0c
Merge pull request 'feat(destinations): say what happened to a school's leavers, without republishing what DfE withheld' (#137) from feat/ks4-destinations into main
tudor2026-08-30 20:49:14 +00:00
cbe3a9a772
fix(destinations): the table said 'withheld' for a category that just doesn't apply
TudorandClaude Opus 52026-08-30 21:48:39 +01:00
2e9b5c83c5
fix(destinations): the masking pass can no longer exit unsafely
TudorandClaude Opus 52026-08-30 21:35:03 +01:00
102397fe69
fix(destinations): withhold at the API, not just in the chart
TudorandClaude Opus 52026-08-28 19:58:02 +01:00
68a192e430
Merge remote-tracking branch 'origin/main' into feat/ks4-destinations
Tudor2026-08-28 18:45:27 +01:00
ccd5074c90
test(e2e): destination journeys, including the no-bar rule
TudorandClaude Opus 52026-08-28 16:16:25 +01:00
2b4cf20d75
feat(destinations): the post-16 section, replacing the placeholder
TudorandClaude Opus 52026-08-28 16:15:21 +01:00
576013d627
docs(destinations): design for KS4 and post-16 destination measures
TudorandClaude Opus 52026-08-28 15:28:09 +01:00
7c08138fe4
Merge pull request 'fix(map): the popup never took the dark theme' (#136) from fix/dark-mode-map-popup-contrast into main
tudor2026-08-27 21:57:53 +00:00
1ed4470fc2
Merge pull request 'fix(admissions): flag-off pages must not speak for the council' (#135) from fix/distance-flag-off-absence-copy into main
tudor2026-08-27 20:30:25 +00:00
cf9d41b476
Merge pull request 'fix(analytics): the funnel source read a referrer that never changes' (#134) from fix/navigation-source-soft-nav into main
tudor2026-08-27 08:26:45 +00:00
4fdeb70a93
Merge pull request 'feat(places): say what each school is, not only how it scored' (#133) from feat/place-school-attributes into main
tudor2026-08-27 07:59:10 +00:00
ade9dbb3ba
Merge pull request 'feat(analytics): measure the location layer, and stop calling it direct' (#132) from feat/place-analytics into main
tudor2026-08-27 07:29:48 +00:00
a3c09d9b67
Merge pull request 'fix(suggest): the dropdown reopened on top of the search results' (#131) from fix/suggest-reopens-over-results into main
tudor2026-08-26 21:07:55 +00:00
a7f4c86464
Merge pull request 'fix(search): the mobile hero search was indented by a card's padding' (#130) from fix/mobile-hero-search into main
tudor2026-08-26 20:51:20 +00:00
868eb344f5
Merge pull request 'fix(map): the hero map's fade to the header was hardcoded white' (#129) from fix/dark-map-fade into main
tudor2026-08-26 20:32:45 +00:00
0b15497c09
fix(search): the mobile hero search was indented by a card's padding
TudorandClaude Opus 52026-08-26 21:32:41 +01:00
d55f6cce23
Merge pull request 'fix(suggest): let the dropdown out of the hero panel' (#128) from fix/hero-dropdown-clipping into main
tudor2026-08-26 20:23:33 +00:00
d8ccb5b733
Merge pull request 'feat(suggest): school autosuggest, and the rate-limit fix it needed first' (#127) from feat/school-autosuggest into main
tudor2026-08-26 19:58:57 +00:00
0fa1a292c7
fix(api): bound what a forged CF-Connecting-IP can buy
TudorandClaude Opus 52026-08-26 20:56:32 +01:00
c3f044bd65
Merge pull request 'docs(flags): Unleash does not create flags by itself' (#126) from fix/flags-runbook into main
tudor2026-08-26 19:48:58 +00:00