Opprydding: arkiver STDB-docs, fjern Caddy-konfig, rydd referanser (oppgave 22.5)

SpacetimeDB ble fjernet i 22.4. Denne oppryddingen:
- Arkiverer spacetimedb_integrasjon.md og adapter_moenster.md til docs/erfaringer/arkiv/
- Fjerner SpacetimeDB reverse proxy-blokk fra Caddyfile
- Fjerner SpacetimeDB-loven fra Claude feedback-memories (ikke lenger relevant)
- Oppdaterer docs-referanser i CLAUDE.md, erfaringer/README.md,
  selvdokumenterende_system.md og tasks.md
- Markerer fase 22 som fullført i avhengighetsgrafen
This commit is contained in:
vegard 2026-03-18 13:45:30 +00:00
parent 618a6763fd
commit c0b89949e3
7 changed files with 15 additions and 15 deletions

View file

@ -61,10 +61,10 @@ CLAUDE.md er eneste startdokument. Alt annet ligger under `docs/`:
- `ai_gateway.md` — LiteLLM som sentralisert AI-ruter (BYOK + fallback) - `ai_gateway.md` — LiteLLM som sentralisert AI-ruter (BYOK + fallback)
- `api_grensesnitt.md` — Kommunikasjonskart: SvelteKit er web-API, Rust er worker - `api_grensesnitt.md` — Kommunikasjonskart: SvelteKit er web-API, Rust er worker
- `jobbkø.md` — PostgreSQL-basert køsystem for bakgrunnsjobber - `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 - `claude_agent.md` — Claude som chat-deltaker: arkitektur, triggere, sikkerhet
- `observerbarhet.md` — Strukturert logging, metrikk-endepunkt (/metrics), AI-kostnad - `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) - `reference/` — Kode fra v1 med gjenbruksverdi (Editor.svelte)
- `ops/` — Repeterbare vedlikeholdsjobber (ryddejobb, doc-audit, drift-sjekk) - `ops/` — Repeterbare vedlikeholdsjobber (ryddejobb, doc-audit, drift-sjekk)

View file

@ -29,11 +29,6 @@ auth.sidelinja.org {
sidelinja.org { sidelinja.org {
import favicon import favicon
# SpacetimeDB (WebSocket)
handle_path /spacetime/* {
reverse_proxy spacetimedb:3000
}
# Podcast media (statiske filer med byte-range support) # Podcast media (statiske filer med byte-range support)
handle_path /media/* { handle_path /media/* {
root * /srv/media root * /srv/media

View file

@ -63,7 +63,6 @@ Synops (collection, visibility: readable)
│ └── (work_items) │ └── (work_items)
└── Synops Erfaringer (collection) └── Synops Erfaringer (collection)
├── SpacetimeDB-integrasjon (content, historisk)
├── Authentik OIDC (content) ├── Authentik OIDC (content)
└── ... └── ...
``` ```

View file

@ -9,12 +9,19 @@ Formålet er å treffe raskere blink med neste komponent. Hver fil dekker én te
| Fil | Tema | | Fil | Tema |
|---|---| |---|---|
| `svelte5_reaktivitet.md` | Svelte 5 $state, SSR, reaktivitet gjennom funksjoner | | `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_oidc.md` | Authentik sub-claim format, @auth/sveltekit JWT-quirks |
| `authentik_oppsett.md` | OIDC-provider/app-konfigurasjon, endepunkter, redirect URIs, API-admin | | `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 | | `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 ## Retningslinjer
- **Kort og konkret.** Maks 12 sider per fil. Fellen først, forklaring etter. - **Kort og konkret.** Maks 12 sider per fil. Fellen først, forklaring etter.

View file

@ -42,7 +42,7 @@ Fase 3 + 13 → Fase 19 (arbeidsflaten — spatial canvas)
Fase 19 → Fase 20 (universell overføring + panelrework) Fase 19 → Fase 20 (universell overføring + panelrework)
Fase 2 → Fase 21 (CLI-verktøy — unix-filosofi) Fase 2 → Fase 21 (CLI-verktøy — unix-filosofi)
Alt → Fase 12 (herding) 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 22 → Fase 23 (validering — alle faser)
Fase 23 → Fase 24 (orkestrering) Fase 23 → Fase 24 (orkestrering)
Fase 24 → Fase 25 (web clipper) Fase 24 → Fase 25 (web clipper)
@ -271,7 +271,7 @@ kaller dem direkte. Samme verktøy, to brukere.
## Fase 12: Herding ## Fase 12: Herding
- [x] 12.1 Observerbarhet: strukturert logging, metrikker (request latency, queue depth, AI cost). - [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.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. - [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.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.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. - [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. - [x] 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
## Fase 23: Validering — test og kvalitetssikring per fase ## 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 1718 (lydstudio-utbedring + AI-verktøy): responsivt layout, FFmpeg-validering, fade/silence, AI-presets, direction-logikk, drag-and-drop integrasjon. - [ ] 23.8 Valider fase 1718 (lydstudio-utbedring + AI-verktøy): responsivt layout, FFmpeg-validering, fade/silence, AI-presets, direction-logikk, drag-and-drop integrasjon.
- [ ] 23.9 Valider fase 1920 (arbeidsflaten + universell overføring): canvas pan/zoom, BlockShell, layout-persistering, snarveier, transfer service, alle panelreworks (chat, kanban, kalender, editor, studio). - [ ] 23.9 Valider fase 1920 (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.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 ## Fase 24: Orkestrering — trigger-drevne automatiseringer