server/docs/infra
vegard 8b58d434e9 SpacetimeDB som cache foran PG: arkitekturendring
PG er autoritativ, SpacetimeDB er varm cache. Frontend snakker
kun med SpacetimeDB, worker håndterer toveissynk.

Fase 1 — SpacetimeDB-modul:
- delete_message med SyncOutbox-event
- edit_message reducer
- MessageReaction tabell + add/remove_reaction reducers
- load_messages med JSON-parsing (erstatter pipe-format)
- clear_channel reducer for duplikat-fri warmup
- load_reactions reducer

Fase 2 — Worker:
- warmup.rs: PG→ST oppvarming ved oppstart (100 msg/kanal)
- sync.rs: håndter delete/update/reaction actions
- Sync-intervall redusert til 1s

Fase 3 — Frontend:
- spacetime.svelte.ts: ren SpacetimeDB-adapter, ingen PG-hybrid
- ChatConnection interface med edit/delete/react metoder
- ChatBlock bruker chat.edit/delete/react direkte
- PG-adapter som readonly fallback

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 02:09:33 +01:00
..
ai_gateway.md Dokumentasjon: oppdatert arkitektur, nye proposals og konsepter 2026-03-15 21:45:24 +01:00
api_grensesnitt.md Dokumentasjon, erfaringslogg, migrasjoner og infra-oppdateringer 2026-03-15 01:40:14 +01:00
jobbkø.md Dokumentasjon: oppdatert arkitektur, nye proposals og konsepter 2026-03-15 21:45:24 +01:00
synkronisering.md SpacetimeDB som cache foran PG: arkitekturendring 2026-03-16 02:09:33 +01:00