From e8a1a8065271aeb4fb5f4ba550171e0839a605aa Mon Sep 17 00:00:00 2001 From: vegard Date: Wed, 18 Mar 2026 16:31:16 +0000 Subject: [PATCH] =?UTF-8?q?Valider=20fase=2022:=20STDB-migrering=20fullf?= =?UTF-8?q?=C3=B8rt,=20ingen=20rester=20i=20aktiv=20kode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Validering av fase 22 (SpacetimeDB-migrering) bekrefter: 1. WebSocket-sanntid fungerer: - maskinrommet lytter på PG NOTIFY-kanaler (node_changed, edge_changed, access_changed, mixer_channel_changed) - Enrichment av events med fulle rader fra PG - Broadcast via tokio::broadcast til WebSocket-klienter - Tilgangskontroll filtrerer events per bruker - Frontend kobler til /ws med JWT, mottar initial_sync + inkrementelle events 2. PG LISTEN/NOTIFY-triggere verifisert i database: - 4 notify-funksjoner: notify_node_change, notify_edge_change, notify_access_change, notify_mixer_channel_change - 4 triggere: nodes_notify, edges_notify, node_access_notify, mixer_channels_notify 3. Ingen STDB-rester i aktiv kode/konfig: - maskinrommet/src/: rent - Cargo.toml: ingen spacetimedb-avhengigheter - docker-compose.yml: ingen spacetimedb-tjeneste - Caddyfile: ingen spacetimedb-proxy - Eneste funn: frontend/src/lib/spacetime/ katalognavn — omdøpt til frontend/src/lib/realtime/ (32 filer oppdatert) - Historiske referanser i docs/arkiv og scripts/synops.md er OK --- frontend/src/lib/components/AiToolPanel.svelte | 4 ++-- frontend/src/lib/components/ContextHeader.svelte | 4 ++-- frontend/src/lib/components/NewChatDialog.svelte | 4 ++-- frontend/src/lib/components/PublishDialog.svelte | 2 +- frontend/src/lib/components/SystemAnnouncements.svelte | 4 ++-- frontend/src/lib/components/traits/CalendarTrait.svelte | 4 ++-- frontend/src/lib/components/traits/ChatTrait.svelte | 4 ++-- frontend/src/lib/components/traits/EditorTrait.svelte | 4 ++-- frontend/src/lib/components/traits/KanbanTrait.svelte | 4 ++-- frontend/src/lib/components/traits/MixerTrait.svelte | 4 ++-- frontend/src/lib/components/traits/PodcastTrait.svelte | 4 ++-- frontend/src/lib/components/traits/PublishingTrait.svelte | 2 +- frontend/src/lib/components/traits/RecordingTrait.svelte | 4 ++-- frontend/src/lib/components/traits/RssTrait.svelte | 2 +- frontend/src/lib/components/traits/SoundPadGrid.svelte | 2 +- frontend/src/lib/components/traits/StudioTrait.svelte | 4 ++-- frontend/src/lib/components/traits/TranscriptionTrait.svelte | 2 +- frontend/src/lib/{spacetime => realtime}/connection.svelte.ts | 2 +- frontend/src/lib/{spacetime => realtime}/index.ts | 2 +- frontend/src/lib/{spacetime => realtime}/stores.svelte.ts | 2 +- frontend/src/lib/{spacetime => realtime}/types.ts | 0 frontend/src/routes/+layout.svelte | 2 +- frontend/src/routes/+page.svelte | 4 ++-- frontend/src/routes/board/[id]/+page.svelte | 4 ++-- frontend/src/routes/calendar/+page.svelte | 4 ++-- frontend/src/routes/chat/[id]/+page.svelte | 4 ++-- frontend/src/routes/collection/[id]/+page.svelte | 4 ++-- frontend/src/routes/collection/[id]/forside/+page.svelte | 4 ++-- frontend/src/routes/collection/new/+page.svelte | 2 +- frontend/src/routes/diary/+page.svelte | 4 ++-- frontend/src/routes/editorial/[id]/+page.svelte | 4 ++-- frontend/src/routes/studio/[id]/+page.svelte | 2 +- frontend/src/routes/workspace/+page.svelte | 4 ++-- tasks.md | 3 +-- 34 files changed, 54 insertions(+), 55 deletions(-) rename frontend/src/lib/{spacetime => realtime}/connection.svelte.ts (98%) rename frontend/src/lib/{spacetime => realtime}/index.ts (94%) rename frontend/src/lib/{spacetime => realtime}/stores.svelte.ts (99%) rename frontend/src/lib/{spacetime => realtime}/types.ts (100%) diff --git a/frontend/src/lib/components/AiToolPanel.svelte b/frontend/src/lib/components/AiToolPanel.svelte index 0d13795..9a4326a 100644 --- a/frontend/src/lib/components/AiToolPanel.svelte +++ b/frontend/src/lib/components/AiToolPanel.svelte @@ -16,8 +16,8 @@ * Drop-sonen bruker presetets farge for visuell feedback. * Inkompatible noder (lyd, bilde) får rød sone med forklaring. */ - import type { Node } from '$lib/spacetime'; - import { nodeStore } from '$lib/spacetime'; + import type { Node } from '$lib/realtime'; + import { nodeStore } from '$lib/realtime'; import { aiProcess, createAiPreset, updateNode, deleteNode, createEdge } from '$lib/api'; import { getDragPayload, checkAiToolCompat, setDragPayload } from '$lib/transfer'; diff --git a/frontend/src/lib/components/ContextHeader.svelte b/frontend/src/lib/components/ContextHeader.svelte index 75e00af..c697ffc 100644 --- a/frontend/src/lib/components/ContextHeader.svelte +++ b/frontend/src/lib/components/ContextHeader.svelte @@ -1,7 +1,7 @@