{
  "schema": "nutricoach-telegram-checkin-stepper-task-10-r71b-candidate-r2-recovery-adversarial-v1",
  "task_id": "st_01a05cd2",
  "captured_at": "2026-09-01T21:37:57+09:00",
  "review_mode": "final-yaml-delta-independent-re-review",
  "verdict": "yaml-blocker-closed-regeneration-required",
  "confidence": 0.995,
  "blocker_count": 0,
  "regeneration_hold_count": 1,
  "safe_for_one_authoritative_r2_seal": false,
  "blockers": [
    {
      "id": "CANONICAL_PREPARER_REJECTS_CURRENT_AUTHORITATIVE_PROFILE_CONFIG",
      "severity": "blocker",
      "status": "closed",
      "evidence": {
        "entry_point": "scripts/prepare_nutricoach_v150_v15_preseal.py -> collect_authoritative_r71b_preflight -> _load_profile_config -> parse_profile_yaml",
        "current_profile": "/home/cube/.hermes/profiles/dualcoachtest/config.yaml",
        "ordinary_sequences": "ACCEPTED",
        "current_profile_projection_oracle_artifact_generation": "PASS in disposable temp",
        "duplicate_keys": "REJECTED",
        "any_anchor": "REJECTED",
        "any_alias": "REJECTED",
        "oversized_greater_than_1048576": "REJECTED_BEFORE_UTF8_DECODE",
        "custom_tags": "REJECTED",
        "non_string_keys": "REJECTED",
        "malformed_yaml": "REJECTED",
        "invalid_utf8": "REJECTED",
        "wrong_types_and_missing_semantic_paths": "REJECTED",
        "file_missing_directory_symlink_hardlink": "REJECTED",
        "values_logged": 0
      },
      "impact": "The fail-closed YAML behavior blocker is closed. The package remains non-sealable because all frozen source, wheel, authority, candidate, and modeled package identities predate this source delta.",
      "required_fix": "Regenerate and independently verify the final source freeze, reproducible wheels, authority receipt, candidate digest, and modeled preseal digests before any authoritative seal."
    }
  ],
  "authority_receipt": {
    "path": "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-telegram-checkin-stepper/task-10-r71b-authority-verification.json",
    "sha256": "684cfd9b38b5fda5e6582bb41496f7d6fd1b0f2cb227ed6b955107e2c1a1a26e",
    "schema": "nutricoach-v150-v15-authority-verification-v1",
    "status": "PASS",
    "external_events": 0,
    "duplicate_key_safe_parse": "PASS",
    "current_source_freeze_binding": "FAIL_STALE_AFTER_YAML_DELTA",
    "self_claim_assessment": "The prior receipt remains historical evidence only. Its freeze, wheels, candidate, and modeled preseal digests do not bind the current YAML delta.",
    "omitted_blocker_detected": true
  },
  "source_freeze": {
    "path": "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-telegram-checkin-stepper/task-10-r71b-final-source-freeze.json",
    "sha256": "5347b34b79cef37a8edb8c03be988f92140c91bb6b5abc057c65876146806b15",
    "inventory_count": 74,
    "current_mismatch_count": 2,
    "mismatches": [
      {
        "path": "scripts/nutricoach_v150_r71b_preparation.py",
        "frozen_sha256": "06200716372e3362e4506c7f12f5b4770360b9dcaf0689d14ad04b32a198d486",
        "current_sha256": "b8e62c2761304482c2b4c1a1a409f934f01948d7a65e8c5a6ab6ed6ce9c7c4a1"
      },
      {
        "path": "tests/test_nutricoach_v150_r71b_preparation.py",
        "frozen_sha256": "f08d02efc0fe79540433bdff7bc75e24f52b667f0b996e22b09c9b4c6b8e3baa",
        "current_sha256": "c6f1ac7bb3fd9adb0d9170cfad6730143a76e94e54701caee97353c72b9bed84"
      }
    ],
    "new_unbound_test": {
      "path": "tests/test_nutricoach_v150_r71b_profile_yaml.py",
      "sha256": "8dad915978062740046b41e12fa384a794937c36b35f22ab33ca51a5f2a941bd"
    },
    "hash_stream_sha256": "e8f8dcab234e745ec84ddd36075da8db2b024e074f607db27c122bf580695999",
    "status": "INVALIDATED_REGENERATION_REQUIRED"
  },
  "receipt_chain": {
    "runtime_adversarial": {
      "sha256": "c9ce2e232186460bbbd376b9af0a0f2c8e6bc3af7369b4cd51755a5a8032c43e",
      "verdict": "confirmed",
      "blocker_count": 0,
      "test_counts_claimed": {
        "focused_maintenance": 61,
        "affected_topic59_weekly_cron": 240
      }
    },
    "controller": {
      "sha256": "2ae4db9e39752777abd3f0df192878ffa4b0e03c540945563b080cdfbb679306",
      "status": "DONE_SOURCE_ONLY",
      "adversarial_verdict": "confirmed",
      "adversarial_blocker_count": 0,
      "test_counts_claimed": {
        "focused": 120,
        "maintenance_runtime": 240,
        "controller_safety_adversarial_closure_observer": 81
      }
    },
    "disposable": {
      "receipt_sha256": "10d07638a2d327e60818d9e3349b398f0e60d91a780c3131cf4a5cc10f2bcad4",
      "adversarial_sha256": "8c8f68835644d8ae1fa33f0d89fa294ae04c3591eb3d8ac900b9bc86ac7b928e",
      "adversarial_verdict": "confirmed",
      "adversarial_blocker_count": 0,
      "classification": "valid historical disposable evidence, but not proof that the current canonical authoritative preparer accepts the full current profile YAML"
    }
  },
  "candidate_replay": {
    "input_root_contract": {
      "file_count": 1,
      "only_name": "authority-verification.json",
      "nonempty": true,
      "regular_file_only": true,
      "sha256": "684cfd9b38b5fda5e6582bb41496f7d6fd1b0f2cb227ed6b955107e2c1a1a26e",
      "status": "PASS"
    },
    "outer_names": [
      "outer-alpha-r2",
      "different-outer-beta-r2"
    ],
    "same_frozen_inputs": "historical-only; current source delta is not candidate-bound",
    "candidate_digests": [
      "4abeff79a8a908a6c7055759d62f50ac93b03946997b29bde17f01cb1cdde0dc",
      "4abeff79a8a908a6c7055759d62f50ac93b03946997b29bde17f01cb1cdde0dc"
    ],
    "identical_digest": true,
    "expected_digest_match": true,
    "manifest_sha256": "d89c58e774dd9e8e06a2a6f1c7a3e55d3b3f8b1733a1224c2bdd5ca6270216f6",
    "canonical_verifier_results": [
      "NUTRICOACH_V150_CANDIDATE_PASS",
      "NUTRICOACH_V150_CANDIDATE_PASS"
    ],
    "evidence_inventory": [
      {
        "path": "receipts/authority-verification.json",
        "sha256": "684cfd9b38b5fda5e6582bb41496f7d6fd1b0f2cb227ed6b955107e2c1a1a26e"
      }
    ],
    "status": "HISTORICAL_PASS_INVALIDATED_BY_SOURCE_DELTA"
  },
  "delta_yaml_re_review": {
    "functional_blocker_closure": {
      "original_sequence_parser_failure": "closed",
      "exact_current_profile_parsed": true,
      "strict_required_machine_paths_checked": [
        "platforms.telegram.extra.nutrition_coaching.weekly_operations_capacity",
        "platforms.telegram.extra.nutrition_coaching.weekly_operations",
        "platforms.telegram.extra.nutrition_coaching.operator_review"
      ],
      "projection_oracle_package_artifacts_reached_in_disposable_temp": true
    },
    "adversarial_matrix": {
      "independent_case_count": 12,
      "ordinary_sequences": "PASS_ACCEPT",
      "duplicate_keys": "PASS_REJECT",
      "anchor_without_alias": "PASS_REJECT",
      "alias": "PASS_REJECT",
      "recursive_alias": "PASS_REJECT",
      "oversized_with_invalid_utf8_tail": "PASS_REJECT_BEFORE_DECODE",
      "custom_tags": "PASS_REJECT",
      "non_string_keys": "PASS_REJECT",
      "root_sequence": "PASS_REJECT",
      "malformed": "PASS_REJECT",
      "invalid_utf8": "PASS_REJECT",
      "empty": "PASS_REJECT",
      "multiple_documents": "PASS_REJECT",
      "wrong_types": "PASS_REJECT",
      "missing_semantic_paths": "PASS_REJECT",
      "missing_file": "PASS_REJECT",
      "directory": "PASS_REJECT",
      "symlink": "PASS_REJECT",
      "hardlink": "PASS_REJECT"
    },
    "implementation_review": {
      "loader": "bounded custom subclass of yaml.SafeLoader with duplicate-key constructor and anchor/alias composer rejection",
      "size_limit_bytes": 1048576,
      "oversized_check_precedes_utf8_decode": true,
      "safe_loader_only": true,
      "ad_hoc_general_parser_removed": true,
      "any_cast_ignore_noqa_added": false,
      "production_module_loc_frozen": 555,
      "production_module_loc_current": 594,
      "production_module_net_growth": 39,
      "loc_observation": "Current production module remains below 600 LOC, but it grew by 39 lines versus freeze74; preserve this fact for final freeze review.",
      "new_test_module_loc": 241,
      "values_logged": 0
    },
    "tests": {
      "yaml_matrix_collected": 12,
      "yaml_matrix_passed": 12,
      "yaml_matrix_duration_seconds": 0.22,
      "separate_relevant_collected": 100,
      "separate_relevant_passed": 100,
      "separate_relevant_duration_seconds": 14.49,
      "total_executed": 112,
      "coverage_gap": null
    },
    "strict_diagnostics": {
      "ruff": "PASS",
      "ty": "PASS",
      "basedpyright": "0 errors, 0 warnings, 0 notes",
      "lsp": "3 of 3 changed/new files clean",
      "compile": "PASS",
      "escape_hatch_scan": "PASS"
    },
    "verdict": "yaml-behavior-blocker-closed-freeze-regeneration-required"
  },
  "receipt_input_guards": {
    "control": "ACCEPTED",
    "omission": "REJECTED:exact_path_set",
    "empty": "REJECTED:regular_nonempty",
    "foreign": "REJECTED:exact_path_set",
    "tamper": "REJECTED:exact_hash",
    "path": "REJECTED:exact_path_set",
    "hash": "REJECTED:exact_hash",
    "schema": "REJECTED:exact_hash",
    "status": "REJECTED:exact_hash",
    "duplicate_key_parser": "enabled"
  },
  "modeled_authoritative_preseal": {
    "candidate_manifest_path": "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-v150-combined/task-v15r71b-maintenance-candidate-r2/manifest.json",
    "preseal_path": "/home/cube/.hermes/migrations/nutricoach-v1.5.0-combined/live-transaction-preseal-v15-runtime-authority-r71b-maintenance",
    "window": {
      "kst_day": "2026-09-02",
      "not_before": "2026-09-02T02:00:00+09:00",
      "expires_at": "2026-09-02T02:30:00+09:00"
    },
    "claimed_package_binding_digest": "e176c96ce141f2b43b86f9ad2e7f580bf7077e95c6198fe384715c625c197a22",
    "claimed_final_package_digest": "1a95c66f158de29ef966cd80ffc26094fdceca9c522a9056e83f95a500640484",
    "claimed_hold_id": "39ec3d5cb516694165a4ff02d1f42ef94b5c899a41da6e3d6c8a747ded1fa76c",
    "claimed_hold_sha256": "f4d29cca9563752e99ff200611d848379e8ce0d4a9495a9a22c1089bf45bf3c8",
    "claimed_authority_sha256": "bc4e1aa35d497c87a7b3a06bf23cf3c2c370cb52dd5f921a3cf4c161ce3ecaae",
    "canonical_reconstruction": "FUNCTIONAL_PATH_REACHED_IN_DISPOSABLE_TEMP",
    "claimed_digest_status": "INVALIDATED_BY_SOURCE_DELTA_NOT_REGENERATED",
    "canonical_verifier_status": "NOT_CURRENT_UNTIL_RESEAL_AND_REPLAY",
    "status": "YAML_BLOCKER_CLOSED_DIGESTS_STALE_REGENERATION_REQUIRED"
  },
  "focused_verification": {
    "candidate_evidence_package_preseal_argument_guards": "28 passed in 0.41s",
    "maintenance_no_call_focused": "4 passed in 0.19s",
    "installed_no_call_oracle": {
      "test": "test_valid_maintenance_precedes_claim_and_transport",
      "result": "1 passed in 0.12s",
      "runtime_origin": "disposable venv site-packages",
      "source_worktree_in_module_origin": false,
      "disposition": "noop_maintenance",
      "claim_calls": 0,
      "record_calls": 0,
      "send_calls": 0,
      "edit_calls": 0,
      "network_calls": 0,
      "message_id": null,
      "status": "PASS"
    }
  },
  "preservation": {
    "failed_attempt1": {
      "path": "/home/cube/projects/richard/traning coach/.omo/evidence/nutricoach-v150-combined/task-v15r71b-maintenance-candidate",
      "entries": 418,
      "receipt_tree_sha256": "c67c4b55f8fc36e12238a6401532a2d7bd67c158985fe9645e0da3603c3499ab",
      "independent_byte_mode_tree_sha256_before": "d6054bce42361684ec63ba21499f6973ca3e7d73ea8bafa6184c33f98e6c90ae",
      "independent_byte_mode_tree_sha256_after": "d6054bce42361684ec63ba21499f6973ca3e7d73ea8bafa6184c33f98e6c90ae",
      "unchanged": true
    },
    "authoritative_r2_preseal_action_live_roots_absent": true,
    "old_r71_tombstones_not_modified": true,
    "source_edits_by_reviewer": 0,
    "git_or_github": 0,
    "network_provider_customer": 0,
    "live_profile_service_actions": 0,
    "authoritative_seals": 0
  },
  "cleanup": {
    "disposable_candidate_roots_removed": true,
    "disposable_preseal_roots_removed": true,
    "receipt_guard_roots_removed": true,
    "installed_oracle_venv_removed": true,
    "remaining_task_owned_tmp_roots": []
  },
  "disposition": "YAML blocker closed with 12/12 independent adversarial cases, 100/100 separate relevant tests, and clean strict diagnostics. Do not seal: freeze74, wheel hashes, authority receipt, candidate digest 4abeff79..., and modeled e176c96c.../1a95c66f... digests are stale and must be regenerated and independently verified. Current production module is 594 LOC, 39 lines above its freeze74 version, and that fact must remain visible during final freeze review."
}
