server/web
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
..
src SpacetimeDB som cache foran PG: arkitekturendring 2026-03-16 02:09:33 +01:00
.gitignore SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00
Dockerfile Dockerfile for SvelteKit produksjons-build 2026-03-15 01:49:59 +01:00
package-lock.json Tiptap-editor og mentions→graf-edges 2026-03-15 21:45:34 +01:00
package.json Tiptap-editor og mentions→graf-edges 2026-03-15 21:45:34 +01:00
svelte.config.js SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00
tsconfig.json SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00
vite.config.ts SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00