Why
PRD 016B's schema and UI are live, and production has been backfilled from existing cds_fields. That backfill is only the floor. The new Tier 4 C21/C22 cleaner logic has not been applied to historical Tier 4 artifacts, so the measured Phase 0 ED/EA answerability gains are not fully visible in production yet.
Scope
Re-run Tier 4 extraction for 2024-25+ tier4_docling documents, then rebuild the browser projection so cds_fields and school_browser_rows pick up the improved C21/C22 values.
Recommended operator path
Use an operator machine or self-hosted runner, not the bounded GitHub-hosted daily worker. The hosted ops workflow caps runs at 100 rows and is intended for pending extraction drains, not corpus re-drains.
Suggested steps:
- Bump the Tier 4 producer version if we want selected-result precedence to distinguish newly cleaned artifacts from older
tier4_docling rows.
- Re-extract 2024-25+ Tier 4 rows with the updated cleaner.
- Rebuild the browser projection:
python tools/browser_backend/project_browser_data.py --full-rebuild --apply
- Re-run the PRD 016B audit:
python tools/browser_backend/prd016b_phase0_audit.py
- Re-run public contract checks:
tests/api/admission_strategy_contract.sh
tests/api/positioning_contract.sh
Acceptance checks
- Remote
school_browser_rows ED count answerability moves materially above the current SQL-backfill floor.
- Top-200 ED-offered answerability remains at or above the Phase 0 gate documented in
docs/plans/prd-016b-phase-0-findings.md.
- No increase in
ed_math_inconsistent rows beyond the known verifier-rejected cases unless manually explained.
/schools/[school_id] admission strategy card renders ED and wait-list blocks for rows where valid counts are present, even if the explicit checkbox field was missing.
Current production floor after PRD 016B migrations
ed_applicants=not.is.null: 38 rows
ed_offered=is.true: 119 rows
wait_list_policy=is.true: 211 rows
ea_offered=is.true: 99 rows
admission_strategy_card_quality=eq.ok: 470 rows
Why
PRD 016B's schema and UI are live, and production has been backfilled from existing
cds_fields. That backfill is only the floor. The new Tier 4 C21/C22 cleaner logic has not been applied to historical Tier 4 artifacts, so the measured Phase 0 ED/EA answerability gains are not fully visible in production yet.Scope
Re-run Tier 4 extraction for 2024-25+
tier4_doclingdocuments, then rebuild the browser projection socds_fieldsandschool_browser_rowspick up the improved C21/C22 values.Recommended operator path
Use an operator machine or self-hosted runner, not the bounded GitHub-hosted daily worker. The hosted ops workflow caps runs at 100 rows and is intended for pending extraction drains, not corpus re-drains.
Suggested steps:
tier4_doclingrows.Acceptance checks
school_browser_rowsED count answerability moves materially above the current SQL-backfill floor.docs/plans/prd-016b-phase-0-findings.md.ed_math_inconsistentrows beyond the known verifier-rejected cases unless manually explained./schools/[school_id]admission strategy card renders ED and wait-list blocks for rows where valid counts are present, even if the explicit checkbox field was missing.Current production floor after PRD 016B migrations
ed_applicants=not.is.null: 38 rowsed_offered=is.true: 119 rowswait_list_policy=is.true: 211 rowsea_offered=is.true: 99 rowsadmission_strategy_card_quality=eq.ok: 470 rows