Title Coverage Expansion and Runtime Readiness
A restartable map of what changed, where it lives, how it was validated, and what the next agent should do.
This run converted the completed title map into a production-prep surface: a conservative 248-title local-synthetic expansion queue, a 23-case runtime contract, full validation wiring, tests, semantic sample review, and paired founder/handoff reports. It stayed VDS-local and did not push or merge.
Source Truth
Repo root is /srv/aina/aina-data-engine-room on branch ali/personalization-engine-mission-2026-06-09. The baseline before this milestone was 486a2b4 Add production runtime readiness harness. Primary truth is the live repo plus artifacts/validation/full_validation.json.
artifacts/validation/beta_readiness_path_v1.jsonartifacts/validation/icp_title_coverage_v1.jsonartifacts/validation/title_coverage_expansion_v1.jsonartifacts/validation/production_runtime_readiness_v0.json
What Was Built
src/aina_data_engine/title_coverage_expansion.py is a new receipt generator and CLI surface. It reads source coverage and beta readiness, then writes a candidate overlay without mutating the beta map.
src/aina_data_engine/production_runtime_readiness.py now carries a 23-case runtime contract with categories, edge tags, beta function, seniority, safe claim level, market signals, semantic pass, and BLS grounding.
| Surface | Current result |
|---|---|
| Title expansion candidates | 248 local-synthetic candidates, 96 low-signal rows blocked |
| Runtime contract | 23 cases, 17 plans, 6 fallback plans, 2 holds, 4 blocks |
| Validation wiring | validate now checks expansion and runtime summaries |
| Production unlocks | 0 real-user, external-write, telemetry, public-runtime, or production-claim unlocks |
Files and Artifacts
Code and tests changed:
src/aina_data_engine/title_coverage_expansion.pysrc/aina_data_engine/cli.pysrc/aina_data_engine/reports.pysrc/aina_data_engine/production_runtime_readiness.pytests/test_title_coverage_expansion.pytests/test_production_runtime_readiness.pystayed green against the expanded model
Generated artifacts to preserve:
artifacts/validation/title_coverage_expansion_v1.jsonand.jsonlartifacts/reports/title_coverage_expansion_v1.mdand.htmlartifacts/validation/production_runtime_readiness_v0.jsonand.jsonlartifacts/runtime/production_runtime_readiness_v0_golden_cases.jsonlartifacts/validation/full_validation.json
Validation
Already run and passing:
uv run ruff check src/aina_data_engine/title_coverage_expansion.py src/aina_data_engine/production_runtime_readiness.py src/aina_data_engine/cli.py src/aina_data_engine/reports.py tests/test_title_coverage_expansion.py tests/test_production_runtime_readiness.py uv run pytest tests/test_title_coverage_expansion.py tests/test_production_runtime_readiness.py -q uv run pytest -q uv run aina-data-engine --root /srv/aina/aina-data-engine-room title-coverage-expansion uv run aina-data-engine --root /srv/aina/aina-data-engine-room production-runtime-readiness uv run aina-data-engine --root /srv/aina/aina-data-engine-room validate
Focused tests passed 6 passed. Full suite passed 183 passed. Current validation status is pass.
Not Production Yet
This milestone does not make the system production-live. There is no real UI, auth/session/tenant boundary, real learner data handling, production telemetry, external writes, or public runtime. The 248-title overlay is a packet-hardening and runtime-regression queue, not a public allowlist.
Resume Commands
cd /srv/aina/aina-data-engine-room git status --short uv run aina-data-engine --root /srv/aina/aina-data-engine-room validate jq '.title_coverage_expansion_summary, .production_runtime_readiness_summary' artifacts/validation/full_validation.json
Recommended next milestone: rank the 248 candidates, pick a reviewed 25-50-title allowlist, harden packets, expand BLS coverage, and build an internal runtime/API boundary around the 23-case contract.
Start from
full_validation.json, then inspect title_coverage_expansion_v1.jsonl for the candidate queue.