{
  "canonical_zip_required": true,
  "classification": "database_readonly_identity_inventory",
  "core_change_point": "none_read_only_inventory_proof",
  "database_schema_changed": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "48485006789c2c3f4d3218858eec17350de9d96628f1ab7a529d16cbf868ad58",
  "functional_stage": "p2_2a_identity_cleanup_readonly_inventory",
  "live_database_written": false,
  "mandatory_fixture_count": 5,
  "next_action": "P2.2B explicit operator mapping decisions for missing/duplicate identities and canary/test classification; no destructive cleanup until mapping is frozen",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "private_identity_inventory_published": false,
  "reboot_required": false,
  "revision": "R01",
  "runtime_impact": false,
  "schema": "router-step-release-v1",
  "snapshot_required": false,
  "source_changed": false,
  "source_of_truth": "machine_git_plus_live_readonly",
  "step_id": "STEP_050M07P22A_R01_VM121_IDENTITY_CLEANUP_READONLY_INVENTORY",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/p22a-target-package.tar.gz",
  "target_package_sha256": "ef458fdd9729c5dc9075d23525640efb1fce31098308a6bd2660a06d16e30c61",
  "vm100_changed": false,
  "vm101_changed": false,
  "vm121_base_commit": "d17c0864339bd59a444264ce9305c2a6e560a5bf",
  "vm121_base_tree": "d1aa54e5774f59bc7eb564bf974ea74e13862723",
  "vm121_expected_file_count_before": 42,
  "vm121_mutation": false,
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2
}
