{
  "id": "OS_LEVEL_PICKUP_RUNNER_DESIGN_LOCKED_TASK_SPEC_PENDING_ACTIVE_FALSE",
  "ts_kst": "2026-06-10 01:45 KST",
  "task_md": "memory/tasks/task-2730-os-pickup-deterministic-closeout.md",
  "task_md_sha256": "6f41b4582601788612635bfb7fd69054f65946250141d8bb7c60a8645a1f8f7c",
  "task_id": "task-2730",
  "basis": "회장 DESIGN_LOCK 승인 2026-06-10(옵션 B). 구현 task md+spec-anchor 준비. dispatch 미승인.",
  "spec_anchor": {
    "locked_design_refs": {
      "design_lock_candidate": "memory/plans/p0b-pickup/os_level_pickup_runner_design_lock_candidate_packet_260610.md sha256=57194abc002cc37c4847193eba750fe6f2de8ca4c72d8a6ba0297eb68b826534",
      "corrected_spec_v2": "memory/plans/p0b-pickup/os_level_pickup_runner_corrected_spec_v2_packet_260609.md sha256=876ee683d04c7a6ff2521b1e0a4a84ee0b06438586290e4cddad36ea162d7502"
    },
    "preserved_anchors": [
      "ANCHOR-A: closeout write OWNER=pickup_once(+helper anu_collector_result.write_collector_result), process_one 미소유",
      "ANCHOR-B: durability order=ledger(dedupe·fsync)→collector_result(atomic os.replace)→done marker(terminal sentinel 마지막)"
    ]
  },
  "12_items_summary": {
    "1_locked_design_ref": "2 packet(sha256 고정) 단일 출처. task md 충돌 시 design packet 우선",
    "2_expected_files": "신규≤5(anu-pickup.timer/anu_collector_result.py/anu_terminal_relay.py/test ≤3) + 수정3(anu_result_pickup_runner.py closeout+CLOSEOUT_DONE / anu_pickup_driver.py VERDICT_CLOSEOUT_DONE+relay / devbot prompt). 밖 수정=HOLD",
    "3_forbidden_write": "owner-proof 핵심 수정0·.env.keys·entrypoint·path·service 수정0·harness·canonical reset·p0b flags enable 금지·events128 변형0",
    "4_impl_scope": "A.pickup_once closeout 통합(ledger후marker전, relay_hints 판정, CLOSEOUT_DONE) B.collector_result writer(raw key0) C.terminal_relay allowlist static(shell0 import0) D.driver verdict 분기 E.timer unit(작성만) F.devbot contract. 신규 owner 로직0",
    "5_non_scope": "systemctl enable/start 금지·flag enable 금지·epoch 설정 금지·production 실처리 금지·owner-proof 수정 금지·same-PR push/bot trigger/chain +N/long polling 금지·expected_files 밖/spec 축약/수동.done 금지",
    "6_regression": "8: owner L1/L2 4·relay_hints 분기·durability+crash3·idempotency race·terminal_relay static import·green launcher 0·raw key0·legacy/epoch+DRIFT 회귀",
    "7_dryrun_isolated": "flag OFF+isolated temp+launcher/relay 미주입. fake probe 4outcome+fake result 6종. canonical events 0 touch assert",
    "8_post_impl_relint": "구현+regression GREEN 후 Codex 재lint(10항목). HIGH/CRITICAL=0→spec LOCKED. 미충족 AUTO_REMEDIATION(non-Critical) or 회장 보고(Critical7)",
    "9_systemd_install_forbidden": "unit 파일 작성만, systemctl enable/start 0, 미설치 유지, 설치=activation 별도 승인",
    "10_active_true_forbidden": "p0b flag enable 0, ACTIVE=false, flag OFF+isolated",
    "11_production_queue_forbidden": "events 128 무변동, epoch 미설정→legacy fail-closed, production 실처리0, test=isolated fixture canonical 0 touch",
    "12_dispatch_final_approval": "1.task md+spec-anchor 검토(현재) 2.dispatch 승인(회장 명시 전 발사0) 3.구현→regression GREEN 4.재lint HIGH/CRITICAL=0→LOCKED 5.systemd 설치·flag·epoch=별도 activation 승인"
  },
  "capability_matrix": {
    "task_spec": "READY (task-2730, spec-anchor 박제)",
    "spec_status": "DESIGN_LOCKED (구현물 LOCKED 아님 — 재lint 후)",
    "dispatch": "PENDING_CHAIR_FINAL_APPROVAL",
    "ACTIVE": "false", "production_activation_gate": "HARD BLOCK"
  },
  "forbidden_now": ["구현", "dispatch", "PR 생성", "systemd 설치", "ACTIVE=true", "production queue 처리", "canary 실행"],
  "state_preserved": "canonical HEAD 75fdf540(task-2716) 무손상 / events 무변동 / p0b flags ABSENT / systemd NOT installed / 구현 0 / dispatch 0.",
  "verdict": "OS_LEVEL_PICKUP_RUNNER_DESIGN_LOCKED_TASK_SPEC_READY — task-2730 구현 task md+spec-anchor(locked design ref 2 sha256 + 보존 anchor 2). expected_files 4신규+3수정, regression 8+dry-run isolated+구현 후 재lint(HIGH/CRITICAL=0→LOCKED). dispatch=회장 최종 승인 대기. 구현/설치/canary 0."
}
