{
  "schema": "task-2553plus58.fixtures.v1",
  "task_id": "task-2553+58",
  "note": "회장 §3 fixture — fallback disposition observation 케이스 + 실 산출물 참조. regression 은 실 entrypoint(scripts/validate_fallback_acceptance_2553plus58.py::evaluate_fallback_acceptance)를 직접 호출 (mock-only FAIL). 실 산출물(criteria·schema)은 read-only 소비·sha256 는 테스트 시점 재계산(고정 미기재 — workspace 이식성).",
  "anu_key": "c119085addb0f8b7",
  "anu_chat_id": 6937032012,
  "real_artifacts": {
    "criteria": "memory/events/fallback_acceptance_criteria.json",
    "non_blocking_schema": "schemas/non_blocking_fallback_schema.json",
    "entrypoint_module": "scripts/validate_fallback_acceptance_2553plus58.py"
  },
  "frozen_anchors_read_only": [
    "memory/events/task-2553.legacy-pending-fallback-inventory_260518.json",
    "memory/events/task-2553+37.fallback-duplicate-callback-ignored_260518.json",
    "memory/events/callback_4tuple_index.jsonl"
  ],
  "valid_non_blocking_mark": {
    "schema": "task-2553+58.non_blocking_fallback_mark_v1",
    "task_id": "task-2553+58",
    "fallback_cron_id": "F0683510-FB",
    "owner_key": "c119085addb0f8b7",
    "chat_id": 6937032012,
    "bound_after_normal_durable_success": true,
    "classification": "NON_BLOCKING",
    "marked_at_kst": "2026-05-18 22:10 KST",
    "marked_by_collector_role": "ANU",
    "basis": "durable-success registry line present; batch ALL_SETTLED 후 잔존 safety-net 명시",
    "normal_success_unchanged": true,
    "expected_on_fire": "DUPLICATE_CALLBACK_IGNORED",
    "progress_trigger": false,
    "cancel_on_success_eligible": true,
    "cancel_on_success_applied": false
  },
  "legacy_pending_mark": {
    "schema": "task-2553+58.non_blocking_fallback_mark_v1",
    "task_id": "task-2553+50",
    "fallback_cron_id": "C7359B43",
    "owner_key": "c119085addb0f8b7",
    "chat_id": 6937032012,
    "bound_after_normal_durable_success": true,
    "classification": "LEGACY_PENDING",
    "marked_at_kst": "2026-05-18 22:10 KST",
    "marked_by_collector_role": "ANU",
    "basis": "legacy-pending-fallback-inventory_260518.json pending_inventory[C7359B43] — durable-success present·registry 2줄·cancel_on_success_eligible true·applied false",
    "normal_success_unchanged": true,
    "expected_on_fire": "NO-ACTION",
    "progress_trigger": false,
    "cancel_on_success_eligible": true,
    "cancel_on_success_applied": false
  },
  "malformed_mark_non_anu_owner": {
    "schema": "task-2553+58.non_blocking_fallback_mark_v1",
    "task_id": "task-2553+58",
    "fallback_cron_id": "F0683510-FB",
    "owner_key": "7943afbe12c12f7d",
    "chat_id": 6937032012,
    "bound_after_normal_durable_success": true,
    "classification": "NON_BLOCKING",
    "marked_at_kst": "2026-05-18 22:10 KST",
    "marked_by_collector_role": "ANU",
    "basis": "executor self key — 무효 마크",
    "normal_success_unchanged": true,
    "expected_on_fire": "NO-ACTION",
    "progress_trigger": false,
    "cancel_on_success_eligible": true,
    "cancel_on_success_applied": false
  },
  "malformed_mark_bad_classification": {
    "schema": "task-2553+58.non_blocking_fallback_mark_v1",
    "task_id": "task-2553+58",
    "fallback_cron_id": "F0683510-FB",
    "owner_key": "c119085addb0f8b7",
    "chat_id": 6937032012,
    "bound_after_normal_durable_success": true,
    "classification": "BLOCKING",
    "marked_at_kst": "2026-05-18 22:10 KST",
    "marked_by_collector_role": "ANU",
    "basis": "잘못된 classification — 무효 마크",
    "normal_success_unchanged": true,
    "expected_on_fire": "NO-ACTION",
    "progress_trigger": false,
    "cancel_on_success_eligible": true,
    "cancel_on_success_applied": false
  },
  "observation_cases": [
    {
      "name": "criterion_a_cancel_removed",
      "expected_verdict": "OPERATIONAL_PASS",
      "expected_satisfied": ["a"],
      "observation": {
        "task_id": "task-2553+58",
        "fallback_cron_id": "F0683510-FB",
        "fallback_bound": true,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": true,
        "cancel_on_success_applied": true,
        "fallback_fired": false
      }
    },
    {
      "name": "criterion_b_nonblocking_mark",
      "expected_verdict": "OPERATIONAL_PASS",
      "expected_satisfied": ["b"],
      "observation_ref": "valid_non_blocking_mark"
    },
    {
      "name": "both_a_and_b",
      "expected_verdict": "OPERATIONAL_PASS",
      "expected_satisfied": ["a", "b"]
    },
    {
      "name": "dup_ignored_only_no_mark",
      "expected_verdict": "OPERATIONAL_QUALITY_FAIL",
      "expected_reason": "DUPLICATE_IGNORED_ONLY_NO_MARK",
      "observation": {
        "task_id": "task-2553+50",
        "fallback_cron_id": "C7359B43",
        "fallback_bound": true,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": true,
        "cancel_on_success_applied": false,
        "fallback_fired": true,
        "fallback_handling": "DUPLICATE_CALLBACK_IGNORED"
      }
    },
    {
      "name": "no_action_only_no_mark",
      "expected_verdict": "OPERATIONAL_QUALITY_FAIL",
      "expected_reason": "DUPLICATE_IGNORED_ONLY_NO_MARK",
      "observation": {
        "task_id": "task-2553+49",
        "fallback_cron_id": "CD2E3ACC",
        "fallback_bound": true,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": true,
        "cancel_on_success_applied": false,
        "fallback_fired": true,
        "fallback_handling": "NO-ACTION"
      }
    },
    {
      "name": "not_applicable_no_durable_success",
      "expected_verdict": "NOT_APPLICABLE",
      "observation": {
        "task_id": "task-2553+58",
        "fallback_cron_id": "F0683510-FB",
        "fallback_bound": true,
        "normal_callback_durable_success": false,
        "normal_success_unchanged": true,
        "fallback_fired": true,
        "fallback_handling": "RECOVERY_EXECUTED"
      }
    },
    {
      "name": "not_applicable_no_bound_fallback",
      "expected_verdict": "NOT_APPLICABLE",
      "observation": {
        "task_id": "task-2553+58",
        "fallback_cron_id": null,
        "fallback_bound": false,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": true
      }
    },
    {
      "name": "safety_fail_decouple_violated",
      "expected_verdict": "SAFETY_FAIL",
      "observation": {
        "task_id": "task-2553+58",
        "fallback_cron_id": "F0683510-FB",
        "fallback_bound": true,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": false,
        "fallback_fired": true,
        "fallback_handling": "DUPLICATE_CALLBACK_IGNORED"
      }
    },
    {
      "name": "mark_present_but_task_id_mismatch",
      "expected_verdict": "OPERATIONAL_QUALITY_FAIL",
      "comment": "schema-valid 마크지만 binding(task_id) 불일치 → 기준 (b) 미충족",
      "observation": {
        "task_id": "task-2553+58",
        "fallback_cron_id": "F0683510-FB",
        "fallback_bound": true,
        "normal_callback_durable_success": true,
        "normal_success_unchanged": true,
        "cancel_on_success_applied": false,
        "fallback_fired": true,
        "fallback_handling": "DUPLICATE_CALLBACK_IGNORED",
        "registry_non_blocking_mark_ref": "legacy_pending_mark"
      }
    }
  ]
}
