Commit graph

6 commits

Author SHA1 Message Date
718f202014 dev.sh: strip \r fra .env.local-verdier (Windows line endings)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 18:11:14 +01:00
65b395082e dev.sh: inkluder --ai-gateway-url og --ai-gateway-key ved worker-start
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 18:02:32 +01:00
4b8da64fc5 Fix: worker sender Authorization-header til AI Gateway
Uten nøkkelen returnerte LiteLLM 401, og AI-jobber feilet etter 3 forsøk.
Ny CLI-param --ai-gateway-key (env: AI_GATEWAY_KEY). dev.sh leser
LITELLM_MASTER_KEY fra .env.local og eksporterer som AI_GATEWAY_KEY.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 03:17:21 +01:00
a72e3d88f3 dev.sh: re-login til SpacetimeDB ved --clean for å unngå 401
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 02:57:21 +01:00
38f26ef1d9 Fix: warmup brukte feil kolonnenavn (u.name → u.display_name, message_type::text cast)
Også fikset Windows line endings i dev.sh.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 02:56:59 +01:00
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