{
  "schema": "nutricoach-telegram-checkin-stepper-task-10-r71b-package-source-freeze-v1",
  "task_id": "st_01a05c00",
  "status": "SOURCE_FREEZE_BLOCKED",
  "done_claim": null,
  "scope": "source-only and disposable qualification; no authoritative seal or live action",
  "completed": {
    "runtime_package_digest_replacement": "package_binding_digest",
    "two_stage_derivation": "binding inputs -> PACKAGE_BINDING_DIGEST -> hold/authority exact bytes -> FINAL_PACKAGE_DIGEST",
    "placeholder_free": true,
    "independent_replay_verifier": true,
    "tamper_cases_green": 18,
    "old_r71_approval_rejected_before_reservation": true,
    "fresh_namespace_defaults": "r71b-maintenance",
    "product_generation": "r71",
    "observer_root_contract": "observer-r71",
    "maintenance_source_overlay_closed": true
  },
  "red_green": {
    "red_log": "/tmp/r71b-red.txt",
    "red_reason": "Topic59MaintenanceHoldV1 rejected package_binding_digest and nested maintenance scope because inherited source still required flat package_digest fields",
    "green_focused_tests": 122,
    "green_affected_tests": 294,
    "green_tamper_tests": 18
  },
  "verification": {
    "ruff": "PASS",
    "ty": "PASS",
    "basedpyright": "PASS",
    "compile_import": "PASS",
    "lsp": "PASS",
    "no_excuse": "PASS for new/refactored derivation and candidate files",
    "focused_pytest": "122 passed in 7.86s",
    "affected_pytest": "294 passed in 16.64s",
    "known_preexisting_artifact_test_failure": "V14 frozen dependency snapshot inventory drift occurs before the supplied registry-shape mutation is evaluated"
  },
  "immutable_tombstone_proof": {
    "preflight_r71_tree_list_sha256": "d5b413e7b412a0040f5b1467035bc2b080220c3b74909edfe5f7245b656c3b3c",
    "preseal_r71_tree_list_sha256": "0b1e0fa2f1494cf83d28aa25d3412195950e143f724670c73f21013e8091689d",
    "candidate_r71_r3_tree_list_sha256": "4e941e2ddcfae789ab22ecdc9ab741c752578f53ece2c2644d5524ab17011c86",
    "before_after_equal": true
  },
  "authoritative_absence": {
    "candidate": true,
    "preseal": true,
    "preflight": true,
    "authorization": true,
    "execution": true,
    "rehearsal": true,
    "observer_r71": true
  },
  "source_hashes": {
    "gateway/platforms/nutrition_weekly_maintenance_contract.py": "ab3908ffb4eac3c67380a5a56a4ece2cb34c781feabd3b71be2f7923c1fc889b",
    "gateway/platforms/nutrition_weekly_maintenance_store.py": "cb4c436d7c813453bd21787d1c0c8eac99ddd4805dd1fa7a4c9e9b66a6d73964",
    "scripts/nutricoach_v150_r71b_package.py": "a2a5a3e965819d5172847d7c7d8d8fb69dabb0683afb0f484bf1268bdc1bbcfd",
    "scripts/nutricoach_v150_candidate_cli.py": "8fe16bfa51d2543c4b5eb89d01dd946ab22397bbd918bf458e21d4a56754b464",
    "scripts/nutricoach_v150_candidate_source_inventory.py": "dddae987ab86df259d245061bf7905934b3fa8010b456d1a2bb38d9928d63be5",
    "scripts/seal_nutricoach_v150_candidate.py": "c7e5acd1ebc384e3892c5862cb3365ca7ed7cadd63241c31aaa57c5bb5413b05",
    "scripts/verify_nutricoach_v150_candidate_inputs.py": "02bf7c74509a163658bb11a6cc595c04072d01d63460a66b5f2ced51c947cf2b",
    "tests/gateway/test_nutrition_weekly_maintenance_digest.py": "e96df4263c1d5de99be6a81f962afb3988e69743d96a284edca71f3d47b88afe",
    "tests/test_nutricoach_v150_r71b_package_digest.py": "8964a6c2fba78388adf9de1180242300978a9f2b2c819ef4a2fd3d2342d968b6"
  },
  "blocking_requirements": [
    "preparer does not yet derive and seal the exact successor config/projection/route/customer/slot and complete no-send oracle from explicit maintenance window arguments",
    "live controller does not yet transactionally arm hold/credential, subscribe before start, or verify MAINTENANCE_CONFIRMED before commit",
    "rollback does not yet pause the provider-capable scheduler before predecessor restart",
    "disposable twin wheels, disposable candidate/preseal, 13-case maintenance rehearsal, and installed-wheel two-noop/tomorrow QA were not completed"
  ],
  "forbidden_effects_observed": {
    "git_or_github": 0,
    "network_or_provider": 0,
    "customer_actions": 0,
    "live_profile_or_service_changes": 0,
    "authoritative_r71b_roots_created": 0,
    "observer_live_runs": 0
  }
}
