{
  "task_id": "task-2997",
  "captured_at": "2026-08-22T11:33:30.142864",
  "source": "memory/tasks/task-2997.md",
  "source_sha256": "84c1e6f3c7429590641456d1e3a8bf48fc785a64c8211cc12af49daef97d8ae3",
  "allowed_resources": {
    "paths": [
      "src/config/routes.ts",
      "src/pages/NewDesignComparison.tsx",
      "src/pages/PolicyTermsUpload.tsx",
      "src/pages/__tests__/**",
      "tests/**",
      "e2e/**",
      "memory/reports/task-2997.md"
    ],
    "forbidden_paths": [
      "src/App.tsx",
      "src/components/navigation/ContextSubMenu.tsx",
      "src/pages/PolicyAnalysis.tsx",
      "server/**",
      "supabase/**",
      "ops/**",
      "scripts/**",
      ".github/**",
      "memory/capabilities/**"
    ],
    "commands": [
      "npm run build",
      "npx vitest run",
      "npx playwright test"
    ],
    "merge_policy": "tiered",
    "ttl_hours": 48
  }
}