Synops — redaksjonelt OS og kunnskapsgraf
Validering av fase 3 (frontend) og fase 4 (tilgangskontroll) avdekket to bugs: 1. belongs_to-access-gap: Når en belongs_to-edge opprettes ETTER at noen allerede har tilgang til foreldrenoden, fikk ikke barnenoden tilgangsoppføringer i node_access-matrisen. F.eks. kunne Vegard (eier av en kommunikasjonsnode) ikke se innhold opprettet av Claude med belongs_to-edge til den noden. Løsning: Ny PG-funksjon propagate_belongs_to_access() som kopierer forelderens tilgangsrader til barnet. Kalles fra maskinrommet ved opprettelse av belongs_to-edges (create_node m/context, create_edge, create_communication m/context). Retroaktiv fiks for eksisterende data. 2. Mottaksflate-sortering: Brukte .microsSinceUnixEpoch (SpacetimeDB- BigInt-arv) på vanlig number-felt, ga alltid 0n → ingen sortering. Fikset til direkte number-sammenligning. Verifisert: SvelteKit + maskinrommet bygger og kjører. PG-skjema, OIDC, WebSocket/NOTIFY, RLS-policies, team-transitivitet og visibility fungerer. |
||
|---|---|---|
| config | ||
| docs | ||
| frontend | ||
| logs | ||
| maskinrommet | ||
| migrations | ||
| ops | ||
| reference | ||
| scripts | ||
| tools | ||
| .env.example | ||
| .gitignore | ||
| CLAUDE.md | ||
| tasks.md | ||