{
  "task_id": "task-2626",
  "captured_at": "2026-05-21T14:06:57.601925",
  "source": "memory/tasks/task-2626.md",
  "source_sha256": "da6080b683cc74098fbc228b26685ab122aaac1df38039acf4430ac9d40c2de2",
  "allowed_resources": {
    "paths": [
      "dispatch/normal_fallback_callback_helper.py",
      "dispatch/executor_completion_contract.py",
      "dispatch/callback_owner_enforcer.py",
      "dispatch/cron_dispatch_guard.py",
      "dispatch/spec_template_validator.py",
      "dispatch/__init__.py",
      "utils/completion_callback_fallback_cancel.py",
      "scripts/finish-task.sh",
      "prompts/DIRECT-WORKFLOW.md",
      "tests/regression/test_callback_runtime_enforcement_2626.py",
      "memory/events/task-2626.result.json",
      "memory/reports/task-2626.md",
      "memory/tasks/task-2626.md"
    ],
    "forbidden_paths": [
      "utils/replacement_pr_runner.py",
      "utils/merge_queue_executor.py",
      "memory/tasks/task-2619.md",
      "memory/events/task-2625.*",
      "anu_v2/**",
      ".github/**",
      ".env*",
      "*.pem",
      "*.key",
      "memory/capabilities/**"
    ],
    "commands": [
      "pytest",
      "python3 -m py_compile",
      "ruff",
      "git"
    ],
    "merge_policy": "manual",
    "ttl_hours": 24
  }
}