diff --git a/CLAUDE.md b/CLAUDE.md index ee37778..6cde04f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,10 +61,10 @@ CLAUDE.md er eneste startdokument. Alt annet ligger under `docs/`: - `ai_gateway.md` — LiteLLM som sentralisert AI-ruter (BYOK + fallback) - `api_grensesnitt.md` — Kommunikasjonskart: SvelteKit er web-API, Rust er worker - `jobbkø.md` — PostgreSQL-basert køsystem for bakgrunnsjobber - - `synkronisering.md` — Historisk: PG ↔ SpacetimeDB dataflyt (utdatert, SpacetimeDB fjernet mars 2026) + - `synkronisering.md` — Historisk: PG ↔ SpacetimeDB dataflyt (arkivdokument, SpacetimeDB fjernet mars 2026) - `claude_agent.md` — Claude som chat-deltaker: arkitektur, triggere, sikkerhet - `observerbarhet.md` — Strukturert logging, metrikk-endepunkt (/metrics), AI-kostnad -- `docs/erfaringer/` — Lærdommer fra v1 (adapter-mønster, Svelte 5, Authentik) +- `docs/erfaringer/` — Lærdommer fra v1 (Svelte 5, Authentik). STDB-docs arkivert i `arkiv/` - `reference/` — Kode fra v1 med gjenbruksverdi (Editor.svelte) - `ops/` — Repeterbare vedlikeholdsjobber (ryddejobb, doc-audit, drift-sjekk) diff --git a/config/caddy/Caddyfile b/config/caddy/Caddyfile index 0753781..1f74858 100644 --- a/config/caddy/Caddyfile +++ b/config/caddy/Caddyfile @@ -29,11 +29,6 @@ auth.sidelinja.org { sidelinja.org { import favicon - # SpacetimeDB (WebSocket) - handle_path /spacetime/* { - reverse_proxy spacetimedb:3000 - } - # Podcast media (statiske filer med byte-range support) handle_path /media/* { root * /srv/media diff --git a/docs/concepts/selvdokumenterende_system.md b/docs/concepts/selvdokumenterende_system.md index 7d99656..a8c1d5f 100644 --- a/docs/concepts/selvdokumenterende_system.md +++ b/docs/concepts/selvdokumenterende_system.md @@ -63,7 +63,6 @@ Synops (collection, visibility: readable) │ └── (work_items) │ └── Synops Erfaringer (collection) - ├── SpacetimeDB-integrasjon (content, historisk) ├── Authentik OIDC (content) └── ... ``` diff --git a/docs/erfaringer/README.md b/docs/erfaringer/README.md index 3209294..7822c08 100644 --- a/docs/erfaringer/README.md +++ b/docs/erfaringer/README.md @@ -9,12 +9,19 @@ Formålet er å treffe raskere blink med neste komponent. Hver fil dekker én te | Fil | Tema | |---|---| | `svelte5_reaktivitet.md` | Svelte 5 $state, SSR, reaktivitet gjennom funksjoner | -| `spacetimedb_integrasjon.md` | SDK-konvensjoner, TypeScript-bindings, BigInt, tilkobling | -| `adapter_moenster.md` | Adapter/factory for PG↔SpacetimeDB, hybrid-tilnærming | | `authentik_oidc.md` | Authentik sub-claim format, @auth/sveltekit JWT-quirks | | `authentik_oppsett.md` | OIDC-provider/app-konfigurasjon, endepunkter, redirect URIs, API-admin | | `faster_whisper_oppsett.md` | Docker-oppsett, CPU vs GPU, modellvalg, API-bruk, healthcheck-quirks | +## Arkiv + +`arkiv/`-mappen inneholder historiske erfaringsdokumenter for teknologier som er faset ut: + +| Fil | Tema | Status | +|---|---|---| +| `arkiv/spacetimedb_integrasjon.md` | SDK-konvensjoner, TypeScript-bindings, BigInt, tilkobling | Fjernet mars 2026 | +| `arkiv/adapter_moenster.md` | Adapter/factory for PG↔SpacetimeDB, hybrid-tilnærming | Fjernet mars 2026 | + ## Retningslinjer - **Kort og konkret.** Maks 1–2 sider per fil. Fellen først, forklaring etter. diff --git a/docs/erfaringer/adapter_moenster.md b/docs/erfaringer/arkiv/adapter_moenster.md similarity index 100% rename from docs/erfaringer/adapter_moenster.md rename to docs/erfaringer/arkiv/adapter_moenster.md diff --git a/docs/erfaringer/spacetimedb_integrasjon.md b/docs/erfaringer/arkiv/spacetimedb_integrasjon.md similarity index 100% rename from docs/erfaringer/spacetimedb_integrasjon.md rename to docs/erfaringer/arkiv/spacetimedb_integrasjon.md diff --git a/tasks.md b/tasks.md index 56d07aa..c92facf 100644 --- a/tasks.md +++ b/tasks.md @@ -42,7 +42,7 @@ Fase 3 + 13 → Fase 19 (arbeidsflaten — spatial canvas) Fase 19 → Fase 20 (universell overføring + panelrework) Fase 2 → Fase 21 (CLI-verktøy — unix-filosofi) Alt → Fase 12 (herding) -Fase 12 → Fase 22 (SpacetimeDB-migrering) +Fase 12 → Fase 22 (SpacetimeDB-migrering — fullført) Fase 22 → Fase 23 (validering — alle faser) Fase 23 → Fase 24 (orkestrering) Fase 24 → Fase 25 (web clipper) @@ -271,7 +271,7 @@ kaller dem direkte. Samme verktøy, to brukere. ## Fase 12: Herding - [x] 12.1 Observerbarhet: strukturert logging, metrikker (request latency, queue depth, AI cost). -- [x] 12.2 Backup: PG-dump rutine, STDB → PG gjenoppbygging ved krasj. +- [x] 12.2 Backup: PG-dump rutine. - [x] 12.3 Feilhåndtering: retry med backoff i skrivestien, dead letter queue for feilede PG-skrivinger. - [x] 12.4 Ytelse: profiler PG-spørringer, optimaliser node_access-oppdatering. @@ -285,8 +285,7 @@ ingen synk-kompleksitet. - [x] 22.2 Frontend-migrering: erstatt SpacetimeDB-klient med vanlig WebSocket til portvokteren. Erstatt STDB-stores med reaktive stores som lytter på WebSocket. Verifiser all sanntidsfunksjonalitet (chat, kanban, kalender, mixer, canvas). - [x] 22.3 Fjern STDB-skrivestien: portvokteren slutter å skrive til SpacetimeDB. All skriving går kun til PG. NOTIFY-triggere er eneste push-mekanisme. Verifiser at ingenting avhenger av STDB-data. - [x] 22.4 Fjern SpacetimeDB: stopp Docker-container, fjern STDB-modul, fjern STDB-klient fra portvokteren og frontend, fjern synkroniseringskode, oppdater docs og CLAUDE.md. -- [~] 22.5 Opprydding: arkiver STDB-relaterte erfaringsdocs, oppdater alle docs-referanser, fjern Docker-konfig for SpacetimeDB, fjern SpacetimeDB-loven fra feedback-memories. - > Påbegynt: 2026-03-18T13:41 +- [x] 22.5 Opprydding: arkiver STDB-relaterte erfaringsdocs, oppdater alle docs-referanser, fjern Docker-konfig for SpacetimeDB, fjern SpacetimeDB-loven fra feedback-memories. ## Fase 23: Validering — test og kvalitetssikring per fase @@ -306,7 +305,7 @@ med spesifikasjon for det som trenger en dedikert sesjon. - [ ] 23.8 Valider fase 17–18 (lydstudio-utbedring + AI-verktøy): responsivt layout, FFmpeg-validering, fade/silence, AI-presets, direction-logikk, drag-and-drop integrasjon. - [ ] 23.9 Valider fase 19–20 (arbeidsflaten + universell overføring): canvas pan/zoom, BlockShell, layout-persistering, snarveier, transfer service, alle panelreworks (chat, kanban, kalender, editor, studio). - [ ] 23.10 Valider fase 21 (CLI-verktøy): kjør hvert synops-*-verktøy, verifiser --help, --payload-json, output-format, feilhåndtering, synops-common integrasjon. -- [ ] 23.11 Valider fase 22 (STDB-migrering): WebSocket-sanntid fungerer, PG LISTEN/NOTIFY-triggere, ingen STDB-rester i kode/konfig/docs. +- [ ] 23.11 Valider fase 22 (STDB-migrering): WebSocket-sanntid fungerer, PG LISTEN/NOTIFY-triggere, ingen STDB-rester i aktiv kode/konfig. ## Fase 24: Orkestrering — trigger-drevne automatiseringer