synops/docs/retninger
vegard 8e80102f6b Fullfør oppgave 22.2: Frontend-migrering fra SpacetimeDB til portvokteren
Frontend bruker nå kun portvokterens WebSocket for sanntidsdata.
SpacetimeDB-klienten er erstattet med en enkel WebSocket-klient
som kobler til /ws-endepunktet og oppdaterer reactive stores direkte.

Frontend-endringer:
- Nye lokale typer (types.ts) erstatter STDB module_bindings
- connection.svelte.ts: WebSocket til portvokteren med auto-reconnect
- stores.svelte.ts: Prosesserer WS-meldinger (initial_sync + events)
- MixerTrait: STDB-reducers erstattet med HTTP API-kall
- api.ts: Nye mixer-endepunkter (create, gain, mute, effect, role)
- +layout.svelte: Fjernet dual-tilkobling, kun portvokterens WS
- pg-ws.svelte.ts: Slettet (erstattet av connection.svelte.ts)

Dokumentasjon:
- datalaget.md: Fase M1+M2 markert som fullført
- api_grensesnitt.md: Oppdatert arkitekturdiagram, nye mixer-endepunkter
2026-03-18 12:26:33 +00:00
..
arbeidsflaten.md Fullfører oppgave 19.6: Personlig arbeidsflate 2026-03-18 07:53:39 +00:00
bruker_ikke_workspace.md Fullfør oppgave 4.2: team-transitivitet i recompute_access 2026-03-17 15:01:51 +01:00
datalaget.md Fullfør oppgave 22.2: Frontend-migrering fra SpacetimeDB til portvokteren 2026-03-18 12:26:33 +00:00
maskinrommet.md Implementer synops-node CLI-verktøy (oppgave 21.14) 2026-03-18 10:24:43 +00:00
README.md Revider datalaget: fas ut SpacetimeDB, PG LISTEN/NOTIFY + WebSocket 2026-03-18 11:15:46 +00:00
rom_ikke_forum.md Arbeidsflaten: workspace+tools-modell erstatter vokse-modellen 2026-03-18 01:18:35 +00:00
status_quo.md Fjern gjenværende v2-referanser, dokumenter editor og tekstlagring 2026-03-17 10:55:39 +01:00
universell_input.md Arbeidsflaten: workspace+tools-modell erstatter vokse-modellen 2026-03-18 01:18:35 +00:00
unix_filosofi.md Spesifiser generisk dispatch: navnekonvensjon erstatter hardkodet mapping 2026-03-18 10:35:37 +00:00

Retninger

Store, åpne spørsmål om prosjektets identitet og arkitektoniske retning.

Dette er ikke features, ikke proposals, ikke spesifikasjoner — det er teser som utforsker hvordan Sidelinja bør tenke om seg selv. En retning kan påvirke alt fra teknologivalg til UX-filosofi, men den er ikke en beslutning. Den er en pågående diskusjon.

Pipeline

retninger/     →     kan informere alt:
(tese)               concepts/, features/, infra/, arkitektur.md

En retning "forfremmes" ikke — den modnes, og det den konkluderer med påvirker andre dokumenter. En retning kan også forkastes eller parkeres.

Oversikt

Retning Status Kjernespørsmål
Status quo Referanse Hva er Sidelinja i dag? Ankerpunkt for de andre retningene.
Rom, ikke forum Åpen Bør Sidelinja være en oppslukende sanntidsopplevelse fremfor en tradisjonell webapp?
Universell input og mottak Besluttet Én multimodal input-primitiv, én mottaksflate, kommunikasjonsnoder. Edges definerer alt.
Maskinrommet Besluttet Én Rust-tjeneste: fang, prosesser, lever. Eier all skriving. Edge-drevet ressursorkestrering.
Noder er sentrum Besluttet Alt er noder (brukere, team, innhold). Edges definerer relasjoner og tilgang. Materialisert tilgangsmatrise for RLS.
Datalaget Revidert PG er eneste datakilde. Sanntid via LISTEN/NOTIFY + WebSocket. SpacetimeDB fases ut. CAS for binærdata, AGE ved behov.
Arbeidsflaten Besluttet Spatial canvas med verktøy-paneler. Drag-and-drop skaper nye noder med edges.
Unix-filosofi Besluttet Maskinrommet orkestrerer, CLI-verktøy gjør jobben. Claude deler verktøykasse.

Relaterte spesifikasjoner

Retningene har ført til konkrete spesifikasjoner:

  • docs/primitiver/traits.md — Trait-system for samlingsnoder (komposisjon av evner)
  • docs/concepts/publisering.md — Publiseringsflyt fra privat tanke til offentlig artikkel

Format

  • Hva er tesen?
  • Hva motiverer den? (observasjoner, frustrasjoner, inspirasjon)
  • Hva ville vært annerledes hvis vi fulgte den?
  • Spenninger og åpne spørsmål
  • Ingen krav om konklusjon