Retningslinje for kode og konfigurasjon. Ti prinsipper: ikke hardkod det dynamiske, forstå hvorfor noe fungerer, én mekanisme per problem, konfigurer på lavest nivå, wildcard over spesifikk, sjekkliste for nye domener, test med andre øyne, dokumenter beslutninger, preferer fjerning over tillegg, én fiks ikke to workarounds. Motivert av ORIGIN-fellen ved multi-subdomain. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| arbeidsflaten.md | ||
| bruker_ikke_workspace.md | ||
| datalaget.md | ||
| interaksjonsmodell.md | ||
| kvalitetsprinsipper.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. 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. |
| Interaksjonsmodell | Besluttet | Drag-and-drop som grammatikk. Inn=transformer, ut=skap nytt. Body=engang, header=vedvarende. |
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