{
  "task_id": "task-2729+12",
  "captured_at": "2026-06-07T15:47:40.642836",
  "source": "memory/tasks/task-2729+12.md",
  "source_sha256": "8672cb7ac4296b9d3080a1f64799187fc09a4824b4e255517673600d52a11153",
  "allowed_resources": {
    "paths": [
      "scripts/anu_pickup_entrypoint.sh",
      "deploy/systemd/anu-pickup.service",
      "tests/regression/test_canonical_execution_path_alignment_b_2729p12.py",
      "memory/reports/task-2729+12.md",
      "memory/plans/p0b-pickup/execution_path_alignment_b_validation_260607.md",
      "memory/events/task-2729+12.*",
      "memory/tasks/task-2729+12-canonical-execution-path-alignment-b-implementation.md"
    ],
    "read_only_reference": [
      "dispatch/anu_pickup_driver.py (CANONICAL_ROOT/main/scan_once — read only, 무변경)",
      "dispatch/anu_result_pickup_runner.py (read only)",
      "dispatch/anu_owned_callback_enforcement.py (CANONICAL_ROOT 정의 — read only)",
      "deploy/systemd/anu-pickup.path (무변경 확인용)",
      "memory/plans/p0b-pickup/canonical_execution_path_alignment_design_260607.md",
      "memory/plans/p0b-pickup/activation_approval_packet_post_callback_dogfood_260607.md"
    ],
    "forbidden_paths": [
      "/home/jay/workspace (canonical working tree — reset/clean/stash -u/checkout -f 금지)",
      "dispatch/anu_pickup_driver.py",
      "dispatch/anu_result_pickup_runner.py",
      "deploy/systemd/anu-pickup.path",
      "memory/state/** (activation_epoch 생성·flag enabled 전환 금지)",
      "memory/events/task-*.result.json (canonical result.json 이동·삭제·quarantine 금지)",
      "memory/events/task-*.g4-fix-loop-count (G4 counter reset 금지)",
      "dispatch.py",
      ".github/**",
      "hooks/**",
      "/home/jay/.claude/**",
      "/usr/local/bin/cokacdir",
      "task-2716 branch (수정 금지)",
      "memory/capabilities/**"
    ]
  }
}