SpacetimeDB er nå helt fjernet fra Synops. Sanntid håndteres av PG LISTEN/NOTIFY + WebSocket i portvokteren (maskinrommet). Kode fjernet: - spacetimedb/ Rust-modul og spacetime.json - maskinrommet/src/stdb.rs (HTTP-klient for STDB-reducers) - frontend module_bindings/ (23 auto-genererte filer) - spacetimedb npm-avhengighet fra package.json - scripts/test-sanntid.sh (testet STDB-flyt) Infrastruktur: - Docker-container stoppet og fjernet fra docker-compose.yml - Caddy: fjernet /spacetime/* reverse proxy - maskinrommet-env.sh: fjernet STDB_IP og SPACETIMEDB_*-variabler - .env.example: fjernet SpacetimeDB-seksjoner Dokumentasjon oppdatert: - CLAUDE.md: stack, lagmodell, kjerneprinsipper, driftsmodell - docs/arkitektur.md: skrivestien, lesestien, datalag, teknologivalg - docs/retninger/datalaget.md: migrasjonshistorikk, status "fjernet" - 37 andre docs oppdatert (features, concepts, infra, ops, retninger) - Alle kode-kommentarer med STDB-referanser oppdatert Verifisert: maskinrommet bygger og starter OK, frontend bygger OK, helsesjekk returnerer 200. Caddy reloadet.
44 lines
2.3 KiB
Markdown
44 lines
2.3 KiB
Markdown
# 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](status_quo.md) | Referanse | Hva er Sidelinja i dag? Ankerpunkt for de andre retningene. |
|
|
| [Rom, ikke forum](rom_ikke_forum.md) | Åpen | Bør Sidelinja være en oppslukende sanntidsopplevelse fremfor en tradisjonell webapp? |
|
|
| [Universell input og mottak](universell_input.md) | **Besluttet** | Én multimodal input-primitiv, én mottaksflate, kommunikasjonsnoder. Edges definerer alt. |
|
|
| [Maskinrommet](maskinrommet.md) | **Besluttet** | Én Rust-tjeneste: fang, prosesser, lever. Eier all skriving. Edge-drevet ressursorkestrering. |
|
|
| [Noder er sentrum](bruker_ikke_workspace.md) | **Besluttet** | Alt er noder (brukere, team, innhold). Edges definerer relasjoner og tilgang. Materialisert tilgangsmatrise for RLS. |
|
|
| [Datalaget](datalaget.md) | **Revidert** | PG er eneste datakilde. Sanntid via LISTEN/NOTIFY + WebSocket. CAS for binærdata, AGE ved behov. |
|
|
| [Arbeidsflaten](arbeidsflaten.md) | **Besluttet** | Spatial canvas med verktøy-paneler. Drag-and-drop skaper nye noder med edges. |
|
|
| [Unix-filosofi](unix_filosofi.md) | **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
|