AI SEARCH RESULT CARD (4.1 · WIRE): the UI already exists in projects/ai_search
SCAN-FED: Eligibility pill (D3) | "Why this fits" reason (D1·D3·D4) | Fit-tags (D4)

Now wired: the eligibility pill is computed end-to-end (mock D3 rules + grades → Scan::Eligibility.evaluateScan::EligibilityBadge), the same path the course pages use. Still curated (would come from real D1/D4 in production): the "Why this fits" reason and the fit-tags. Honesty rule: only assert "grounded" when D2 provenance exists.

Wired card — eligible

Greenford High School

Eligible

Lady Margaret Rd, Southall UB1 2GU · 1.2 mi away

4.5 Rating 89% Recommended Accepting Now Until 23 Aug 2025

Why this fits · Runs Maths, Physics & Economics as a single clash-free option block, has a small sixth-form cohort and a strong SEND team — and it’s close to home.

Small cohort SEND specialist Pastoral focus 1:1 tutoring

Top Available Courses

Maths A-Level Physics A-Level Economics A-Level Chemistry A-Level Biology A-Level Further Maths A-Level Business A-Level Psychology A-Level History A-Level Computer Science A-Level +9 more

Scan-fed elements: the Eligibility pill is now engine-computed (D3 → verdict → badge); the "Why this fits" line and fit-tags stay curated pending real D1/D4 feeds.

Eligibility states (D3-driven)

Mapping decided + wired. All four badges render from Scan::EligibilityBadge (shipped convention: Likely = amber, Worth aiming for = violet), now shared by the AI cards, classic cards and course pages.

Eligible Likely eligible Worth aiming for Requirements not published