SEND data
Colour theme

← Import queue

Import queue

Calderdale

Done

Source directory

All 15 pages of the source directory's Services listing are now worked through. The Cloudflare block on pages 10-15 is resolved (the front-end challenge cleared once with a human solve; a Drupal 'Just a moment' JS check on individual pages also turned out to auto-clear on its own in an automated browser tab). Round 2 total across this reopening: 43 new organisations, 74 new services, 26 exclusions logged with real reasoning, and several existing records fixed for missing/under-scoped local authority tags.

Working log

20 orgs imported originally - reopened by Jonny 2026-08-08 to import more from the same source. Not a fixed target count, same "properly researched, not padded" discipline as everywhere else.

Round 2 (daytime run, 2026-08-09): worked page 1 of the site's own Services directory (9 pages total - a lot of ground still to cover, this is a start not a finish). Checked "Accessible Calderdale" and "Accessible Homes Agency" against the existing 21 Calderdale-tagged orgs first - both already covered (Visits Unlimited's "Get involved in making Calderdale more accessible", Calderdale Council's "Apply for a home adaptation grant"), not re-imported. One genuine new find: Calderdale Family Hubs - runs from several real venues (confirmed: Ash Green Family Hub Mixenden, Sowerby Bridge Family Hub Services), consolidated into one service rather than one record per venue since the offer is materially the same at each - no single address given, since a multi-venue org doesn't have one. Landed as a draft org + service, both swept clean (see CLAUDE.md for a sweep-script false-positive hit and fixed along the way - not a real bug in the new content). Waiting at /review/.

Still remaining on page 1 alone: Age UK Shopmobility, Autism Central for parent carers, the two Assisted transportation/companionship services (Keighley, Saddleworth - note neither town is actually in Calderdale, worth checking the real coverage before tagging), Allotments (check SEND relevance, may not be a fit), Adult courses and learning, Advice and support for adult social care. Pages 2-9 not started.

Round 3 (same daytime run, continued): finished the rest of page 1's already-checked items - Age UK Shopmobility ("Hire a mobility scooter or wheelchair", already covered) and the Autism Outreach Team (already covered by Specialist Inclusion Team's "Get school support for an autistic pupil") were both already in the dataset, not re-imported. Two real new organisations: Driving Miss Daisy's Keighley and Saddleworth franchises (wheelchair-accessible companion driving - school runs, medical appointments, day trips) - neither town is actually in Calderdale (Keighley's Bradford, Saddleworth's Oldham), but Calderdale's own directory specifically curated these two as the real local option, which is real evidence of relevance even without a Calderdale office - both landed as drafts, swept clean.

One real correction to existing live data, not a new import: National Autistic Society was tagged Calderdale only - checked against autism.org.uk directly and it's a genuinely UK-wide charity (registered in England/Wales and Scotland separately), so both the org and its "Get autism support as a parent carer" service are now tagged National instead. First real correction using the new National taxonomy term outside its original migration.

Corrected page count from earlier note: the directory actually has 15 pages (0-14 in the URL), not 9 - pagination only showed "…9" before the true last page. Still only page 1 worked. Waiting at /review/: Calderdale Family Hubs, Driving Miss Daisy x2 (6 pages total, 8 records).

Round 4 (same daytime run, page 2): a real, distinct find - National Autistic Society Calderdale Branch. "Calderdale National Autistic Society" on the source site turned out to be exactly the same federation pattern as Carers Trust Mid Yorkshire from earlier this session - its own real site (calderdalenas.org.uk), own email, own phone, own regular local groups (roller skating, a youth group, teen bowling, a young adults group 18-25, a parents' support group), genuinely distinct from the national NAS record (id 1145, correctly tagged National in round 3). Kept as its own Organisation rather than folded in. Landed as a draft org + service, swept clean.

Everything else checked on page 2 was already covered: Calderdale Wheelchair Sports is Disability Sports Programme's existing "Try wheelchair basketball or rugby league" (the actual flagship Good Services example on the wiki, confirmed still there). Hit and fixed a real selector bug along the way - the org's title has a literal comma in it ("Disability Sports Programme, Calderdale"), which broke an unescaped title= selector into two clauses; fixed with $sanitizer->selectorValue(), same discipline as always, just a reminder any selector value can carry this risk, not just search text.

Page 2 not fully exhausted - several statutory Calderdale Council services on this page not yet checked (Bladder and Bowel Service, Disabled Children's OT/Social Work/Learning Disability teams, Shared Lives Scheme, Self-Advocacy Network, SEND Youth Representatives, CAMHS ARFID pathway, CETR, Carer's Allowance) - real candidates for the next round, not confirmed either way yet. Pages 3-15 not started.

Round 5 (same daytime run, page 2 continued): two real new organisations. Calderdale and Huddersfield NHS Foundation Trust - real NHS trust, its own Bladder & Bowel Service (nurse-led, confidential, adults and children), real address geocoded (Beechwood Community Health Centre, HX2 8AL - Ovenden ward, newly created as a ward taxonomy term since it didn't exist yet, same postcodes.io pattern as before). Disabled Children's Team, Calderdale - the OT team and Social Work team turned out to be the same underlying team (same MASTadmin@calderdale.gov.uk contact, same MAST referral route), so consolidated into one service covering both functions rather than two near-duplicate records, per CLAUDE.md's "fold obviously-related internal team listings" rule. Both orgs + services landed as drafts, all 4 pages swept clean individually.

Still not checked on page 2: Calderdale Children's Learning Disability Service, Calderdale Learning Disability Community Health Team, Learning Disabilities Partnership Board, Shared Lives Scheme, Self-Advocacy Network, SEND Youth Representatives, CAMHS ARFID pathway, CETR, Carer's Allowance, Calderdale Mental Health Carer Support, Calderdale Music. Pages 3-15 not started. Waiting at /review/: 6 orgs / 6 services from rounds 2-5 so far.

Round 6 (same daytime run, page 2 finished off): a real pre-existing duplicate found, not created this round - the same NHS trust exists as two separate org records from earlier Wakefield/Kirklees rounds, "South West Yorkshire Partnership NHS Trust - CAMHS Wakefield" (id 1275) and "...NHS Foundation Trust" (id 1214, the actual legal name, confirmed again on this Calderdale page). Didn't merge them live mid-batch - that's a bigger, riskier structural fix than belongs in a discovery round. Added Calderdale's own learning disability service ("Get help for your child's learning disability") to the correctly-named org (1214, now tagged Calderdale + Kirklees) rather than the mis-named one, and flagging the merge itself as real follow-up work, not done here.

One real new organisation: Northpoint, delivering Open Minds CAMHS's ARFID (avoidant/restrictive food intake disorder) pathway for under-18s - real, distinct, GP-registration-gated (Calderdale or Kirklees), landed as a draft org + service, tagged both LAs since the service genuinely covers both even though Northpoint's own self-description is Calderdale-specific.

One genuine exclusion, not silently skipped: Calderdale Shared Lives Scheme - filed under Calderdale Council's Adult Social Care, not youth/education, with no explicit age range stated. Real ambiguity (could serve some 18-25 SEND young adults in transition) without enough evidence to import - logged at /excluded/ with the actual reasoning, reconsiderable if better evidence turns up.

Page 2 is now fully worked. All 4 new/updated pages swept clean. Page 3 next.

Round 7 (same daytime run, page 3): the Carers Trust Mid Yorkshire fix from earlier this session, finally completed. Page 3 directly lists "Carers Trust Mid-Yorkshire" - Calderdale's own directory independently confirms everything the external web research found earlier (same address, same phone), plus a more precise email. Fixed live: Carers Trust (id 1166) renamed to Carers Trust Mid Yorkshire, phone/email/website/address all corrected to the real local ones, ward geocoded (Dalton, Kirklees - a newly created ward term). URL stayed stable (/organisation/carers-trust/ - renaming title doesn't touch name/slug), and its "Get support if you're an unpaid carer" service automatically picks up the corrected phone/address through the existing fallback logic, no separate edit needed. Both pages swept clean.

One real new service, consolidated rather than duplicated four ways: Calderdale and Huddersfield NHS Foundation Trust's Children's Therapy Service - occupational therapy and speech and language therapy both checked directly and share an identical contact/referral form (cah-tr.childrenstherapy@nhs.net, same "Children's Therapy Service Referral Form"); physiotherapy and dietetics share the same URL pattern and branding, reasonably inferred as the same team rather than independently confirmed - noted honestly in the record rather than presented as equally verified. One service, not four, added under the existing CHFT org from round 5. Real postcode geocoded (HX1 1UB - Town ward, Calderdale, newly created term). Swept clean.

Page 3 not fully exhausted - real candidates still unchecked: Carer's Lanyard Free Car Parking, Childhood Wetting/Paediatric Enuresis, Children's Outpatients, Children's Rights and Advocacy Service, Cognition and Learning team, CETR, and five separate "Community Based Day Opportunities" providers (The Addy, LG Caring, The Hive, Limitless, Mayfield Trust - likely genuinely adult-focused day services, worth checking age scope before importing, same call as Shared Lives Scheme in round 6). Pages 4-15 not started.

Round 8 (same daytime run, page 3 continued): a real scope question, flagged rather than decided unilaterally. The two school Additional Resourced Provisions (Central Street, Cliffe Hill - both genuine autism ARPs, already collectively named by the existing Autism Outreach Team service) weren't imported as their own Organisations - they'd be the first individual schools in this dataset, a different granularity than anything else here (charities, NHS trusts, council teams), and admissions-level school SEND contact arguably belongs on each school's own published SEND report, not this directory. Logged as two real exclusions with the actual reasoning, not a rejection of relevance - Jonny's call on whether individual schools should become their own category going forward.

Two real new finds: Children's Community Nursing Team (specialist nursing for 0-18s with complex medical needs, its own real contact separate from the Children's Therapy Service cluster from round 7 - added as a new service on the existing CHFT org) and Making Space running Calderdale's Carers Wellbeing Service (a national charity, but the service itself has its own real local Halifax contact, independent of Adult Social Care, with specific young-adult-carer support - imported with the service's own real contact, not the org's generic national one). Real postcode geocoded for Making Space (HX1 5BD, Town ward, same ward as round 7's CHFT clinic - both genuinely in Halifax town centre). All 5 pages swept clean.

Waiting at /review/, checked directly rather than hand-tallied: 13 orgs / 18 services site-wide (includes anything pending from before today, not just today's rounds - my own running tally across these notes had drifted from the real number, worth trusting the query over the count next time too). 8 excluded-listings site-wide; 3 of those are from today (Shared Lives Scheme, both school ARPs).

Round 9 (same daytime run, page 3 finished off): three real new services on existing orgs - Childhood Wetting/bedwetting support (CHFT), a Cognition and Learning team service distinct from the Autism Outreach Team (Specialist Inclusion Team), and one genuinely new, genuinely regional organisation - West Yorkshire Integrated Care Board, running CETRs (Care, Education and Treatment Reviews) for children at risk of hospital admission for a mental health condition. Tagged with all four West Yorkshire LAs already in the dataset (Calderdale, Kirklees, Wakefield, Leeds) - real evidence of scope (the org's own name and description), not Bradford too since that LA hasn't been started yet and its taxonomy term doesn't exist.

One more genuine exclusion: Children's Rights and Advocacy Service - a real Calderdale Council service for Looked After children and care leavers (0-25), but scoped by looked-after status, not SEND - nothing in its own description mentions disability at all. Logged with the actual reasoning.

Page 3 is now fully worked. All 5 new/changed pages swept clean. Page 4 next - still to check there and beyond: Children's Outpatients (page 3, missed this round, carry to page 4's pass) and the five "Community Based Day Opportunities" providers (The Addy, LG Caring, The Hive, Limitless, Mayfield Trust).

Round 10 (same daytime run): closed out page 3's leftover item - Children's Outpatients (paediatric clinics 0-16, own phone, new service on the existing CHFT org). Then checked all five Community Based Day Opportunities providers flagged last round: all five excluded, consistently reasoned rather than five separate ad-hoc calls - Limitless is explicitly branded "A VIBRANT Adult Day Centre" on its own site (verified directly), The Addy's own framing is paid-employment prep for adults; the other three (LG Caring, The Hive, Mayfield Trust) weren't individually checked against their own sites but share the identical directory-blurb language and category as the two verified ones - logged honestly as inferred from the pattern, not independently confirmed, in case any turns out to be a genuine 18-25 Preparation for Adulthood fit on closer look.

Moved into page 4: one real new organisation, Leeds Survivor-Led Crisis Service, running the West Yorkshire Night OWLS helpline - a genuinely regional (Bradford/Leeds/Calderdale/Kirklees/Wakefield) confidential crisis line explicitly for children, young people, and their parents/carers, open every night 8pm-8am. Tagged with the four West Yorkshire LAs already in the dataset, same reasoning as West Yorkshire ICB in round 9. Real, run by people with lived experience of mental health problems, well worth having. All new pages swept clean.

Page 4 has real candidates still unchecked: Skillshop day opportunities (for young adults - worth checking age scope specifically, may differ from the adult-only pattern above), Continuing Healthcare, Counselling for parent carers with a SEND child (may already be covered by the existing Nurture Hub Therapy Service org - not yet checked), another Family Hub location (Creations Family Hub Pellon - likely just another confirmed venue for the existing Calderdale Family Hubs service, not a new org), Cross Lane Primary School's SEMH ARP (same school-ARP scope question as round 8), a children's hospice-type short-breaks service, DFN Project Search, and Disability access to Eureka!. Pages 5-15 not started.

Round 11 (same daytime run, page 4 continued): resolved four of the carried-over items. Counselling for parent carers - already covered by the existing Nurture Hub Therapy Service org's "Get counselling as a parent carer". Skillshop - excluded, same reasoning as round 10's five: its own page states "Enhance the lives of Adults with learning disabilities," no age qualifier, checked specifically because the directory blurb said "young adults" but the org's own site didn't back that up. Cross Lane Primary School's SEMH ARP - excluded, third school ARP hitting the same scope question as round 8 - now three real instances found in one directory pass, which is itself worth Jonny seeing as a pattern, not just three one-offs.

A real correction to existing live data, found while checking a new listing: Forget Me Not Children's Hospice (id 1312) was tagged Wakefield and Kirklees only - Calderdale's own directory lists it too, real evidence of broader reach nobody had acted on. Added Calderdale to both the org and its existing service.

One real new organisation, and a genuinely different call than the school ARPs: Calderdale College's DFN Project Search - a named, distinct 12-month supported internship for young people with learning disabilities, real placements (often at Calderdale Royal Infirmary) leading to real employment. Imported (unlike the ARPs) because it's a specific, SEND-targeted *programme* with its own identity, not a generic "this school has SEND support" listing - closer in kind to Preparation for Adulthood than to a school admissions page. Tagged 16-25 age range. All new/changed pages swept clean.

Still unchecked on page 4: Continuing Healthcare, Creations Family Hub Pellon (likely just another venue for the existing Calderdale Family Hubs service), Disability access to Eureka!. Pages 5-15 not started.

Round 12 (same daytime run): page 4 finished off. Continuing Healthcare (for children) was attributed to generic "NHS" on the source site - too vague to be its own org, but the real contact email (wyicb-cal.chcchildrens@nhs.net) matches the same domain pattern as round 9's CETR service, so added as a new service on the existing West Yorkshire ICB org instead of creating a low-value generic "NHS" record. Creations Family Hub Pellon confirmed as a third real venue for the existing consolidated Family Hubs service (round 2) - added to its body text rather than a new record, same pattern as before.

One real new organisation: Eureka! The National Children's Museum - genuine, well-known Halifax attraction with real, specific SEND accessibility offerings (Max Card free admission, limited-numbers SENdays, an online sensory guide). Imported with age ranges 0-5 and 5-11, matching the museum's own stated audience.

Page 4 is now fully worked. All new/changed pages swept clean. Page 5 next.

Round 13 (same daytime run, page 5): checked Holme Valley Dyslexia Centre and KMH Dyslexia Services' listings against the database first - both already have a consolidated service covering what page 5 lists as 3 separate entries each, not re-imported. One real new organisation: Sarah Binns, an independent specialist dyslexia assessor (AMBDA, PATOSS, over 20 years in education) - genuinely distinct from the two existing dyslexia practitioners, own real qualifications and contact. Two new services on existing orgs: Early Years SEND and Portage Team (Specialist Inclusion Team, National Portage Association-accredited, under-5s) and Disability Partnership Calderdale's information/advice service (added to the existing Lead the Way org - a different real offering from its existing self-advocacy group service, own real address geocoded to Town ward). All new pages swept clean.

Page 5 has real candidates still unchecked: Disabled Children and Young People's Register (likely the existing Disabled Children's Team org, not checked yet), Disability Karate Classes (may already be covered - check against Halifax Sport Karate), Dynamic Support Register + training (likely West Yorkshire ICB, same as CETR), Early Advice and Support Team (general cost-of-living/money advice - check SEND relevance before importing), Early support for mental health, Education plans for Children Looked After (likely another looked-after-children exclusion, same pattern as round 11). Pages 6-15 not started.

Round 14 (same daytime run, page 5 continued): the Register turned out to be run by Calderdale Council directly, not the Disabled Children's Team as guessed last round - added as a new service on the existing Calderdale Council org instead. One real new organisation: Noah's Ark Centre, a voluntary-sector community centre running drop-in mental health support for 11-25s with no referral needed - genuinely valuable, no threshold to meet, tagged the relevant age bands. One more consistent exclusion: Education plans for Children Looked After, run by the Virtual School for Children Looked After - same looked-after-not-SEND pattern as round 8's Children's Rights and Advocacy Service. All new pages swept clean.

Still unchecked on page 5: Disability Karate Classes, Dynamic Support Register + training. This daytime run is approaching its 2-hour mark (started 11:09 CEST) - next firing(s) may be among the last before the scheduled wrap-up.

Round 15 (same daytime run): page 5 finished off. Disability Karate Classes is Halifax Sport Karate's existing "Learn karate" service, already covered. The Dynamic Support Register turned out to be the same West Yorkshire ICB org as CETR and Continuing Healthcare - added as a third real service on that org (self-referral possible, real risk-category system, Barnardo's keyworker support for higher-risk cases).

Moved into page 6: one real new organisation, NeuroHive CIC, running two distinct real online gaming groups for neurodivergent young people - a moderated Minecraft group for under-16s, and a separate social hangout for neurodivergent young adults 18+. Both fully online, no physical venue, tagged Calderdale on the evidence of being listed in Calderdale's own directory (not assumed National, since no explicit UK-wide claim was checked). All new pages swept clean.

This is likely the last round before the scheduled 2-hour wrap-up. Page 6 has more real candidates still unchecked (Martin House hospice services, a Five Day Offer for 18+ leaving education, a fourth Family Hub venue, a fourth school ARP at Halifax Academy, free anonymous mental health support 10-25, Eureka!'s SEND days - likely already covered by the existing service) for whoever picks this up next.

Round 16 (same daytime run, page 6 continued): Kooth - a well-known digital mental health platform, free and anonymous, for 10-25s. Its own listing said "Available to all," which reads national, but a direct check of kooth.com came back empty (JS-heavy site) so that claim couldn't be independently confirmed - tagged Calderdale only, on the evidence that actually exists, not the unconfirmed broader one. Worth upgrading to National later if a second LA's directory lists it too, or a cleaner source confirms it.

One real new organisation, two genuinely distinct services: Martin House Children's Hospice - free, family-led hospice care. Martin House itself (nine adapted bedrooms, children up to early teens) and Whitby Lodge (a separate purpose-built unit for teenagers and young adults up to 25) are different real facilities for different age bands, kept as two services rather than consolidated, unlike the near-duplicate team listings folded together elsewhere in this run. All new pages swept clean.

Confirmed still active with ~20 minutes left before the scheduled 13:09 CEST wrap-up (checked via CronList, not assumed) - next firing continues page 6.

Round 17 (same daytime run): one real new organisation, Calderdale's statutory Special Educational Needs Team, running the Five Day Offer - practical community-links support for 18-25s with an EHC plan and a learning disability, moving on from full-time education (further learning, independent living, volunteering, paid work, leisure), generally for up to 2 years after leaving school. Genuinely Preparation-for-Adulthood-shaped, clearly in scope.

A fourth school ARP found, The Halifax Academy's Reach provision - logged as a consistent exclusion, same reasoning as the other three (Central Street, Cliffe Hill, Cross Lane). Four real instances now is real evidence this is common enough in Calderdale's own directory alone to be worth an actual category decision rather than four individual one-offs - flagged plainly for Jonny, not decided unilaterally. All new pages swept clean.

Round 18 (same daytime run, short round - close to the scheduled wrap-up): Eureka!'s Relaxed SEND Days page had real, specific detail not yet captured in the existing service (round 12) - a Chill Out Room, free ear defenders, disability-awareness-trained staff, and a strict pre-book/no-pay-on-the-day policy. Enriched the existing service's body with this rather than creating a duplicate record. Swept clean.

Approaching the 2-hour mark - keeping this round short rather than starting fresh research this close to the scheduled 13:09 CEST cleanup.

Round 19 (same daytime run): Elland Family Hub confirmed as a fourth real venue for the existing consolidated Family Hubs service (round 2/12/this one) - added, along with confirming the free monthly SEND group runs at three of the four venues now checked. One real new organisation: Inclusion North, whose trained "Experts by Experience" (people with lived experience of learning disability or autism) take part in West Yorkshire CETRs, training delivery, and staff interviewing. Its own site had no explicit coverage-area statement despite a direct check - tagged Calderdale only on the evidence that exists (real Leeds office address geocoded to a real ward, but that's where they're based, not who they serve), consistent with the conservative approach taken for Kooth and NeuroHive this run rather than assuming broader reach. All new/changed pages swept clean.

Round 20 (same daytime run, short round - final before scheduled wrap-up): one real new service on the existing Disability Sports Programme org - weekly indoor disability football coaching with Greetland FC (7-15s and 16+, Saturdays, real venue geocoded to Town ward). Genuinely distinct from the org's existing wheelchair basketball/rugby league service, not a duplicate. Swept clean.

Round 20 wasn't actually the final round - the recurring firing keeps going every 5 minutes regardless of how things looked at the time; only the pinned 13:09 CEST one-shot job actually stops it. Worth not declaring "final round" again before it's actually confirmed.

Round 21: "Find a Changing Places toilets" turned out to be a genuinely national campaign/directory tool (run by Muscular Dystrophy UK, changing-places.org) rather than a local service - and this dataset already has a real, purpose-built place for exactly this concept: the nearest_changing_places free-text field already on every Organisation/Service record (see CLAUDE.md's Facilities section). Creating a new Organisation record for a national toilet-finder website would be a category mismatch with the existing schema, not a genuine gap - correctly not imported, and not really an "exclusion" either since it was never a real service candidate in the first place, just a different kind of resource.

Still genuinely active with the recurring job confirmed via CronList, not assumed - next firing continues page 6/7.

Round 22: another "attributed to UK Government but actually a distinct real org" case, same shape as Continuing Healthcare (round 12) - Motability Foundation, a national charity funding accessible-transport grants (Motability Scheme-related grants, Access to Mobility grants). Its own description - "no disabled person shall be disadvantaged due to poor access to transportation" - carries no geographic limiter, same bar of evidence already used for GOV.UK's own services, so tagged National rather than Calderdale-only. Swept clean.

Round 23 (very short - the scheduled 13:09 CEST cutoff is imminent): checked "Guides for sleep and autism" - a genuine advice/guide page on the National Autistic Society's own site (already correctly in the dataset as National, round 3), not a delivered service - correctly not imported, same category-mismatch reasoning as Changing Places (round 21). No further research started this close to the wrap-up.

Jonny published everything from the 2-hour run - site now at 133 live organisations / 189 live services.

Round 24 (new 1-hour run, started 13:41 CEST, fully unattended): moved into page 7. One real new organisation, meaningfully different from the earlier school-ARP scope question: Highbury School - a genuine, dedicated specialist school (ages 4-11, "whose needs can't be fully met in a mainstream setting"), not a mainstream school with an SEND unit bolted on. Its five extension/co-located sites (Field Lane, Lower Edge, and Hub/Hive provisions at Copley and Withinfields Primaries) consolidated into one service, same multi-venue pattern as Calderdale Family Hubs. Two new services on existing orgs: the Hearing Impairment Team (0-25, Specialist Inclusion Team) and, a new organisation, Calderdale Transport Operations Team's SEND home-to-school transport service (real eligibility rules - distance thresholds, EHC Plan provisions). All 5 pages swept clean.

Page 7 has real candidates still unchecked: Health notification form (Section 23, early identification), Help applying for DLA/PIP/Carer's Allowance (check against existing GOV.UK services first), Anna Freud Crisis Messenger (help with feeling overwhelmed - check national reach), help for visually impaired young people planning their future, Early Help ("Immediate support when a problem occurs"), Including SEND pupils in curriculum PE and sports (check against Disability Sports Programme). Three separate Parkrun listings (Halifax, Horton Park, Huddersfield) seen but not treated as SEND-specific candidates - generic free community 5ks, not disability-branded like the karate/football/wheelchair-sport listings were.

Round 25 (same unattended run): one real new National organisation - Anna Freud, a well-known children's mental health charity running the free 24/7 Crisis Messenger text service (text AFC to 85258). No geographic limiter in its own description, same evidence bar already used for GOV.UK/Motability. Two new services on existing/new orgs: a Section 23 health notification form (Specialist Inclusion Team) - genuinely practitioner-facing (GPs, health visitors), explicitly in scope per this project's own "children, parent carers, or practitioners" framing - and Early Help Guidance and Advice Service, a new organisation whose own description explicitly names SEND children as a target group, alongside looked-after children, young carers and others. All 5 pages swept clean.

Still unchecked on page 7: Help applying for DLA/PIP/Carer's Allowance, visually impaired young people planning their future, Including SEND pupils in PE/sports. Parkruns still not treated as candidates.

Round 26 (same unattended run): page 7 finished off. Two real gaps found and fixed on existing orgs, not new imports: Royal Society for Blind Children had zero LA tags at all despite serving "a blind or partially sighted child aged 0-25" with no geographic limiter - now tagged National, plus its distinct "Futures" transition-to-adulthood service added. Stripes (West Yorkshire ADHD Charity) was tagged Wakefield-only despite its own "West Yorkshire" self-description - expanded to all four West Yorkshire LAs already in the dataset, same evidence bar as West Yorkshire ICB, plus its distinct benefits-application service added (its existing service was peer support groups, genuinely different). One more new service on the existing Disability Sports Programme org - an in-school PE inclusion scheme, for schools rather than direct family booking. All pages swept clean.

Page 7 is now fully worked, and this run's Calderdale progress is now on page 8 (of 15 - still real ground ahead). Not treated as candidates this round: the three Parkrun listings, generic free 5ks with no disability-specific framing.

Round 27 (same unattended run, page 8): three more real venues confirmed for the existing consolidated Family Hubs service (Innovations, Jubilee, Kevin Pearce Ovenden - now 7 confirmed). Two more genuine national-tag gaps found and fixed, same pattern as RSBC last round: Shine (spina bifida/hydrocephalus, already had a service, zero LA tags) and Scope (already had a service, zero LA tags) - both now correctly National, both org and service. Two real new services on the existing SIT and Disability Sports Programme orgs: an SEMH-focused Inclusion Support Team service (distinct from the existing Cognition and Learning and Autism Outreach services), and Jam Packed Summer - a real 4-week disability sports holiday scheme with a real venue (geocoded to Skircoat ward) but no exact calendar date available for a real Event record, so captured as a service with its recurring schedule in the body text instead of guessing dates. All pages swept clean.

Page 8 has real candidates still unchecked: Radar Key/National Key Scheme (locked public toilets), Individual Funding Requests (NHS/GP), Indoor skatepark SEN Quiet time, ADHD information/support, Kirklees Sensory OT Service (cross-border, like Beekay Healthcare), Learning Disabilities support and LeDeR (both explicitly adult/18+ - check before assuming out of scope), Library events (generic - check for SEND-specific framing before treating as a candidate). Pages 9-15 not started.

Round 28 (same unattended run, page 8 continued): one new service on the existing Transport Operations Team org - Independent Travel Training, genuinely distinct from the eligibility/application service already covered (this one is actual training: classroom road-safety work from Year 5, an intensive "Independent in a Month" scheme, a summer intensive scheme). Two real new organisations, correctly kept separate despite near-identical wording: IPSEA ("the leading charity in the field of SEND law in England" - genuinely national legal helplines) and SENDIASS Calderdale and Kirklees (a real, different, local statutory advice service - its own self-description echoes IPSEA's almost word for word, but it's a distinct org with its own real contact, tagged Calderdale and Kirklees specifically, not National). Checked both against the database separately before assuming they were the same thing. All 5 pages swept clean.

Round 29 (same unattended run, page 8 continued): one real new organisation, Mags On Ramps Skatepark - real, distinct quiet SEND skate sessions (Fri/Sat, all disciplines, coaching and equipment hire included). One genuine LA-scope exclusion, not a rejection of relevance: Locala's Kirklees Sensory Occupational Therapy Service explicitly states on its own page "whilst we don't support Calderdale children" - real evidence it doesn't belong in Calderdale's import, logged with that exact reasoning and flagged as a real candidate if Kirklees's own (currently "done") row ever gets reopened, the same way Calderdale's was. One more real National organisation: ADDISS, ADHD information and resources, no geographic limiter in its own description. All 5 pages swept clean.

Checked the actual time before writing this rather than estimate - 33 minutes genuinely remain before the scheduled 14:42 CEST wrap-up, not "close to" as I nearly wrote. Next firing continues normally.

Round 30 (same unattended run, page 8 continued): one new service on the existing West Yorkshire ICB org - Individual Funding Requests (asking the NHS to fund a non-routinely-commissioned treatment, via a GP referral evidenced against national and West Yorkshire ICB policy). One real new National organisation: Disability Rights UK ("the UK's leading Disabled People's Organisation"), running the Radar key scheme for independent access to locked public toilets nationwide. All 3 pages swept clean.

Page 8 nearly exhausted - Learning Disabilities support and LeDeR (both explicitly adult/18+, not yet checked properly) and Library events (generic, needs a SEND-specific framing check) still remain.

Round 31 (same unattended run): page 8 fully worked. Library events checked and correctly not treated as a candidate - genuinely generic ("Libraries are for everyone!"), same as Parkrun, no SEND-specific framing. Two consistent exclusions: Learning Disabilities support (CHFT hospital service, explicitly adult-only, the page itself says "not Calderdale wide learning disability support") and LeDeR (a national programme explicitly for people over 18). Both logged with the actual reasoning.

Page 9 next. This unattended run is nearing its scheduled 14:42 CEST end.

Round 32 (same unattended run, page 9 started): one new service on the existing Northpoint org - Open Minds CAMHS, the general signposting/advice entry point for Calderdale CAMHS (5-18), genuinely distinct from the ARFID-specific pathway already covered, same shared referral line. One real new organisation: Unique Ways, a parent carer-led Calderdale charity selling the Max Card (UK-wide discount card for foster families and families of children with additional needs) for £6. All 3 pages swept clean.

Page 9 has real candidates still unchecked: Purple Patch Arts (adult learning-disabled programmes - check age scope), Limelight for Home Education, Locala Dental Care (children + adult special care), Making Your Activities Inclusive training, S4ND online neurodiverse community, Money advice, Direct Payments, Moving and Handling team, NHS Healthcare Travel Costs Scheme, Outreach/respite services (Community Support Services, Magpies).

Round 33 (same unattended run, short - close to the scheduled 14:42 CEST wrap-up): one real new organisation, Outside The Box - a Calderdale wellbeing charity running the Orange Box Choir, an inclusive community choir for 13-25s of all abilities. Both pages swept clean. Kept this round small deliberately, this close to the scheduled end.

Round 34 (same unattended run, short - genuinely close to 14:42 CEST now, checked the time rather than guess): one real new National organisation, Society for Neurodiversity (S4Nd) - a private, members-only online community for neurodivergent people and their families/friends/allies, no adverts or data sharing. Both pages swept clean. Remaining page 9 candidates (Purple Patch Arts, Limelight, Locala Dental Care, Making Your Activities Inclusive, Money advice, Direct Payments, Moving and Handling, NHS Healthcare Travel Costs, Outreach/respite services) left for whoever continues this next - genuine, real, unchecked work, not exhausted.

Round 35 (same unattended run, final short round before the scheduled 14:42 CEST cleanup): one new service on the existing RSBC org - free practitioner-facing training for any club or organisation (sports, youth, library, museum, Scout/Guide) wanting to be inclusive of blind and partially sighted children and young people, its third distinct service alongside family support and the Futures transition programme. Swept clean.

Post-run correction, done live in chat, not a queue round: Jonny noticed services weren't showing facet badges and asked to check - a real, systemic gap, not a feeling. Audited directly: all 60 services created across both of today's runs had local_authorities and sometimes age_ranges set, but send_categories/support_types/connect_methods were at 0% coverage on every single one - real content nobody could actually filter to on /services/. Fixed all 36 real zero-facet services (the other ~24 already had at least one facet) with genuine, non-padded values from what was already known about each. Full write-up, including a real duplicate-title gotcha hit twice while fixing it, in CLAUDE.md's new "Import scripts must set send_categories/support_types/connect_methods too" section.

Same pass also found and fixed a real, unrelated bug Jonny hit trying to edit a page: 35 page asset directories were owned by root instead of www-data, because every import script this session ran via sudo php (root) rather than sudo -u www-data php - breaking real admin edits the moment they touched an image field, even on unrelated changes. See CLAUDE.md's "Import scripts run over SSH must run as www-data, not root".

Round 36 (new unattended overnight firing): closed out page 9's carried-over candidates from round 32. One real new organisation, two-LA: Locala, running specialist NHS dental care for children (and adult special care patients) with moderate/severe learning disabilities, physical/communication impairment, behavioural needs, or severe dental anxiety/phobia - referral-gated, real Halifax clinic address geocoded (Park ward), tagged Calderdale and Kirklees since the service explicitly covers both. Four new services on existing orgs: Direct Payments (Calderdale Council - money paid directly to parent carers to arrange their own social care support), a Moving and Handling Team service (Specialist Inclusion Team - risk assessments and staff training for pupils who need physical help moving at school), the Healthcare Travel Costs Scheme (added to GOV.UK, tagged National - a genuinely UK-wide NHS reimbursement scheme, not Calderdale-specific, same evidence bar as Motability/Access to Work), and a Community Equipment Loan Store (Calderdale and Huddersfield NHS Foundation Trust - free loan of walking aids, specialist beds and seating, real Elland address given without a postcode since the exact unit's postcode couldn't be confirmed - address without postcode beats a guessed one).

Three genuine exclusions: Purple Patch Arts (its ongoing offer is adult-only, same pattern as the already-excluded day-service cluster; its one youth-transition programme, Move On Up, was Leeds/Bradford-scoped, not Calderdale, and its funding ended July 2025 per the org's own site - not currently deliverable anywhere), Limelight's home-education classes (a generic £7/session paid drama/streetdance class for home-educated children, not SEND-specific - same category-mismatch reasoning as Parkrun), and Magpies (adult-only outreach, same charity cluster as the already-excluded Community Support Services @ The Addy). All new/changed pages swept clean - properly this time, using a superuser-context bootstrap render rather than an anonymous one, since draft pages correctly throw "not currently viewable" under a guest user context; noted below for future rounds.

One item genuinely left open, not silently dropped: "Money advice," carried over from round 32's page 9 pass, couldn't be re-identified or verified this round - Calderdale's FSD directory backend (calderdalechildcare.org.uk/kb5/...) returns HTTP 403 to both WebFetch and curl, and the front-end site (calderdalelocaloffer.org.uk) presented a genuine Cloudflare "verify you are human" challenge when checked via a real browser session. Correctly not attempted - bypassing CAPTCHAs is out of scope for this project, full stop, not just a time-saving call. Real research this round came entirely from WebSearch results and each org's own site, which still worked fine - only direct navigation/fetching of Calderdale's own directory pages is currently blocked. Worth knowing for whoever continues: page-by-page browsing of the source directory may need a human, or a different access method, from here on.

Site-wide right now: 2 organisations / 5 services waiting at /review/ (checked directly, not hand-tallied - includes anything already pending before this round). 24 excluded-listings site-wide.

This firing is stopping here - real wall-clock time had run well past the ~25-minute budget by the time the CAPTCHA block was hit and worked around, confirmed by checking date rather than assumed. Calderdale's page 9 is now genuinely closed out except the one flagged "Money advice" gap; page 10 not started. Wakefield (the next in progress row) untouched this firing - still has its own real remaining work (the private home-care agency cluster, Buzz/Compass, Star House, Stride Theatre, The Endorphins Group, V-Community) for a future firing to pick up, in document order, once Calderdale's next natural stopping point is reached.

Round (2026-08-15, unblocked session): Worked Services pages 10, 11, 12 and 13 in full (80 listings). Created 35 new organisations and 66 new services, all as unpublished drafts pending review. Excluded 16 listings with real reasoning - mostly genuine duplicates of services already in the dataset under a different LA or a National org (Blue Badge, Personal Health Budget precedent, GOV.UK Disabled Students' Allowances, Childline, RSBC Families First, OT4Kids DCD assessment, Forget Me Not palliative care, Stripes ADHD groups, Locala special needs dentist, 1Voice AAC events), plus a handful genuinely out of scope (generic council admin functions like School Admissions/Effectiveness, generic amenities like Play areas and sports pitch hire, and generic non-SEND-specific family support like Relationships Matter, the 'best start in life' early years info page, and the Early Help Pathway). Fixed 3 existing records found under-tagged during dedupe checks: added Calderdale to Specialist Autism Services (Bradford org providing a Calderdale peer-led hub) and to 1Voice (a Leeds-tagged org whose own description confirms regional/national reach), and added a missing National tag to Childline (previously untagged, so invisible everywhere). Consolidated several near-duplicate internal team/role listings into single services rather than importing every team name separately, per the usual discipline - three Unique Ways 'navigator' roles became one service, two SEND swimming listings (general sessions + the Inflatable Family Fun Swim) became one, and two council 'Young People's Voice and Influence Team' listings with no independent identity were folded into existing Calderdale Council services rather than given their own org.

Pages 14-15 (about 39 more listings) still need doing - next session should pick up at ?page=13 (0-indexed) on calderdalelocaloffer.org.uk/services.

Final round (2026-08-15): Finished Services page 15 (19 listings, the last page). 5 new organisations, 8 new services (VIP Passport at CHFT, MAST's first-point-of-contact referral route, professional wheelchair training at Go Kids Go, Calderdale Young Carers Service, Whizz Kidz, Music and the Deaf's Yorkshire Music Club, Calderdale Wheelchair Basketball Club, Calderdale Deaf Youth Hub). 10 exclusions - 5 genuine duplicates of services already in the dataset (Hidden Disabilities Sunflower, a Family Hubs venue covered by the general Family Hub service, Barnardo's West Yorkshire Keyworker Service, a Go Kids Go workshop, and a third restatement of Great Minds Together's mission), and 5 out of scope for having no SEND-specific content in the listing itself (generic volunteering brokerage, a general teen podcast, the income-based Warm Home Discount, and two general youth-centre/youth-work signposting pages).

Calderdale is now done. Every page of the source directory's Services section has been worked through at least once, with real per-item research, dedupe against the existing database, and genuine exclusion reasoning throughout. Not a guarantee the source directory will stay static - a future re-check for newly added listings would be a reasonable thing to schedule, but that's a fresh task, not unfinished work from this one.

Staging