Files
hermes-workspace/src/routeTree.gen.ts
Interstellar-code c021ef5fcc feat(mcp): replace /settings/mcp with full-featured /mcp page (catalog + marketplace + sources) (#231)
* feat(mcp): MCP server management page (Phase 1)

Implements the MCP management plan (.omc/plans/mcp-management.md) Phase 1
end-to-end on a single feature branch (PR1+PR2+PR3+PR4 collapsed):

- New `/mcp` route with capability gate + BackendUnavailableState fallback.
- New `/api/mcp` (GET list, POST create), `/api/mcp/test` (POST connection
  probe), `/api/mcp/discover` (POST tool discovery for a draft config),
  `/api/mcp/configure` (PUT enable/toolMode/include/exclude), and
  `/api/mcp/$name` (DELETE).
- Strict `mcp` capability probe in gateway-capabilities: hits `GET /api/mcp`
  directly and validates the body parses through `normalizeMcpList` —
  dashboard-up-but-route-missing returns false (resolves Open Question #4).
- Type split: read shapes in `src/types/mcp.ts` (client+server), write
  shapes in `src/types/mcp-input.ts` (server-only; secrets contained here).
- Runtime normalization layer `src/server/mcp-normalize.ts` mirrors the
  Skills `asRecord`/`readString`/`normalizeSkill` defense — strips
  unknown fields, coerces enums, masks secrets via `MASK_SENTINEL`,
  re-applies via `maskSecretsInPlace` before every `json(...)`.
- All write endpoints CSRF-checked via `requireJsonContentType`.
- Capability-off responses use `createCapabilityUnavailablePayload('mcp')`
  with `{ servers: [], total: 0, categories }` for GET (200) and 503 for
  writes — feature gates fall open without throwing.
- Static preset catalog (`src/screens/mcp/presets.ts`) with GitHub,
  Filesystem, Postgres, Slack, Linear; Catalog tab installs prefilled
  drafts through the same dialog flow.
- Screens: `McpScreen` (Installed/Catalog/All tabs + search + category
  filter), `McpServerCard` (status badge + Test/Edit/Delete + enable
  toggle), `McpServerDialog` (HTTP/stdio + auth + Discover + Save with
  bearer-token clear-on-submit).
- TanStack Query hooks (`useMcpServers`, `useTestMcpServer`,
  `useDiscoverMcpTools`, `useUpsertMcpServer`, `useConfigureMcpServer`,
  `useDeleteMcpServer`).

Tests (vitest):
- `src/server/mcp-normalize.test.ts` — 13 tests covering enum coercion,
  list-shape variants, malformed-entry drop, presence flags without
  echo, env/header masking by key hint, idempotency, test-result
  normalization, payload-string scanner.
- `src/routes/api/-mcp.test.ts` — 8 tests covering input validation,
  capability fall-open shape, CSRF gate (415 on non-JSON POST, pass on
  JSON, pass on GET), and the **secret echo guard**: a worst-case agent
  that echoes a submitted bearer token in body/env/headers must never
  surface the original string in the workspace response.

Build, lint, and the new test files are clean. Pre-existing unrelated
test failures on `local` (router-route-resolution, context-usage,
markdown math, slash-command-menu, chat-message-list, gateway-capabilities
env-source) are unchanged by this PR.

Worked with Interstellar Code

* fix(mcp): strip secret fields from client-safe McpClientInput

Architect review flagged that `McpClientInput` in `src/types/mcp.ts` (the
file explicitly designated for client+server read shapes with no secrets)
contained `bearerToken` and `oauth.clientSecret`, allowing the browser
bundle to import a secret-bearing type via the dialog component.

Resolves the type-split violation:
- `src/types/mcp.ts`: drop `bearerToken` and `oauth` from `McpClientInput`.
  Now strictly the browser-safe form payload, no secret fields.
- `src/screens/mcp/components/mcp-server-dialog.tsx`: hold `bearerToken`
  in ephemeral component-local `useState<string>` typed inline. Cleared
  on submit and on dialog open. No exported type carries the field.
- `src/screens/mcp/hooks/use-mcp-mutations.ts`: `useUpsertMcpServer`
  accepts `McpClientInput & { bearerToken?: string }` inline at the
  call-site, again with no exported secret-bearing type. Server route
  `parseMcpServerInput` re-validates and forwards to the agent.

The full server-side write shape (`McpServerInput` with secrets) remains
in `src/types/mcp-input.ts`, server-only.

Worked with Interstellar Code

* fix(mcp): block client imports of server-only mcp-input types

Add no-restricted-imports rule scoped to src/screens/** and
src/components/** that blocks importing @/types/mcp-input. That
file may carry unmasked secrets and is server-only — clients should
import McpClientInput from @/types/mcp instead.

Worked with Interstellar Code

* feat(mcp): wire /mcp into all sidebar/nav surfaces

Mirror the existing /skills registration across every nav and
command surface so the MCP screen is reachable from the dashboard
overflow grid, command palette, mobile hamburger drawer, mobile tab
bar, slash menu, search modal quick actions, and workspace shell
(active-tab tracking + mobile page title). Inspector panel gets a
parallel MCP tab that lists configured servers via /api/mcp.

Worked with Interstellar Code

* feat(mcp): catalog tab search, category badges, and nav coverage tests

Catalog tab now reuses the screen's search state to filter presets
by name/description, surfaces an empty-state when no presets match,
and renders each preset as a card with an Official Presets category
badge styled to match the skills-screen design vocabulary.

Tests:
- src/components/-mcp-nav.test.tsx: each modified nav file references
  the /mcp route (or registers an mcp tab id for inspector-panel)
- src/screens/mcp/-presets.test.ts: filtering MCP_PRESETS by query
  narrows results by name and description, returns full catalog for
  empty queries, and returns nothing for unknown queries

Worked with Interstellar Code

* feat(mcp): add MCP entry to chat-sidebar Knowledge group

The primary visible left rail (`chat-sidebar.tsx`) was missed by the
prior nav-coverage commit. Slot MCP between Skills and Profiles in
`knowledgeItems`, mirroring the McpServerIcon used elsewhere.

Worked with Interstellar Code

* feat(mcp): Phase 3 — live tool refresh, OAuth reauth, per-server SSE logs

- `useMcpServers`: enable refetchOnWindowFocus for live state.
- `McpServerCard`: per-card Refresh button (re-runs Test, updates
  discoveredToolsCount), Reauth button when authType === 'oauth' (uses
  new useMcpOAuth hook), Logs button (opens McpLogsDrawer).
- `use-mcp-oauth.ts`: opens auth URL in new tab, polls /api/mcp/test
  every 2s until status === 'connected' or 60s timeout. Returns
  mutation-style { start, isPending, isError, error, data }.
- `mcp-logs-drawer.tsx`: fixed-right slide-in drawer subscribing via
  EventSource to /api/mcp/<name>/logs. Newest-first, max 500 lines,
  auto-scroll, tear down on close (no zombie EventSource).
- `routes/api/mcp/$name.logs.ts`: SSE proxy with auth + capability
  gates. Capability-off → 503. Pattern follows chat-events.ts.
- Tests: 3 new for logs route (input validation, capability-off,
  auth gate); smoke test for useMcpOAuth shape.

Total tests: 24 passing (13 normalize + 8 mcp + 3 logs). Build clean.

Worked with Interstellar Code

* feat(mcp): localhost-only config-fallback transport (Phase 1.5)

Adds an `mcpFallback` capability that lets the workspace perform CRUD on
`config.mcp_servers` via the existing dashboard `/api/config` route when
the agent does not yet expose the new `/api/mcp*` runtime endpoints.

Gated to loopback-only deployments by `isLocalhostDeployment()` (both
URLs loopback AND HOST unset/loopback). Test/Discover/Logs return a
structured "not yet available" payload in fallback mode; the MCP screen
renders an amber banner so the limitation is visible.

Worked with Interstellar Code

* feat(mcp): full catalog + marketplace + sources manager (Phase 2-3.2)

Workspace-only end-to-end MCP catalog + marketplace replacing the static
presets.ts and the upstream /settings/mcp surfaces.

Phase 2 — File-backed catalog:
- assets/mcp-presets.seed.json + ~/.hermes/mcp-presets.json (atomic
  bootstrap via tmp+linkSync, mtime+ino+ctime+size cache, malformed-file
  preservation, schema validation: id regex, transport-specific fields,
  env key regex, https URLs, category allowlist, duplicate-id rejection,
  unknown-field warnings)
- src/server/mcp-input-validate.ts: shared parseMcpServerInput returning
  per-field {path, message} errors; promoted from inline definition
- src/routes/api/mcp/presets.ts GET handler

Phase 3.0 — Federated marketplace:
- src/server/mcp-hub/{cache,trust,index,types}.ts + sources/{mcp-get,
  local-file}.ts: Smithery registry adapter (replaces speculative
  registry.mcp.run NXDOMAIN), ETag/If-Modified-Since with 304 reuse,
  rate-limit handling, parallel Promise.allSettled across sources with
  8s per-source timeout, dedupe by source+id+name, fallback to
  local-file when remote degraded
- Trust hardening: shell metachar reject, transport allowlist, env-key
  regex, control-char + absolute-path attack defenses, inline-exec
  flag detection (-c, -lc, -e for sh/bash/python/node/perl/ruby)
- src/screens/mcp/components/install-confirmation-dialog.tsx: 2-click
  commit with full template preview (command/args/env masked) and
  AbortController on dismiss
- Disk persistence for tool-discovery cache (mcp-tools-cache.ts) +
  hermes-mcp CLI bridge (mcp-cli-bridge.ts) for live test/tool
  enumeration in fallback mode

Phase 3.2 — User-configurable sources:
- ~/.hermes/mcp-hub-sources.json schema (built-ins always present,
  protected from mutation; user can add HTTPS-only generic-json
  sources with trust+format)
- src/routes/api/mcp/hub-sources{,.$id}.ts CRUD with per-process mutex
  (read-modify-write race protection)
- generic-json adapter: SSRF guard (private/loopback/link-local/IPv6
  ULA all rejected after DNS resolution, redirects disabled), 5MB
  response-size cap (streaming read), trust hard-cap at 'community'
  for user-source entries, source field 'user:<id>' for dedupe
- src/screens/mcp/components/sources-manager-dialog.tsx UI

Polish:
- Placeholder detection at install confirmation (inline fill form
  blocks commit until /path/to/, <your-...>, empty *_TOKEN/_KEY/etc
  resolved)
- Test result UX hints when stdio Connection closed + placeholder args
  or http fetch failed + placeholder url
- Env-ref preserved in normalize (${VAR_NAME} no longer masked) +
  Edit dialog diagnostic

UI: Skills-pattern parity for /mcp screen (Tabs + Marketplace tab,
Switch primitive, Button primitives, DialogRoot/Content, primary-*
Tailwind classes matching skills-screen.tsx). Single-row toolbar
(tabs + search + filter). Removed All + Catalog tabs, kept Installed +
Marketplace.

Backend:
- gateway-capabilities probeMcp uses authenticated dashboardFetch
  (Codex MAJOR fix); probeMcpConfigKey + isLocalhostDeployment for
  mcpFallback capability
- routes/mcp.tsx route gate accepts mcp || mcpFallback
- mcp-normalize.ts headers.Authorization + env *_TOKEN/_KEY/_SECRET
  /_AUTH/_APIKEY auth detection upgrades authType to 'bearer'

Removed (replaced by /mcp):
- src/screens/settings/mcp-settings-screen.tsx (759 LOC)
- src/routes/settings/mcp.tsx
- src/routes/api/mcp/{servers,reload}.ts (orphaned endpoints; reload
  posted to gateway 404s)
- src/screens/mcp/presets.ts (static array, replaced by file-backed)
- settings-sidebar MCP nav entries (replaced by main /mcp route)

Tests: 263+ passing across 19+ MCP suites — input-validate, presets-
store, hub-cache/trust/unified-search, sources/{mcp-get,local-file,
generic-json}, hub-sources-store, mcp-tools-cache, ssrf-guard,
marketplace-install-confirmation, marketplace-placeholder-detection,
hub-search/-presets/-hub-sources route tests. Pre-existing 2
gateway-capabilities env-resolution failures unrelated.

Reviewers: Codex critic 4 passes (Phase 2 REJECTED → 8 fixes applied,
Phase 3.0 APPROVED-WITH-CHANGES → 4 fixes, Phase 3.2 REJECTED → 6
fixes including SSRF guard + response-size cap + concurrent-CRUD
mutex + trust cap). Architect approved final pass.

Worked with Interstellar Code
2026-05-03 12:49:28 -04:00

2849 lines
103 KiB
TypeScript

/* eslint-disable */
// @ts-nocheck
// noinspection JSUnusedGlobalSymbols
// This file was automatically generated by TanStack Router.
// You should NOT make any changes in this file as it will be overwritten.
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
import { Route as rootRouteImport } from './routes/__root'
import { Route as TerminalRouteImport } from './routes/terminal'
import { Route as TasksRouteImport } from './routes/tasks'
import { Route as Swarm2RouteImport } from './routes/swarm2'
import { Route as SwarmRouteImport } from './routes/swarm'
import { Route as SkillsRouteImport } from './routes/skills'
import { Route as SettingsRouteImport } from './routes/settings'
import { Route as ProfilesRouteImport } from './routes/profiles'
import { Route as OperationsRouteImport } from './routes/operations'
import { Route as MemoryRouteImport } from './routes/memory'
import { Route as McpRouteImport } from './routes/mcp'
import { Route as JobsRouteImport } from './routes/jobs'
import { Route as FilesRouteImport } from './routes/files'
import { Route as DashboardRouteImport } from './routes/dashboard'
import { Route as ConductorRouteImport } from './routes/conductor'
import { Route as SplatRouteImport } from './routes/$'
import { Route as IndexRouteImport } from './routes/index'
import { Route as SettingsIndexRouteImport } from './routes/settings/index'
import { Route as ChatIndexRouteImport } from './routes/chat/index'
import { Route as SettingsProvidersRouteImport } from './routes/settings/providers'
import { Route as ChatSessionKeyRouteImport } from './routes/chat/$sessionKey'
import { Route as ApiWorkspaceRouteImport } from './routes/api/workspace'
import { Route as ApiTerminalStreamRouteImport } from './routes/api/terminal-stream'
import { Route as ApiTerminalResizeRouteImport } from './routes/api/terminal-resize'
import { Route as ApiTerminalInputRouteImport } from './routes/api/terminal-input'
import { Route as ApiTerminalCloseRouteImport } from './routes/api/terminal-close'
import { Route as ApiSystemMetricsRouteImport } from './routes/api/system-metrics'
import { Route as ApiSwarmTmuxStopRouteImport } from './routes/api/swarm-tmux-stop'
import { Route as ApiSwarmTmuxStartRouteImport } from './routes/api/swarm-tmux-start'
import { Route as ApiSwarmTmuxScrollRouteImport } from './routes/api/swarm-tmux-scroll'
import { Route as ApiSwarmRuntimeRouteImport } from './routes/api/swarm-runtime'
import { Route as ApiSwarmRosterRouteImport } from './routes/api/swarm-roster'
import { Route as ApiSwarmReportsRouteImport } from './routes/api/swarm-reports'
import { Route as ApiSwarmProjectRouteImport } from './routes/api/swarm-project'
import { Route as ApiSwarmOrchestratorLoopRouteImport } from './routes/api/swarm-orchestrator-loop'
import { Route as ApiSwarmMissionsRouteImport } from './routes/api/swarm-missions'
import { Route as ApiSwarmMemoryRouteImport } from './routes/api/swarm-memory'
import { Route as ApiSwarmLifecycleRouteImport } from './routes/api/swarm-lifecycle'
import { Route as ApiSwarmKanbanRouteImport } from './routes/api/swarm-kanban'
import { Route as ApiSwarmHealthRouteImport } from './routes/api/swarm-health'
import { Route as ApiSwarmEnvironmentRouteImport } from './routes/api/swarm-environment'
import { Route as ApiSwarmDispatchRouteImport } from './routes/api/swarm-dispatch'
import { Route as ApiSwarmDirectChatRouteImport } from './routes/api/swarm-direct-chat'
import { Route as ApiSwarmDecomposeRouteImport } from './routes/api/swarm-decompose'
import { Route as ApiSwarmCheckpointRouteImport } from './routes/api/swarm-checkpoint'
import { Route as ApiSwarmChatRouteImport } from './routes/api/swarm-chat'
import { Route as ApiStartClaudeRouteImport } from './routes/api/start-claude'
import { Route as ApiStartAgentRouteImport } from './routes/api/start-agent'
import { Route as ApiSkillsRouteImport } from './routes/api/skills'
import { Route as ApiSessionsRouteImport } from './routes/api/sessions'
import { Route as ApiSessionStatusRouteImport } from './routes/api/session-status'
import { Route as ApiSessionSendRouteImport } from './routes/api/session-send'
import { Route as ApiSessionHistoryRouteImport } from './routes/api/session-history'
import { Route as ApiSendStreamRouteImport } from './routes/api/send-stream'
import { Route as ApiSendRouteImport } from './routes/api/send'
import { Route as ApiProviderUsageRouteImport } from './routes/api/provider-usage'
import { Route as ApiPreviewFileRouteImport } from './routes/api/preview-file'
import { Route as ApiPluginsRouteImport } from './routes/api/plugins'
import { Route as ApiPingRouteImport } from './routes/api/ping'
import { Route as ApiPathsRouteImport } from './routes/api/paths'
import { Route as ApiModelsRouteImport } from './routes/api/models'
import { Route as ApiMemoryRouteImport } from './routes/api/memory'
import { Route as ApiMcpRouteImport } from './routes/api/mcp'
import { Route as ApiLocalProvidersRouteImport } from './routes/api/local-providers'
import { Route as ApiIntegrationsRouteImport } from './routes/api/integrations'
import { Route as ApiHistoryRouteImport } from './routes/api/history'
import { Route as ApiGatewayStatusRouteImport } from './routes/api/gateway-status'
import { Route as ApiFilesRouteImport } from './routes/api/files'
import { Route as ApiEventsRouteImport } from './routes/api/events'
import { Route as ApiCrewStatusRouteImport } from './routes/api/crew-status'
import { Route as ApiContextUsageRouteImport } from './routes/api/context-usage'
import { Route as ApiConnectionStatusRouteImport } from './routes/api/connection-status'
import { Route as ApiConnectionSettingsRouteImport } from './routes/api/connection-settings'
import { Route as ApiConductorStopRouteImport } from './routes/api/conductor-stop'
import { Route as ApiConductorSpawnRouteImport } from './routes/api/conductor-spawn'
import { Route as ApiClaudeUpdateRouteImport } from './routes/api/claude-update'
import { Route as ApiClaudeTasksAssigneesRouteImport } from './routes/api/claude-tasks-assignees'
import { Route as ApiClaudeTasksRouteImport } from './routes/api/claude-tasks'
import { Route as ApiClaudeJobsRouteImport } from './routes/api/claude-jobs'
import { Route as ApiClaudeConfigRouteImport } from './routes/api/claude-config'
import { Route as ApiChatEventsRouteImport } from './routes/api/chat-events'
import { Route as ApiAuthCheckRouteImport } from './routes/api/auth-check'
import { Route as ApiAuthRouteImport } from './routes/api/auth'
import { Route as ApiArtifactsRouteImport } from './routes/api/artifacts'
import { Route as ApiUpdateWorkspaceRouteImport } from './routes/api/update/workspace'
import { Route as ApiUpdateStatusRouteImport } from './routes/api/update/status'
import { Route as ApiUpdateAgentRouteImport } from './routes/api/update/agent'
import { Route as ApiSwarmMemorySearchRouteImport } from './routes/api/swarm-memory/search'
import { Route as ApiSkillsUninstallRouteImport } from './routes/api/skills/uninstall'
import { Route as ApiSkillsToggleRouteImport } from './routes/api/skills/toggle'
import { Route as ApiSkillsInstallRouteImport } from './routes/api/skills/install'
import { Route as ApiSkillsHubSearchRouteImport } from './routes/api/skills/hub-search'
import { Route as ApiSessionsSendRouteImport } from './routes/api/sessions/send'
import { Route as ApiProfilesUpdateRouteImport } from './routes/api/profiles/update'
import { Route as ApiProfilesRenameRouteImport } from './routes/api/profiles/rename'
import { Route as ApiProfilesReadRouteImport } from './routes/api/profiles/read'
import { Route as ApiProfilesListRouteImport } from './routes/api/profiles/list'
import { Route as ApiProfilesDeleteRouteImport } from './routes/api/profiles/delete'
import { Route as ApiProfilesCreateRouteImport } from './routes/api/profiles/create'
import { Route as ApiProfilesActivateRouteImport } from './routes/api/profiles/activate'
import { Route as ApiOauthPollTokenRouteImport } from './routes/api/oauth.poll-token'
import { Route as ApiOauthDeviceCodeRouteImport } from './routes/api/oauth.device-code'
import { Route as ApiModelInfoRouteImport } from './routes/api/model/info'
import { Route as ApiMemoryWriteRouteImport } from './routes/api/memory/write'
import { Route as ApiMemorySearchRouteImport } from './routes/api/memory/search'
import { Route as ApiMemoryReadRouteImport } from './routes/api/memory/read'
import { Route as ApiMemoryListRouteImport } from './routes/api/memory/list'
import { Route as ApiMcpTestRouteImport } from './routes/api/mcp/test'
import { Route as ApiMcpPresetsRouteImport } from './routes/api/mcp/presets'
import { Route as ApiMcpHubSourcesRouteImport } from './routes/api/mcp/hub-sources'
import { Route as ApiMcpHubSearchRouteImport } from './routes/api/mcp/hub-search'
import { Route as ApiMcpDiscoverRouteImport } from './routes/api/mcp/discover'
import { Route as ApiMcpConfigureRouteImport } from './routes/api/mcp/configure'
import { Route as ApiMcpNameRouteImport } from './routes/api/mcp/$name'
import { Route as ApiKnowledgeSyncRouteImport } from './routes/api/knowledge/sync'
import { Route as ApiKnowledgeSearchRouteImport } from './routes/api/knowledge/search'
import { Route as ApiKnowledgeReadRouteImport } from './routes/api/knowledge/read'
import { Route as ApiKnowledgeListRouteImport } from './routes/api/knowledge/list'
import { Route as ApiKnowledgeGraphRouteImport } from './routes/api/knowledge/graph'
import { Route as ApiKnowledgeConfigRouteImport } from './routes/api/knowledge/config'
import { Route as ApiDashboardOverviewRouteImport } from './routes/api/dashboard/overview'
import { Route as ApiClaudeTasksTaskIdRouteImport } from './routes/api/claude-tasks.$taskId'
import { Route as ApiClaudeProxySplatRouteImport } from './routes/api/claude-proxy/$'
import { Route as ApiClaudeJobsJobIdRouteImport } from './routes/api/claude-jobs.$jobId'
import { Route as ApiArtifactsArtifactIdRouteImport } from './routes/api/artifacts.$artifactId'
import { Route as ApiSessionsSessionKeyStatusRouteImport } from './routes/api/sessions/$sessionKey.status'
import { Route as ApiSessionsSessionKeyActiveRunRouteImport } from './routes/api/sessions/$sessionKey.active-run'
import { Route as ApiMcpHubSourcesIdRouteImport } from './routes/api/mcp/hub-sources.$id'
import { Route as ApiMcpNameLogsRouteImport } from './routes/api/mcp/$name.logs'
const TerminalRoute = TerminalRouteImport.update({
id: '/terminal',
path: '/terminal',
getParentRoute: () => rootRouteImport,
} as any)
const TasksRoute = TasksRouteImport.update({
id: '/tasks',
path: '/tasks',
getParentRoute: () => rootRouteImport,
} as any)
const Swarm2Route = Swarm2RouteImport.update({
id: '/swarm2',
path: '/swarm2',
getParentRoute: () => rootRouteImport,
} as any)
const SwarmRoute = SwarmRouteImport.update({
id: '/swarm',
path: '/swarm',
getParentRoute: () => rootRouteImport,
} as any)
const SkillsRoute = SkillsRouteImport.update({
id: '/skills',
path: '/skills',
getParentRoute: () => rootRouteImport,
} as any)
const SettingsRoute = SettingsRouteImport.update({
id: '/settings',
path: '/settings',
getParentRoute: () => rootRouteImport,
} as any)
const ProfilesRoute = ProfilesRouteImport.update({
id: '/profiles',
path: '/profiles',
getParentRoute: () => rootRouteImport,
} as any)
const OperationsRoute = OperationsRouteImport.update({
id: '/operations',
path: '/operations',
getParentRoute: () => rootRouteImport,
} as any)
const MemoryRoute = MemoryRouteImport.update({
id: '/memory',
path: '/memory',
getParentRoute: () => rootRouteImport,
} as any)
const McpRoute = McpRouteImport.update({
id: '/mcp',
path: '/mcp',
getParentRoute: () => rootRouteImport,
} as any)
const JobsRoute = JobsRouteImport.update({
id: '/jobs',
path: '/jobs',
getParentRoute: () => rootRouteImport,
} as any)
const FilesRoute = FilesRouteImport.update({
id: '/files',
path: '/files',
getParentRoute: () => rootRouteImport,
} as any)
const DashboardRoute = DashboardRouteImport.update({
id: '/dashboard',
path: '/dashboard',
getParentRoute: () => rootRouteImport,
} as any)
const ConductorRoute = ConductorRouteImport.update({
id: '/conductor',
path: '/conductor',
getParentRoute: () => rootRouteImport,
} as any)
const SplatRoute = SplatRouteImport.update({
id: '/$',
path: '/$',
getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => rootRouteImport,
} as any)
const SettingsIndexRoute = SettingsIndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => SettingsRoute,
} as any)
const ChatIndexRoute = ChatIndexRouteImport.update({
id: '/chat/',
path: '/chat/',
getParentRoute: () => rootRouteImport,
} as any)
const SettingsProvidersRoute = SettingsProvidersRouteImport.update({
id: '/providers',
path: '/providers',
getParentRoute: () => SettingsRoute,
} as any)
const ChatSessionKeyRoute = ChatSessionKeyRouteImport.update({
id: '/chat/$sessionKey',
path: '/chat/$sessionKey',
getParentRoute: () => rootRouteImport,
} as any)
const ApiWorkspaceRoute = ApiWorkspaceRouteImport.update({
id: '/api/workspace',
path: '/api/workspace',
getParentRoute: () => rootRouteImport,
} as any)
const ApiTerminalStreamRoute = ApiTerminalStreamRouteImport.update({
id: '/api/terminal-stream',
path: '/api/terminal-stream',
getParentRoute: () => rootRouteImport,
} as any)
const ApiTerminalResizeRoute = ApiTerminalResizeRouteImport.update({
id: '/api/terminal-resize',
path: '/api/terminal-resize',
getParentRoute: () => rootRouteImport,
} as any)
const ApiTerminalInputRoute = ApiTerminalInputRouteImport.update({
id: '/api/terminal-input',
path: '/api/terminal-input',
getParentRoute: () => rootRouteImport,
} as any)
const ApiTerminalCloseRoute = ApiTerminalCloseRouteImport.update({
id: '/api/terminal-close',
path: '/api/terminal-close',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSystemMetricsRoute = ApiSystemMetricsRouteImport.update({
id: '/api/system-metrics',
path: '/api/system-metrics',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmTmuxStopRoute = ApiSwarmTmuxStopRouteImport.update({
id: '/api/swarm-tmux-stop',
path: '/api/swarm-tmux-stop',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmTmuxStartRoute = ApiSwarmTmuxStartRouteImport.update({
id: '/api/swarm-tmux-start',
path: '/api/swarm-tmux-start',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmTmuxScrollRoute = ApiSwarmTmuxScrollRouteImport.update({
id: '/api/swarm-tmux-scroll',
path: '/api/swarm-tmux-scroll',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmRuntimeRoute = ApiSwarmRuntimeRouteImport.update({
id: '/api/swarm-runtime',
path: '/api/swarm-runtime',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmRosterRoute = ApiSwarmRosterRouteImport.update({
id: '/api/swarm-roster',
path: '/api/swarm-roster',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmReportsRoute = ApiSwarmReportsRouteImport.update({
id: '/api/swarm-reports',
path: '/api/swarm-reports',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmProjectRoute = ApiSwarmProjectRouteImport.update({
id: '/api/swarm-project',
path: '/api/swarm-project',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmOrchestratorLoopRoute =
ApiSwarmOrchestratorLoopRouteImport.update({
id: '/api/swarm-orchestrator-loop',
path: '/api/swarm-orchestrator-loop',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmMissionsRoute = ApiSwarmMissionsRouteImport.update({
id: '/api/swarm-missions',
path: '/api/swarm-missions',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmMemoryRoute = ApiSwarmMemoryRouteImport.update({
id: '/api/swarm-memory',
path: '/api/swarm-memory',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmLifecycleRoute = ApiSwarmLifecycleRouteImport.update({
id: '/api/swarm-lifecycle',
path: '/api/swarm-lifecycle',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmKanbanRoute = ApiSwarmKanbanRouteImport.update({
id: '/api/swarm-kanban',
path: '/api/swarm-kanban',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmHealthRoute = ApiSwarmHealthRouteImport.update({
id: '/api/swarm-health',
path: '/api/swarm-health',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmEnvironmentRoute = ApiSwarmEnvironmentRouteImport.update({
id: '/api/swarm-environment',
path: '/api/swarm-environment',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmDispatchRoute = ApiSwarmDispatchRouteImport.update({
id: '/api/swarm-dispatch',
path: '/api/swarm-dispatch',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmDirectChatRoute = ApiSwarmDirectChatRouteImport.update({
id: '/api/swarm-direct-chat',
path: '/api/swarm-direct-chat',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmDecomposeRoute = ApiSwarmDecomposeRouteImport.update({
id: '/api/swarm-decompose',
path: '/api/swarm-decompose',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmCheckpointRoute = ApiSwarmCheckpointRouteImport.update({
id: '/api/swarm-checkpoint',
path: '/api/swarm-checkpoint',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmChatRoute = ApiSwarmChatRouteImport.update({
id: '/api/swarm-chat',
path: '/api/swarm-chat',
getParentRoute: () => rootRouteImport,
} as any)
const ApiStartClaudeRoute = ApiStartClaudeRouteImport.update({
id: '/api/start-claude',
path: '/api/start-claude',
getParentRoute: () => rootRouteImport,
} as any)
const ApiStartAgentRoute = ApiStartAgentRouteImport.update({
id: '/api/start-agent',
path: '/api/start-agent',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSkillsRoute = ApiSkillsRouteImport.update({
id: '/api/skills',
path: '/api/skills',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSessionsRoute = ApiSessionsRouteImport.update({
id: '/api/sessions',
path: '/api/sessions',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSessionStatusRoute = ApiSessionStatusRouteImport.update({
id: '/api/session-status',
path: '/api/session-status',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSessionSendRoute = ApiSessionSendRouteImport.update({
id: '/api/session-send',
path: '/api/session-send',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSessionHistoryRoute = ApiSessionHistoryRouteImport.update({
id: '/api/session-history',
path: '/api/session-history',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSendStreamRoute = ApiSendStreamRouteImport.update({
id: '/api/send-stream',
path: '/api/send-stream',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSendRoute = ApiSendRouteImport.update({
id: '/api/send',
path: '/api/send',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProviderUsageRoute = ApiProviderUsageRouteImport.update({
id: '/api/provider-usage',
path: '/api/provider-usage',
getParentRoute: () => rootRouteImport,
} as any)
const ApiPreviewFileRoute = ApiPreviewFileRouteImport.update({
id: '/api/preview-file',
path: '/api/preview-file',
getParentRoute: () => rootRouteImport,
} as any)
const ApiPluginsRoute = ApiPluginsRouteImport.update({
id: '/api/plugins',
path: '/api/plugins',
getParentRoute: () => rootRouteImport,
} as any)
const ApiPingRoute = ApiPingRouteImport.update({
id: '/api/ping',
path: '/api/ping',
getParentRoute: () => rootRouteImport,
} as any)
const ApiPathsRoute = ApiPathsRouteImport.update({
id: '/api/paths',
path: '/api/paths',
getParentRoute: () => rootRouteImport,
} as any)
const ApiModelsRoute = ApiModelsRouteImport.update({
id: '/api/models',
path: '/api/models',
getParentRoute: () => rootRouteImport,
} as any)
const ApiMemoryRoute = ApiMemoryRouteImport.update({
id: '/api/memory',
path: '/api/memory',
getParentRoute: () => rootRouteImport,
} as any)
const ApiMcpRoute = ApiMcpRouteImport.update({
id: '/api/mcp',
path: '/api/mcp',
getParentRoute: () => rootRouteImport,
} as any)
const ApiLocalProvidersRoute = ApiLocalProvidersRouteImport.update({
id: '/api/local-providers',
path: '/api/local-providers',
getParentRoute: () => rootRouteImport,
} as any)
const ApiIntegrationsRoute = ApiIntegrationsRouteImport.update({
id: '/api/integrations',
path: '/api/integrations',
getParentRoute: () => rootRouteImport,
} as any)
const ApiHistoryRoute = ApiHistoryRouteImport.update({
id: '/api/history',
path: '/api/history',
getParentRoute: () => rootRouteImport,
} as any)
const ApiGatewayStatusRoute = ApiGatewayStatusRouteImport.update({
id: '/api/gateway-status',
path: '/api/gateway-status',
getParentRoute: () => rootRouteImport,
} as any)
const ApiFilesRoute = ApiFilesRouteImport.update({
id: '/api/files',
path: '/api/files',
getParentRoute: () => rootRouteImport,
} as any)
const ApiEventsRoute = ApiEventsRouteImport.update({
id: '/api/events',
path: '/api/events',
getParentRoute: () => rootRouteImport,
} as any)
const ApiCrewStatusRoute = ApiCrewStatusRouteImport.update({
id: '/api/crew-status',
path: '/api/crew-status',
getParentRoute: () => rootRouteImport,
} as any)
const ApiContextUsageRoute = ApiContextUsageRouteImport.update({
id: '/api/context-usage',
path: '/api/context-usage',
getParentRoute: () => rootRouteImport,
} as any)
const ApiConnectionStatusRoute = ApiConnectionStatusRouteImport.update({
id: '/api/connection-status',
path: '/api/connection-status',
getParentRoute: () => rootRouteImport,
} as any)
const ApiConnectionSettingsRoute = ApiConnectionSettingsRouteImport.update({
id: '/api/connection-settings',
path: '/api/connection-settings',
getParentRoute: () => rootRouteImport,
} as any)
const ApiConductorStopRoute = ApiConductorStopRouteImport.update({
id: '/api/conductor-stop',
path: '/api/conductor-stop',
getParentRoute: () => rootRouteImport,
} as any)
const ApiConductorSpawnRoute = ApiConductorSpawnRouteImport.update({
id: '/api/conductor-spawn',
path: '/api/conductor-spawn',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeUpdateRoute = ApiClaudeUpdateRouteImport.update({
id: '/api/claude-update',
path: '/api/claude-update',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeTasksAssigneesRoute = ApiClaudeTasksAssigneesRouteImport.update({
id: '/api/claude-tasks-assignees',
path: '/api/claude-tasks-assignees',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeTasksRoute = ApiClaudeTasksRouteImport.update({
id: '/api/claude-tasks',
path: '/api/claude-tasks',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeJobsRoute = ApiClaudeJobsRouteImport.update({
id: '/api/claude-jobs',
path: '/api/claude-jobs',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeConfigRoute = ApiClaudeConfigRouteImport.update({
id: '/api/claude-config',
path: '/api/claude-config',
getParentRoute: () => rootRouteImport,
} as any)
const ApiChatEventsRoute = ApiChatEventsRouteImport.update({
id: '/api/chat-events',
path: '/api/chat-events',
getParentRoute: () => rootRouteImport,
} as any)
const ApiAuthCheckRoute = ApiAuthCheckRouteImport.update({
id: '/api/auth-check',
path: '/api/auth-check',
getParentRoute: () => rootRouteImport,
} as any)
const ApiAuthRoute = ApiAuthRouteImport.update({
id: '/api/auth',
path: '/api/auth',
getParentRoute: () => rootRouteImport,
} as any)
const ApiArtifactsRoute = ApiArtifactsRouteImport.update({
id: '/api/artifacts',
path: '/api/artifacts',
getParentRoute: () => rootRouteImport,
} as any)
const ApiUpdateWorkspaceRoute = ApiUpdateWorkspaceRouteImport.update({
id: '/api/update/workspace',
path: '/api/update/workspace',
getParentRoute: () => rootRouteImport,
} as any)
const ApiUpdateStatusRoute = ApiUpdateStatusRouteImport.update({
id: '/api/update/status',
path: '/api/update/status',
getParentRoute: () => rootRouteImport,
} as any)
const ApiUpdateAgentRoute = ApiUpdateAgentRouteImport.update({
id: '/api/update/agent',
path: '/api/update/agent',
getParentRoute: () => rootRouteImport,
} as any)
const ApiSwarmMemorySearchRoute = ApiSwarmMemorySearchRouteImport.update({
id: '/search',
path: '/search',
getParentRoute: () => ApiSwarmMemoryRoute,
} as any)
const ApiSkillsUninstallRoute = ApiSkillsUninstallRouteImport.update({
id: '/uninstall',
path: '/uninstall',
getParentRoute: () => ApiSkillsRoute,
} as any)
const ApiSkillsToggleRoute = ApiSkillsToggleRouteImport.update({
id: '/toggle',
path: '/toggle',
getParentRoute: () => ApiSkillsRoute,
} as any)
const ApiSkillsInstallRoute = ApiSkillsInstallRouteImport.update({
id: '/install',
path: '/install',
getParentRoute: () => ApiSkillsRoute,
} as any)
const ApiSkillsHubSearchRoute = ApiSkillsHubSearchRouteImport.update({
id: '/hub-search',
path: '/hub-search',
getParentRoute: () => ApiSkillsRoute,
} as any)
const ApiSessionsSendRoute = ApiSessionsSendRouteImport.update({
id: '/send',
path: '/send',
getParentRoute: () => ApiSessionsRoute,
} as any)
const ApiProfilesUpdateRoute = ApiProfilesUpdateRouteImport.update({
id: '/api/profiles/update',
path: '/api/profiles/update',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesRenameRoute = ApiProfilesRenameRouteImport.update({
id: '/api/profiles/rename',
path: '/api/profiles/rename',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesReadRoute = ApiProfilesReadRouteImport.update({
id: '/api/profiles/read',
path: '/api/profiles/read',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesListRoute = ApiProfilesListRouteImport.update({
id: '/api/profiles/list',
path: '/api/profiles/list',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesDeleteRoute = ApiProfilesDeleteRouteImport.update({
id: '/api/profiles/delete',
path: '/api/profiles/delete',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesCreateRoute = ApiProfilesCreateRouteImport.update({
id: '/api/profiles/create',
path: '/api/profiles/create',
getParentRoute: () => rootRouteImport,
} as any)
const ApiProfilesActivateRoute = ApiProfilesActivateRouteImport.update({
id: '/api/profiles/activate',
path: '/api/profiles/activate',
getParentRoute: () => rootRouteImport,
} as any)
const ApiOauthPollTokenRoute = ApiOauthPollTokenRouteImport.update({
id: '/api/oauth/poll-token',
path: '/api/oauth/poll-token',
getParentRoute: () => rootRouteImport,
} as any)
const ApiOauthDeviceCodeRoute = ApiOauthDeviceCodeRouteImport.update({
id: '/api/oauth/device-code',
path: '/api/oauth/device-code',
getParentRoute: () => rootRouteImport,
} as any)
const ApiModelInfoRoute = ApiModelInfoRouteImport.update({
id: '/api/model/info',
path: '/api/model/info',
getParentRoute: () => rootRouteImport,
} as any)
const ApiMemoryWriteRoute = ApiMemoryWriteRouteImport.update({
id: '/write',
path: '/write',
getParentRoute: () => ApiMemoryRoute,
} as any)
const ApiMemorySearchRoute = ApiMemorySearchRouteImport.update({
id: '/search',
path: '/search',
getParentRoute: () => ApiMemoryRoute,
} as any)
const ApiMemoryReadRoute = ApiMemoryReadRouteImport.update({
id: '/read',
path: '/read',
getParentRoute: () => ApiMemoryRoute,
} as any)
const ApiMemoryListRoute = ApiMemoryListRouteImport.update({
id: '/list',
path: '/list',
getParentRoute: () => ApiMemoryRoute,
} as any)
const ApiMcpTestRoute = ApiMcpTestRouteImport.update({
id: '/test',
path: '/test',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpPresetsRoute = ApiMcpPresetsRouteImport.update({
id: '/presets',
path: '/presets',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpHubSourcesRoute = ApiMcpHubSourcesRouteImport.update({
id: '/hub-sources',
path: '/hub-sources',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpHubSearchRoute = ApiMcpHubSearchRouteImport.update({
id: '/hub-search',
path: '/hub-search',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpDiscoverRoute = ApiMcpDiscoverRouteImport.update({
id: '/discover',
path: '/discover',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpConfigureRoute = ApiMcpConfigureRouteImport.update({
id: '/configure',
path: '/configure',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiMcpNameRoute = ApiMcpNameRouteImport.update({
id: '/$name',
path: '/$name',
getParentRoute: () => ApiMcpRoute,
} as any)
const ApiKnowledgeSyncRoute = ApiKnowledgeSyncRouteImport.update({
id: '/api/knowledge/sync',
path: '/api/knowledge/sync',
getParentRoute: () => rootRouteImport,
} as any)
const ApiKnowledgeSearchRoute = ApiKnowledgeSearchRouteImport.update({
id: '/api/knowledge/search',
path: '/api/knowledge/search',
getParentRoute: () => rootRouteImport,
} as any)
const ApiKnowledgeReadRoute = ApiKnowledgeReadRouteImport.update({
id: '/api/knowledge/read',
path: '/api/knowledge/read',
getParentRoute: () => rootRouteImport,
} as any)
const ApiKnowledgeListRoute = ApiKnowledgeListRouteImport.update({
id: '/api/knowledge/list',
path: '/api/knowledge/list',
getParentRoute: () => rootRouteImport,
} as any)
const ApiKnowledgeGraphRoute = ApiKnowledgeGraphRouteImport.update({
id: '/api/knowledge/graph',
path: '/api/knowledge/graph',
getParentRoute: () => rootRouteImport,
} as any)
const ApiKnowledgeConfigRoute = ApiKnowledgeConfigRouteImport.update({
id: '/api/knowledge/config',
path: '/api/knowledge/config',
getParentRoute: () => rootRouteImport,
} as any)
const ApiDashboardOverviewRoute = ApiDashboardOverviewRouteImport.update({
id: '/api/dashboard/overview',
path: '/api/dashboard/overview',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeTasksTaskIdRoute = ApiClaudeTasksTaskIdRouteImport.update({
id: '/$taskId',
path: '/$taskId',
getParentRoute: () => ApiClaudeTasksRoute,
} as any)
const ApiClaudeProxySplatRoute = ApiClaudeProxySplatRouteImport.update({
id: '/api/claude-proxy/$',
path: '/api/claude-proxy/$',
getParentRoute: () => rootRouteImport,
} as any)
const ApiClaudeJobsJobIdRoute = ApiClaudeJobsJobIdRouteImport.update({
id: '/$jobId',
path: '/$jobId',
getParentRoute: () => ApiClaudeJobsRoute,
} as any)
const ApiArtifactsArtifactIdRoute = ApiArtifactsArtifactIdRouteImport.update({
id: '/$artifactId',
path: '/$artifactId',
getParentRoute: () => ApiArtifactsRoute,
} as any)
const ApiSessionsSessionKeyStatusRoute =
ApiSessionsSessionKeyStatusRouteImport.update({
id: '/$sessionKey/status',
path: '/$sessionKey/status',
getParentRoute: () => ApiSessionsRoute,
} as any)
const ApiSessionsSessionKeyActiveRunRoute =
ApiSessionsSessionKeyActiveRunRouteImport.update({
id: '/$sessionKey/active-run',
path: '/$sessionKey/active-run',
getParentRoute: () => ApiSessionsRoute,
} as any)
const ApiMcpHubSourcesIdRoute = ApiMcpHubSourcesIdRouteImport.update({
id: '/$id',
path: '/$id',
getParentRoute: () => ApiMcpHubSourcesRoute,
} as any)
const ApiMcpNameLogsRoute = ApiMcpNameLogsRouteImport.update({
id: '/logs',
path: '/logs',
getParentRoute: () => ApiMcpNameRoute,
} as any)
export interface FileRoutesByFullPath {
'/': typeof IndexRoute
'/$': typeof SplatRoute
'/conductor': typeof ConductorRoute
'/dashboard': typeof DashboardRoute
'/files': typeof FilesRoute
'/jobs': typeof JobsRoute
'/mcp': typeof McpRoute
'/memory': typeof MemoryRoute
'/operations': typeof OperationsRoute
'/profiles': typeof ProfilesRoute
'/settings': typeof SettingsRouteWithChildren
'/skills': typeof SkillsRoute
'/swarm': typeof SwarmRoute
'/swarm2': typeof Swarm2Route
'/tasks': typeof TasksRoute
'/terminal': typeof TerminalRoute
'/api/artifacts': typeof ApiArtifactsRouteWithChildren
'/api/auth': typeof ApiAuthRoute
'/api/auth-check': typeof ApiAuthCheckRoute
'/api/chat-events': typeof ApiChatEventsRoute
'/api/claude-config': typeof ApiClaudeConfigRoute
'/api/claude-jobs': typeof ApiClaudeJobsRouteWithChildren
'/api/claude-tasks': typeof ApiClaudeTasksRouteWithChildren
'/api/claude-tasks-assignees': typeof ApiClaudeTasksAssigneesRoute
'/api/claude-update': typeof ApiClaudeUpdateRoute
'/api/conductor-spawn': typeof ApiConductorSpawnRoute
'/api/conductor-stop': typeof ApiConductorStopRoute
'/api/connection-settings': typeof ApiConnectionSettingsRoute
'/api/connection-status': typeof ApiConnectionStatusRoute
'/api/context-usage': typeof ApiContextUsageRoute
'/api/crew-status': typeof ApiCrewStatusRoute
'/api/events': typeof ApiEventsRoute
'/api/files': typeof ApiFilesRoute
'/api/gateway-status': typeof ApiGatewayStatusRoute
'/api/history': typeof ApiHistoryRoute
'/api/integrations': typeof ApiIntegrationsRoute
'/api/local-providers': typeof ApiLocalProvidersRoute
'/api/mcp': typeof ApiMcpRouteWithChildren
'/api/memory': typeof ApiMemoryRouteWithChildren
'/api/models': typeof ApiModelsRoute
'/api/paths': typeof ApiPathsRoute
'/api/ping': typeof ApiPingRoute
'/api/plugins': typeof ApiPluginsRoute
'/api/preview-file': typeof ApiPreviewFileRoute
'/api/provider-usage': typeof ApiProviderUsageRoute
'/api/send': typeof ApiSendRoute
'/api/send-stream': typeof ApiSendStreamRoute
'/api/session-history': typeof ApiSessionHistoryRoute
'/api/session-send': typeof ApiSessionSendRoute
'/api/session-status': typeof ApiSessionStatusRoute
'/api/sessions': typeof ApiSessionsRouteWithChildren
'/api/skills': typeof ApiSkillsRouteWithChildren
'/api/start-agent': typeof ApiStartAgentRoute
'/api/start-claude': typeof ApiStartClaudeRoute
'/api/swarm-chat': typeof ApiSwarmChatRoute
'/api/swarm-checkpoint': typeof ApiSwarmCheckpointRoute
'/api/swarm-decompose': typeof ApiSwarmDecomposeRoute
'/api/swarm-direct-chat': typeof ApiSwarmDirectChatRoute
'/api/swarm-dispatch': typeof ApiSwarmDispatchRoute
'/api/swarm-environment': typeof ApiSwarmEnvironmentRoute
'/api/swarm-health': typeof ApiSwarmHealthRoute
'/api/swarm-kanban': typeof ApiSwarmKanbanRoute
'/api/swarm-lifecycle': typeof ApiSwarmLifecycleRoute
'/api/swarm-memory': typeof ApiSwarmMemoryRouteWithChildren
'/api/swarm-missions': typeof ApiSwarmMissionsRoute
'/api/swarm-orchestrator-loop': typeof ApiSwarmOrchestratorLoopRoute
'/api/swarm-project': typeof ApiSwarmProjectRoute
'/api/swarm-reports': typeof ApiSwarmReportsRoute
'/api/swarm-roster': typeof ApiSwarmRosterRoute
'/api/swarm-runtime': typeof ApiSwarmRuntimeRoute
'/api/swarm-tmux-scroll': typeof ApiSwarmTmuxScrollRoute
'/api/swarm-tmux-start': typeof ApiSwarmTmuxStartRoute
'/api/swarm-tmux-stop': typeof ApiSwarmTmuxStopRoute
'/api/system-metrics': typeof ApiSystemMetricsRoute
'/api/terminal-close': typeof ApiTerminalCloseRoute
'/api/terminal-input': typeof ApiTerminalInputRoute
'/api/terminal-resize': typeof ApiTerminalResizeRoute
'/api/terminal-stream': typeof ApiTerminalStreamRoute
'/api/workspace': typeof ApiWorkspaceRoute
'/chat/$sessionKey': typeof ChatSessionKeyRoute
'/settings/providers': typeof SettingsProvidersRoute
'/chat/': typeof ChatIndexRoute
'/settings/': typeof SettingsIndexRoute
'/api/artifacts/$artifactId': typeof ApiArtifactsArtifactIdRoute
'/api/claude-jobs/$jobId': typeof ApiClaudeJobsJobIdRoute
'/api/claude-proxy/$': typeof ApiClaudeProxySplatRoute
'/api/claude-tasks/$taskId': typeof ApiClaudeTasksTaskIdRoute
'/api/dashboard/overview': typeof ApiDashboardOverviewRoute
'/api/knowledge/config': typeof ApiKnowledgeConfigRoute
'/api/knowledge/graph': typeof ApiKnowledgeGraphRoute
'/api/knowledge/list': typeof ApiKnowledgeListRoute
'/api/knowledge/read': typeof ApiKnowledgeReadRoute
'/api/knowledge/search': typeof ApiKnowledgeSearchRoute
'/api/knowledge/sync': typeof ApiKnowledgeSyncRoute
'/api/mcp/$name': typeof ApiMcpNameRouteWithChildren
'/api/mcp/configure': typeof ApiMcpConfigureRoute
'/api/mcp/discover': typeof ApiMcpDiscoverRoute
'/api/mcp/hub-search': typeof ApiMcpHubSearchRoute
'/api/mcp/hub-sources': typeof ApiMcpHubSourcesRouteWithChildren
'/api/mcp/presets': typeof ApiMcpPresetsRoute
'/api/mcp/test': typeof ApiMcpTestRoute
'/api/memory/list': typeof ApiMemoryListRoute
'/api/memory/read': typeof ApiMemoryReadRoute
'/api/memory/search': typeof ApiMemorySearchRoute
'/api/memory/write': typeof ApiMemoryWriteRoute
'/api/model/info': typeof ApiModelInfoRoute
'/api/oauth/device-code': typeof ApiOauthDeviceCodeRoute
'/api/oauth/poll-token': typeof ApiOauthPollTokenRoute
'/api/profiles/activate': typeof ApiProfilesActivateRoute
'/api/profiles/create': typeof ApiProfilesCreateRoute
'/api/profiles/delete': typeof ApiProfilesDeleteRoute
'/api/profiles/list': typeof ApiProfilesListRoute
'/api/profiles/read': typeof ApiProfilesReadRoute
'/api/profiles/rename': typeof ApiProfilesRenameRoute
'/api/profiles/update': typeof ApiProfilesUpdateRoute
'/api/sessions/send': typeof ApiSessionsSendRoute
'/api/skills/hub-search': typeof ApiSkillsHubSearchRoute
'/api/skills/install': typeof ApiSkillsInstallRoute
'/api/skills/toggle': typeof ApiSkillsToggleRoute
'/api/skills/uninstall': typeof ApiSkillsUninstallRoute
'/api/swarm-memory/search': typeof ApiSwarmMemorySearchRoute
'/api/update/agent': typeof ApiUpdateAgentRoute
'/api/update/status': typeof ApiUpdateStatusRoute
'/api/update/workspace': typeof ApiUpdateWorkspaceRoute
'/api/mcp/$name/logs': typeof ApiMcpNameLogsRoute
'/api/mcp/hub-sources/$id': typeof ApiMcpHubSourcesIdRoute
'/api/sessions/$sessionKey/active-run': typeof ApiSessionsSessionKeyActiveRunRoute
'/api/sessions/$sessionKey/status': typeof ApiSessionsSessionKeyStatusRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
'/$': typeof SplatRoute
'/conductor': typeof ConductorRoute
'/dashboard': typeof DashboardRoute
'/files': typeof FilesRoute
'/jobs': typeof JobsRoute
'/mcp': typeof McpRoute
'/memory': typeof MemoryRoute
'/operations': typeof OperationsRoute
'/profiles': typeof ProfilesRoute
'/skills': typeof SkillsRoute
'/swarm': typeof SwarmRoute
'/swarm2': typeof Swarm2Route
'/tasks': typeof TasksRoute
'/terminal': typeof TerminalRoute
'/api/artifacts': typeof ApiArtifactsRouteWithChildren
'/api/auth': typeof ApiAuthRoute
'/api/auth-check': typeof ApiAuthCheckRoute
'/api/chat-events': typeof ApiChatEventsRoute
'/api/claude-config': typeof ApiClaudeConfigRoute
'/api/claude-jobs': typeof ApiClaudeJobsRouteWithChildren
'/api/claude-tasks': typeof ApiClaudeTasksRouteWithChildren
'/api/claude-tasks-assignees': typeof ApiClaudeTasksAssigneesRoute
'/api/claude-update': typeof ApiClaudeUpdateRoute
'/api/conductor-spawn': typeof ApiConductorSpawnRoute
'/api/conductor-stop': typeof ApiConductorStopRoute
'/api/connection-settings': typeof ApiConnectionSettingsRoute
'/api/connection-status': typeof ApiConnectionStatusRoute
'/api/context-usage': typeof ApiContextUsageRoute
'/api/crew-status': typeof ApiCrewStatusRoute
'/api/events': typeof ApiEventsRoute
'/api/files': typeof ApiFilesRoute
'/api/gateway-status': typeof ApiGatewayStatusRoute
'/api/history': typeof ApiHistoryRoute
'/api/integrations': typeof ApiIntegrationsRoute
'/api/local-providers': typeof ApiLocalProvidersRoute
'/api/mcp': typeof ApiMcpRouteWithChildren
'/api/memory': typeof ApiMemoryRouteWithChildren
'/api/models': typeof ApiModelsRoute
'/api/paths': typeof ApiPathsRoute
'/api/ping': typeof ApiPingRoute
'/api/plugins': typeof ApiPluginsRoute
'/api/preview-file': typeof ApiPreviewFileRoute
'/api/provider-usage': typeof ApiProviderUsageRoute
'/api/send': typeof ApiSendRoute
'/api/send-stream': typeof ApiSendStreamRoute
'/api/session-history': typeof ApiSessionHistoryRoute
'/api/session-send': typeof ApiSessionSendRoute
'/api/session-status': typeof ApiSessionStatusRoute
'/api/sessions': typeof ApiSessionsRouteWithChildren
'/api/skills': typeof ApiSkillsRouteWithChildren
'/api/start-agent': typeof ApiStartAgentRoute
'/api/start-claude': typeof ApiStartClaudeRoute
'/api/swarm-chat': typeof ApiSwarmChatRoute
'/api/swarm-checkpoint': typeof ApiSwarmCheckpointRoute
'/api/swarm-decompose': typeof ApiSwarmDecomposeRoute
'/api/swarm-direct-chat': typeof ApiSwarmDirectChatRoute
'/api/swarm-dispatch': typeof ApiSwarmDispatchRoute
'/api/swarm-environment': typeof ApiSwarmEnvironmentRoute
'/api/swarm-health': typeof ApiSwarmHealthRoute
'/api/swarm-kanban': typeof ApiSwarmKanbanRoute
'/api/swarm-lifecycle': typeof ApiSwarmLifecycleRoute
'/api/swarm-memory': typeof ApiSwarmMemoryRouteWithChildren
'/api/swarm-missions': typeof ApiSwarmMissionsRoute
'/api/swarm-orchestrator-loop': typeof ApiSwarmOrchestratorLoopRoute
'/api/swarm-project': typeof ApiSwarmProjectRoute
'/api/swarm-reports': typeof ApiSwarmReportsRoute
'/api/swarm-roster': typeof ApiSwarmRosterRoute
'/api/swarm-runtime': typeof ApiSwarmRuntimeRoute
'/api/swarm-tmux-scroll': typeof ApiSwarmTmuxScrollRoute
'/api/swarm-tmux-start': typeof ApiSwarmTmuxStartRoute
'/api/swarm-tmux-stop': typeof ApiSwarmTmuxStopRoute
'/api/system-metrics': typeof ApiSystemMetricsRoute
'/api/terminal-close': typeof ApiTerminalCloseRoute
'/api/terminal-input': typeof ApiTerminalInputRoute
'/api/terminal-resize': typeof ApiTerminalResizeRoute
'/api/terminal-stream': typeof ApiTerminalStreamRoute
'/api/workspace': typeof ApiWorkspaceRoute
'/chat/$sessionKey': typeof ChatSessionKeyRoute
'/settings/providers': typeof SettingsProvidersRoute
'/chat': typeof ChatIndexRoute
'/settings': typeof SettingsIndexRoute
'/api/artifacts/$artifactId': typeof ApiArtifactsArtifactIdRoute
'/api/claude-jobs/$jobId': typeof ApiClaudeJobsJobIdRoute
'/api/claude-proxy/$': typeof ApiClaudeProxySplatRoute
'/api/claude-tasks/$taskId': typeof ApiClaudeTasksTaskIdRoute
'/api/dashboard/overview': typeof ApiDashboardOverviewRoute
'/api/knowledge/config': typeof ApiKnowledgeConfigRoute
'/api/knowledge/graph': typeof ApiKnowledgeGraphRoute
'/api/knowledge/list': typeof ApiKnowledgeListRoute
'/api/knowledge/read': typeof ApiKnowledgeReadRoute
'/api/knowledge/search': typeof ApiKnowledgeSearchRoute
'/api/knowledge/sync': typeof ApiKnowledgeSyncRoute
'/api/mcp/$name': typeof ApiMcpNameRouteWithChildren
'/api/mcp/configure': typeof ApiMcpConfigureRoute
'/api/mcp/discover': typeof ApiMcpDiscoverRoute
'/api/mcp/hub-search': typeof ApiMcpHubSearchRoute
'/api/mcp/hub-sources': typeof ApiMcpHubSourcesRouteWithChildren
'/api/mcp/presets': typeof ApiMcpPresetsRoute
'/api/mcp/test': typeof ApiMcpTestRoute
'/api/memory/list': typeof ApiMemoryListRoute
'/api/memory/read': typeof ApiMemoryReadRoute
'/api/memory/search': typeof ApiMemorySearchRoute
'/api/memory/write': typeof ApiMemoryWriteRoute
'/api/model/info': typeof ApiModelInfoRoute
'/api/oauth/device-code': typeof ApiOauthDeviceCodeRoute
'/api/oauth/poll-token': typeof ApiOauthPollTokenRoute
'/api/profiles/activate': typeof ApiProfilesActivateRoute
'/api/profiles/create': typeof ApiProfilesCreateRoute
'/api/profiles/delete': typeof ApiProfilesDeleteRoute
'/api/profiles/list': typeof ApiProfilesListRoute
'/api/profiles/read': typeof ApiProfilesReadRoute
'/api/profiles/rename': typeof ApiProfilesRenameRoute
'/api/profiles/update': typeof ApiProfilesUpdateRoute
'/api/sessions/send': typeof ApiSessionsSendRoute
'/api/skills/hub-search': typeof ApiSkillsHubSearchRoute
'/api/skills/install': typeof ApiSkillsInstallRoute
'/api/skills/toggle': typeof ApiSkillsToggleRoute
'/api/skills/uninstall': typeof ApiSkillsUninstallRoute
'/api/swarm-memory/search': typeof ApiSwarmMemorySearchRoute
'/api/update/agent': typeof ApiUpdateAgentRoute
'/api/update/status': typeof ApiUpdateStatusRoute
'/api/update/workspace': typeof ApiUpdateWorkspaceRoute
'/api/mcp/$name/logs': typeof ApiMcpNameLogsRoute
'/api/mcp/hub-sources/$id': typeof ApiMcpHubSourcesIdRoute
'/api/sessions/$sessionKey/active-run': typeof ApiSessionsSessionKeyActiveRunRoute
'/api/sessions/$sessionKey/status': typeof ApiSessionsSessionKeyStatusRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
'/': typeof IndexRoute
'/$': typeof SplatRoute
'/conductor': typeof ConductorRoute
'/dashboard': typeof DashboardRoute
'/files': typeof FilesRoute
'/jobs': typeof JobsRoute
'/mcp': typeof McpRoute
'/memory': typeof MemoryRoute
'/operations': typeof OperationsRoute
'/profiles': typeof ProfilesRoute
'/settings': typeof SettingsRouteWithChildren
'/skills': typeof SkillsRoute
'/swarm': typeof SwarmRoute
'/swarm2': typeof Swarm2Route
'/tasks': typeof TasksRoute
'/terminal': typeof TerminalRoute
'/api/artifacts': typeof ApiArtifactsRouteWithChildren
'/api/auth': typeof ApiAuthRoute
'/api/auth-check': typeof ApiAuthCheckRoute
'/api/chat-events': typeof ApiChatEventsRoute
'/api/claude-config': typeof ApiClaudeConfigRoute
'/api/claude-jobs': typeof ApiClaudeJobsRouteWithChildren
'/api/claude-tasks': typeof ApiClaudeTasksRouteWithChildren
'/api/claude-tasks-assignees': typeof ApiClaudeTasksAssigneesRoute
'/api/claude-update': typeof ApiClaudeUpdateRoute
'/api/conductor-spawn': typeof ApiConductorSpawnRoute
'/api/conductor-stop': typeof ApiConductorStopRoute
'/api/connection-settings': typeof ApiConnectionSettingsRoute
'/api/connection-status': typeof ApiConnectionStatusRoute
'/api/context-usage': typeof ApiContextUsageRoute
'/api/crew-status': typeof ApiCrewStatusRoute
'/api/events': typeof ApiEventsRoute
'/api/files': typeof ApiFilesRoute
'/api/gateway-status': typeof ApiGatewayStatusRoute
'/api/history': typeof ApiHistoryRoute
'/api/integrations': typeof ApiIntegrationsRoute
'/api/local-providers': typeof ApiLocalProvidersRoute
'/api/mcp': typeof ApiMcpRouteWithChildren
'/api/memory': typeof ApiMemoryRouteWithChildren
'/api/models': typeof ApiModelsRoute
'/api/paths': typeof ApiPathsRoute
'/api/ping': typeof ApiPingRoute
'/api/plugins': typeof ApiPluginsRoute
'/api/preview-file': typeof ApiPreviewFileRoute
'/api/provider-usage': typeof ApiProviderUsageRoute
'/api/send': typeof ApiSendRoute
'/api/send-stream': typeof ApiSendStreamRoute
'/api/session-history': typeof ApiSessionHistoryRoute
'/api/session-send': typeof ApiSessionSendRoute
'/api/session-status': typeof ApiSessionStatusRoute
'/api/sessions': typeof ApiSessionsRouteWithChildren
'/api/skills': typeof ApiSkillsRouteWithChildren
'/api/start-agent': typeof ApiStartAgentRoute
'/api/start-claude': typeof ApiStartClaudeRoute
'/api/swarm-chat': typeof ApiSwarmChatRoute
'/api/swarm-checkpoint': typeof ApiSwarmCheckpointRoute
'/api/swarm-decompose': typeof ApiSwarmDecomposeRoute
'/api/swarm-direct-chat': typeof ApiSwarmDirectChatRoute
'/api/swarm-dispatch': typeof ApiSwarmDispatchRoute
'/api/swarm-environment': typeof ApiSwarmEnvironmentRoute
'/api/swarm-health': typeof ApiSwarmHealthRoute
'/api/swarm-kanban': typeof ApiSwarmKanbanRoute
'/api/swarm-lifecycle': typeof ApiSwarmLifecycleRoute
'/api/swarm-memory': typeof ApiSwarmMemoryRouteWithChildren
'/api/swarm-missions': typeof ApiSwarmMissionsRoute
'/api/swarm-orchestrator-loop': typeof ApiSwarmOrchestratorLoopRoute
'/api/swarm-project': typeof ApiSwarmProjectRoute
'/api/swarm-reports': typeof ApiSwarmReportsRoute
'/api/swarm-roster': typeof ApiSwarmRosterRoute
'/api/swarm-runtime': typeof ApiSwarmRuntimeRoute
'/api/swarm-tmux-scroll': typeof ApiSwarmTmuxScrollRoute
'/api/swarm-tmux-start': typeof ApiSwarmTmuxStartRoute
'/api/swarm-tmux-stop': typeof ApiSwarmTmuxStopRoute
'/api/system-metrics': typeof ApiSystemMetricsRoute
'/api/terminal-close': typeof ApiTerminalCloseRoute
'/api/terminal-input': typeof ApiTerminalInputRoute
'/api/terminal-resize': typeof ApiTerminalResizeRoute
'/api/terminal-stream': typeof ApiTerminalStreamRoute
'/api/workspace': typeof ApiWorkspaceRoute
'/chat/$sessionKey': typeof ChatSessionKeyRoute
'/settings/providers': typeof SettingsProvidersRoute
'/chat/': typeof ChatIndexRoute
'/settings/': typeof SettingsIndexRoute
'/api/artifacts/$artifactId': typeof ApiArtifactsArtifactIdRoute
'/api/claude-jobs/$jobId': typeof ApiClaudeJobsJobIdRoute
'/api/claude-proxy/$': typeof ApiClaudeProxySplatRoute
'/api/claude-tasks/$taskId': typeof ApiClaudeTasksTaskIdRoute
'/api/dashboard/overview': typeof ApiDashboardOverviewRoute
'/api/knowledge/config': typeof ApiKnowledgeConfigRoute
'/api/knowledge/graph': typeof ApiKnowledgeGraphRoute
'/api/knowledge/list': typeof ApiKnowledgeListRoute
'/api/knowledge/read': typeof ApiKnowledgeReadRoute
'/api/knowledge/search': typeof ApiKnowledgeSearchRoute
'/api/knowledge/sync': typeof ApiKnowledgeSyncRoute
'/api/mcp/$name': typeof ApiMcpNameRouteWithChildren
'/api/mcp/configure': typeof ApiMcpConfigureRoute
'/api/mcp/discover': typeof ApiMcpDiscoverRoute
'/api/mcp/hub-search': typeof ApiMcpHubSearchRoute
'/api/mcp/hub-sources': typeof ApiMcpHubSourcesRouteWithChildren
'/api/mcp/presets': typeof ApiMcpPresetsRoute
'/api/mcp/test': typeof ApiMcpTestRoute
'/api/memory/list': typeof ApiMemoryListRoute
'/api/memory/read': typeof ApiMemoryReadRoute
'/api/memory/search': typeof ApiMemorySearchRoute
'/api/memory/write': typeof ApiMemoryWriteRoute
'/api/model/info': typeof ApiModelInfoRoute
'/api/oauth/device-code': typeof ApiOauthDeviceCodeRoute
'/api/oauth/poll-token': typeof ApiOauthPollTokenRoute
'/api/profiles/activate': typeof ApiProfilesActivateRoute
'/api/profiles/create': typeof ApiProfilesCreateRoute
'/api/profiles/delete': typeof ApiProfilesDeleteRoute
'/api/profiles/list': typeof ApiProfilesListRoute
'/api/profiles/read': typeof ApiProfilesReadRoute
'/api/profiles/rename': typeof ApiProfilesRenameRoute
'/api/profiles/update': typeof ApiProfilesUpdateRoute
'/api/sessions/send': typeof ApiSessionsSendRoute
'/api/skills/hub-search': typeof ApiSkillsHubSearchRoute
'/api/skills/install': typeof ApiSkillsInstallRoute
'/api/skills/toggle': typeof ApiSkillsToggleRoute
'/api/skills/uninstall': typeof ApiSkillsUninstallRoute
'/api/swarm-memory/search': typeof ApiSwarmMemorySearchRoute
'/api/update/agent': typeof ApiUpdateAgentRoute
'/api/update/status': typeof ApiUpdateStatusRoute
'/api/update/workspace': typeof ApiUpdateWorkspaceRoute
'/api/mcp/$name/logs': typeof ApiMcpNameLogsRoute
'/api/mcp/hub-sources/$id': typeof ApiMcpHubSourcesIdRoute
'/api/sessions/$sessionKey/active-run': typeof ApiSessionsSessionKeyActiveRunRoute
'/api/sessions/$sessionKey/status': typeof ApiSessionsSessionKeyStatusRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
fullPaths:
| '/'
| '/$'
| '/conductor'
| '/dashboard'
| '/files'
| '/jobs'
| '/mcp'
| '/memory'
| '/operations'
| '/profiles'
| '/settings'
| '/skills'
| '/swarm'
| '/swarm2'
| '/tasks'
| '/terminal'
| '/api/artifacts'
| '/api/auth'
| '/api/auth-check'
| '/api/chat-events'
| '/api/claude-config'
| '/api/claude-jobs'
| '/api/claude-tasks'
| '/api/claude-tasks-assignees'
| '/api/claude-update'
| '/api/conductor-spawn'
| '/api/conductor-stop'
| '/api/connection-settings'
| '/api/connection-status'
| '/api/context-usage'
| '/api/crew-status'
| '/api/events'
| '/api/files'
| '/api/gateway-status'
| '/api/history'
| '/api/integrations'
| '/api/local-providers'
| '/api/mcp'
| '/api/memory'
| '/api/models'
| '/api/paths'
| '/api/ping'
| '/api/plugins'
| '/api/preview-file'
| '/api/provider-usage'
| '/api/send'
| '/api/send-stream'
| '/api/session-history'
| '/api/session-send'
| '/api/session-status'
| '/api/sessions'
| '/api/skills'
| '/api/start-agent'
| '/api/start-claude'
| '/api/swarm-chat'
| '/api/swarm-checkpoint'
| '/api/swarm-decompose'
| '/api/swarm-direct-chat'
| '/api/swarm-dispatch'
| '/api/swarm-environment'
| '/api/swarm-health'
| '/api/swarm-kanban'
| '/api/swarm-lifecycle'
| '/api/swarm-memory'
| '/api/swarm-missions'
| '/api/swarm-orchestrator-loop'
| '/api/swarm-project'
| '/api/swarm-reports'
| '/api/swarm-roster'
| '/api/swarm-runtime'
| '/api/swarm-tmux-scroll'
| '/api/swarm-tmux-start'
| '/api/swarm-tmux-stop'
| '/api/system-metrics'
| '/api/terminal-close'
| '/api/terminal-input'
| '/api/terminal-resize'
| '/api/terminal-stream'
| '/api/workspace'
| '/chat/$sessionKey'
| '/settings/providers'
| '/chat/'
| '/settings/'
| '/api/artifacts/$artifactId'
| '/api/claude-jobs/$jobId'
| '/api/claude-proxy/$'
| '/api/claude-tasks/$taskId'
| '/api/dashboard/overview'
| '/api/knowledge/config'
| '/api/knowledge/graph'
| '/api/knowledge/list'
| '/api/knowledge/read'
| '/api/knowledge/search'
| '/api/knowledge/sync'
| '/api/mcp/$name'
| '/api/mcp/configure'
| '/api/mcp/discover'
| '/api/mcp/hub-search'
| '/api/mcp/hub-sources'
| '/api/mcp/presets'
| '/api/mcp/test'
| '/api/memory/list'
| '/api/memory/read'
| '/api/memory/search'
| '/api/memory/write'
| '/api/model/info'
| '/api/oauth/device-code'
| '/api/oauth/poll-token'
| '/api/profiles/activate'
| '/api/profiles/create'
| '/api/profiles/delete'
| '/api/profiles/list'
| '/api/profiles/read'
| '/api/profiles/rename'
| '/api/profiles/update'
| '/api/sessions/send'
| '/api/skills/hub-search'
| '/api/skills/install'
| '/api/skills/toggle'
| '/api/skills/uninstall'
| '/api/swarm-memory/search'
| '/api/update/agent'
| '/api/update/status'
| '/api/update/workspace'
| '/api/mcp/$name/logs'
| '/api/mcp/hub-sources/$id'
| '/api/sessions/$sessionKey/active-run'
| '/api/sessions/$sessionKey/status'
fileRoutesByTo: FileRoutesByTo
to:
| '/'
| '/$'
| '/conductor'
| '/dashboard'
| '/files'
| '/jobs'
| '/mcp'
| '/memory'
| '/operations'
| '/profiles'
| '/skills'
| '/swarm'
| '/swarm2'
| '/tasks'
| '/terminal'
| '/api/artifacts'
| '/api/auth'
| '/api/auth-check'
| '/api/chat-events'
| '/api/claude-config'
| '/api/claude-jobs'
| '/api/claude-tasks'
| '/api/claude-tasks-assignees'
| '/api/claude-update'
| '/api/conductor-spawn'
| '/api/conductor-stop'
| '/api/connection-settings'
| '/api/connection-status'
| '/api/context-usage'
| '/api/crew-status'
| '/api/events'
| '/api/files'
| '/api/gateway-status'
| '/api/history'
| '/api/integrations'
| '/api/local-providers'
| '/api/mcp'
| '/api/memory'
| '/api/models'
| '/api/paths'
| '/api/ping'
| '/api/plugins'
| '/api/preview-file'
| '/api/provider-usage'
| '/api/send'
| '/api/send-stream'
| '/api/session-history'
| '/api/session-send'
| '/api/session-status'
| '/api/sessions'
| '/api/skills'
| '/api/start-agent'
| '/api/start-claude'
| '/api/swarm-chat'
| '/api/swarm-checkpoint'
| '/api/swarm-decompose'
| '/api/swarm-direct-chat'
| '/api/swarm-dispatch'
| '/api/swarm-environment'
| '/api/swarm-health'
| '/api/swarm-kanban'
| '/api/swarm-lifecycle'
| '/api/swarm-memory'
| '/api/swarm-missions'
| '/api/swarm-orchestrator-loop'
| '/api/swarm-project'
| '/api/swarm-reports'
| '/api/swarm-roster'
| '/api/swarm-runtime'
| '/api/swarm-tmux-scroll'
| '/api/swarm-tmux-start'
| '/api/swarm-tmux-stop'
| '/api/system-metrics'
| '/api/terminal-close'
| '/api/terminal-input'
| '/api/terminal-resize'
| '/api/terminal-stream'
| '/api/workspace'
| '/chat/$sessionKey'
| '/settings/providers'
| '/chat'
| '/settings'
| '/api/artifacts/$artifactId'
| '/api/claude-jobs/$jobId'
| '/api/claude-proxy/$'
| '/api/claude-tasks/$taskId'
| '/api/dashboard/overview'
| '/api/knowledge/config'
| '/api/knowledge/graph'
| '/api/knowledge/list'
| '/api/knowledge/read'
| '/api/knowledge/search'
| '/api/knowledge/sync'
| '/api/mcp/$name'
| '/api/mcp/configure'
| '/api/mcp/discover'
| '/api/mcp/hub-search'
| '/api/mcp/hub-sources'
| '/api/mcp/presets'
| '/api/mcp/test'
| '/api/memory/list'
| '/api/memory/read'
| '/api/memory/search'
| '/api/memory/write'
| '/api/model/info'
| '/api/oauth/device-code'
| '/api/oauth/poll-token'
| '/api/profiles/activate'
| '/api/profiles/create'
| '/api/profiles/delete'
| '/api/profiles/list'
| '/api/profiles/read'
| '/api/profiles/rename'
| '/api/profiles/update'
| '/api/sessions/send'
| '/api/skills/hub-search'
| '/api/skills/install'
| '/api/skills/toggle'
| '/api/skills/uninstall'
| '/api/swarm-memory/search'
| '/api/update/agent'
| '/api/update/status'
| '/api/update/workspace'
| '/api/mcp/$name/logs'
| '/api/mcp/hub-sources/$id'
| '/api/sessions/$sessionKey/active-run'
| '/api/sessions/$sessionKey/status'
id:
| '__root__'
| '/'
| '/$'
| '/conductor'
| '/dashboard'
| '/files'
| '/jobs'
| '/mcp'
| '/memory'
| '/operations'
| '/profiles'
| '/settings'
| '/skills'
| '/swarm'
| '/swarm2'
| '/tasks'
| '/terminal'
| '/api/artifacts'
| '/api/auth'
| '/api/auth-check'
| '/api/chat-events'
| '/api/claude-config'
| '/api/claude-jobs'
| '/api/claude-tasks'
| '/api/claude-tasks-assignees'
| '/api/claude-update'
| '/api/conductor-spawn'
| '/api/conductor-stop'
| '/api/connection-settings'
| '/api/connection-status'
| '/api/context-usage'
| '/api/crew-status'
| '/api/events'
| '/api/files'
| '/api/gateway-status'
| '/api/history'
| '/api/integrations'
| '/api/local-providers'
| '/api/mcp'
| '/api/memory'
| '/api/models'
| '/api/paths'
| '/api/ping'
| '/api/plugins'
| '/api/preview-file'
| '/api/provider-usage'
| '/api/send'
| '/api/send-stream'
| '/api/session-history'
| '/api/session-send'
| '/api/session-status'
| '/api/sessions'
| '/api/skills'
| '/api/start-agent'
| '/api/start-claude'
| '/api/swarm-chat'
| '/api/swarm-checkpoint'
| '/api/swarm-decompose'
| '/api/swarm-direct-chat'
| '/api/swarm-dispatch'
| '/api/swarm-environment'
| '/api/swarm-health'
| '/api/swarm-kanban'
| '/api/swarm-lifecycle'
| '/api/swarm-memory'
| '/api/swarm-missions'
| '/api/swarm-orchestrator-loop'
| '/api/swarm-project'
| '/api/swarm-reports'
| '/api/swarm-roster'
| '/api/swarm-runtime'
| '/api/swarm-tmux-scroll'
| '/api/swarm-tmux-start'
| '/api/swarm-tmux-stop'
| '/api/system-metrics'
| '/api/terminal-close'
| '/api/terminal-input'
| '/api/terminal-resize'
| '/api/terminal-stream'
| '/api/workspace'
| '/chat/$sessionKey'
| '/settings/providers'
| '/chat/'
| '/settings/'
| '/api/artifacts/$artifactId'
| '/api/claude-jobs/$jobId'
| '/api/claude-proxy/$'
| '/api/claude-tasks/$taskId'
| '/api/dashboard/overview'
| '/api/knowledge/config'
| '/api/knowledge/graph'
| '/api/knowledge/list'
| '/api/knowledge/read'
| '/api/knowledge/search'
| '/api/knowledge/sync'
| '/api/mcp/$name'
| '/api/mcp/configure'
| '/api/mcp/discover'
| '/api/mcp/hub-search'
| '/api/mcp/hub-sources'
| '/api/mcp/presets'
| '/api/mcp/test'
| '/api/memory/list'
| '/api/memory/read'
| '/api/memory/search'
| '/api/memory/write'
| '/api/model/info'
| '/api/oauth/device-code'
| '/api/oauth/poll-token'
| '/api/profiles/activate'
| '/api/profiles/create'
| '/api/profiles/delete'
| '/api/profiles/list'
| '/api/profiles/read'
| '/api/profiles/rename'
| '/api/profiles/update'
| '/api/sessions/send'
| '/api/skills/hub-search'
| '/api/skills/install'
| '/api/skills/toggle'
| '/api/skills/uninstall'
| '/api/swarm-memory/search'
| '/api/update/agent'
| '/api/update/status'
| '/api/update/workspace'
| '/api/mcp/$name/logs'
| '/api/mcp/hub-sources/$id'
| '/api/sessions/$sessionKey/active-run'
| '/api/sessions/$sessionKey/status'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
IndexRoute: typeof IndexRoute
SplatRoute: typeof SplatRoute
ConductorRoute: typeof ConductorRoute
DashboardRoute: typeof DashboardRoute
FilesRoute: typeof FilesRoute
JobsRoute: typeof JobsRoute
McpRoute: typeof McpRoute
MemoryRoute: typeof MemoryRoute
OperationsRoute: typeof OperationsRoute
ProfilesRoute: typeof ProfilesRoute
SettingsRoute: typeof SettingsRouteWithChildren
SkillsRoute: typeof SkillsRoute
SwarmRoute: typeof SwarmRoute
Swarm2Route: typeof Swarm2Route
TasksRoute: typeof TasksRoute
TerminalRoute: typeof TerminalRoute
ApiArtifactsRoute: typeof ApiArtifactsRouteWithChildren
ApiAuthRoute: typeof ApiAuthRoute
ApiAuthCheckRoute: typeof ApiAuthCheckRoute
ApiChatEventsRoute: typeof ApiChatEventsRoute
ApiClaudeConfigRoute: typeof ApiClaudeConfigRoute
ApiClaudeJobsRoute: typeof ApiClaudeJobsRouteWithChildren
ApiClaudeTasksRoute: typeof ApiClaudeTasksRouteWithChildren
ApiClaudeTasksAssigneesRoute: typeof ApiClaudeTasksAssigneesRoute
ApiClaudeUpdateRoute: typeof ApiClaudeUpdateRoute
ApiConductorSpawnRoute: typeof ApiConductorSpawnRoute
ApiConductorStopRoute: typeof ApiConductorStopRoute
ApiConnectionSettingsRoute: typeof ApiConnectionSettingsRoute
ApiConnectionStatusRoute: typeof ApiConnectionStatusRoute
ApiContextUsageRoute: typeof ApiContextUsageRoute
ApiCrewStatusRoute: typeof ApiCrewStatusRoute
ApiEventsRoute: typeof ApiEventsRoute
ApiFilesRoute: typeof ApiFilesRoute
ApiGatewayStatusRoute: typeof ApiGatewayStatusRoute
ApiHistoryRoute: typeof ApiHistoryRoute
ApiIntegrationsRoute: typeof ApiIntegrationsRoute
ApiLocalProvidersRoute: typeof ApiLocalProvidersRoute
ApiMcpRoute: typeof ApiMcpRouteWithChildren
ApiMemoryRoute: typeof ApiMemoryRouteWithChildren
ApiModelsRoute: typeof ApiModelsRoute
ApiPathsRoute: typeof ApiPathsRoute
ApiPingRoute: typeof ApiPingRoute
ApiPluginsRoute: typeof ApiPluginsRoute
ApiPreviewFileRoute: typeof ApiPreviewFileRoute
ApiProviderUsageRoute: typeof ApiProviderUsageRoute
ApiSendRoute: typeof ApiSendRoute
ApiSendStreamRoute: typeof ApiSendStreamRoute
ApiSessionHistoryRoute: typeof ApiSessionHistoryRoute
ApiSessionSendRoute: typeof ApiSessionSendRoute
ApiSessionStatusRoute: typeof ApiSessionStatusRoute
ApiSessionsRoute: typeof ApiSessionsRouteWithChildren
ApiSkillsRoute: typeof ApiSkillsRouteWithChildren
ApiStartAgentRoute: typeof ApiStartAgentRoute
ApiStartClaudeRoute: typeof ApiStartClaudeRoute
ApiSwarmChatRoute: typeof ApiSwarmChatRoute
ApiSwarmCheckpointRoute: typeof ApiSwarmCheckpointRoute
ApiSwarmDecomposeRoute: typeof ApiSwarmDecomposeRoute
ApiSwarmDirectChatRoute: typeof ApiSwarmDirectChatRoute
ApiSwarmDispatchRoute: typeof ApiSwarmDispatchRoute
ApiSwarmEnvironmentRoute: typeof ApiSwarmEnvironmentRoute
ApiSwarmHealthRoute: typeof ApiSwarmHealthRoute
ApiSwarmKanbanRoute: typeof ApiSwarmKanbanRoute
ApiSwarmLifecycleRoute: typeof ApiSwarmLifecycleRoute
ApiSwarmMemoryRoute: typeof ApiSwarmMemoryRouteWithChildren
ApiSwarmMissionsRoute: typeof ApiSwarmMissionsRoute
ApiSwarmOrchestratorLoopRoute: typeof ApiSwarmOrchestratorLoopRoute
ApiSwarmProjectRoute: typeof ApiSwarmProjectRoute
ApiSwarmReportsRoute: typeof ApiSwarmReportsRoute
ApiSwarmRosterRoute: typeof ApiSwarmRosterRoute
ApiSwarmRuntimeRoute: typeof ApiSwarmRuntimeRoute
ApiSwarmTmuxScrollRoute: typeof ApiSwarmTmuxScrollRoute
ApiSwarmTmuxStartRoute: typeof ApiSwarmTmuxStartRoute
ApiSwarmTmuxStopRoute: typeof ApiSwarmTmuxStopRoute
ApiSystemMetricsRoute: typeof ApiSystemMetricsRoute
ApiTerminalCloseRoute: typeof ApiTerminalCloseRoute
ApiTerminalInputRoute: typeof ApiTerminalInputRoute
ApiTerminalResizeRoute: typeof ApiTerminalResizeRoute
ApiTerminalStreamRoute: typeof ApiTerminalStreamRoute
ApiWorkspaceRoute: typeof ApiWorkspaceRoute
ChatSessionKeyRoute: typeof ChatSessionKeyRoute
ChatIndexRoute: typeof ChatIndexRoute
ApiClaudeProxySplatRoute: typeof ApiClaudeProxySplatRoute
ApiDashboardOverviewRoute: typeof ApiDashboardOverviewRoute
ApiKnowledgeConfigRoute: typeof ApiKnowledgeConfigRoute
ApiKnowledgeGraphRoute: typeof ApiKnowledgeGraphRoute
ApiKnowledgeListRoute: typeof ApiKnowledgeListRoute
ApiKnowledgeReadRoute: typeof ApiKnowledgeReadRoute
ApiKnowledgeSearchRoute: typeof ApiKnowledgeSearchRoute
ApiKnowledgeSyncRoute: typeof ApiKnowledgeSyncRoute
ApiModelInfoRoute: typeof ApiModelInfoRoute
ApiOauthDeviceCodeRoute: typeof ApiOauthDeviceCodeRoute
ApiOauthPollTokenRoute: typeof ApiOauthPollTokenRoute
ApiProfilesActivateRoute: typeof ApiProfilesActivateRoute
ApiProfilesCreateRoute: typeof ApiProfilesCreateRoute
ApiProfilesDeleteRoute: typeof ApiProfilesDeleteRoute
ApiProfilesListRoute: typeof ApiProfilesListRoute
ApiProfilesReadRoute: typeof ApiProfilesReadRoute
ApiProfilesRenameRoute: typeof ApiProfilesRenameRoute
ApiProfilesUpdateRoute: typeof ApiProfilesUpdateRoute
ApiUpdateAgentRoute: typeof ApiUpdateAgentRoute
ApiUpdateStatusRoute: typeof ApiUpdateStatusRoute
ApiUpdateWorkspaceRoute: typeof ApiUpdateWorkspaceRoute
}
declare module '@tanstack/react-router' {
interface FileRoutesByPath {
'/terminal': {
id: '/terminal'
path: '/terminal'
fullPath: '/terminal'
preLoaderRoute: typeof TerminalRouteImport
parentRoute: typeof rootRouteImport
}
'/tasks': {
id: '/tasks'
path: '/tasks'
fullPath: '/tasks'
preLoaderRoute: typeof TasksRouteImport
parentRoute: typeof rootRouteImport
}
'/swarm2': {
id: '/swarm2'
path: '/swarm2'
fullPath: '/swarm2'
preLoaderRoute: typeof Swarm2RouteImport
parentRoute: typeof rootRouteImport
}
'/swarm': {
id: '/swarm'
path: '/swarm'
fullPath: '/swarm'
preLoaderRoute: typeof SwarmRouteImport
parentRoute: typeof rootRouteImport
}
'/skills': {
id: '/skills'
path: '/skills'
fullPath: '/skills'
preLoaderRoute: typeof SkillsRouteImport
parentRoute: typeof rootRouteImport
}
'/settings': {
id: '/settings'
path: '/settings'
fullPath: '/settings'
preLoaderRoute: typeof SettingsRouteImport
parentRoute: typeof rootRouteImport
}
'/profiles': {
id: '/profiles'
path: '/profiles'
fullPath: '/profiles'
preLoaderRoute: typeof ProfilesRouteImport
parentRoute: typeof rootRouteImport
}
'/operations': {
id: '/operations'
path: '/operations'
fullPath: '/operations'
preLoaderRoute: typeof OperationsRouteImport
parentRoute: typeof rootRouteImport
}
'/memory': {
id: '/memory'
path: '/memory'
fullPath: '/memory'
preLoaderRoute: typeof MemoryRouteImport
parentRoute: typeof rootRouteImport
}
'/mcp': {
id: '/mcp'
path: '/mcp'
fullPath: '/mcp'
preLoaderRoute: typeof McpRouteImport
parentRoute: typeof rootRouteImport
}
'/jobs': {
id: '/jobs'
path: '/jobs'
fullPath: '/jobs'
preLoaderRoute: typeof JobsRouteImport
parentRoute: typeof rootRouteImport
}
'/files': {
id: '/files'
path: '/files'
fullPath: '/files'
preLoaderRoute: typeof FilesRouteImport
parentRoute: typeof rootRouteImport
}
'/dashboard': {
id: '/dashboard'
path: '/dashboard'
fullPath: '/dashboard'
preLoaderRoute: typeof DashboardRouteImport
parentRoute: typeof rootRouteImport
}
'/conductor': {
id: '/conductor'
path: '/conductor'
fullPath: '/conductor'
preLoaderRoute: typeof ConductorRouteImport
parentRoute: typeof rootRouteImport
}
'/$': {
id: '/$'
path: '/$'
fullPath: '/$'
preLoaderRoute: typeof SplatRouteImport
parentRoute: typeof rootRouteImport
}
'/': {
id: '/'
path: '/'
fullPath: '/'
preLoaderRoute: typeof IndexRouteImport
parentRoute: typeof rootRouteImport
}
'/settings/': {
id: '/settings/'
path: '/'
fullPath: '/settings/'
preLoaderRoute: typeof SettingsIndexRouteImport
parentRoute: typeof SettingsRoute
}
'/chat/': {
id: '/chat/'
path: '/chat'
fullPath: '/chat/'
preLoaderRoute: typeof ChatIndexRouteImport
parentRoute: typeof rootRouteImport
}
'/settings/providers': {
id: '/settings/providers'
path: '/providers'
fullPath: '/settings/providers'
preLoaderRoute: typeof SettingsProvidersRouteImport
parentRoute: typeof SettingsRoute
}
'/chat/$sessionKey': {
id: '/chat/$sessionKey'
path: '/chat/$sessionKey'
fullPath: '/chat/$sessionKey'
preLoaderRoute: typeof ChatSessionKeyRouteImport
parentRoute: typeof rootRouteImport
}
'/api/workspace': {
id: '/api/workspace'
path: '/api/workspace'
fullPath: '/api/workspace'
preLoaderRoute: typeof ApiWorkspaceRouteImport
parentRoute: typeof rootRouteImport
}
'/api/terminal-stream': {
id: '/api/terminal-stream'
path: '/api/terminal-stream'
fullPath: '/api/terminal-stream'
preLoaderRoute: typeof ApiTerminalStreamRouteImport
parentRoute: typeof rootRouteImport
}
'/api/terminal-resize': {
id: '/api/terminal-resize'
path: '/api/terminal-resize'
fullPath: '/api/terminal-resize'
preLoaderRoute: typeof ApiTerminalResizeRouteImport
parentRoute: typeof rootRouteImport
}
'/api/terminal-input': {
id: '/api/terminal-input'
path: '/api/terminal-input'
fullPath: '/api/terminal-input'
preLoaderRoute: typeof ApiTerminalInputRouteImport
parentRoute: typeof rootRouteImport
}
'/api/terminal-close': {
id: '/api/terminal-close'
path: '/api/terminal-close'
fullPath: '/api/terminal-close'
preLoaderRoute: typeof ApiTerminalCloseRouteImport
parentRoute: typeof rootRouteImport
}
'/api/system-metrics': {
id: '/api/system-metrics'
path: '/api/system-metrics'
fullPath: '/api/system-metrics'
preLoaderRoute: typeof ApiSystemMetricsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-tmux-stop': {
id: '/api/swarm-tmux-stop'
path: '/api/swarm-tmux-stop'
fullPath: '/api/swarm-tmux-stop'
preLoaderRoute: typeof ApiSwarmTmuxStopRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-tmux-start': {
id: '/api/swarm-tmux-start'
path: '/api/swarm-tmux-start'
fullPath: '/api/swarm-tmux-start'
preLoaderRoute: typeof ApiSwarmTmuxStartRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-tmux-scroll': {
id: '/api/swarm-tmux-scroll'
path: '/api/swarm-tmux-scroll'
fullPath: '/api/swarm-tmux-scroll'
preLoaderRoute: typeof ApiSwarmTmuxScrollRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-runtime': {
id: '/api/swarm-runtime'
path: '/api/swarm-runtime'
fullPath: '/api/swarm-runtime'
preLoaderRoute: typeof ApiSwarmRuntimeRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-roster': {
id: '/api/swarm-roster'
path: '/api/swarm-roster'
fullPath: '/api/swarm-roster'
preLoaderRoute: typeof ApiSwarmRosterRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-reports': {
id: '/api/swarm-reports'
path: '/api/swarm-reports'
fullPath: '/api/swarm-reports'
preLoaderRoute: typeof ApiSwarmReportsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-project': {
id: '/api/swarm-project'
path: '/api/swarm-project'
fullPath: '/api/swarm-project'
preLoaderRoute: typeof ApiSwarmProjectRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-orchestrator-loop': {
id: '/api/swarm-orchestrator-loop'
path: '/api/swarm-orchestrator-loop'
fullPath: '/api/swarm-orchestrator-loop'
preLoaderRoute: typeof ApiSwarmOrchestratorLoopRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-missions': {
id: '/api/swarm-missions'
path: '/api/swarm-missions'
fullPath: '/api/swarm-missions'
preLoaderRoute: typeof ApiSwarmMissionsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-memory': {
id: '/api/swarm-memory'
path: '/api/swarm-memory'
fullPath: '/api/swarm-memory'
preLoaderRoute: typeof ApiSwarmMemoryRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-lifecycle': {
id: '/api/swarm-lifecycle'
path: '/api/swarm-lifecycle'
fullPath: '/api/swarm-lifecycle'
preLoaderRoute: typeof ApiSwarmLifecycleRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-kanban': {
id: '/api/swarm-kanban'
path: '/api/swarm-kanban'
fullPath: '/api/swarm-kanban'
preLoaderRoute: typeof ApiSwarmKanbanRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-health': {
id: '/api/swarm-health'
path: '/api/swarm-health'
fullPath: '/api/swarm-health'
preLoaderRoute: typeof ApiSwarmHealthRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-environment': {
id: '/api/swarm-environment'
path: '/api/swarm-environment'
fullPath: '/api/swarm-environment'
preLoaderRoute: typeof ApiSwarmEnvironmentRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-dispatch': {
id: '/api/swarm-dispatch'
path: '/api/swarm-dispatch'
fullPath: '/api/swarm-dispatch'
preLoaderRoute: typeof ApiSwarmDispatchRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-direct-chat': {
id: '/api/swarm-direct-chat'
path: '/api/swarm-direct-chat'
fullPath: '/api/swarm-direct-chat'
preLoaderRoute: typeof ApiSwarmDirectChatRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-decompose': {
id: '/api/swarm-decompose'
path: '/api/swarm-decompose'
fullPath: '/api/swarm-decompose'
preLoaderRoute: typeof ApiSwarmDecomposeRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-checkpoint': {
id: '/api/swarm-checkpoint'
path: '/api/swarm-checkpoint'
fullPath: '/api/swarm-checkpoint'
preLoaderRoute: typeof ApiSwarmCheckpointRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-chat': {
id: '/api/swarm-chat'
path: '/api/swarm-chat'
fullPath: '/api/swarm-chat'
preLoaderRoute: typeof ApiSwarmChatRouteImport
parentRoute: typeof rootRouteImport
}
'/api/start-claude': {
id: '/api/start-claude'
path: '/api/start-claude'
fullPath: '/api/start-claude'
preLoaderRoute: typeof ApiStartClaudeRouteImport
parentRoute: typeof rootRouteImport
}
'/api/start-agent': {
id: '/api/start-agent'
path: '/api/start-agent'
fullPath: '/api/start-agent'
preLoaderRoute: typeof ApiStartAgentRouteImport
parentRoute: typeof rootRouteImport
}
'/api/skills': {
id: '/api/skills'
path: '/api/skills'
fullPath: '/api/skills'
preLoaderRoute: typeof ApiSkillsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/sessions': {
id: '/api/sessions'
path: '/api/sessions'
fullPath: '/api/sessions'
preLoaderRoute: typeof ApiSessionsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/session-status': {
id: '/api/session-status'
path: '/api/session-status'
fullPath: '/api/session-status'
preLoaderRoute: typeof ApiSessionStatusRouteImport
parentRoute: typeof rootRouteImport
}
'/api/session-send': {
id: '/api/session-send'
path: '/api/session-send'
fullPath: '/api/session-send'
preLoaderRoute: typeof ApiSessionSendRouteImport
parentRoute: typeof rootRouteImport
}
'/api/session-history': {
id: '/api/session-history'
path: '/api/session-history'
fullPath: '/api/session-history'
preLoaderRoute: typeof ApiSessionHistoryRouteImport
parentRoute: typeof rootRouteImport
}
'/api/send-stream': {
id: '/api/send-stream'
path: '/api/send-stream'
fullPath: '/api/send-stream'
preLoaderRoute: typeof ApiSendStreamRouteImport
parentRoute: typeof rootRouteImport
}
'/api/send': {
id: '/api/send'
path: '/api/send'
fullPath: '/api/send'
preLoaderRoute: typeof ApiSendRouteImport
parentRoute: typeof rootRouteImport
}
'/api/provider-usage': {
id: '/api/provider-usage'
path: '/api/provider-usage'
fullPath: '/api/provider-usage'
preLoaderRoute: typeof ApiProviderUsageRouteImport
parentRoute: typeof rootRouteImport
}
'/api/preview-file': {
id: '/api/preview-file'
path: '/api/preview-file'
fullPath: '/api/preview-file'
preLoaderRoute: typeof ApiPreviewFileRouteImport
parentRoute: typeof rootRouteImport
}
'/api/plugins': {
id: '/api/plugins'
path: '/api/plugins'
fullPath: '/api/plugins'
preLoaderRoute: typeof ApiPluginsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/ping': {
id: '/api/ping'
path: '/api/ping'
fullPath: '/api/ping'
preLoaderRoute: typeof ApiPingRouteImport
parentRoute: typeof rootRouteImport
}
'/api/paths': {
id: '/api/paths'
path: '/api/paths'
fullPath: '/api/paths'
preLoaderRoute: typeof ApiPathsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/models': {
id: '/api/models'
path: '/api/models'
fullPath: '/api/models'
preLoaderRoute: typeof ApiModelsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/memory': {
id: '/api/memory'
path: '/api/memory'
fullPath: '/api/memory'
preLoaderRoute: typeof ApiMemoryRouteImport
parentRoute: typeof rootRouteImport
}
'/api/mcp': {
id: '/api/mcp'
path: '/api/mcp'
fullPath: '/api/mcp'
preLoaderRoute: typeof ApiMcpRouteImport
parentRoute: typeof rootRouteImport
}
'/api/local-providers': {
id: '/api/local-providers'
path: '/api/local-providers'
fullPath: '/api/local-providers'
preLoaderRoute: typeof ApiLocalProvidersRouteImport
parentRoute: typeof rootRouteImport
}
'/api/integrations': {
id: '/api/integrations'
path: '/api/integrations'
fullPath: '/api/integrations'
preLoaderRoute: typeof ApiIntegrationsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/history': {
id: '/api/history'
path: '/api/history'
fullPath: '/api/history'
preLoaderRoute: typeof ApiHistoryRouteImport
parentRoute: typeof rootRouteImport
}
'/api/gateway-status': {
id: '/api/gateway-status'
path: '/api/gateway-status'
fullPath: '/api/gateway-status'
preLoaderRoute: typeof ApiGatewayStatusRouteImport
parentRoute: typeof rootRouteImport
}
'/api/files': {
id: '/api/files'
path: '/api/files'
fullPath: '/api/files'
preLoaderRoute: typeof ApiFilesRouteImport
parentRoute: typeof rootRouteImport
}
'/api/events': {
id: '/api/events'
path: '/api/events'
fullPath: '/api/events'
preLoaderRoute: typeof ApiEventsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/crew-status': {
id: '/api/crew-status'
path: '/api/crew-status'
fullPath: '/api/crew-status'
preLoaderRoute: typeof ApiCrewStatusRouteImport
parentRoute: typeof rootRouteImport
}
'/api/context-usage': {
id: '/api/context-usage'
path: '/api/context-usage'
fullPath: '/api/context-usage'
preLoaderRoute: typeof ApiContextUsageRouteImport
parentRoute: typeof rootRouteImport
}
'/api/connection-status': {
id: '/api/connection-status'
path: '/api/connection-status'
fullPath: '/api/connection-status'
preLoaderRoute: typeof ApiConnectionStatusRouteImport
parentRoute: typeof rootRouteImport
}
'/api/connection-settings': {
id: '/api/connection-settings'
path: '/api/connection-settings'
fullPath: '/api/connection-settings'
preLoaderRoute: typeof ApiConnectionSettingsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/conductor-stop': {
id: '/api/conductor-stop'
path: '/api/conductor-stop'
fullPath: '/api/conductor-stop'
preLoaderRoute: typeof ApiConductorStopRouteImport
parentRoute: typeof rootRouteImport
}
'/api/conductor-spawn': {
id: '/api/conductor-spawn'
path: '/api/conductor-spawn'
fullPath: '/api/conductor-spawn'
preLoaderRoute: typeof ApiConductorSpawnRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-update': {
id: '/api/claude-update'
path: '/api/claude-update'
fullPath: '/api/claude-update'
preLoaderRoute: typeof ApiClaudeUpdateRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-tasks-assignees': {
id: '/api/claude-tasks-assignees'
path: '/api/claude-tasks-assignees'
fullPath: '/api/claude-tasks-assignees'
preLoaderRoute: typeof ApiClaudeTasksAssigneesRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-tasks': {
id: '/api/claude-tasks'
path: '/api/claude-tasks'
fullPath: '/api/claude-tasks'
preLoaderRoute: typeof ApiClaudeTasksRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-jobs': {
id: '/api/claude-jobs'
path: '/api/claude-jobs'
fullPath: '/api/claude-jobs'
preLoaderRoute: typeof ApiClaudeJobsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-config': {
id: '/api/claude-config'
path: '/api/claude-config'
fullPath: '/api/claude-config'
preLoaderRoute: typeof ApiClaudeConfigRouteImport
parentRoute: typeof rootRouteImport
}
'/api/chat-events': {
id: '/api/chat-events'
path: '/api/chat-events'
fullPath: '/api/chat-events'
preLoaderRoute: typeof ApiChatEventsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/auth-check': {
id: '/api/auth-check'
path: '/api/auth-check'
fullPath: '/api/auth-check'
preLoaderRoute: typeof ApiAuthCheckRouteImport
parentRoute: typeof rootRouteImport
}
'/api/auth': {
id: '/api/auth'
path: '/api/auth'
fullPath: '/api/auth'
preLoaderRoute: typeof ApiAuthRouteImport
parentRoute: typeof rootRouteImport
}
'/api/artifacts': {
id: '/api/artifacts'
path: '/api/artifacts'
fullPath: '/api/artifacts'
preLoaderRoute: typeof ApiArtifactsRouteImport
parentRoute: typeof rootRouteImport
}
'/api/update/workspace': {
id: '/api/update/workspace'
path: '/api/update/workspace'
fullPath: '/api/update/workspace'
preLoaderRoute: typeof ApiUpdateWorkspaceRouteImport
parentRoute: typeof rootRouteImport
}
'/api/update/status': {
id: '/api/update/status'
path: '/api/update/status'
fullPath: '/api/update/status'
preLoaderRoute: typeof ApiUpdateStatusRouteImport
parentRoute: typeof rootRouteImport
}
'/api/update/agent': {
id: '/api/update/agent'
path: '/api/update/agent'
fullPath: '/api/update/agent'
preLoaderRoute: typeof ApiUpdateAgentRouteImport
parentRoute: typeof rootRouteImport
}
'/api/swarm-memory/search': {
id: '/api/swarm-memory/search'
path: '/search'
fullPath: '/api/swarm-memory/search'
preLoaderRoute: typeof ApiSwarmMemorySearchRouteImport
parentRoute: typeof ApiSwarmMemoryRoute
}
'/api/skills/uninstall': {
id: '/api/skills/uninstall'
path: '/uninstall'
fullPath: '/api/skills/uninstall'
preLoaderRoute: typeof ApiSkillsUninstallRouteImport
parentRoute: typeof ApiSkillsRoute
}
'/api/skills/toggle': {
id: '/api/skills/toggle'
path: '/toggle'
fullPath: '/api/skills/toggle'
preLoaderRoute: typeof ApiSkillsToggleRouteImport
parentRoute: typeof ApiSkillsRoute
}
'/api/skills/install': {
id: '/api/skills/install'
path: '/install'
fullPath: '/api/skills/install'
preLoaderRoute: typeof ApiSkillsInstallRouteImport
parentRoute: typeof ApiSkillsRoute
}
'/api/skills/hub-search': {
id: '/api/skills/hub-search'
path: '/hub-search'
fullPath: '/api/skills/hub-search'
preLoaderRoute: typeof ApiSkillsHubSearchRouteImport
parentRoute: typeof ApiSkillsRoute
}
'/api/sessions/send': {
id: '/api/sessions/send'
path: '/send'
fullPath: '/api/sessions/send'
preLoaderRoute: typeof ApiSessionsSendRouteImport
parentRoute: typeof ApiSessionsRoute
}
'/api/profiles/update': {
id: '/api/profiles/update'
path: '/api/profiles/update'
fullPath: '/api/profiles/update'
preLoaderRoute: typeof ApiProfilesUpdateRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/rename': {
id: '/api/profiles/rename'
path: '/api/profiles/rename'
fullPath: '/api/profiles/rename'
preLoaderRoute: typeof ApiProfilesRenameRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/read': {
id: '/api/profiles/read'
path: '/api/profiles/read'
fullPath: '/api/profiles/read'
preLoaderRoute: typeof ApiProfilesReadRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/list': {
id: '/api/profiles/list'
path: '/api/profiles/list'
fullPath: '/api/profiles/list'
preLoaderRoute: typeof ApiProfilesListRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/delete': {
id: '/api/profiles/delete'
path: '/api/profiles/delete'
fullPath: '/api/profiles/delete'
preLoaderRoute: typeof ApiProfilesDeleteRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/create': {
id: '/api/profiles/create'
path: '/api/profiles/create'
fullPath: '/api/profiles/create'
preLoaderRoute: typeof ApiProfilesCreateRouteImport
parentRoute: typeof rootRouteImport
}
'/api/profiles/activate': {
id: '/api/profiles/activate'
path: '/api/profiles/activate'
fullPath: '/api/profiles/activate'
preLoaderRoute: typeof ApiProfilesActivateRouteImport
parentRoute: typeof rootRouteImport
}
'/api/oauth/poll-token': {
id: '/api/oauth/poll-token'
path: '/api/oauth/poll-token'
fullPath: '/api/oauth/poll-token'
preLoaderRoute: typeof ApiOauthPollTokenRouteImport
parentRoute: typeof rootRouteImport
}
'/api/oauth/device-code': {
id: '/api/oauth/device-code'
path: '/api/oauth/device-code'
fullPath: '/api/oauth/device-code'
preLoaderRoute: typeof ApiOauthDeviceCodeRouteImport
parentRoute: typeof rootRouteImport
}
'/api/model/info': {
id: '/api/model/info'
path: '/api/model/info'
fullPath: '/api/model/info'
preLoaderRoute: typeof ApiModelInfoRouteImport
parentRoute: typeof rootRouteImport
}
'/api/memory/write': {
id: '/api/memory/write'
path: '/write'
fullPath: '/api/memory/write'
preLoaderRoute: typeof ApiMemoryWriteRouteImport
parentRoute: typeof ApiMemoryRoute
}
'/api/memory/search': {
id: '/api/memory/search'
path: '/search'
fullPath: '/api/memory/search'
preLoaderRoute: typeof ApiMemorySearchRouteImport
parentRoute: typeof ApiMemoryRoute
}
'/api/memory/read': {
id: '/api/memory/read'
path: '/read'
fullPath: '/api/memory/read'
preLoaderRoute: typeof ApiMemoryReadRouteImport
parentRoute: typeof ApiMemoryRoute
}
'/api/memory/list': {
id: '/api/memory/list'
path: '/list'
fullPath: '/api/memory/list'
preLoaderRoute: typeof ApiMemoryListRouteImport
parentRoute: typeof ApiMemoryRoute
}
'/api/mcp/test': {
id: '/api/mcp/test'
path: '/test'
fullPath: '/api/mcp/test'
preLoaderRoute: typeof ApiMcpTestRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/presets': {
id: '/api/mcp/presets'
path: '/presets'
fullPath: '/api/mcp/presets'
preLoaderRoute: typeof ApiMcpPresetsRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/hub-sources': {
id: '/api/mcp/hub-sources'
path: '/hub-sources'
fullPath: '/api/mcp/hub-sources'
preLoaderRoute: typeof ApiMcpHubSourcesRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/hub-search': {
id: '/api/mcp/hub-search'
path: '/hub-search'
fullPath: '/api/mcp/hub-search'
preLoaderRoute: typeof ApiMcpHubSearchRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/discover': {
id: '/api/mcp/discover'
path: '/discover'
fullPath: '/api/mcp/discover'
preLoaderRoute: typeof ApiMcpDiscoverRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/configure': {
id: '/api/mcp/configure'
path: '/configure'
fullPath: '/api/mcp/configure'
preLoaderRoute: typeof ApiMcpConfigureRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/mcp/$name': {
id: '/api/mcp/$name'
path: '/$name'
fullPath: '/api/mcp/$name'
preLoaderRoute: typeof ApiMcpNameRouteImport
parentRoute: typeof ApiMcpRoute
}
'/api/knowledge/sync': {
id: '/api/knowledge/sync'
path: '/api/knowledge/sync'
fullPath: '/api/knowledge/sync'
preLoaderRoute: typeof ApiKnowledgeSyncRouteImport
parentRoute: typeof rootRouteImport
}
'/api/knowledge/search': {
id: '/api/knowledge/search'
path: '/api/knowledge/search'
fullPath: '/api/knowledge/search'
preLoaderRoute: typeof ApiKnowledgeSearchRouteImport
parentRoute: typeof rootRouteImport
}
'/api/knowledge/read': {
id: '/api/knowledge/read'
path: '/api/knowledge/read'
fullPath: '/api/knowledge/read'
preLoaderRoute: typeof ApiKnowledgeReadRouteImport
parentRoute: typeof rootRouteImport
}
'/api/knowledge/list': {
id: '/api/knowledge/list'
path: '/api/knowledge/list'
fullPath: '/api/knowledge/list'
preLoaderRoute: typeof ApiKnowledgeListRouteImport
parentRoute: typeof rootRouteImport
}
'/api/knowledge/graph': {
id: '/api/knowledge/graph'
path: '/api/knowledge/graph'
fullPath: '/api/knowledge/graph'
preLoaderRoute: typeof ApiKnowledgeGraphRouteImport
parentRoute: typeof rootRouteImport
}
'/api/knowledge/config': {
id: '/api/knowledge/config'
path: '/api/knowledge/config'
fullPath: '/api/knowledge/config'
preLoaderRoute: typeof ApiKnowledgeConfigRouteImport
parentRoute: typeof rootRouteImport
}
'/api/dashboard/overview': {
id: '/api/dashboard/overview'
path: '/api/dashboard/overview'
fullPath: '/api/dashboard/overview'
preLoaderRoute: typeof ApiDashboardOverviewRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-tasks/$taskId': {
id: '/api/claude-tasks/$taskId'
path: '/$taskId'
fullPath: '/api/claude-tasks/$taskId'
preLoaderRoute: typeof ApiClaudeTasksTaskIdRouteImport
parentRoute: typeof ApiClaudeTasksRoute
}
'/api/claude-proxy/$': {
id: '/api/claude-proxy/$'
path: '/api/claude-proxy/$'
fullPath: '/api/claude-proxy/$'
preLoaderRoute: typeof ApiClaudeProxySplatRouteImport
parentRoute: typeof rootRouteImport
}
'/api/claude-jobs/$jobId': {
id: '/api/claude-jobs/$jobId'
path: '/$jobId'
fullPath: '/api/claude-jobs/$jobId'
preLoaderRoute: typeof ApiClaudeJobsJobIdRouteImport
parentRoute: typeof ApiClaudeJobsRoute
}
'/api/artifacts/$artifactId': {
id: '/api/artifacts/$artifactId'
path: '/$artifactId'
fullPath: '/api/artifacts/$artifactId'
preLoaderRoute: typeof ApiArtifactsArtifactIdRouteImport
parentRoute: typeof ApiArtifactsRoute
}
'/api/sessions/$sessionKey/status': {
id: '/api/sessions/$sessionKey/status'
path: '/$sessionKey/status'
fullPath: '/api/sessions/$sessionKey/status'
preLoaderRoute: typeof ApiSessionsSessionKeyStatusRouteImport
parentRoute: typeof ApiSessionsRoute
}
'/api/sessions/$sessionKey/active-run': {
id: '/api/sessions/$sessionKey/active-run'
path: '/$sessionKey/active-run'
fullPath: '/api/sessions/$sessionKey/active-run'
preLoaderRoute: typeof ApiSessionsSessionKeyActiveRunRouteImport
parentRoute: typeof ApiSessionsRoute
}
'/api/mcp/hub-sources/$id': {
id: '/api/mcp/hub-sources/$id'
path: '/$id'
fullPath: '/api/mcp/hub-sources/$id'
preLoaderRoute: typeof ApiMcpHubSourcesIdRouteImport
parentRoute: typeof ApiMcpHubSourcesRoute
}
'/api/mcp/$name/logs': {
id: '/api/mcp/$name/logs'
path: '/logs'
fullPath: '/api/mcp/$name/logs'
preLoaderRoute: typeof ApiMcpNameLogsRouteImport
parentRoute: typeof ApiMcpNameRoute
}
}
}
interface SettingsRouteChildren {
SettingsProvidersRoute: typeof SettingsProvidersRoute
SettingsIndexRoute: typeof SettingsIndexRoute
}
const SettingsRouteChildren: SettingsRouteChildren = {
SettingsProvidersRoute: SettingsProvidersRoute,
SettingsIndexRoute: SettingsIndexRoute,
}
const SettingsRouteWithChildren = SettingsRoute._addFileChildren(
SettingsRouteChildren,
)
interface ApiArtifactsRouteChildren {
ApiArtifactsArtifactIdRoute: typeof ApiArtifactsArtifactIdRoute
}
const ApiArtifactsRouteChildren: ApiArtifactsRouteChildren = {
ApiArtifactsArtifactIdRoute: ApiArtifactsArtifactIdRoute,
}
const ApiArtifactsRouteWithChildren = ApiArtifactsRoute._addFileChildren(
ApiArtifactsRouteChildren,
)
interface ApiClaudeJobsRouteChildren {
ApiClaudeJobsJobIdRoute: typeof ApiClaudeJobsJobIdRoute
}
const ApiClaudeJobsRouteChildren: ApiClaudeJobsRouteChildren = {
ApiClaudeJobsJobIdRoute: ApiClaudeJobsJobIdRoute,
}
const ApiClaudeJobsRouteWithChildren = ApiClaudeJobsRoute._addFileChildren(
ApiClaudeJobsRouteChildren,
)
interface ApiClaudeTasksRouteChildren {
ApiClaudeTasksTaskIdRoute: typeof ApiClaudeTasksTaskIdRoute
}
const ApiClaudeTasksRouteChildren: ApiClaudeTasksRouteChildren = {
ApiClaudeTasksTaskIdRoute: ApiClaudeTasksTaskIdRoute,
}
const ApiClaudeTasksRouteWithChildren = ApiClaudeTasksRoute._addFileChildren(
ApiClaudeTasksRouteChildren,
)
interface ApiMcpNameRouteChildren {
ApiMcpNameLogsRoute: typeof ApiMcpNameLogsRoute
}
const ApiMcpNameRouteChildren: ApiMcpNameRouteChildren = {
ApiMcpNameLogsRoute: ApiMcpNameLogsRoute,
}
const ApiMcpNameRouteWithChildren = ApiMcpNameRoute._addFileChildren(
ApiMcpNameRouteChildren,
)
interface ApiMcpHubSourcesRouteChildren {
ApiMcpHubSourcesIdRoute: typeof ApiMcpHubSourcesIdRoute
}
const ApiMcpHubSourcesRouteChildren: ApiMcpHubSourcesRouteChildren = {
ApiMcpHubSourcesIdRoute: ApiMcpHubSourcesIdRoute,
}
const ApiMcpHubSourcesRouteWithChildren =
ApiMcpHubSourcesRoute._addFileChildren(ApiMcpHubSourcesRouteChildren)
interface ApiMcpRouteChildren {
ApiMcpNameRoute: typeof ApiMcpNameRouteWithChildren
ApiMcpConfigureRoute: typeof ApiMcpConfigureRoute
ApiMcpDiscoverRoute: typeof ApiMcpDiscoverRoute
ApiMcpHubSearchRoute: typeof ApiMcpHubSearchRoute
ApiMcpHubSourcesRoute: typeof ApiMcpHubSourcesRouteWithChildren
ApiMcpPresetsRoute: typeof ApiMcpPresetsRoute
ApiMcpTestRoute: typeof ApiMcpTestRoute
}
const ApiMcpRouteChildren: ApiMcpRouteChildren = {
ApiMcpNameRoute: ApiMcpNameRouteWithChildren,
ApiMcpConfigureRoute: ApiMcpConfigureRoute,
ApiMcpDiscoverRoute: ApiMcpDiscoverRoute,
ApiMcpHubSearchRoute: ApiMcpHubSearchRoute,
ApiMcpHubSourcesRoute: ApiMcpHubSourcesRouteWithChildren,
ApiMcpPresetsRoute: ApiMcpPresetsRoute,
ApiMcpTestRoute: ApiMcpTestRoute,
}
const ApiMcpRouteWithChildren =
ApiMcpRoute._addFileChildren(ApiMcpRouteChildren)
interface ApiMemoryRouteChildren {
ApiMemoryListRoute: typeof ApiMemoryListRoute
ApiMemoryReadRoute: typeof ApiMemoryReadRoute
ApiMemorySearchRoute: typeof ApiMemorySearchRoute
ApiMemoryWriteRoute: typeof ApiMemoryWriteRoute
}
const ApiMemoryRouteChildren: ApiMemoryRouteChildren = {
ApiMemoryListRoute: ApiMemoryListRoute,
ApiMemoryReadRoute: ApiMemoryReadRoute,
ApiMemorySearchRoute: ApiMemorySearchRoute,
ApiMemoryWriteRoute: ApiMemoryWriteRoute,
}
const ApiMemoryRouteWithChildren = ApiMemoryRoute._addFileChildren(
ApiMemoryRouteChildren,
)
interface ApiSessionsRouteChildren {
ApiSessionsSendRoute: typeof ApiSessionsSendRoute
ApiSessionsSessionKeyActiveRunRoute: typeof ApiSessionsSessionKeyActiveRunRoute
ApiSessionsSessionKeyStatusRoute: typeof ApiSessionsSessionKeyStatusRoute
}
const ApiSessionsRouteChildren: ApiSessionsRouteChildren = {
ApiSessionsSendRoute: ApiSessionsSendRoute,
ApiSessionsSessionKeyActiveRunRoute: ApiSessionsSessionKeyActiveRunRoute,
ApiSessionsSessionKeyStatusRoute: ApiSessionsSessionKeyStatusRoute,
}
const ApiSessionsRouteWithChildren = ApiSessionsRoute._addFileChildren(
ApiSessionsRouteChildren,
)
interface ApiSkillsRouteChildren {
ApiSkillsHubSearchRoute: typeof ApiSkillsHubSearchRoute
ApiSkillsInstallRoute: typeof ApiSkillsInstallRoute
ApiSkillsToggleRoute: typeof ApiSkillsToggleRoute
ApiSkillsUninstallRoute: typeof ApiSkillsUninstallRoute
}
const ApiSkillsRouteChildren: ApiSkillsRouteChildren = {
ApiSkillsHubSearchRoute: ApiSkillsHubSearchRoute,
ApiSkillsInstallRoute: ApiSkillsInstallRoute,
ApiSkillsToggleRoute: ApiSkillsToggleRoute,
ApiSkillsUninstallRoute: ApiSkillsUninstallRoute,
}
const ApiSkillsRouteWithChildren = ApiSkillsRoute._addFileChildren(
ApiSkillsRouteChildren,
)
interface ApiSwarmMemoryRouteChildren {
ApiSwarmMemorySearchRoute: typeof ApiSwarmMemorySearchRoute
}
const ApiSwarmMemoryRouteChildren: ApiSwarmMemoryRouteChildren = {
ApiSwarmMemorySearchRoute: ApiSwarmMemorySearchRoute,
}
const ApiSwarmMemoryRouteWithChildren = ApiSwarmMemoryRoute._addFileChildren(
ApiSwarmMemoryRouteChildren,
)
const rootRouteChildren: RootRouteChildren = {
IndexRoute: IndexRoute,
SplatRoute: SplatRoute,
ConductorRoute: ConductorRoute,
DashboardRoute: DashboardRoute,
FilesRoute: FilesRoute,
JobsRoute: JobsRoute,
McpRoute: McpRoute,
MemoryRoute: MemoryRoute,
OperationsRoute: OperationsRoute,
ProfilesRoute: ProfilesRoute,
SettingsRoute: SettingsRouteWithChildren,
SkillsRoute: SkillsRoute,
SwarmRoute: SwarmRoute,
Swarm2Route: Swarm2Route,
TasksRoute: TasksRoute,
TerminalRoute: TerminalRoute,
ApiArtifactsRoute: ApiArtifactsRouteWithChildren,
ApiAuthRoute: ApiAuthRoute,
ApiAuthCheckRoute: ApiAuthCheckRoute,
ApiChatEventsRoute: ApiChatEventsRoute,
ApiClaudeConfigRoute: ApiClaudeConfigRoute,
ApiClaudeJobsRoute: ApiClaudeJobsRouteWithChildren,
ApiClaudeTasksRoute: ApiClaudeTasksRouteWithChildren,
ApiClaudeTasksAssigneesRoute: ApiClaudeTasksAssigneesRoute,
ApiClaudeUpdateRoute: ApiClaudeUpdateRoute,
ApiConductorSpawnRoute: ApiConductorSpawnRoute,
ApiConductorStopRoute: ApiConductorStopRoute,
ApiConnectionSettingsRoute: ApiConnectionSettingsRoute,
ApiConnectionStatusRoute: ApiConnectionStatusRoute,
ApiContextUsageRoute: ApiContextUsageRoute,
ApiCrewStatusRoute: ApiCrewStatusRoute,
ApiEventsRoute: ApiEventsRoute,
ApiFilesRoute: ApiFilesRoute,
ApiGatewayStatusRoute: ApiGatewayStatusRoute,
ApiHistoryRoute: ApiHistoryRoute,
ApiIntegrationsRoute: ApiIntegrationsRoute,
ApiLocalProvidersRoute: ApiLocalProvidersRoute,
ApiMcpRoute: ApiMcpRouteWithChildren,
ApiMemoryRoute: ApiMemoryRouteWithChildren,
ApiModelsRoute: ApiModelsRoute,
ApiPathsRoute: ApiPathsRoute,
ApiPingRoute: ApiPingRoute,
ApiPluginsRoute: ApiPluginsRoute,
ApiPreviewFileRoute: ApiPreviewFileRoute,
ApiProviderUsageRoute: ApiProviderUsageRoute,
ApiSendRoute: ApiSendRoute,
ApiSendStreamRoute: ApiSendStreamRoute,
ApiSessionHistoryRoute: ApiSessionHistoryRoute,
ApiSessionSendRoute: ApiSessionSendRoute,
ApiSessionStatusRoute: ApiSessionStatusRoute,
ApiSessionsRoute: ApiSessionsRouteWithChildren,
ApiSkillsRoute: ApiSkillsRouteWithChildren,
ApiStartAgentRoute: ApiStartAgentRoute,
ApiStartClaudeRoute: ApiStartClaudeRoute,
ApiSwarmChatRoute: ApiSwarmChatRoute,
ApiSwarmCheckpointRoute: ApiSwarmCheckpointRoute,
ApiSwarmDecomposeRoute: ApiSwarmDecomposeRoute,
ApiSwarmDirectChatRoute: ApiSwarmDirectChatRoute,
ApiSwarmDispatchRoute: ApiSwarmDispatchRoute,
ApiSwarmEnvironmentRoute: ApiSwarmEnvironmentRoute,
ApiSwarmHealthRoute: ApiSwarmHealthRoute,
ApiSwarmKanbanRoute: ApiSwarmKanbanRoute,
ApiSwarmLifecycleRoute: ApiSwarmLifecycleRoute,
ApiSwarmMemoryRoute: ApiSwarmMemoryRouteWithChildren,
ApiSwarmMissionsRoute: ApiSwarmMissionsRoute,
ApiSwarmOrchestratorLoopRoute: ApiSwarmOrchestratorLoopRoute,
ApiSwarmProjectRoute: ApiSwarmProjectRoute,
ApiSwarmReportsRoute: ApiSwarmReportsRoute,
ApiSwarmRosterRoute: ApiSwarmRosterRoute,
ApiSwarmRuntimeRoute: ApiSwarmRuntimeRoute,
ApiSwarmTmuxScrollRoute: ApiSwarmTmuxScrollRoute,
ApiSwarmTmuxStartRoute: ApiSwarmTmuxStartRoute,
ApiSwarmTmuxStopRoute: ApiSwarmTmuxStopRoute,
ApiSystemMetricsRoute: ApiSystemMetricsRoute,
ApiTerminalCloseRoute: ApiTerminalCloseRoute,
ApiTerminalInputRoute: ApiTerminalInputRoute,
ApiTerminalResizeRoute: ApiTerminalResizeRoute,
ApiTerminalStreamRoute: ApiTerminalStreamRoute,
ApiWorkspaceRoute: ApiWorkspaceRoute,
ChatSessionKeyRoute: ChatSessionKeyRoute,
ChatIndexRoute: ChatIndexRoute,
ApiClaudeProxySplatRoute: ApiClaudeProxySplatRoute,
ApiDashboardOverviewRoute: ApiDashboardOverviewRoute,
ApiKnowledgeConfigRoute: ApiKnowledgeConfigRoute,
ApiKnowledgeGraphRoute: ApiKnowledgeGraphRoute,
ApiKnowledgeListRoute: ApiKnowledgeListRoute,
ApiKnowledgeReadRoute: ApiKnowledgeReadRoute,
ApiKnowledgeSearchRoute: ApiKnowledgeSearchRoute,
ApiKnowledgeSyncRoute: ApiKnowledgeSyncRoute,
ApiModelInfoRoute: ApiModelInfoRoute,
ApiOauthDeviceCodeRoute: ApiOauthDeviceCodeRoute,
ApiOauthPollTokenRoute: ApiOauthPollTokenRoute,
ApiProfilesActivateRoute: ApiProfilesActivateRoute,
ApiProfilesCreateRoute: ApiProfilesCreateRoute,
ApiProfilesDeleteRoute: ApiProfilesDeleteRoute,
ApiProfilesListRoute: ApiProfilesListRoute,
ApiProfilesReadRoute: ApiProfilesReadRoute,
ApiProfilesRenameRoute: ApiProfilesRenameRoute,
ApiProfilesUpdateRoute: ApiProfilesUpdateRoute,
ApiUpdateAgentRoute: ApiUpdateAgentRoute,
ApiUpdateStatusRoute: ApiUpdateStatusRoute,
ApiUpdateWorkspaceRoute: ApiUpdateWorkspaceRoute,
}
export const routeTree = rootRouteImport
._addFileChildren(rootRouteChildren)
._addFileTypes<FileRouteTypes>()
import type { getRouter } from './router.tsx'
import type { createStart } from '@tanstack/react-start'
declare module '@tanstack/react-start' {
interface Register {
ssr: true
router: Awaited<ReturnType<typeof getRouter>>
}
}