{
  "version": 3,
  "pages404": true,
  "caseSensitive": false,
  "basePath": "",
  "redirects": [],
  "headers": [
    {
      "source": "/:path*",
      "headers": [
        {
          "key": "X-Frame-Options",
          "value": "SAMEORIGIN"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "Referrer-Policy",
          "value": "strict-origin-when-cross-origin"
        },
        {
          "key": "Permissions-Policy",
          "value": "camera=(), microphone=(), geolocation=()"
        },
        {
          "key": "Content-Security-Policy",
          "value": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; media-src 'self' data:; font-src 'self' data:; connect-src 'self' data: ws: wss:; frame-src 'self' blob:; frame-ancestors 'self'"
        }
      ],
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
    },
    {
      "source": "/api/:path*",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "no-store"
        }
      ],
      "regex": "^/api(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
    }
  ],
  "rewrites": {
    "beforeFiles": [],
    "afterFiles": [],
    "fallback": []
  },
  "dynamicRoutes": [
    {
      "page": "/api/external-apps/[id]",
      "regex": "^/api/external\\-apps/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/external\\-apps/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/external-apps/[id]/health",
      "regex": "^/api/external\\-apps/([^/]+?)/health(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/external\\-apps/(?<nxtPid>[^/]+?)/health(?:/)?$"
    },
    {
      "page": "/api/relays/[relayId]/cancel",
      "regex": "^/api/relays/([^/]+?)/cancel(?:/)?$",
      "routeKeys": {
        "nxtPrelayId": "nxtPrelayId"
      },
      "namedRegex": "^/api/relays/(?<nxtPrelayId>[^/]+?)/cancel(?:/)?$"
    },
    {
      "page": "/api/repositories/clone/[jobId]",
      "regex": "^/api/repositories/clone/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPjobId": "nxtPjobId"
      },
      "namedRegex": "^/api/repositories/clone/(?<nxtPjobId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/repositories/[id]",
      "regex": "^/api/repositories/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/repositories/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/skills/[id]",
      "regex": "^/api/skills/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/skills/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/tasks/[taskId]",
      "regex": "^/api/tasks/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPtaskId": "nxtPtaskId"
      },
      "namedRegex": "^/api/tasks/(?<nxtPtaskId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/tasks/[taskId]/cancel",
      "regex": "^/api/tasks/([^/]+?)/cancel(?:/)?$",
      "routeKeys": {
        "nxtPtaskId": "nxtPtaskId"
      },
      "namedRegex": "^/api/tasks/(?<nxtPtaskId>[^/]+?)/cancel(?:/)?$"
    },
    {
      "page": "/api/templates/[id]",
      "regex": "^/api/templates/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/templates/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/verification/runs/[runId]",
      "regex": "^/api/verification/runs/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPrunId": "nxtPrunId"
      },
      "namedRegex": "^/api/verification/runs/(?<nxtPrunId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]",
      "regex": "^/api/worktrees/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/auto-yes",
      "regex": "^/api/worktrees/([^/]+?)/auto\\-yes(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/auto\\-yes(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/capture",
      "regex": "^/api/worktrees/([^/]+?)/capture(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/capture(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/clear-composer",
      "regex": "^/api/worktrees/([^/]+?)/clear\\-composer(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/clear\\-composer(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/cli-reference",
      "regex": "^/api/worktrees/([^/]+?)/cli\\-reference(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/cli\\-reference(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/cli-tool",
      "regex": "^/api/worktrees/([^/]+?)/cli\\-tool(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/cli\\-tool(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/cmate/schedules",
      "regex": "^/api/worktrees/([^/]+?)/cmate/schedules(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/cmate/schedules(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/current-output",
      "regex": "^/api/worktrees/([^/]+?)/current\\-output(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/current\\-output(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/direct-input",
      "regex": "^/api/worktrees/([^/]+?)/direct\\-input(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/direct\\-input(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/env",
      "regex": "^/api/worktrees/([^/]+?)/env(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/env(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/execution-logs",
      "regex": "^/api/worktrees/([^/]+?)/execution\\-logs(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/execution\\-logs(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/execution-logs/[logId]",
      "regex": "^/api/worktrees/([^/]+?)/execution\\-logs/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPlogId": "nxtPlogId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/execution\\-logs/(?<nxtPlogId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/files/[...path]",
      "regex": "^/api/worktrees/([^/]+?)/files/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/files/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/branch/create",
      "regex": "^/api/worktrees/([^/]+?)/git/branch/create(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/branch/create(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/branch/delete",
      "regex": "^/api/worktrees/([^/]+?)/git/branch/delete(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/branch/delete(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/branches",
      "regex": "^/api/worktrees/([^/]+?)/git/branches(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/branches(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/checkout",
      "regex": "^/api/worktrees/([^/]+?)/git/checkout(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/checkout(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/commit",
      "regex": "^/api/worktrees/([^/]+?)/git/commit(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/commit(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/diff",
      "regex": "^/api/worktrees/([^/]+?)/git/diff(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/diff(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/fetch",
      "regex": "^/api/worktrees/([^/]+?)/git/fetch(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/fetch(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/log",
      "regex": "^/api/worktrees/([^/]+?)/git/log(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/log(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/pull",
      "regex": "^/api/worktrees/([^/]+?)/git/pull(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/pull(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/push",
      "regex": "^/api/worktrees/([^/]+?)/git/push(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/push(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/reset",
      "regex": "^/api/worktrees/([^/]+?)/git/reset(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/reset(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/revert",
      "regex": "^/api/worktrees/([^/]+?)/git/revert(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/revert(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/show/[commitHash]",
      "regex": "^/api/worktrees/([^/]+?)/git/show/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPcommitHash": "nxtPcommitHash"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/show/(?<nxtPcommitHash>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stage",
      "regex": "^/api/worktrees/([^/]+?)/git/stage(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stage(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/staged",
      "regex": "^/api/worktrees/([^/]+?)/git/staged(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/staged(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stash",
      "regex": "^/api/worktrees/([^/]+?)/git/stash(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stash(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stash/apply",
      "regex": "^/api/worktrees/([^/]+?)/git/stash/apply(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stash/apply(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stash/pop",
      "regex": "^/api/worktrees/([^/]+?)/git/stash/pop(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stash/pop(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stash/push",
      "regex": "^/api/worktrees/([^/]+?)/git/stash/push(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stash/push(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/stash/[index]",
      "regex": "^/api/worktrees/([^/]+?)/git/stash/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPindex": "nxtPindex"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/stash/(?<nxtPindex>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/status",
      "regex": "^/api/worktrees/([^/]+?)/git/status(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/status(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/unstage",
      "regex": "^/api/worktrees/([^/]+?)/git/unstage(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/unstage(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/git/working-diff",
      "regex": "^/api/worktrees/([^/]+?)/git/working\\-diff(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/git/working\\-diff(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/instances/notes",
      "regex": "^/api/worktrees/([^/]+?)/instances/notes(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/instances/notes(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/instances/opencode",
      "regex": "^/api/worktrees/([^/]+?)/instances/opencode(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/instances/opencode(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/interrupt",
      "regex": "^/api/worktrees/([^/]+?)/interrupt(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/interrupt(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/kill-session",
      "regex": "^/api/worktrees/([^/]+?)/kill\\-session(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/kill\\-session(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/logs",
      "regex": "^/api/worktrees/([^/]+?)/logs(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/logs(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/logs/[filename]",
      "regex": "^/api/worktrees/([^/]+?)/logs/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPfilename": "nxtPfilename"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/logs/(?<nxtPfilename>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/marp-render",
      "regex": "^/api/worktrees/([^/]+?)/marp\\-render(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/marp\\-render(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/memos",
      "regex": "^/api/worktrees/([^/]+?)/memos(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/memos(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/memos/[memoId]",
      "regex": "^/api/worktrees/([^/]+?)/memos/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPmemoId": "nxtPmemoId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/memos/(?<nxtPmemoId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/messages",
      "regex": "^/api/worktrees/([^/]+?)/messages(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/messages(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/opencode/diff",
      "regex": "^/api/worktrees/([^/]+?)/opencode/diff(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/opencode/diff(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/opencode/session",
      "regex": "^/api/worktrees/([^/]+?)/opencode/session(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/opencode/session(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/opencode/share",
      "regex": "^/api/worktrees/([^/]+?)/opencode/share(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/opencode/share(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/prompt-response",
      "regex": "^/api/worktrees/([^/]+?)/prompt\\-response(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/prompt\\-response(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/resolve-target",
      "regex": "^/api/worktrees/([^/]+?)/resolve\\-target(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/resolve\\-target(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/respond",
      "regex": "^/api/worktrees/([^/]+?)/respond(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/respond(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/schedules",
      "regex": "^/api/worktrees/([^/]+?)/schedules(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/schedules(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/schedules/active",
      "regex": "^/api/worktrees/([^/]+?)/schedules/active(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/schedules/active(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/schedules/[scheduleId]",
      "regex": "^/api/worktrees/([^/]+?)/schedules/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPscheduleId": "nxtPscheduleId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/schedules/(?<nxtPscheduleId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/search",
      "regex": "^/api/worktrees/([^/]+?)/search(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/search(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/send",
      "regex": "^/api/worktrees/([^/]+?)/send(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/send(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills",
      "regex": "^/api/worktrees/([^/]+?)/skills(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/git-workflow",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/git\\-workflow(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/git\\-workflow(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/install",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/install(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/install(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/plan",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/plan(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/plan(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/uninstall",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/uninstall(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/uninstall(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/uninstall-plan",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/uninstall\\-plan(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/uninstall\\-plan(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/update",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/update(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/update(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/skills/[skillId]/update-plan",
      "regex": "^/api/worktrees/([^/]+?)/skills/([^/]+?)/update\\-plan(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/skills/(?<nxtPskillId>[^/]+?)/update\\-plan(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/slash-commands",
      "regex": "^/api/worktrees/([^/]+?)/slash\\-commands(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/slash\\-commands(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/special-keys",
      "regex": "^/api/worktrees/([^/]+?)/special\\-keys(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/special\\-keys(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/tasks",
      "regex": "^/api/worktrees/([^/]+?)/tasks(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/tasks(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/terminal",
      "regex": "^/api/worktrees/([^/]+?)/terminal(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/terminal(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/timers",
      "regex": "^/api/worktrees/([^/]+?)/timers(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/timers(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/timers/history",
      "regex": "^/api/worktrees/([^/]+?)/timers/history(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/timers/history(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/todos",
      "regex": "^/api/worktrees/([^/]+?)/todos(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/todos(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/todos/[todoId]",
      "regex": "^/api/worktrees/([^/]+?)/todos/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPtodoId": "nxtPtodoId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/todos/(?<nxtPtodoId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/tree",
      "regex": "^/api/worktrees/([^/]+?)/tree(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/tree(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/tree/[...path]",
      "regex": "^/api/worktrees/([^/]+?)/tree/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/tree/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/upload/[...path]",
      "regex": "^/api/worktrees/([^/]+?)/upload/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/upload/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/verify",
      "regex": "^/api/worktrees/([^/]+?)/verify(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/verify(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/verify/config",
      "regex": "^/api/worktrees/([^/]+?)/verify/config(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/verify/config(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/verify/runs",
      "regex": "^/api/worktrees/([^/]+?)/verify/runs(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/verify/runs(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/verify/runs/[runId]",
      "regex": "^/api/worktrees/([^/]+?)/verify/runs/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPrunId": "nxtPrunId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/verify/runs/(?<nxtPrunId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/verify/runs/[runId]/cancel",
      "regex": "^/api/worktrees/([^/]+?)/verify/runs/([^/]+?)/cancel(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPrunId": "nxtPrunId"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/verify/runs/(?<nxtPrunId>[^/]+?)/cancel(?:/)?$"
    },
    {
      "page": "/api/worktrees/[id]/viewed",
      "regex": "^/api/worktrees/([^/]+?)/viewed(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/api/worktrees/(?<nxtPid>[^/]+?)/viewed(?:/)?$"
    },
    {
      "page": "/proxy/[...path]",
      "regex": "^/proxy/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/proxy/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/skills/[skillId]",
      "regex": "^/skills/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPskillId": "nxtPskillId"
      },
      "namedRegex": "^/skills/(?<nxtPskillId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/worktrees/[id]",
      "regex": "^/worktrees/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/worktrees/(?<nxtPid>[^/]+?)(?:/)?$"
    },
    {
      "page": "/worktrees/[id]/files/[...path]",
      "regex": "^/worktrees/([^/]+?)/files/(.+?)(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid",
        "nxtPpath": "nxtPpath"
      },
      "namedRegex": "^/worktrees/(?<nxtPid>[^/]+?)/files/(?<nxtPpath>.+?)(?:/)?$"
    },
    {
      "page": "/worktrees/[id]/terminal",
      "regex": "^/worktrees/([^/]+?)/terminal(?:/)?$",
      "routeKeys": {
        "nxtPid": "nxtPid"
      },
      "namedRegex": "^/worktrees/(?<nxtPid>[^/]+?)/terminal(?:/)?$"
    }
  ],
  "staticRoutes": [
    {
      "page": "/",
      "regex": "^/(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/(?:/)?$"
    },
    {
      "page": "/_not-found",
      "regex": "^/_not\\-found(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_not\\-found(?:/)?$"
    },
    {
      "page": "/apple-icon.png",
      "regex": "^/apple\\-icon\\.png(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/apple\\-icon\\.png(?:/)?$"
    },
    {
      "page": "/icon.png",
      "regex": "^/icon\\.png(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/icon\\.png(?:/)?$"
    },
    {
      "page": "/icon1.png",
      "regex": "^/icon1\\.png(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/icon1\\.png(?:/)?$"
    },
    {
      "page": "/icon2.png",
      "regex": "^/icon2\\.png(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/icon2\\.png(?:/)?$"
    },
    {
      "page": "/login",
      "regex": "^/login(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/login(?:/)?$"
    },
    {
      "page": "/manifest.webmanifest",
      "regex": "^/manifest\\.webmanifest(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/manifest\\.webmanifest(?:/)?$"
    },
    {
      "page": "/more",
      "regex": "^/more(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/more(?:/)?$"
    },
    {
      "page": "/offline",
      "regex": "^/offline(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/offline(?:/)?$"
    },
    {
      "page": "/repositories",
      "regex": "^/repositories(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/repositories(?:/)?$"
    },
    {
      "page": "/review",
      "regex": "^/review(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/review(?:/)?$"
    },
    {
      "page": "/sessions",
      "regex": "^/sessions(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/sessions(?:/)?$"
    },
    {
      "page": "/skills",
      "regex": "^/skills(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/skills(?:/)?$"
    },
    {
      "page": "/skills/installed",
      "regex": "^/skills/installed(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/skills/installed(?:/)?$"
    }
  ],
  "dataRoutes": [],
  "rsc": {
    "header": "rsc",
    "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
    "prefetchHeader": "next-router-prefetch",
    "didPostponeHeader": "x-nextjs-postponed",
    "contentTypeHeader": "text/x-component",
    "suffix": ".rsc",
    "prefetchSuffix": ".prefetch.rsc",
    "prefetchSegmentHeader": "next-router-segment-prefetch",
    "prefetchSegmentSuffix": ".segment.rsc",
    "prefetchSegmentDirSuffix": ".segments"
  },
  "rewriteHeaders": {
    "pathHeader": "x-nextjs-rewritten-path",
    "queryHeader": "x-nextjs-rewritten-query"
  }
}