{
  "task_id": "task-2729+17",
  "captured_at": "2026-06-08T03:25:30.988683",
  "source": "memory/tasks/task-2729+17.md",
  "source_sha256": "9080faca4500c808237a235e3ce3ce54255638f044d8f4d4610280bb0e58d40f",
  "allowed_resources": {
    "paths": [
      "scripts/finish-task.sh",
      "tests/regression/test_goal_gate_placeholder_hardening_2729p17.py",
      "memory/reports/task-2729+17.md",
      "memory/plans/p0b-pickup/goal_gate_placeholder_hardening_design_260608.md",
      "memory/events/task-2729+17.*",
      "memory/tasks/task-2729+17-goal-gate-placeholder-hardening.md"
    ],
    "read_only_reference": [
      "utils/gate_config_loader.py (GOAL-GATE config — read only)",
      "memory/events/task-2729+14.followup.txt (블로커 증거 — read only)"
    ],
    "forbidden_paths": [
      "/home/jay/workspace (canonical working tree — reset/clean/stash/switch/분기 금지)",
      "scripts/harness/v36/callback_preregistration.py (callback prereg Phase B 미착수)",
      "dispatch/normal_fallback_callback_helper.py",
      "teams/*/qc/verifiers/git_evidence.py",
      "teams/shared/verifiers/git_evidence.py",
      "dispatch.py (goal_assertions 생성측 — B안은 실행부만)",
      "memory/state/**",
      "memory/events/task-*.result.json",
      "memory/events/task-*.g4-fix-loop-count",
      "deploy/systemd/**",
      "task-2716 branch (수정/분기 금지)",
      "task/task-2729+15-dev4 (evidence-only 보존)",
      "memory/capabilities/**"
    ]
  }
}