{
  "id": "OS_LEVEL_PICKUP_RUNNER_DESIGN_LOCK_CANDIDATE_ACTIVE_FALSE",
  "ts_kst": "2026-06-10 01:20 KST",
  "packet_doc": "memory/plans/p0b-pickup/os_level_pickup_runner_design_lock_candidate_packet_260610.md",
  "basis": "옵션 B 회장 채택 2026-06-10. v2 lint=설계 정합성 4 PASS(2·4·5·10)·미구현 FAIL(새 설계결함 0). spec lint≠구현 검증(박제 260519).",
  "expression_correction": "모든 closeout/relay/CLOSEOUT_DONE/collector_result 항목=PLANNED IN SPEC(설계), code-applied 아님. 'CODEX_6_MUSTFIX_APPLIED' 폐기→'CODEX_6_MUSTFIX_PLANNED_IN_SPEC_V2'. spec_status=DESIGN_LOCK_CANDIDATE(LOCKED 아님).",
  "10_items_summary": {
    "1_mustfix_planned": "#4 runner 수정대상 명세 / #5 closeout=pickup_once ledger후marker전 / #6 invariant 정정(코드 일치, lint item5 PASS) / #8 relay_hints producer contract / #9 terminal_relay static / #10 ledger→collector→marker. 전부 PLANNED(code 미반영, 구현 시 적용). #6만 현 코드 일치",
    "2_unverifiable_until_impl": "collector_result writer/schema·CLOSEOUT_DONE/VERDICT_CLOSEOUT_DONE·3-stage durability·relay_hints contract·terminal_relay static·timer unit. 이유=설계 단계 산출물 미존재 정상(박제 260519), actual-code lint 로 미구현 구조적 FAIL",
    "3_recheck_after_impl": "10항목: closeout owner pickup_once / order ledger→collector→marker / CLOSEOUT_DONE 정의분기 / relay_hints read path / terminal_relay static(import 검사) / idempotency 3-stage crash+flock race / raw key0 / green closeout driver_enabled gate / legacy·DRIFT 회귀 / regression+dry-run isolated",
    "4_expected_files": "신규4~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 relay_hints+callback contract) + 재사용0 4(owned_callback_enforcement/entrypoint/path/service) + 후속1(hook)",
    "5_impl_scope": "green result.json runner deterministic closeout(CLOSEOUT_DONE wake0)+agent_relay 예외만 2-tier relay+detection systemd path+timer. locus=pickup_once closeout 통합+collector_result writer+terminal_relay static+driver verdict 분기+timer unit+devbot contract. 신규 owner 로직0. activation 미포함",
    "6_forbidden_write": "owner-proof 핵심 수정0·.env.keys·harness·canonical reset/clean·p0b flags(enable/설정 금지)·기존 events128·path/service/entrypoint 수정0",
    "7_systemd_install_forbidden": "구현·테스트 동안 path/timer/service 미설치 유지. 설치=activation 단계 별도 승인. 구현 task=unit 파일 작성만 systemctl enable/start 0",
    "8_active_true_forbidden": "p0b_driver_enabled·p0b_real_wake_enabled enable 금지. ACTIVE=false 유지. 구현·regression·dry-run=flag OFF+isolated temp(실 감지·처리·wake 0)",
    "9_production_queue_forbidden": "events 128 무변동. activation_epoch 미설정→전 result legacy fail-closed. production result 실처리0. dry-run/test=isolated fixture(canonical 0 touch)",
    "10_remaining_before_dispatch": "1.design-lock candidate 회장 검토→DESIGN_LOCK 승인 2.impl task md(expected_files·forbidden·14단계·8항목·doctrine)+spec-anchor 3.dispatch 승인 4.구현→regression/dry-run GREEN 5.구현물 재lint HIGH/CRITICAL=0→spec LOCKED 6.systemd 설치·flag·epoch=별도 activation 승인. 1~5 전 ACTIVE=false·구현/dispatch 0"
  },
  "capability_matrix": {
    "v2_mustfix": "CODEX_6_MUSTFIX_PLANNED_IN_SPEC_V2 (code-applied 아님)",
    "design_consistency": "EXTERNAL_LINT_PASS (items 2·4·5·10)",
    "unverifiable_until_impl": "collector_result·CLOSEOUT_DONE·relay_hints·terminal_relay·timer",
    "spec_status": "DESIGN_LOCK_CANDIDATE (LOCKED 아님)",
    "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.",
  "verdict": "OS_LEVEL_PICKUP_RUNNER_DESIGN_LOCK_CANDIDATE_PACKET_READY — v1 6 must-fix=spec v2 PLANNED 반영(code-applied 아님). 설계 정합성 4 외부 lint PASS. 미구현 항목=구현 후 재lint(10). expected_files 4신규+3수정+4재사용+1후속. spec_status=DESIGN_LOCK_CANDIDATE. 다음=회장 DESIGN_LOCK 승인→구현 task md+spec-anchor→dispatch 승인. 구현/설치/canary=별도 승인."
}
