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 |
||
|---|---|---|
| .. | ||
| arbeidsflaten.md | ||
| bruker_ikke_workspace.md | ||
| datalaget.md | ||
| maskinrommet.md | ||
| README.md | ||
| rom_ikke_forum.md | ||
| status_quo.md | ||
| universell_input.md | ||
| unix_filosofi.md | ||
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