Part of #1989
Split hardware_status → hardware_build_status + hardware_test_status.
- Models + migration
process_pending_aggregations (lab = coalesce misc.lab / misc.runtime / origin; advisory lock)
prune_db, seed_test_data, update_db, delete_unused_hardware_status
- Aggregation unit tests
Out of scope: listing API + frontend.
Branch: feat/hardware-origin-lab-filter-migration-ingester
Must land before API/UI — old queries still use hardware_status.
Part of #1989
Split
hardware_status→hardware_build_status+hardware_test_status.process_pending_aggregations(lab = coalesce misc.lab / misc.runtime / origin; advisory lock)prune_db,seed_test_data,update_db,delete_unused_hardware_statusOut of scope: listing API + frontend.
Branch:
feat/hardware-origin-lab-filter-migration-ingesterMust land before API/UI — old queries still use
hardware_status.