# sanctioned_lock_separated

- task: task-2639
- spec: memory/specs/system_real_merge_hooks_snapshot_crossref_spec_260523.md §6 §3 Step 0d
- 시나리오: changed_files 에 `.tasks/locks/task-X.lock` (sanctioned push-gate artifact)
  와 일반 task 산출물 (`memory/reports/...`) 이 혼합. lock 파일은
  expected_files_snapshot 에 **없음** — 일반 task scope 와 분리 기록되어야 함.
- 기대: sanctioned_artifacts 1건 (`.tasks/locks/...`) + task_outputs 1건
  (`memory/reports/...`) 으로 **분리** 기록. lock 파일은 forbidden 가드 트리거하지
  않고 (sanctioned 분기) → Step 0c 통과 → 나머지 흐름 PASS → REAL_MERGE_DONE (inert).
- doctrine: sanctioned 분리는 forbidden 우회가 아님 — `.tasks/locks/*` prefix 에
  한정된 push-gate artifact 기록 분류 (ANCHOR-5)
- frozen: 실 subprocess 호출 0.
