{
  "schema": "anu_normal_callback_envelope.v1.compat",
  "task_id": "task-2691+a",
  "dispatch_task_id": "task-2692",
  "chair_authorization_id": "CHAIR-AUTH-FINISH-TASK-LATENCY-PHASE-1-FRESH-RETRY-20260526-JJONGS-IMPLEMENT-002",
  "completion_state": "FINISH_TASK_LATENCY_PHASE_1_FRESH_RETRY_COMPLETED",
  "owner_key": "ANU c119085addb0f8b7",
  "owner_key_verifier_sha256": "f95febd83125a873409a3687e760a32869f68dbb72a7d631d6c435b7cc947294",
  "self_key_forbidden_satisfied": true,
  "chair_facing_session_id": "53e89540-5bed-4692-a726-ed857820758a",
  "collector_session_id": "53e89540-5bed-4692-a726-ed857820758a",
  "delivery_session_id": "53e89540-5bed-4692-a726-ed857820758a",
  "session_propagation_anchor": "ANCHOR-5.callback_4_source_validation",
  "fire_absolute_ts_utc": "2026-05-26T07:15:46Z",
  "fire_absolute_ts_kst": "2026-05-26T16:15:46+09:00",
  "pr_number": 154,
  "pr_url": "https://github.com/Jeon-Jonghyuk/dev_workspace/pull/154",
  "branch": "task/task-2691+a-dev6",
  "base_sha": "319170b95b1330c3e9554eca88973e68f60e93e9",
  "head_sha_at_envelope": "94f733a1",
  "fresh_worktree_path": "/home/jay/workspace/.worktrees/task-2691+a-dev6",
  "worktree_status_short_empty_evidence": true,
  "merge_policy": "phase_1_fresh_retry_pr_create_no_merge_no_auto",
  "pr_state_after_push": "OPEN",
  "merge_attempted": false,
  "merge_done": false,
  "auto_merge_forbidden": true,
  "expected_files_count_written": 16,
  "expected_files_written": [
    "utils/finish_task_timing_logger.py",
    "utils/main_conflict_preflight.py",
    "utils/task_mode_classifier.py",
    "utils/qc_verify.py",
    "memory/logs/finish-task-timing.jsonl",
    "memory/logs/.gitkeep",
    "tests/regression/task_mode_classifier/__init__.py",
    "tests/regression/task_mode_classifier/test_read_only_watcher_pass.py",
    "tests/regression/task_mode_classifier/test_task_md_post_edit_forbidden.py",
    "tests/regression/task_mode_classifier/test_six_modes_complete.py",
    "tests/regression/main_conflict_preflight/__init__.py",
    "tests/regression/main_conflict_preflight/test_pr_153_root_cause_dirty_pickup.py",
    "tests/regression/main_conflict_preflight/test_decision_three_branches.py",
    "tests/regression/finish_task_timing_logger/__init__.py",
    "tests/regression/finish_task_timing_logger/test_18_stage_enum_complete.py",
    "tests/regression/finish_task_timing_logger/test_jsonl_append_schema.py"
  ],
  "forbidden_path_violations": 0,
  "scope_diff_matches_git_diff": true,
  "pytest_summary": "32 passed in 0.34s",
  "l1_smoke_pass_count": 4,
  "frozen_anchors_honored": [
    "ANCHOR-1.fresh_origin_main_319170b9_separate_worktree",
    "ANCHOR-2.main_workspace_dirty_not_pulled_into_worktree",
    "ANCHOR-3.scope_diff_matches_git_diff",
    "ANCHOR-4.expected_files_outside_zero",
    "ANCHOR-5.callback_4_source_validation",
    "ANCHOR-6.scripts_finish_task_sh_untouched"
  ],
  "four_source_validation": {
    "source_1_cron_registration_status": "registered",
    "source_1_schedule_id": "725DEFDF",
    "source_1_fire_at_kst": "2026-05-26 16:17:14",
    "source_2_schedule_history_status": "pending_after_fire",
    "source_2_schedule_history_path": "/home/jay/.cokacdir/schedule_history/725DEFDF.log",
    "source_3_owner_key_verifier": "f95febd83125a873409a3687e760a32869f68dbb72a7d631d6c435b7cc947294",
    "source_4_chair_facing_sid": "53e89540-5bed-4692-a726-ed857820758a"
  },
  "envelope_byte_budget_under_3900": true
}
