{
  "version": 3,
  "pages404": true,
  "appType": "app",
  "caseSensitive": false,
  "basePath": "",
  "redirects": [
    {
      "source": "/:path+/",
      "destination": "/:path+",
      "internal": true,
      "priority": true,
      "statusCode": 308,
      "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
    }
  ],
  "headers": [],
  "onMatchHeaders": [],
  "rewrites": {
    "beforeFiles": [],
    "afterFiles": [],
    "fallback": []
  },
  "dynamicRoutes": [
    {
      "page": "/api/agents/[agentId]/chat",
      "regex": "^/api/agents/([^/]+?)/chat(?:/)?$",
      "routeKeys": {
        "nxtPagentId": "nxtPagentId"
      },
      "namedRegex": "^/api/agents/(?<nxtPagentId>[^/]+?)/chat(?:/)?$"
    },
    {
      "page": "/api/agents/[agentId]/context",
      "regex": "^/api/agents/([^/]+?)/context(?:/)?$",
      "routeKeys": {
        "nxtPagentId": "nxtPagentId"
      },
      "namedRegex": "^/api/agents/(?<nxtPagentId>[^/]+?)/context(?:/)?$"
    },
    {
      "page": "/api/agents/[agentId]/context/file",
      "regex": "^/api/agents/([^/]+?)/context/file(?:/)?$",
      "routeKeys": {
        "nxtPagentId": "nxtPagentId"
      },
      "namedRegex": "^/api/agents/(?<nxtPagentId>[^/]+?)/context/file(?:/)?$"
    },
    {
      "page": "/api/integrations/[integrationId]/status",
      "regex": "^/api/integrations/([^/]+?)/status(?:/)?$",
      "routeKeys": {
        "nxtPintegrationId": "nxtPintegrationId"
      },
      "namedRegex": "^/api/integrations/(?<nxtPintegrationId>[^/]+?)/status(?:/)?$"
    },
    {
      "page": "/api/planner/[planId]",
      "regex": "^/api/planner/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPplanId": "nxtPplanId"
      },
      "namedRegex": "^/api/planner/(?<nxtPplanId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/planner/[planId]/deploy",
      "regex": "^/api/planner/([^/]+?)/deploy(?:/)?$",
      "routeKeys": {
        "nxtPplanId": "nxtPplanId"
      },
      "namedRegex": "^/api/planner/(?<nxtPplanId>[^/]+?)/deploy(?:/)?$"
    },
    {
      "page": "/api/planner/[planId]/document-rewrite",
      "regex": "^/api/planner/([^/]+?)/document\\-rewrite(?:/)?$",
      "routeKeys": {
        "nxtPplanId": "nxtPplanId"
      },
      "namedRegex": "^/api/planner/(?<nxtPplanId>[^/]+?)/document\\-rewrite(?:/)?$"
    },
    {
      "page": "/api/planner/[planId]/simulate",
      "regex": "^/api/planner/([^/]+?)/simulate(?:/)?$",
      "routeKeys": {
        "nxtPplanId": "nxtPplanId"
      },
      "namedRegex": "^/api/planner/(?<nxtPplanId>[^/]+?)/simulate(?:/)?$"
    },
    {
      "page": "/api/planner/[planId]/turn",
      "regex": "^/api/planner/([^/]+?)/turn(?:/)?$",
      "routeKeys": {
        "nxtPplanId": "nxtPplanId"
      },
      "namedRegex": "^/api/planner/(?<nxtPplanId>[^/]+?)/turn(?:/)?$"
    },
    {
      "page": "/api/runtimes/[runtimeId]",
      "regex": "^/api/runtimes/([^/]+?)(?:/)?$",
      "routeKeys": {
        "nxtPruntimeId": "nxtPruntimeId"
      },
      "namedRegex": "^/api/runtimes/(?<nxtPruntimeId>[^/]+?)(?:/)?$"
    },
    {
      "page": "/api/tasks/[taskId]/abort",
      "regex": "^/api/tasks/([^/]+?)/abort(?:/)?$",
      "routeKeys": {
        "nxtPtaskId": "nxtPtaskId"
      },
      "namedRegex": "^/api/tasks/(?<nxtPtaskId>[^/]+?)/abort(?:/)?$"
    },
    {
      "page": "/api/tasks/[taskId]/control",
      "regex": "^/api/tasks/([^/]+?)/control(?:/)?$",
      "routeKeys": {
        "nxtPtaskId": "nxtPtaskId"
      },
      "namedRegex": "^/api/tasks/(?<nxtPtaskId>[^/]+?)/control(?:/)?$"
    },
    {
      "page": "/api/tasks/[taskId]/stream",
      "regex": "^/api/tasks/([^/]+?)/stream(?:/)?$",
      "routeKeys": {
        "nxtPtaskId": "nxtPtaskId"
      },
      "namedRegex": "^/api/tasks/(?<nxtPtaskId>[^/]+?)/stream(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/channels",
      "regex": "^/api/workspaces/([^/]+?)/channels(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/channels(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/channels/discovered-groups",
      "regex": "^/api/workspaces/([^/]+?)/channels/discovered\\-groups(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/channels/discovered\\-groups(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/edit-draft",
      "regex": "^/api/workspaces/([^/]+?)/edit\\-draft(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/edit\\-draft(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/files",
      "regex": "^/api/workspaces/([^/]+?)/files(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/files(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/surfaces/discovery",
      "regex": "^/api/workspaces/([^/]+?)/surfaces/discovery(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/surfaces/discovery(?:/)?$"
    },
    {
      "page": "/api/workspaces/[workspaceId]/surfaces/reconcile",
      "regex": "^/api/workspaces/([^/]+?)/surfaces/reconcile(?:/)?$",
      "routeKeys": {
        "nxtPworkspaceId": "nxtPworkspaceId"
      },
      "namedRegex": "^/api/workspaces/(?<nxtPworkspaceId>[^/]+?)/surfaces/reconcile(?:/)?$"
    }
  ],
  "staticRoutes": [
    {
      "page": "/",
      "regex": "^/(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/(?:/)?$"
    },
    {
      "page": "/_global-error",
      "regex": "^/_global\\-error(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_global\\-error(?:/)?$"
    },
    {
      "page": "/_not-found",
      "regex": "^/_not\\-found(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/_not\\-found(?:/)?$"
    },
    {
      "page": "/accounts",
      "regex": "^/accounts(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/accounts(?:/)?$"
    },
    {
      "page": "/agents",
      "regex": "^/agents(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/agents(?:/)?$"
    },
    {
      "page": "/api/accounts/access-rules",
      "regex": "^/api/accounts/access\\-rules(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/accounts/access\\-rules(?:/)?$"
    },
    {
      "page": "/api/accounts/browser-profiles",
      "regex": "^/api/accounts/browser\\-profiles(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/accounts/browser\\-profiles(?:/)?$"
    },
    {
      "page": "/api/accounts/login-targets",
      "regex": "^/api/accounts/login\\-targets(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/accounts/login\\-targets(?:/)?$"
    },
    {
      "page": "/api/agents",
      "regex": "^/api/agents(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/agents(?:/)?$"
    },
    {
      "page": "/api/auth/login",
      "regex": "^/api/auth/login(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/login(?:/)?$"
    },
    {
      "page": "/api/auth/logout",
      "regex": "^/api/auth/logout(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/logout(?:/)?$"
    },
    {
      "page": "/api/auth/protection",
      "regex": "^/api/auth/protection(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/protection(?:/)?$"
    },
    {
      "page": "/api/auth/status",
      "regex": "^/api/auth/status(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/auth/status(?:/)?$"
    },
    {
      "page": "/api/diagnostics",
      "regex": "^/api/diagnostics(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/diagnostics(?:/)?$"
    },
    {
      "page": "/api/files/reveal",
      "regex": "^/api/files/reveal(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/files/reveal(?:/)?$"
    },
    {
      "page": "/api/gateway/control",
      "regex": "^/api/gateway/control(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/gateway/control(?:/)?$"
    },
    {
      "page": "/api/mission",
      "regex": "^/api/mission(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/mission(?:/)?$"
    },
    {
      "page": "/api/models/catalog",
      "regex": "^/api/models/catalog(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/models/catalog(?:/)?$"
    },
    {
      "page": "/api/models/providers",
      "regex": "^/api/models/providers(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/models/providers(?:/)?$"
    },
    {
      "page": "/api/onboarding",
      "regex": "^/api/onboarding(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/onboarding(?:/)?$"
    },
    {
      "page": "/api/onboarding/models",
      "regex": "^/api/onboarding/models(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/onboarding/models(?:/)?$"
    },
    {
      "page": "/api/openclaw/capabilities",
      "regex": "^/api/openclaw/capabilities(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/capabilities(?:/)?$"
    },
    {
      "page": "/api/openclaw/channels/connect",
      "regex": "^/api/openclaw/channels/connect(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/channels/connect(?:/)?$"
    },
    {
      "page": "/api/openclaw/compatibility-lab",
      "regex": "^/api/openclaw/compatibility\\-lab(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/compatibility\\-lab(?:/)?$"
    },
    {
      "page": "/api/openclaw/compatibility-smoke",
      "regex": "^/api/openclaw/compatibility\\-smoke(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/compatibility\\-smoke(?:/)?$"
    },
    {
      "page": "/api/openclaw/dashboard",
      "regex": "^/api/openclaw/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/dashboard(?:/)?$"
    },
    {
      "page": "/api/openclaw/gateway-surfaces",
      "regex": "^/api/openclaw/gateway\\-surfaces(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/gateway\\-surfaces(?:/)?$"
    },
    {
      "page": "/api/openclaw/mobile-pairing",
      "regex": "^/api/openclaw/mobile\\-pairing(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/mobile\\-pairing(?:/)?$"
    },
    {
      "page": "/api/openclaw/updates",
      "regex": "^/api/openclaw/updates(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/openclaw/updates(?:/)?$"
    },
    {
      "page": "/api/operations",
      "regex": "^/api/operations(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/operations(?:/)?$"
    },
    {
      "page": "/api/planner",
      "regex": "^/api/planner(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/planner(?:/)?$"
    },
    {
      "page": "/api/profile",
      "regex": "^/api/profile(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/profile(?:/)?$"
    },
    {
      "page": "/api/reset",
      "regex": "^/api/reset(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/reset(?:/)?$"
    },
    {
      "page": "/api/runtime/issues",
      "regex": "^/api/runtime/issues(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/runtime/issues(?:/)?$"
    },
    {
      "page": "/api/settings/config-pacing",
      "regex": "^/api/settings/config\\-pacing(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/config\\-pacing(?:/)?$"
    },
    {
      "page": "/api/settings/cross-agent-message",
      "regex": "^/api/settings/cross\\-agent\\-message(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/cross\\-agent\\-message(?:/)?$"
    },
    {
      "page": "/api/settings/gateway",
      "regex": "^/api/settings/gateway(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/gateway(?:/)?$"
    },
    {
      "page": "/api/settings/openclaw-binary",
      "regex": "^/api/settings/openclaw\\-binary(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/openclaw\\-binary(?:/)?$"
    },
    {
      "page": "/api/settings/tools",
      "regex": "^/api/settings/tools(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/tools(?:/)?$"
    },
    {
      "page": "/api/settings/workspace-root",
      "regex": "^/api/settings/workspace\\-root(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/settings/workspace\\-root(?:/)?$"
    },
    {
      "page": "/api/snapshot",
      "regex": "^/api/snapshot(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/snapshot(?:/)?$"
    },
    {
      "page": "/api/stream",
      "regex": "^/api/stream(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/stream(?:/)?$"
    },
    {
      "page": "/api/system/open-terminal",
      "regex": "^/api/system/open\\-terminal(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/system/open\\-terminal(?:/)?$"
    },
    {
      "page": "/api/tasks/health",
      "regex": "^/api/tasks/health(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/tasks/health(?:/)?$"
    },
    {
      "page": "/api/update",
      "regex": "^/api/update(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/update(?:/)?$"
    },
    {
      "page": "/api/workspaces",
      "regex": "^/api/workspaces(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/api/workspaces(?:/)?$"
    },
    {
      "page": "/dashboard",
      "regex": "^/dashboard(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/dashboard(?:/)?$"
    },
    {
      "page": "/files",
      "regex": "^/files(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/files(?:/)?$"
    },
    {
      "page": "/integrations",
      "regex": "^/integrations(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/integrations(?:/)?$"
    },
    {
      "page": "/login",
      "regex": "^/login(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/login(?:/)?$"
    },
    {
      "page": "/mission-control",
      "regex": "^/mission\\-control(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/mission\\-control(?:/)?$"
    },
    {
      "page": "/models",
      "regex": "^/models(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/models(?:/)?$"
    },
    {
      "page": "/operations",
      "regex": "^/operations(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/operations(?:/)?$"
    },
    {
      "page": "/settings",
      "regex": "^/settings(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/settings(?:/)?$"
    },
    {
      "page": "/sw.js",
      "regex": "^/sw\\.js(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/sw\\.js(?:/)?$"
    },
    {
      "page": "/tasks",
      "regex": "^/tasks(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/tasks(?:/)?$"
    },
    {
      "page": "/updates",
      "regex": "^/updates(?:/)?$",
      "routeKeys": {},
      "namedRegex": "^/updates(?:/)?$"
    }
  ],
  "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",
    "prefetchSegmentHeader": "next-router-segment-prefetch",
    "prefetchSegmentSuffix": ".segment.rsc",
    "prefetchSegmentDirSuffix": ".segments",
    "clientParamParsing": false,
    "dynamicRSCPrerender": false
  },
  "rewriteHeaders": {
    "pathHeader": "x-nextjs-rewritten-path",
    "queryHeader": "x-nextjs-rewritten-query"
  }
}