The GIAS town field puts 1,819 London schools under the single value 'London', so it cannot answer 'schools in Battersea' — a query that appears in the baseline. No single field can: parliamentary constituency gives Battersea but not Canary Wharf, admin_ward gives Canary Wharf but not Battersea, and neither gives Clapham or Shoreditch. So a locality is curated, defined by the postcode districts it covers, which needs no new ingestion. A locality may not shadow a published town: the registry raises rather than silently costing a page that carries real demand. One below the threshold is logged rather than raising, because a locality can legitimately be too small. The pipeline seed mirrors the module, with a test guarding the drift — the same arrangement gias_codes has, and for the same reason: the backend image does not contain pipeline/. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015mWQnpye9F299NVRCCSRvj
671 B
671 B
| 1 | locality_slug | locality_name | outcodes | region |
|---|---|---|---|---|
| 2 | battersea | Battersea | SW11 | London |
| 3 | canary-wharf | Canary Wharf | E14 | London |
| 4 | clapham | Clapham | SW4 | London |
| 5 | shoreditch | Shoreditch | EC2A|E1 | London |
| 6 | peckham | Peckham | SE15 | London |
| 7 | brixton | Brixton | SW2|SW9 | London |
| 8 | hackney | Hackney | E5|E8|E9 | London |
| 9 | islington | Islington | N1|N5|N7 | London |
| 10 | camden-town | Camden Town | NW1 | London |
| 11 | greenwich | Greenwich | SE10 | London |
| 12 | wimbledon | Wimbledon | SW19 | London |
| 13 | putney | Putney | SW15 | London |
| 14 | fulham | Fulham | SW6 | London |
| 15 | chiswick | Chiswick | W4 | London |
| 16 | ealing | Ealing | W5|W13 | London |
| 17 | richmond | Richmond | TW9|TW10 | London |
| 18 | stratford | Stratford | E15 | London |
| 19 | walthamstow | Walthamstow | E17 | London |
| 20 | tooting | Tooting | SW17 | London |
| 21 | dulwich | Dulwich | SE21|SE22 | London |