Globala funktionskontrakt
Den körbara inventeringen omfattar varje explicit sidrutt i frontend/src/App.tsx, varje bokstavlig metod-/sökvägsdeklaration i monterade Express-routrar under backend/src/routes/*.ts och varje bokstavlig WebSocket-uppgraderingssökväg i backend/src/websocketServer.ts. Varje endpoint har exakt en funktionsägare och varje WebSocket-endpoint har autentiseringsbevis. Varje funktion anger även om scheman, manifest och standardvärden gäller, med källbevis eller särskild motivering, dokumentation och ett namngivet beteendetest i ordinarie paket- eller webbläsar-CI.
Körbara leverantörsdetaljer styrs fortfarande av scripts/capability-contracts.json och scripts/test-capability-contracts.mjs; inventeringen länkar till kontraktet i stället för att duplicera manifest- och standardregler.
| Funktion | UI-rutter | HTTP-endpoints | WebSocket-endpoints | Scheman | Manifests | Defaults | Documentation | Named behavioral tests |
|---|---|---|---|---|---|---|---|---|
| Home | / | 0 | 0 | Ej tillämpligt — Home är en navigerings- och kompositionsyta utan egen begärans- eller svarspayload. | Ej tillämpligt — Home är inbyggt och installeras eller upptäcks inte genom manifest. | frontend/src/utils/welcomePrompts.ts | docs/00-README.md | new chats rotate through distinct creator promptsfrontend/e2e/welcome-prompts.spec.ts (test:e2e) |
| Chat | /chat/c/:sessionId | 32 | 1 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/preferencesService.ts | docs/01-QUICK_START.md | ChatRequestService prepares target, persona prompt, and shared messagesscripts/test-chat-context.mjs (test:package)oversized history compacts into one summary on a user-turn boundaryscripts/test-context-compaction.mjs (test:package)queued prompts can be edited, reordered, and removed atomicallyscripts/test-prompt-queue.mjs (test:package)a comparison fan-out shares one user turn across independent jobsscripts/test-multi-model-compare.mjs (test:package)forking at a message copies the prefix with remapped identitiesscripts/test-chat-fork.mjs (test:package) |
| Modellhantering | — | 51 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/ollamaService.ts | docs/02-WORKING_WITH_MODELS.md | cloud library pulls append the Ollama cloud suffix automaticallyfrontend/e2e/model-manager.spec.ts (test:e2e) |
| Personor | /personas | 12 | 0 | backend/src/types/index.ts | Ej tillämpligt — Personor är beständiga kontoresurser utan installations- eller discoverymanifest. | frontend/src/components/persona-form/defaults.ts | docs/16-PERSONA_DEVELOPMENT_FRAMEWORK.mddocs/52-ASSISTANT_PROFILES.md | memory insert acknowledgement loss resolves the committed row and retry is idempotentscripts/test-memory-reliability.mjs (test:package)a profile stores its bindings normalized, versioned, and encryptedscripts/test-assistant-profiles.mjs (test:package) |
| Mediegalleri | /gallery | 20 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | scripts/test-capability-contracts.mjs | docs/38-MEDIA_GENERATION.md | video jobs can stop waiting, reopen, and resume without losing the handlefrontend/e2e/media-generation.spec.ts (test:e2e)edits post an authorized multipart request and meter usagescripts/test-image-editing.mjs (test:package) |
| Anteckningar | /notes | 12 | 0 | backend/src/types/index.tsbackend/src/persistence/resourceTypes.ts | Ej tillämpligt — Anteckningar är inbyggda kontoresurser utan installations- eller discoverymanifest. | Ej tillämpligt — Anteckningar har inga implicita innehålls- eller presentationsstandarder utöver användarfält. | docs/61-NOTES.md | notes open in Markdown preview and make editing explicitfrontend/e2e/notes.spec.ts (test:e2e)content changes snapshot restorable revisions and prune beyond the capscripts/test-notes.mjs (test:package) |
| Kalender | /calendar | 10 | 0 | backend/src/types/index.ts | Ej tillämpligt — Kalenderhändelser är inbyggda kontoresurser utan installations- eller discoverymanifest. | Ej tillämpligt — Kalenderhändelser har inga implicita innehållsstandarder; återkomst använder serverns tidszon enligt docs/47-CALENDAR.md. | docs/47-CALENDAR.md | calendar events persist per owner and expand recurrence into range queriesscripts/test-calendar.mjs (test:package)named calendars carry colors and share read/write through grantsscripts/test-calendar-team.mjs (test:package)reminders fire once per occurrence into the notification inboxscripts/test-calendar-team.mjs (test:package) |
| Automatiseringar | /automations | 15 | 0 | backend/src/types/index.ts | Ej tillämpligt — Automatiseringar är inbyggda kontoresurser utan installations- eller discoverymanifest. | docs/48-AUTOMATIONS.md | docs/48-AUTOMATIONS.md | the scheduler fires due automations once and settles stalled runsscripts/test-automations.mjs (test:package) |
| Kanaler | /channels | 24 | 0 | backend/src/types/index.ts | Ej tillämpligt — Kanaler är inbyggda kontoresurser utan installations- eller discoverymanifest. | docs/54-CHANNELS.md | docs/54-CHANNELS.md | timeline: idempotent posts, ordering, threads, edit and tombstone rulesscripts/test-channels.mjs (test:package)@model mentions run under the invoking member and fail safelyscripts/test-channels.mjs (test:package) |
| Aviseringar | — | 13 | 0 | backend/src/types/index.ts | Ej tillämpligt — Aviseringar är inbyggt kontotillstånd utan installations- eller discoverymanifest. | docs/55-NOTIFICATIONS.md | docs/55-NOTIFICATIONS.mddocs/55-NOTIFICATIONS.md | the inbox is durable, encrypted, deduplicated, and cappedscripts/test-notifications.mjs (test:package)webhook targets are egress-guarded, signed, redacted, and retriedscripts/test-notifications.mjs (test:package)payload encryption reproduces the RFC 8291 test vectorscripts/test-web-push.mjs (test:package)revoking an auth session removes its device subscriptionsscripts/test-web-push.mjs (test:package) |
| Promptbibliotek | — | 9 | 0 | backend/src/services/promptService.ts | Ej tillämpligt — Prompter är inbyggda kontoresurser; det portabla formatet är versionsdokumentet libre-prompt.v1, inte ett manifest. | Ej tillämpligt — En prompt har inget implicit innehåll; alla fält är användarstyrda och scripts/test-prompts.mjs tillåter bara deklarerade variabler. | docs/50-PROMPTS.md | prompts round-trip through the API and stay encrypted at restscripts/test-prompts.mjs (test:package) |
| Färdigheter | — | 14 | 0 | backend/src/services/skillService.ts | backend/src/services/skillService.ts | Ej tillämpligt — En färdighet har inget implicit innehåll; manifest och instruktioner är ägarens och inaktiverade färdigheter lämnar manifestet. | docs/51-SKILLS.md | skills round-trip through the API and stay encrypted at restscripts/test-skills.mjs (test:package)a skill imports from a remote store URL through the egress guardscripts/test-skills.mjs (test:package) |
| Chat Tools | — | 15 | 0 | backend/src/types/tools.ts | backend/src/services/toolServerService.ts | backend/src/services/toolAccessService.ts | docs/49-CHAT_TOOLS.md | registering an OpenAPI server pins the spec and extracts its toolsscripts/test-tool-gateway.mjs (test:package)a side-effecting call waits for approval and then executesscripts/test-chat-tool-loop.mjs (test:package) |
| Work | /work/work/:taskId | 44 | 3 | backend/src/types/work.ts | scripts/capability-contracts.json | backend/src/services/workRuntimeShared.ts | docs/33-WORKSPACES.md | runtime limits expose admission capacity and live occupancyscripts/test-work-runtime.mjs (test:package)approval decisions gate side-effecting Work actionsscripts/test-work-approvals.mjs (test:package)an agent delegates to a peer and the report returns to its conversationscripts/test-work-delegation.mjs (test:package)connected tools reach network-enabled runs and stay off offline onesscripts/test-work-mcp.mjs (test:package)production Work upgrade applies task-bound ticket authenticationscripts/test-websocket-tickets.mjs (test:package) |
| Agent CLI-modeller | /agents | 1 | 0 | backend/src/services/agentCliService.ts | Ej tillämpligt — Agent CLI-adaptrar är kompilerade inbyggda definitioner, inte leverantörsmanifest. | backend/src/services/agentAccessService.ts | docs/36-AGENT_CLI_MODELS.md | every agent CLI passes an explicit model through to its argvscripts/test-agent-cli-chat.mjs (test:package) |
| Artifacts | /artifacts | 1 | 0 | frontend/src/utils/artifactParser.ts | frontend/src/artifact-runtime/manifest.ts | frontend/src/components/ArtifactSlideOutPanel.tsxfrontend/src/store/appStore.ts | docs/13-ARTIFACTS_FEATURE.md | chat detects multi-file HTML artifacts and renders them in the slide-out panelfrontend/e2e/artifacts.spec.ts (test:e2e) |
| Leverantörsanvändning | /usage | 10 | 0 | backend/src/services/pluginUsageService.ts | Ej tillämpligt — Användningsanalys konsumerar leverantörsevents men har inget eget manifest. | backend/src/services/pluginUsageService.ts | docs/37-SYSTEM_MONITORING.mddocs/58-COST_GOVERNANCE.mddocs/60-OBSERVABILITY.md | the usage endpoint is explicitly protected by administrator middlewarescripts/test-plugin-usage-analytics.mjs (test:package)hard budgets block exhausted principals and fail open otherwisescripts/test-cost-governance.mjs (test:package) |
| Utvärderingsplattform | /evaluations | 16 | 0 | backend/src/persistence/resourceTypes.ts | Ej tillämpligt — Utvärderingar är beständiga kontoresurser utan manifest. | backend/src/services/evaluationService.ts | docs/59-EVALUATIONS.md | arena votes are one per user per comparison and Elo replays deterministicallyscripts/test-evaluations.mjs (test:package) |
| Systemdiagnostik | /system | 5 | 0 | backend/src/services/systemDiagnosticsService.ts | Ej tillämpligt — Systemdiagnostik är en inbyggd autentiserad rapport utan manifest. | backend/src/services/healthService.ts | docs/37-SYSTEM_MONITORING.md | system route requires both authentication and current administrator statusscripts/test-system-diagnostics.mjs (test:package) |
| Användaradministration | /users | 8 | 0 | backend/src/types/index.ts | Ej tillämpligt — Användaradministration är inbyggd identitet utan manifest. | Ej tillämpligt — Roll och kontostatus väljs av bootstrap-/godkännandepolicy, inte återanvändbar standard. | docs/12-AUTHENTICATION.md | public registrations require administrator approval before authenticationscripts/test-user-approval.mjs (test:package) |
| Autentisering | /login | 40 | 0 | backend/src/types/index.ts | Ej tillämpligt — Autentisering är en inbyggd säkerhetsgräns, inte en manifestfunktion. | backend/src/services/registrationPolicy.ts | docs/12-AUTHENTICATION.mddocs/12-AUTHENTICATION.mddocs/12-AUTHENTICATION.md | password login requires and submits a Turnstile tokenfrontend/e2e/auth.spec.ts (test:e2e)revoking the session rejects its token with 401scripts/test-auth-sessions.mjs (test:package)scope-to-path matrix: notes scope on notes, chat, and auth routesscripts/test-api-tokens.mjs (test:package)verifyIdToken accepts a good token and returns its claimsscripts/test-oidc-provider.mjs (test:package)password login returns an MFA challenge, and the challenge is not a sessionscripts/test-mfa.mjs (test:package)a passkey assertion signs the user in and challenges are one-usescripts/test-mfa.mjs (test:package)the signup password field grades strength live against the real policyfrontend/e2e/password-strength.spec.ts (test:e2e) |
| Åtkomstkontroll | — | 14 | 0 | backend/src/persistence/securityTypes.ts | Ej tillämpligt — Åtkomstkontroll är en inbyggd säkerhetsgräns, inte en manifestfunktion. | backend/src/services/authorizationService.ts | docs/12-AUTHENTICATION.md | group grants reach members and die with the membershipscripts/test-authorization.mjs (test:package)a rolled-back duplicate group create leaves no audit rowscripts/test-security-audit.mjs (test:package)group principal lookup and grant names surface through the APIscripts/test-resource-sharing.mjs (test:package) |
| Publikt API | — | 2 | 0 | backend/src/routes/openaiCompat.ts | Ej tillämpligt — Den OpenAI-kompatibla ytan speglar ett externt wire-format och har inget manifest. | Ej tillämpligt — Samplingstandarder kommer från anroparen och modellen, aldrig denna yta. | docs/53-PUBLIC_API.md | a streaming completion emits OpenAI chunk frames and [DONE]scripts/test-openai-compat.mjs (test:package) |
| Dataportabilitet | — | 3 | 0 | backend/src/services/dataArchiveService.ts | backend/src/services/dataArchiveService.ts | backend/src/services/dataArchiveService.ts | docs/41-DATA_PORTABILITY.md | v3 export is complete, checksummed, user-scoped, and explicit about exclusionsscripts/test-data-archive.mjs (test:package) |
| Dokumentkunskap och sökning | — | 15 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/preferencesService.ts | docs/09-RAG_FEATURE.mddocs/09-RAG_FEATURE.md | keyword retrieval sees session documents AND user-scoped uploadsscripts/test-rag-retrieval.mjs (test:package)multi-image OCR produces one labeled page segment per imagescripts/test-media-extraction.mjs (test:package)audio transcripts carry one Transcript section and respect the stt gatescripts/test-media-extraction.mjs (test:package) |
| Personaminne | — | 6 | 0 | backend/src/types/index.ts | Ej tillämpligt — Personaminne är en intern resurs utan manifest. | frontend/src/components/persona-form/defaults.ts | docs/16-PERSONA_DEVELOPMENT_FRAMEWORK.md | persona deletion during vector publication still removes the recreated vectorscripts/test-memory-reliability.mjs (test:package) |
| Webbsökning | — | 6 | 0 | backend/src/services/webSearchService.ts | Ej tillämpligt — Webbsökning använder administratörens anslutningsinställningar, inte leverantörsmanifest. | backend/src/services/webSearchService.ts | docs/39-WEB_SEARCH.md | web search ships disabled and validates its configurationscripts/test-web-search.mjs (test:package)search is scoped to what the actor can readscripts/test-workspace-search.mjs (test:package) |
| Inställningar och preferenser | — | 11 | 0 | backend/src/types/index.ts | Ej tillämpligt — Inställningar samlar intern och leverantörskonfiguration utan separat manifest. | backend/src/services/preferencesService.ts | docs/35-PROVIDER_CONNECTIONS.md | theme preference survives refresh and retries a failed savefrontend/e2e/settings.spec.ts (test:e2e) |
| Tal in och ut | — | 13 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | scripts/test-capability-contracts.mjs | docs/42-SPEECH_TO_TEXT.mddocs/27-QWEN3_TTS.mddocs/57-VOICE_MODE.md | STT sends an OpenAI-compatible multipart request to the selected routescripts/test-stt-routing.mjs (test:package)provider speech input discloses its route and transcribes recorded audiofrontend/e2e/stt.spec.ts (test:e2e)invalid provider audio is rejected safely without inserting a transcriptfrontend/e2e/stt.spec.ts (test:e2e)TTS routes a shared model alias through the selected plugin and user valvescripts/test-tts-routing.mjs (test:package)voice mode opens hands-free conversation and transcribes a manual turnfrontend/e2e/voice-mode.spec.ts (test:e2e) |
| Hugging Face Hub | — | 7 | 0 | backend/src/routes/huggingfaceHub.ts | Ej tillämpligt — Hub-modellmetadata är fjärr-API-data utan lokalt webbläsarmanifest. | backend/src/routes/huggingfaceHub.ts | docs/29-HUGGINGFACE_HUB.md | Hugging Face Hub task discovery is authenticated route behaviorscripts/test-huggingface-hub-routes.mjs (test:package) |
| Libre Claw | — | 26 | 0 | backend/src/services/libreClawService.ts | Ej tillämpligt — Libre Claw är en uttryckligt konfigurerad tjänsteintegration utan Libre-leverantörsmanifest. | backend/src/services/libreClawService.ts | docs/31-LIBRE_CLAW_INTEGRATION.md | Work and Agents are hidden and route-protected for non-admin usersfrontend/e2e/sidebar-create-actions.spec.ts (test:e2e) |
| Beständiga jobb och events | — | 4 | 0 | backend/src/platform/jobs/durableJobTypes.ts | Ej tillämpligt — Beständiga jobb använder registrerade handlers och payloadkontrakt, inte manifest. | backend/src/platform/jobs/embeddedDurableJobWorker.ts | docs/45-PLATFORM_FOUNDATION.md | ordered event replay uses global cursors and per-stream sequencesscripts/test-durable-jobs.mjs (test:package) |
| Solo- och teamprofiler | — | 0 | 0 | backend/src/platform/runtimeConfig.ts | helm/libre-webui/values.schema.json | helm/libre-webui/values.yaml | docs/45-PLATFORM_FOUNDATION.md | real Redis coordinates independent replicas and fails closed after shutdownscripts/test-platform-coordination.mjs (test:package) |
| Återställning och backup | — | 2 | 0 | backend/src/services/recoveryInventoryService.ts | backend/src/platform/recovery/backupArchive.ts | backend/src/services/recoveryInventoryService.ts | docs/44-RECOVERY_READINESS.mddocs/44-RECOVERY_READINESS.md | integrated backup is signed, encrypted, tamper-evident, and clean-restorablescripts/test-integrated-backup.mjs (test:package)team backup restores a clean PostgreSQL and versioned S3 target with authenticated PGVector statescripts/test-team-backup.mjs (test:package)a manual drill backs up, restores in isolation, verifies, and measuresscripts/test-recovery-drills.mjs (test:package)an unattended drill failure alerts every administrator oncescripts/test-recovery-drills.mjs (test:package) |
Exakt inventering av backendrutter
Home
Ingen monterad Express-endpoint. Den körbara gränsen är UI och/eller källbevis ovan.
Chat
DELETE /api/chat/folders/:folderId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/folders/:folderId)DELETE /api/chat/sessions—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions)DELETE /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId)DELETE /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/queue/:entryId)GET /api/chat/compaction-config—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/compaction-config)GET /api/chat/context-policy—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/context-policy)GET /api/chat/folders—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/folders)GET /api/chat/sessions—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions)GET /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId)GET /api/chat/sessions/:sessionId/events—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/events)GET /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/folders—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/folders)POST /api/chat/sessions—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions)POST /api/chat/sessions/:sessionId/compaction/:messageId/restore—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/compaction/:messageId/restore)POST /api/chat/sessions/:sessionId/followups—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/followups)POST /api/chat/sessions/:sessionId/fork—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/fork)POST /api/chat/sessions/:sessionId/generate—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/generate)POST /api/chat/sessions/:sessionId/generate-title—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/generate-title)POST /api/chat/sessions/:sessionId/generate/stream—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/generate/stream)POST /api/chat/sessions/:sessionId/generations—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/generations)POST /api/chat/sessions/:sessionId/generations/:assistantMessageId/cancel—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/generations/:assistantMessageId/cancel)POST /api/chat/sessions/:sessionId/messages—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages)POST /api/chat/sessions/:sessionId/messages/:messageId/branch—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages/:messageId/branch)POST /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/sessions/:sessionId/messages/:messageId/truncate—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages/:messageId/truncate)POST /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/queue)PUT /api/chat/compaction-config—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/compaction-config)PUT /api/chat/folders/:folderId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/folders/:folderId)PUT /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId)PUT /api/chat/sessions/:sessionId/messages/:messageId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/messages/:messageId)PUT /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/queue)PUT /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(mountpunkt/api/chat, undersökväg/sessions/:sessionId/queue/:entryId)
Modellhantering
DELETE /api/ollama/models—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models)GET /api/ollama/health—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/health)GET /api/ollama/library—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/library)GET /api/ollama/models—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models)GET /api/ollama/models/:modelName/defaults—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/:modelName/defaults)GET /api/ollama/models/access—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/access)GET /api/ollama/models/pull-all/stream—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/pull-all/stream)GET /api/ollama/models/show—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/show)GET /api/ollama/models/visibility—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/visibility)GET /api/ollama/pull/stream—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/pull/stream)GET /api/ollama/running—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/running)GET /api/ollama/settings—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/settings)GET /api/ollama/version—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/version)HEAD /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/blobs/:digest)POST /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/blobs/:digest)POST /api/ollama/chat—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/chat)POST /api/ollama/chat/stream—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/chat/stream)POST /api/ollama/embed—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/embed)POST /api/ollama/embeddings—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/embeddings)POST /api/ollama/models—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models)POST /api/ollama/models/copy—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/copy)POST /api/ollama/models/pull—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/pull)POST /api/ollama/models/pull-all—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/pull-all)POST /api/ollama/models/push—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/push)POST /api/ollama/models/unload—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/unload)POST /api/ollama/models/unload-all—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/unload-all)PUT /api/ollama/models/access—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/access)PUT /api/ollama/models/visibility—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/models/visibility)PUT /api/ollama/settings—backend/src/routes/ollama.ts(mountpunkt/api/ollama, undersökväg/settings)DELETE /api/plugins/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id)DELETE /api/plugins/:id/credentials—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/credentials)DELETE /api/plugins/:id/variables—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/variables)GET /api/plugins—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/)GET /api/plugins/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id)GET /api/plugins/:id/credentials/check—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/credentials/check)GET /api/plugins/:id/export—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/export)GET /api/plugins/:id/variables—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/variables)GET /api/plugins/active—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/active)GET /api/plugins/active/current—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/active/current)GET /api/plugins/credentials/all—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/credentials/all)GET /api/plugins/status/all—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/status/all)POST /api/plugins/:id/credentials—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/credentials)POST /api/plugins/activate/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/activate/:id)POST /api/plugins/deactivate—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/deactivate)POST /api/plugins/deactivate/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/deactivate/:id)POST /api/plugins/discover/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/discover/:id)POST /api/plugins/install—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/install)POST /api/plugins/probe-endpoint—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/probe-endpoint)POST /api/plugins/upload—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/upload)PUT /api/plugins/:id—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id)PUT /api/plugins/:id/variables—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/:id/variables)
Personor
DELETE /api/personas/:id—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id)GET /api/personas—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/)GET /api/personas/:id—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id)GET /api/personas/:id/backup—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/backup)GET /api/personas/:id/download—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/download)GET /api/personas/:id/export—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/export)GET /api/personas/:id/export/dna—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/export/dna)GET /api/personas/defaults/parameters—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/defaults/parameters)GET /api/personas/stats/count—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/stats/count)POST /api/personas—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/)POST /api/personas/import—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/import)PUT /api/personas/:id—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id)
Mediegalleri
DELETE /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/gallery/:imageId)GET /api/image-gen/config/:pluginId—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/config/:pluginId)GET /api/image-gen/gallery—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/gallery)GET /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/gallery/:imageId)GET /api/image-gen/models—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/models)GET /api/image-gen/plugins—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/plugins)POST /api/image-gen/generate—backend/src/routes/imageGen.ts(mountpunkt/api/image-gen, undersökväg/generate)DELETE /api/media/gallery/:mediaId—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/gallery/:mediaId)DELETE /api/media/video/jobs/:jobId—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/video/jobs/:jobId)GET /api/media/gallery—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/gallery)GET /api/media/gallery/:mediaId/content—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/gallery/:mediaId/content)GET /api/media/models—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/models)GET /api/media/video/jobs—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/video/jobs)GET /api/media/video/jobs/:jobId—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/video/jobs/:jobId)POST /api/media/audio/generate—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/audio/generate)POST /api/media/audio/voice-clone—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/audio/voice-clone)POST /api/media/image/edit—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/image/edit)POST /api/media/sound/generate—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/sound/generate)POST /api/media/video/generate—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/video/generate)POST /api/media/video/jobs/:jobId/resume—backend/src/routes/media.ts(mountpunkt/api/media, undersökväg/video/jobs/:jobId/resume)
Anteckningar
DELETE /api/notes/:noteId—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId)DELETE /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/attachments/:attachmentId)GET /api/notes—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/)GET /api/notes/:noteId—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId)GET /api/notes/:noteId/attachments—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/attachments)GET /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/attachments/:attachmentId)GET /api/notes/:noteId/revisions—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/revisions)POST /api/notes—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/)POST /api/notes/:noteId/assist—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/assist)POST /api/notes/:noteId/attachments—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/attachments)POST /api/notes/:noteId/revisions/:revisionId/restore—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId/revisions/:revisionId/restore)PUT /api/notes/:noteId—backend/src/routes/notes.ts(mountpunkt/api/notes, undersökväg/:noteId)
Kalender
DELETE /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/calendars/:calendarId)DELETE /api/calendar/events/:eventId—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/events/:eventId)GET /api/calendar/calendars—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/calendars)GET /api/calendar/events—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/events)GET /api/calendar/export—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/export)POST /api/calendar/calendars—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/calendars)POST /api/calendar/events—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/events)POST /api/calendar/import—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/import)PUT /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/calendars/:calendarId)PUT /api/calendar/events/:eventId—backend/src/routes/calendar.ts(mountpunkt/api/calendar, undersökväg/events/:eventId)
Automatiseringar
DELETE /api/automations/:automationId—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId)DELETE /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/webhook-secret)GET /api/automations—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/)GET /api/automations/:automationId—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId)GET /api/automations/occurrences—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/occurrences)GET /api/automations/runs—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/runs)GET /api/automations/runs/summary—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/runs/summary)POST /api/automations—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/)POST /api/automations/:automationId/pause—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/pause)POST /api/automations/:automationId/resume—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/resume)POST /api/automations/:automationId/run—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/run)POST /api/automations/:automationId/webhook—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/webhook)POST /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId/webhook-secret)POST /api/automations/runs/seen—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/runs/seen)PUT /api/automations/:automationId—backend/src/routes/automations.ts(mountpunkt/api/automations, undersökväg/:automationId)
Kanaler
DELETE /api/channels/:channelId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId)DELETE /api/channels/:channelId/members/:userId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/members/:userId)DELETE /api/channels/messages/:messageId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId)DELETE /api/channels/messages/:messageId/reactions/:emoji—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId/reactions/:emoji)GET /api/channels—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/)GET /api/channels/:channelId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId)GET /api/channels/:channelId/events—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/events)GET /api/channels/:channelId/members—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/members)GET /api/channels/:channelId/messages—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/messages)GET /api/channels/:channelId/pins—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/pins)GET /api/channels/attachments/:attachmentId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/attachments/:attachmentId)GET /api/channels/messages/:messageId/thread—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId/thread)GET /api/channels/public—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/public)PATCH /api/channels/:channelId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId)PATCH /api/channels/messages/:messageId—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId)POST /api/channels—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/)POST /api/channels/:channelId/attachments—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/attachments)POST /api/channels/:channelId/join—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/join)POST /api/channels/:channelId/members—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/members)POST /api/channels/:channelId/messages—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/messages)POST /api/channels/:channelId/read—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/:channelId/read)POST /api/channels/dm—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/dm)POST /api/channels/messages/:messageId/pin—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId/pin)POST /api/channels/messages/:messageId/reactions—backend/src/routes/channels.ts(mountpunkt/api/channels, undersökväg/messages/:messageId/reactions)
Aviseringar
DELETE /api/notifications/:notificationId—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/:notificationId)DELETE /api/notifications/webhooks/:targetId—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/webhooks/:targetId)GET /api/notifications—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/)GET /api/notifications/events—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/events)GET /api/notifications/unread-count—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/unread-count)GET /api/notifications/webhooks—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/webhooks)POST /api/notifications/:notificationId/read—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/:notificationId/read)POST /api/notifications/read-all—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/read-all)POST /api/notifications/webhooks—backend/src/routes/notifications.ts(mountpunkt/api/notifications, undersökväg/webhooks)DELETE /api/push/subscriptions—backend/src/routes/push.ts(mountpunkt/api/push, undersökväg/subscriptions)GET /api/push/public-key—backend/src/routes/push.ts(mountpunkt/api/push, undersökväg/public-key)GET /api/push/subscriptions—backend/src/routes/push.ts(mountpunkt/api/push, undersökväg/subscriptions)POST /api/push/subscriptions—backend/src/routes/push.ts(mountpunkt/api/push, undersökväg/subscriptions)
Promptbibliotek
DELETE /api/prompts/:promptId—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId)GET /api/prompts—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/)GET /api/prompts/:promptId—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId)GET /api/prompts/:promptId/export—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId/export)GET /api/prompts/:promptId/versions—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId/versions)POST /api/prompts—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/)POST /api/prompts/:promptId/rollback—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId/rollback)POST /api/prompts/import—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/import)PUT /api/prompts/:promptId—backend/src/routes/prompts.ts(mountpunkt/api/prompts, undersökväg/:promptId)
Färdigheter
DELETE /api/skills/:skillId—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId)DELETE /api/skills/:skillId/files—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/files)GET /api/skills—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/)GET /api/skills/:skillId—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId)GET /api/skills/:skillId/export—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/export)GET /api/skills/:skillId/files—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/files)GET /api/skills/:skillId/files/content—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/files/content)GET /api/skills/:skillId/versions—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/versions)POST /api/skills—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/)POST /api/skills/:skillId/rollback—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/rollback)POST /api/skills/import—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/import)POST /api/skills/import-url—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/import-url)PUT /api/skills/:skillId—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId)PUT /api/skills/:skillId/files—backend/src/routes/skills.ts(mountpunkt/api/skills, undersökväg/:skillId/files)
Chattverktyg
DELETE /api/tools/approvals/:id—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/approvals/:id)DELETE /api/tools/servers/:id—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id)DELETE /api/tools/servers/:id/credential—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id/credential)GET /api/tools/access—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/access)GET /api/tools/approvals—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/approvals)GET /api/tools/catalog—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/catalog)GET /api/tools/servers—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers)GET /api/tools/servers/:id—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id)POST /api/tools/approvals/:id—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/approvals/:id)POST /api/tools/servers—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers)POST /api/tools/servers/:id/refresh—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id/refresh)PUT /api/tools/access—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/access)PUT /api/tools/servers/:id—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id)PUT /api/tools/servers/:id/credential—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id/credential)PUT /api/tools/servers/:id/tools/:toolName—backend/src/routes/tools.ts(mountpunkt/api/tools, undersökväg/servers/:id/tools/:toolName)
Work
DELETE /api/work/policies/:id—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/policies/:id)DELETE /api/work/tasks/:id—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id)DELETE /api/work/tasks/:id/approval-rules/:ruleId—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/approval-rules/:ruleId)DELETE /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/control)GET /api/work/access—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/access)GET /api/work/admin/overview—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/admin/overview)GET /api/work/capabilities—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/capabilities)GET /api/work/computer/setup—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/computer/setup)GET /api/work/policies—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/policies)GET /api/work/tasks—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks)GET /api/work/tasks/:id—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id)GET /api/work/tasks/:id/approvals—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/approvals)GET /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/control)GET /api/work/tasks/:id/file—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/file)GET /api/work/tasks/:id/files—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/files)GET /api/work/tasks/:id/git—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git)GET /api/work/tasks/:id/git/diff—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/diff)GET /api/work/tasks/:id/messages—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/messages)GET /api/work/tasks/:taskId/runs/:runId/events—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:taskId/runs/:runId/events)PATCH /api/work/tasks/:id—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id)POST /api/work/computer/setup—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/computer/setup)POST /api/work/computer/skills/:slug/trace—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/computer/skills/:slug/trace)POST /api/work/policies—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/policies)POST /api/work/tasks—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks)POST /api/work/tasks/:id/approvals/:approvalId—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/approvals/:approvalId)POST /api/work/tasks/:id/cancel—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/cancel)POST /api/work/tasks/:id/computer/anchor—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/anchor)POST /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/control)POST /api/work/tasks/:id/computer/start—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/start)POST /api/work/tasks/:id/computer/teach—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/computer/teach)POST /api/work/tasks/:id/git/branches—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/branches)POST /api/work/tasks/:id/git/commit—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/commit)POST /api/work/tasks/:id/git/init—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/init)POST /api/work/tasks/:id/git/stage—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/stage)POST /api/work/tasks/:id/git/switch—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/git/switch)POST /api/work/tasks/:id/messages—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/messages)POST /api/work/tasks/:id/preview/start—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/preview/start)POST /api/work/tasks/:id/preview/stop—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/preview/stop)POST /api/work/tasks/:id/runs—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/runs)POST /api/work/tasks/:id/seen—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/seen)PUT /api/work/access—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/access)PUT /api/work/policies/:id—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/policies/:id)PUT /api/work/tasks/:id/approvals—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/approvals)PUT /api/work/tasks/:id/file—backend/src/routes/work.ts(mountpunkt/api/work, undersökväg/tasks/:id/file)
Agent CLI-modeller
GET /api/agent-clis/models—backend/src/routes/agentCli.ts(mountpunkt/api/agent-clis, undersökväg/models)
Artifacts
GET /api/artifacts/sandbox—backend/src/routes/artifacts.ts(mountpunkt/api/artifacts, undersökväg/sandbox)
Leverantörsanvändning
DELETE /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/budgets/:budgetId)DELETE /api/costs/tariffs/:tariffId—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/tariffs/:tariffId)GET /api/costs/analytics—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/analytics)GET /api/costs/budgets—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/budgets)GET /api/costs/export—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/export)GET /api/costs/tariffs—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/tariffs)POST /api/costs/budgets—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/budgets)POST /api/costs/tariffs—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/tariffs)PUT /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(mountpunkt/api/costs, undersökväg/budgets/:budgetId)GET /api/plugins/usage—backend/src/routes/plugins.ts(mountpunkt/api/plugins, undersökväg/usage)
Utvärderingsplattform
DELETE /api/evaluations/feedback/:messageId—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/feedback/:messageId)DELETE /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/sets/:setId)GET /api/evaluations/arena/leaderboard—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/arena/leaderboard)GET /api/evaluations/feedback—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/feedback)GET /api/evaluations/feedback/all—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/feedback/all)GET /api/evaluations/runs—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/runs)GET /api/evaluations/runs/:runId—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/runs/:runId)GET /api/evaluations/runs/:runId/export—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/runs/:runId/export)GET /api/evaluations/sets—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/sets)POST /api/evaluations/arena/matches—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/arena/matches)POST /api/evaluations/arena/votes—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/arena/votes)POST /api/evaluations/feedback—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/feedback)POST /api/evaluations/runs—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/runs)POST /api/evaluations/runs/:runId/cancel—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/runs/:runId/cancel)POST /api/evaluations/sets—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/sets)PUT /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(mountpunkt/api/evaluations, undersökväg/sets/:setId)
Systemdiagnostik
GET /health—backend/src/routes/health.ts(mountpunkt/health, undersökväg/)GET /health/deep—backend/src/routes/health.ts(mountpunkt/health, undersökväg/deep)GET /health/live—backend/src/routes/health.ts(mountpunkt/health, undersökväg/live)GET /health/ready—backend/src/routes/health.ts(mountpunkt/health, undersökväg/ready)GET /api/system—backend/src/routes/systemDiagnostics.ts(mountpunkt/api/system, undersökväg/)
Användaradministration
DELETE /api/users/:id—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/:id)GET /api/users—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/)GET /api/users/pending-approvals—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/pending-approvals)PATCH /api/users/:id—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/:id)PATCH /api/users/:id/approve—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/:id/approve)PATCH /api/users/me/avatar—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/me/avatar)POST /api/users—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/)POST /api/users/:id/mfa/reset—backend/src/routes/users.ts(mountpunkt/api/users, undersökväg/:id/mfa/reset)
Autentisering
DELETE /api/auth/passkeys/:id—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys/:id)DELETE /api/auth/sessions/:id—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/sessions/:id)DELETE /api/auth/tokens/:id—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/tokens/:id)GET /api/auth/encryption-key—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/encryption-key)GET /api/auth/me—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/me)GET /api/auth/mfa—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa)GET /api/auth/mfa/policy—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/policy)GET /api/auth/oauth/github—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/github)GET /api/auth/oauth/github/callback—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/github/callback)GET /api/auth/oauth/github/status—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/github/status)GET /api/auth/oauth/huggingface—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/huggingface)GET /api/auth/oauth/huggingface/callback—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/huggingface/callback)GET /api/auth/oauth/huggingface/status—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/huggingface/status)GET /api/auth/oauth/oidc—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/oidc)GET /api/auth/oauth/oidc/callback—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/oidc/callback)GET /api/auth/oauth/oidc/status—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/oidc/status)GET /api/auth/passkeys—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys)GET /api/auth/sessions—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/sessions)GET /api/auth/system-info—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/system-info)GET /api/auth/tokens—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/tokens)GET /api/auth/verify—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/verify)POST /api/auth/login—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/login)POST /api/auth/logout—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/logout)POST /api/auth/mfa/activate—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/activate)POST /api/auth/mfa/activate-challenge—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/activate-challenge)POST /api/auth/mfa/disable—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/disable)POST /api/auth/mfa/enroll—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/enroll)POST /api/auth/mfa/enroll-challenge—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/enroll-challenge)POST /api/auth/mfa/recovery-codes—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/recovery-codes)POST /api/auth/mfa/verify—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/verify)POST /api/auth/oauth/exchange—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/oauth/exchange)POST /api/auth/passkeys/login—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys/login)POST /api/auth/passkeys/login-options—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys/login-options)POST /api/auth/passkeys/register—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys/register)POST /api/auth/passkeys/register-options—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/passkeys/register-options)POST /api/auth/sessions/revoke-others—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/sessions/revoke-others)POST /api/auth/signup—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/signup)POST /api/auth/tokens—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/tokens)POST /api/auth/websocket-ticket—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/websocket-ticket)PUT /api/auth/mfa/policy—backend/src/routes/auth.ts(mountpunkt/api/auth, undersökväg/mfa/policy)
Åtkomstkontroll
DELETE /api/access/grants/:id—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/grants/:id)GET /api/access/grants—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/grants)GET /api/access/principals—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/principals)GET /api/access/principals/groups—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/principals/groups)GET /api/access/shared-with-me—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/shared-with-me)POST /api/access/grants—backend/src/routes/access.ts(mountpunkt/api/access, undersökväg/grants)GET /api/audit—backend/src/routes/audit.ts(mountpunkt/api/audit, undersökväg/)DELETE /api/groups/:id—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/:id)DELETE /api/groups/:id/members/:userId—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/:id/members/:userId)GET /api/groups—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/)GET /api/groups/effective/:userId—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/effective/:userId)PATCH /api/groups/:id—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/:id)POST /api/groups—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/)POST /api/groups/:id/members—backend/src/routes/groups.ts(mountpunkt/api/groups, undersökväg/:id/members)
Publikt API
GET /v1/models—backend/src/routes/openaiCompat.ts(mountpunkt/v1, undersökväg/models)POST /v1/chat/completions—backend/src/routes/openaiCompat.ts(mountpunkt/v1, undersökväg/chat/completions)
Dataportabilitet
GET /api/preferences/export—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/export)POST /api/preferences/import—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/import)POST /api/preferences/import/preflight—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/import/preflight)
Dokumentkunskap och sökning
DELETE /api/documents/:documentId—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/:documentId)DELETE /api/documents/collections/:collectionId—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/collections/:collectionId)GET /api/documents—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/)GET /api/documents/:documentId—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/:documentId)GET /api/documents/:documentId/source—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/:documentId/source)GET /api/documents/collections—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/collections)GET /api/documents/embeddings/status—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/embeddings/status)GET /api/documents/session/:sessionId—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/session/:sessionId)POST /api/documents/collections—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/collections)POST /api/documents/embeddings/regenerate—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/embeddings/regenerate)POST /api/documents/fetch-url—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/fetch-url)POST /api/documents/search—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/search)POST /api/documents/upload—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/upload)PUT /api/documents/:documentId/collection—backend/src/routes/documents.ts(mountpunkt/api/documents, undersökväg/:documentId/collection)GET /api/embeddings/models—backend/src/routes/embeddings.ts(mountpunkt/api/embeddings, undersökväg/models)
Personaminne
DELETE /api/personas/:id/memory—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory)GET /api/personas/:id/memory/core—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory/core)GET /api/personas/:id/memory/stats—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory/stats)GET /api/personas/:id/memory/status—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory/status)POST /api/personas/:id/memory/consolidate—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory/consolidate)POST /api/personas/:id/memory/decay—backend/src/routes/personas.ts(mountpunkt/api/personas, undersökväg/:id/memory/decay)
Webbsökning
GET /api/search/access—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/access)GET /api/search/app—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/app)GET /api/search/config—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/config)POST /api/search/test—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/test)PUT /api/search/access—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/access)PUT /api/search/config—backend/src/routes/search.ts(mountpunkt/api/search, undersökväg/config)
Inställningar och preferenser
GET /api/preferences—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/)GET /api/preferences/default-theme—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/default-theme)POST /api/preferences/embedding-settings/reset—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/embedding-settings/reset)POST /api/preferences/generation-options/reset—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/generation-options/reset)PUT /api/preferences—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/)PUT /api/preferences/default-model—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/default-model)PUT /api/preferences/default-theme—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/default-theme)PUT /api/preferences/embedding-settings—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/embedding-settings)PUT /api/preferences/generation-options—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/generation-options)PUT /api/preferences/model-generation-options—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/model-generation-options)PUT /api/preferences/system-message—backend/src/routes/preferences.ts(mountpunkt/api/preferences, undersökväg/system-message)
Tal in och ut
GET /api/stt/models—backend/src/routes/stt.ts(mountpunkt/api/stt, undersökväg/models)POST /api/stt/transcribe—backend/src/routes/stt.ts(mountpunkt/api/stt, undersökväg/transcribe)DELETE /api/tts/voice-profiles/:profileId—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/voice-profiles/:profileId)GET /api/tts/models—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/models)GET /api/tts/plugins—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/plugins)GET /api/tts/voice-profiles—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/voice-profiles)GET /api/tts/voices/:pluginId—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/voices/:pluginId)POST /api/tts/generate—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/generate)POST /api/tts/generate-base64—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/generate-base64)POST /api/tts/voice-clone—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/voice-clone)POST /api/tts/voice-profiles/:profileId/revoke—backend/src/routes/tts.ts(mountpunkt/api/tts, undersökväg/voice-profiles/:profileId/revoke)GET /api/voice-access—backend/src/routes/voiceAccess.ts(mountpunkt/api/voice-access, undersökväg/)PUT /api/voice-access/:feature—backend/src/routes/voiceAccess.ts(mountpunkt/api/voice-access, undersökväg/:feature)
Hugging Face Hub
GET /api/huggingface-hub/models—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/models)GET /api/huggingface-hub/models/:author/:modelName—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/models/:author/:modelName)GET /api/huggingface-hub/models/:author/:modelName/gguf—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/models/:author/:modelName/gguf)GET /api/huggingface-hub/models/:author/:modelName/has-gguf—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/models/:author/:modelName/has-gguf)GET /api/huggingface-hub/tasks—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/tasks)GET /api/huggingface-hub/trending—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/trending)POST /api/huggingface-hub/cache/clear—backend/src/routes/huggingfaceHub.ts(mountpunkt/api/huggingface-hub, undersökväg/cache/clear)
Libre Claw
DELETE /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId)GET /api/libre-claw/access—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/access)GET /api/libre-claw/automations—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations)GET /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId)GET /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/config/fallback)GET /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/config/model)GET /api/libre-claw/dashboard—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/dashboard)GET /api/libre-claw/health—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/health)GET /api/libre-claw/runs—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs)GET /api/libre-claw/runs/:runId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs/:runId)GET /api/libre-claw/runs/:runId/events—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs/:runId/events)GET /api/libre-claw/status—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/status)GET /api/libre-claw/usage—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/usage)PATCH /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId)PATCH /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/config/fallback)PATCH /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/config/model)PATCH /api/libre-claw/config/theme—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/config/theme)POST /api/libre-claw/automations—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations)POST /api/libre-claw/automations/:automationId/pause—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId/pause)POST /api/libre-claw/automations/:automationId/resume—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId/resume)POST /api/libre-claw/automations/:automationId/run—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId/run)POST /api/libre-claw/runs—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs)POST /api/libre-claw/runs/:runId/cancel—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs/:runId/cancel)POST /api/libre-claw/runs/:runId/permissions/:toolCallId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/runs/:runId/permissions/:toolCallId)PUT /api/libre-claw/access—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/access)PUT /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(mountpunkt/api/libre-claw, undersökväg/automations/:automationId)
Beständiga jobb och events
GET /api/jobs—backend/src/routes/jobs.ts(mountpunkt/api/jobs, undersökväg/)GET /api/jobs/:jobId—backend/src/routes/jobs.ts(mountpunkt/api/jobs, undersökväg/:jobId)GET /api/jobs/:jobId/events—backend/src/routes/jobs.ts(mountpunkt/api/jobs, undersökväg/:jobId/events)POST /api/jobs/:jobId/cancel—backend/src/routes/jobs.ts(mountpunkt/api/jobs, undersökväg/:jobId/cancel)
Solo- och teamprofiler
Ingen monterad Express-endpoint. Den körbara gränsen är UI och/eller källbevis ovan.
Återställning och backup
GET /api/recovery/drills—backend/src/routes/recovery.ts(mountpunkt/api/recovery, undersökväg/drills)POST /api/recovery/drills/run—backend/src/routes/recovery.ts(mountpunkt/api/recovery, undersökväg/drills/run)
Exakt inventering av WebSocket-rutter
WEBSOCKET /ws— Chat,backend/src/websocketServer.ts; autentiseringsbevis:backend/src/websocketServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-terminal— Work,backend/src/websocketServer.ts; autentiseringsbevis:backend/src/workTerminalServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-screen— Work,backend/src/websocketServer.ts; autentiseringsbevis:backend/src/workScreenServer.tsWEBSOCKET /ws/work-audio— Work,backend/src/websocketServer.ts; autentiseringsbevis:backend/src/workScreenServer.ts
Tillämpningsgräns
Paketgrinden tolkar TypeScript/JavaScript, löser varje importerad Express-router till dess bokstavliga mount och stämmer av varje metod/sökväg och WebSocket-path ett-till-ett. Den misslyckas vid omonterad routefil, otillåten router.route(), dynamisk sökväg, saknad/dubbel ägare, saknat WebSocket-bevis, ändrad UI-rutt, saknad schema-/manifest-/standardtillämplighet, inaktuellt bevis eller dokument.
Fokuserat testbevis avgränsas till en exakt namngiven test(...) och minst två beteendemönster. Backendtest måste vara exakta filargument till test:package; Playwright följer normal discovery. Grinden bevisar även att båda körs i ordinarie pull request- och dev/main-workflow Format & Lint.