{
  "task_id": "task-3012",
  "captured_at": "2026-08-25T15:46:48.721093",
  "source": "memory/tasks/task-3012.md",
  "source_sha256": "dfdf575e44ba5a22aa1711510c5cbe14bcc9d27fc82a6ba63d134b7a8df343a1",
  "allowed_resources": {
    "paths": [
      "scripts/taskctl.py",
      "scripts/taskctl.README.md",
      "scripts/lock_in_verify.py",
      "scripts/safe_cron_dispatch.py",
      "utils/pr_watcher_terminal_state_classifier.py",
      "utils/ci_watch_handoff_runner.py",
      "prompts/DIRECT-WORKFLOW.md",
      "scripts/__tests__/**",
      "memory/reports/task-3012.md"
    ],
    "forbidden_paths": [
      "projects/**",
      "memory/plans/tasks/**",
      "memory/events/**",
      "memory/capabilities/**"
    ],
    "commands": [
      "python3",
      "bash",
      "gh",
      "pytest"
    ],
    "merge_policy": "analysis_first",
    "ttl_hours": 72
  }
}