From aea68c386a4f64cf718c3eeee9dffec8409ee6b0 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Wed, 11 Feb 2026 18:51:27 -0600
Subject: fix(docs): locale translations for nav elements and headings

---
 packages/web/src/content/docs/da/server.mdx | 278 ++++++++++++++--------------
 1 file changed, 139 insertions(+), 139 deletions(-)

(limited to 'packages/web/src/content/docs/da/server.mdx')

diff --git a/packages/web/src/content/docs/da/server.mdx b/packages/web/src/content/docs/da/server.mdx
index 72ea4e1bb..6eb74d946 100644
--- a/packages/web/src/content/docs/da/server.mdx
+++ b/packages/web/src/content/docs/da/server.mdx
@@ -1,12 +1,12 @@
 ---
 title: Server
-description: Samhandle med opencode-server over HTTP.
+description: Interager med opencode-serveren over HTTP.
 ---
 
 import config from "../../../../config.mjs"
 export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
 
-Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et OpenAPI-endepunkt som en opencode-klient kan bruge.
+Kommandoen `opencode serve` kører en hovedløs HTTP-server, som afslører et OpenAPI-endpoint, som en opencode-klient kan bruge.
 
 ---
 
@@ -16,17 +16,17 @@ Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et Ope
 opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
 ```
 
-#### Alternativer
+#### Indstillinger
 
-| Flagg           | Beskrivelse                                     | Standard         |
-| --------------- | ----------------------------------------------- | ---------------- |
-| `--port`        | Port at lytte på                                | `4096`           |
-| `--hostname`    | Vertsnavn at lytte på                           | `127.0.0.1`      |
-| `--mdns`        | Aktiver mDNS-oppdagelse                         | `false`          |
-| `--mdns-domain` | Egendefinert domenenavn for mDNS-tjeneste       | `opencode.local` |
-| `--cors`        | Ytterligere nettleseropprinnelse for at tillate | `[]`             |
+| Flag            | Beskrivelse                                  | Standard         |
+| --------------- | -------------------------------------------- | ---------------- |
+| `--port`        | Port at lytte på                             | `4096`           |
+| `--hostname`    | Værtsnavn at lytte på                        | `127.0.0.1`      |
+| `--mdns`        | Aktiver mDNS-opdagelse                       | `false`          |
+| `--mdns-domain` | Brugerdefineret domænenavn for mDNS-tjeneste | `opencode.local` |
+| `--cors`        | Yderligere browseroprindelse for at tillade  | `[]`             |
 
-`--cors` kan passeres flere ganger:
+`--cors` kan angives flere gange:
 
 ```bash
 opencode serve --cors http://localhost:5173 --cors https://app.example.com
@@ -34,9 +34,9 @@ opencode serve --cors http://localhost:5173 --cors https://app.example.com
 
 ---
 
-### Autentisering
+### Godkendelse
 
-Sett `OPENCODE_SERVER_PASSWORD` for at beskytte serveren med HTTP grunntilføjende autentisering. Brugernavnet er standard til `opencode`, eller sett `OPENCODE_SERVER_USERNAME` for at overstyre det. Dette gjelder både `opencode serve` og `opencode web`.
+Indstil `OPENCODE_SERVER_PASSWORD` for at beskytte serveren med HTTP grundlæggende godkendelse. Brugernavnet er som standard `opencode`, eller indstil `OPENCODE_SERVER_USERNAME` for at tilsidesætte det. Dette gælder både `opencode serve` og `opencode web`.
 
 ```bash
 OPENCODE_SERVER_PASSWORD=your-password opencode serve
@@ -44,46 +44,46 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve
 
 ---
 
-### Slik fungerer det
+### Sådan fungerer det
 
-Når du kjører `opencode` starter den en TUI og en server. Der TUI er
-klient som snakker med serveren. Serveren viser en OpenAPI 3.1-spesifikasjon
-endepunkt. Dette endepunktet bruges også til at generere en [SDK](/docs/sdk).
+Når du kører `opencode` starter den en TUI og en server. Hvor TUI er
+klient som taler med serveren. Serveren viser en OpenAPI 3.1-specifikation
+endpoint. Dette endpoint bruges også til at generere en [SDK](/docs/sdk).
 
 :::tip
-Brug opencode-serveren til at samhandle med opencode programmatisk.
+Brug opencode-serveren til at interagere med opencode programmatisk.
 :::
 
-Denne arkitekturen lar opencode støtte flere klienter og lar deg samhandle med opencode programmatisk.
+Denne arkitektur lader opencode understøtte flere klienter og lader dig interagere med opencode programmatisk.
 
-Du kan kjøre `opencode serve` for at starte en frittstående server. Hvis du har
-opencode TUI kjører, vil `opencode serve` starte en ny server.
+Du kan køre `opencode serve` for at starte en selvstændig server. Hvis du har
+opencode TUI kørende, vil `opencode serve` starte en ny server.
 
 ---
 
-#### Koble til en eksisterende server
+#### Opret forbindelse til en eksisterende server
 
-Når du starter TUI, tildeler den tilfeldig en port og vertsnavn. Du kan i stedet sende inn `--hostname` og `--port` [flagg](/docs/cli). Brug deretter denne til at koble til serveren.
+Når du starter TUI, tildeler den tilfældigt en port og et værtsnavn. Du kan i stedet sende `--hostname` og `--port` [flagene](/docs/cli). Brug derefter disse til at forbinde til serveren.
 
-[`/tui`](#tui) endepunktet kan bruges til at kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet bruges av OpenCode [IDE](/docs/ide) plugins.
+[`/tui`](#tui) endpointet kan bruges til at køre TUI gennem serveren. Du kan for eksempel forududfylde eller køre en forespørgsel. Denne opsætning bruges af OpenCode [IDE](/docs/ide) plugins.
 
 ---
 
-## Spes
+## Specifikation
 
-Serveren publiserer en OpenAPI 3.1-spesifikasjon som kan vises på:
+Serveren publicerer en OpenAPI 3.1-specifikation som kan vises på:
 
 ```
 http://<hostname>:<port>/doc
 ```
 
-For eksempel `http://localhost:4096/doc`. Brug spesifikasjonen til at generere klienter eller inspisere forespørsels- og svartyper. Eller se den i en Swagger-utforsker.
+For eksempel `http://localhost:4096/doc`. Brug specifikationen til at generere klienter eller inspicere forespørgsels- og svartyper. Eller se den i en Swagger-utforsker.
 
 ---
 
-## APIer
+## API'er
 
-OpenCode-serveren viser følgende APIer.
+OpenCode-serveren viser følgende API'er.
 
 ---
 
@@ -91,142 +91,142 @@ OpenCode-serveren viser følgende APIer.
 
 | Metode | Sti              | Beskrivelse                      | Svar                                 |
 | ------ | ---------------- | -------------------------------- | ------------------------------------ |
-| `GET`  | `/global/health` | Få serverhelse og versjon        | `{ healthy: true, version: string }` |
-| `GET`  | `/global/event`  | Få globale hendelser (SSE strøm) | Eventstrøm                           |
+| `GET`  | `/global/health` | Få serverhelbred og version      | `{ healthy: true, version: string }` |
+| `GET`  | `/global/event`  | Få globale hændelser (SSE strøm) | Eventstrøm                           |
 
 ---
 
-### Prosjekt
+### Projekt
 
-| Metode | Sti                | Beskrivelse                 | Svar                                           |
-| ------ | ------------------ | --------------------------- | ---------------------------------------------- |
-| `GET`  | `/project`         | Liste over alle prosjekter  | <a href={typesUrl}><code>Prosjekt[]</code></a> |
-| `GET`  | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Prosjekt</code></a>   |
+| Metode | Sti                | Beskrivelse               | Svar                                          |
+| ------ | ------------------ | ------------------------- | --------------------------------------------- |
+| `GET`  | `/project`         | Liste over alle projekter | <a href={typesUrl}><code>Project[]</code></a> |
+| `GET`  | `/project/current` | Få det nuværende projekt  | <a href={typesUrl}><code>Project</code></a>   |
 
 ---
 
-### Bane og VCS
+### Sti og VCS
 
-| Metode | Sti     | Beskrivelse                        | Svar                                        |
-| ------ | ------- | ---------------------------------- | ------------------------------------------- |
-| `GET`  | `/path` | Få nuværende bane                  | <a href={typesUrl}><code>Path</code></a>    |
-| `GET`  | `/vcs`  | Få VCS info for nuværende prosjekt | <a href={typesUrl}><code>VcsInfo</code></a> |
+| Metode | Sti     | Beskrivelse                       | Svar                                        |
+| ------ | ------- | --------------------------------- | ------------------------------------------- |
+| `GET`  | `/path` | Få nuværende sti                  | <a href={typesUrl}><code>Path</code></a>    |
+| `GET`  | `/vcs`  | Få VCS info for nuværende projekt | <a href={typesUrl}><code>VcsInfo</code></a> |
 
 ---
 
-### Forekomst
+### Instans
 
 | Metode | Sti                 | Beskrivelse              | Svar      |
 | ------ | ------------------- | ------------------------ | --------- |
-| `POST` | `/instance/dispose` | Kast nuværende forekomst | `boolean` |
+| `POST` | `/instance/dispose` | Kassér nuværende instans | `boolean` |
 
 ---
 
-### Konfig
+### Konfiguration
 
-| Metode  | Sti                 | Beskrivelse                            | Svar                                                                                     |
-| ------- | ------------------- | -------------------------------------- | ---------------------------------------------------------------------------------------- |
-| `GET`   | `/config`           | Få konfigurasjonsinformasjon           | <a href={typesUrl}><code>Config</code></a>                                               |
-| `PATCH` | `/config`           | Opdater konfigurasjon                  | <a href={typesUrl}><code>Config</code></a>                                               |
-| `GET`   | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
+| Metode  | Sti                 | Beskrivelse                        | Svar                                                                                     |
+| ------- | ------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------- |
+| `GET`   | `/config`           | Få konfigurationsinformation       | <a href={typesUrl}><code>Config</code></a>                                               |
+| `PATCH` | `/config`           | Opdater konfiguration              | <a href={typesUrl}><code>Config</code></a>                                               |
+| `GET`   | `/config/providers` | Liste udbydere og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
 
 ---
 
-### Leverandør
+### Udbyder
 
-| Metode | Sti                              | Beskrivelse                                | Svar                                                                                |
-| ------ | -------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------- |
-| `GET`  | `/provider`                      | Liste alle leverandører                    | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
-| `GET`  | `/provider/auth`                 | Få leverandørautentiseringsmetoder         | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }`           |
-| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved at bruge OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a>                       |
-| `POST` | `/provider/{id}/oauth/callback`  | Håndtere OAuth-callback for en leverandør  | `boolean`                                                                           |
+| Metode | Sti                              | Beskrivelse                             | Svar                                                                                |
+| ------ | -------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------- |
+| `GET`  | `/provider`                      | Liste alle udbydere                     | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
+| `GET`  | `/provider/auth`                 | Få udbydergodkendelsesmetoder           | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }`           |
+| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en udbyder ved at bruge OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a>                       |
+| `POST` | `/provider/{id}/oauth/callback`  | Håndter OAuth-callback for en udbyder   | `boolean`                                                                           |
 
 ---
 
-### sessioner
-
-| Metode   | Sti                                      | Beskrivelse                                 | Noter                                                                                 |
-| -------- | ---------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- |
-| `GET`    | `/session`                               | Liste alle sessioner                        | Returnerer <a href={typesUrl}><code>Session[]</code></a>                              |
-| `POST`   | `/session`                               | Opret en ny session                         | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
-| `GET`    | `/session/status`                        | Få sessionstatus for alle sessioner         | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }`          |
-| `GET`    | `/session/:id`                           | Få sessiondetaljer                          | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
-| `DELETE` | `/session/:id`                           | Slett en session og alle dens data          | Returnerer `boolean`                                                                  |
-| `PATCH`  | `/session/:id`                           | Opdater sessionegenskaper                   | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a>            |
-| `GET`    | `/session/:id/children`                  | Få en sessions barnesessioner               | Returnerer <a href={typesUrl}><code>Session[]</code></a>                              |
-| `GET`    | `/session/:id/todo`                      | Få to-doslisten for en session              | Returnerer <a href={typesUrl}><code>Todo[]</code></a>                                 |
-| `POST`   | `/session/:id/init`                      | Analyser appen og lag `AGENTS.md`           | body: `{ messageID, providerID, modelID }`, returnerer `boolean`                      |
-| `POST`   | `/session/:id/fork`                      | Fork en eksisterende session ved en melding | body: `{ messageID? }`, returnerer <a href={typesUrl}><code>Session</code></a>        |
-| `POST`   | `/session/:id/abort`                     | Avbryt en løpesession                       | Returnerer `boolean`                                                                  |
-| `POST`   | `/session/:id/share`                     | Del en session                              | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
-| `DELETE` | `/session/:id/share`                     | Slutt at dele en session                    | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
-| `GET`    | `/session/:id/diff`                      | Få diff for denne sessionen                 | spørring: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a>     |
-| `POST`   | `/session/:id/summarize`                 | Oppsummer sessionen                         | body: `{ providerID, modelID }`, returnerer `boolean`                                 |
-| `POST`   | `/session/:id/revert`                    | Tilbakestill en melding                     | body: `{ messageID, partID? }`, returnerer `boolean`                                  |
-| `POST`   | `/session/:id/unrevert`                  | Gjenopret alle nulstillete meldinger        | Returnerer `boolean`                                                                  |
-| `POST`   | `/session/:id/permissions/:permissionID` | Svar på en tillatelsesforespørsel           | body: `{ response, remember? }`, returnerer `boolean`                                 |
+### Sessioner
+
+| Metode   | Sti                                      | Beskrivelse                                | Noter                                                                                 |
+| -------- | ---------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |
+| `GET`    | `/session`                               | Liste alle sessioner                       | Returnerer <a href={typesUrl}><code>Session[]</code></a>                              |
+| `POST`   | `/session`                               | Opret en ny session                        | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
+| `GET`    | `/session/status`                        | Få sessionstatus for alle sessioner        | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }`          |
+| `GET`    | `/session/:id`                           | Få sessiondetaljer                         | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
+| `DELETE` | `/session/:id`                           | Slet en session og alle dens data          | Returnerer `boolean`                                                                  |
+| `PATCH`  | `/session/:id`                           | Opdater sessionegenskaber                  | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a>            |
+| `GET`    | `/session/:id/children`                  | Få en sessions undersessioner              | Returnerer <a href={typesUrl}><code>Session[]</code></a>                              |
+| `GET`    | `/session/:id/todo`                      | Få to-do-listen for en session             | Returnerer <a href={typesUrl}><code>Todo[]</code></a>                                 |
+| `POST`   | `/session/:id/init`                      | Analyser appen og lav `AGENTS.md`          | body: `{ messageID, providerID, modelID }`, returnerer `boolean`                      |
+| `POST`   | `/session/:id/fork`                      | Fork en eksisterende session ved en besked | body: `{ messageID? }`, returnerer <a href={typesUrl}><code>Session</code></a>        |
+| `POST`   | `/session/:id/abort`                     | Afbryd en kørende session                  | Returnerer `boolean`                                                                  |
+| `POST`   | `/session/:id/share`                     | Del en session                             | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
+| `DELETE` | `/session/:id/share`                     | Stop med at dele en session                | Returnerer <a href={typesUrl}><code>Session</code></a>                                |
+| `GET`    | `/session/:id/diff`                      | Få diff for denne session                  | query: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a>        |
+| `POST`   | `/session/:id/summarize`                 | Opsummér sessionen                         | body: `{ providerID, modelID }`, returnerer `boolean`                                 |
+| `POST`   | `/session/:id/revert`                    | Tilbagestil en besked                      | body: `{ messageID, partID? }`, returnerer `boolean`                                  |
+| `POST`   | `/session/:id/unrevert`                  | Gendan alle nulstillede beskeder           | Returnerer `boolean`                                                                  |
+| `POST`   | `/session/:id/permissions/:permissionID` | Svar på en tilladelsesforespørgsel         | body: `{ response, remember? }`, returnerer `boolean`                                 |
 
 ---
 
-### Meldinger
+### Beskeder
 
-| Metode | Sti                               | Beskrivelse                            | Noter                                                                                                                                                                    |
-| ------ | --------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `GET`  | `/session/:id/message`            | Liste meldinger i en session           | spørring: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]`                                                     |
-| `POST` | `/session/:id/message`            | Send en melding og vent på svar        | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
-| `GET`  | `/session/:id/message/:messageID` | Få meldingsdetaljer                    | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`                                                                           |
-| `POST` | `/session/:id/prompt_async`       | Send en melding asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content`                                                                                                      |
-| `POST` | `/session/:id/command`            | Utfør en skråstrek-kommando            | body: `{ messageID?, agent?, model?, command, arguments }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`               |
-| `POST` | `/session/:id/shell`              | Kjør en shell-kommando                 | body: `{ agent, model?, command }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`                                       |
+| Metode | Sti                               | Beskrivelse                           | Noter                                                                                                                                                                    |
+| ------ | --------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `GET`  | `/session/:id/message`            | Liste beskeder i en session           | query: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]`                                                        |
+| `POST` | `/session/:id/message`            | Send en besked og vent på svar        | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
+| `GET`  | `/session/:id/message/:messageID` | Få beskeddetaljer                     | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`                                                                           |
+| `POST` | `/session/:id/prompt_async`       | Send en besked asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content`                                                                                                      |
+| `POST` | `/session/:id/command`            | Udfør en skråstregskommando           | body: `{ messageID?, agent?, model?, command, arguments }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`               |
+| `POST` | `/session/:id/shell`              | Kør en shell-kommando                 | body: `{ agent, model?, command }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}`                                       |
 
 ---
 
 ### Kommandoer
 
-| Metode | Sti        | Beskrivelse           | Svar                                           |
-| ------ | ---------- | --------------------- | ---------------------------------------------- |
-| `GET`  | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Kommando[]</code></a> |
+| Metode | Sti        | Beskrivelse           | Svar                                          |
+| ------ | ---------- | --------------------- | --------------------------------------------- |
+| `GET`  | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Command[]</code></a> |
 
 ---
 
 ### Filer
 
-| Metode | Sti                      | Beskrivelse                        | Svar                                                                                       |
-| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------ |
-| `GET`  | `/find?pattern=<pat>`    | Søk etter tekst i filer            | En rekke matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
-| `GET`  | `/find/file?query=<q>`   | Finn filer og kataloger etter navn | `string[]` (baner)                                                                         |
-| `GET`  | `/find/symbol?query=<q>` | Finn arbeidsområdesymboler         | <a href={typesUrl}><code>Symbol[]</code></a>                                               |
-| `GET`  | `/file?path=<path>`      | Liste filer og kataloger           | <a href={typesUrl}><code>FilNode[]</code></a>                                              |
-| `GET`  | `/file/content?path=<p>` | Les en fil                         | <a href={typesUrl}><code>Filinnhold</code></a>                                             |
-| `GET`  | `/file/status`           | Få status for sporede filer        | <a href={typesUrl}><code>Fil[]</code></a>                                                  |
+| Metode | Sti                      | Beskrivelse                     | Svar                                                                                       |
+| ------ | ------------------------ | ------------------------------- | ------------------------------------------------------------------------------------------ |
+| `GET`  | `/find?pattern=<pat>`    | Søg efter tekst i filer         | En række matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
+| `GET`  | `/find/file?query=<q>`   | Find filer og mapper efter navn | `string[]` (stier)                                                                         |
+| `GET`  | `/find/symbol?query=<q>` | Find arbejdsområdesymboler      | <a href={typesUrl}><code>Symbol[]</code></a>                                               |
+| `GET`  | `/file?path=<path>`      | Liste filer og mapper           | <a href={typesUrl}><code>FileNode[]</code></a>                                             |
+| `GET`  | `/file/content?path=<p>` | Læs en fil                      | <a href={typesUrl}><code>FileContent</code></a>                                            |
+| `GET`  | `/file/status`           | Få status for sporede filer     | <a href={typesUrl}><code>File[]</code></a>                                                 |
 
-#### `/find/file` spørringsparametere
+#### /find/file forespørgselsparametre
 
-- `query` (obligatorisk) - søkestreng (uklar samsvar)
-- `type` (valgfritt) - begrense resultatene til `"file"` eller `"directory"`
-- `directory` (valgfritt) — overstyr prosjektroten for søket
-- `limit` (valgfritt) - maks. resultater (1–200)
-- `dirs` (valgfritt) - eldre flagg (`"false"` returnerer kun filer)
+- `query` (obligatorisk) - søgestreng (fuzzy match)
+- `type` (valgfrit) - begræns resultaterne til `"file"` eller `"directory"`
+- `directory` (valgfrit) — overstyr projektroden for søget
+- `limit` (valgfrit) - maks. resultater (1–200)
+- `dirs` (valgfrit) - ældre flag (`"false"` returnerer kun filer)
 
 ---
 
-### Verktøy (eksperimentelt)
+### Værktøjer (eksperimentelt)
 
-| Metode | Sti                                         | Beskrivelse                                  | Svar                                         |
-| ------ | ------------------------------------------- | -------------------------------------------- | -------------------------------------------- |
-| `GET`  | `/experimental/tool/ids`                    | Vis alle verktøy-ID-er                       | <a href={typesUrl}><code>ToolIDs</code></a>  |
-| `GET`  | `/experimental/tool?provider=<p>&model=<m>` | List verktøy med JSON-skjemaer for en modell | <a href={typesUrl}><code>ToolList</code></a> |
+| Metode | Sti                                         | Beskrivelse                                   | Svar                                         |
+| ------ | ------------------------------------------- | --------------------------------------------- | -------------------------------------------- |
+| `GET`  | `/experimental/tool/ids`                    | Vis alle værktøjs-ID'er                       | <a href={typesUrl}><code>ToolIDs</code></a>  |
+| `GET`  | `/experimental/tool?provider=<p>&model=<m>` | Liste værktøjer med JSON-skemaer for en model | <a href={typesUrl}><code>ToolList</code></a> |
 
 ---
 
 ### LSP, formattere og MCP
 
-| Metode | Sti          | Beskrivelse                  | Svar                                                     |
-| ------ | ------------ | ---------------------------- | -------------------------------------------------------- |
-| `GET`  | `/lsp`       | Få LSP serverstatus          | <a href={typesUrl}><code>LSPStatus[]</code></a>          |
-| `GET`  | `/formatter` | Få formateringsstatus        | <a href={typesUrl}><code>FormatterStatus[]</code></a>    |
-| `GET`  | `/mcp`       | Få MCP serverstatus          | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
-| `POST` | `/mcp`       | Legg til MCP server dynamisk | body: `{ name, config }`, returnerer MCP statusobjekt    |
+| Metode | Sti          | Beskrivelse                | Svar                                                     |
+| ------ | ------------ | -------------------------- | -------------------------------------------------------- |
+| `GET`  | `/lsp`       | Få LSP serverstatus        | <a href={typesUrl}><code>LSPStatus[]</code></a>          |
+| `GET`  | `/formatter` | Få formateringsstatus      | <a href={typesUrl}><code>FormatterStatus[]</code></a>    |
+| `GET`  | `/mcp`       | Få MCP serverstatus        | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
+| `POST` | `/mcp`       | Tilføj MCP server dynamisk | body: `{ name, config }`, returnerer MCP statusobjekt    |
 
 ---
 
@@ -238,11 +238,11 @@ OpenCode-serveren viser følgende APIer.
 
 ---
 
-### Logging
+### Logning
 
-| Metode | Sti    | Beskrivelse                                                           | Svar      |
-| ------ | ------ | --------------------------------------------------------------------- | --------- |
-| `POST` | `/log` | Skriv loggoppføring. Brødtekst: `{ service, level, message, extra? }` | `boolean` |
+| Metode | Sti    | Beskrivelse                                                | Svar      |
+| ------ | ------ | ---------------------------------------------------------- | --------- |
+| `POST` | `/log` | Skriv logpost. Body: `{ service, level, message, extra? }` | `boolean` |
 
 ---
 
@@ -250,38 +250,38 @@ OpenCode-serveren viser følgende APIer.
 
 | Metode | Sti                     | Beskrivelse                                 | Svar                       |
 | ------ | ----------------------- | ------------------------------------------- | -------------------------- |
-| `POST` | `/tui/append-prompt`    | Legg til tekst i ledeteksten                | `boolean`                  |
-| `POST` | `/tui/open-help`        | Åpne hjelpedialogen                         | `boolean`                  |
-| `POST` | `/tui/open-sessions`    | Åpne sessionvelgeren                        | `boolean`                  |
-| `POST` | `/tui/open-themes`      | Åpne temavelgeren                           | `boolean`                  |
-| `POST` | `/tui/open-models`      | Åpne modellvelgeren                         | `boolean`                  |
-| `POST` | `/tui/submit-prompt`    | Send inn nuværende ledetekst                | `boolean`                  |
-| `POST` | `/tui/clear-prompt`     | Fjern ledeteksten                           | `boolean`                  |
-| `POST` | `/tui/execute-command`  | Utfør en kommando (`{ command }`)           | `boolean`                  |
+| `POST` | `/tui/append-prompt`    | Tilføj tekst til prompten                   | `boolean`                  |
+| `POST` | `/tui/open-help`        | Åbn hjælp-dialogen                          | `boolean`                  |
+| `POST` | `/tui/open-sessions`    | Åbn sessionsvælgeren                        | `boolean`                  |
+| `POST` | `/tui/open-themes`      | Åbn temavælgeren                            | `boolean`                  |
+| `POST` | `/tui/open-models`      | Åbn modelvælgeren                           | `boolean`                  |
+| `POST` | `/tui/submit-prompt`    | Indsend nuværende prompt                    | `boolean`                  |
+| `POST` | `/tui/clear-prompt`     | Ryd prompten                                | `boolean`                  |
+| `POST` | `/tui/execute-command`  | Udfør en kommando (`{ command }`)           | `boolean`                  |
 | `POST` | `/tui/show-toast`       | Vis toast (`{ title?, message, variant }`)  | `boolean`                  |
-| `GET`  | `/tui/control/next`     | Vent på neste kontrollforespørsel           | Kontrollforespørselsobjekt |
-| `POST` | `/tui/control/response` | Svar på en kontrollforespørsel (`{ body }`) | `boolean`                  |
+| `GET`  | `/tui/control/next`     | Vent på næste kontrolforespørgsel           | Kontrolforespørgselsobjekt |
+| `POST` | `/tui/control/response` | Svar på en kontrolforespørgsel (`{ body }`) | `boolean`                  |
 
 ---
 
-### Auth
+### Godkendelse
 
-| Metode | Sti         | Beskrivelse                                                                 | Svar      |
-| ------ | ----------- | --------------------------------------------------------------------------- | --------- |
-| `PUT`  | `/auth/:id` | Angi autentiseringslegitimasjon. Brødtekst må samsvare med leverandørskjema | `boolean` |
+| Metode | Sti         | Beskrivelse                                                  | Svar      |
+| ------ | ----------- | ------------------------------------------------------------ | --------- |
+| `PUT`  | `/auth/:id` | Angiv godkendelsesoplysninger. Body skal matche udbyderskema | `boolean` |
 
 ---
 
-### Hendelser
+### Hændelser
 
-| Metode | Sti      | Beskrivelse                                                                                        | Svar                           |
-| ------ | -------- | -------------------------------------------------------------------------------------------------- | ------------------------------ |
-| `GET`  | `/event` | Server-sendte hendelsesstrøm. Første arrangement er `server.connected`, deretter bussarrangementer | Server-sendte hendelser stream |
+| Metode | Sti      | Beskrivelse                                                                               | Svar                        |
+| ------ | -------- | ----------------------------------------------------------------------------------------- | --------------------------- |
+| `GET`  | `/event` | Server-sendt hændelsesstrøm. Første hændelse er `server.connected`, derefter bushændelser | Server-sendt hændelsesstrøm |
 
 ---
 
-### Dokumenter
+### Dokumentation
 
 | Metode | Sti    | Beskrivelse               | Svar                                |
 | ------ | ------ | ------------------------- | ----------------------------------- |
-| `GET`  | `/doc` | OpenAPI 3.1-spesifikasjon | HTML side med OpenAPI-spesifikasjon |
+| `GET`  | `/doc` | OpenAPI 3.1-specifikation | HTML side med OpenAPI-specifikation |
-- 
cgit v1.2.3

