Dokumentasjon: oppdater etter domene/ruting-refaktor

- CLAUDE.md: defensiv skriving-praksis, fikseliste i doc-treet
- docs/fikseliste.md: oppdatert med ferdig domene/ruting/auth + mottak fjernet
- Fjernet utdaterte mottak-referanser fra kalender, dagbok, kanban, arbeidsflaten

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-19 04:52:26 +00:00
parent f092afd2ba
commit a1a1b8c460
6 changed files with 24 additions and 8 deletions

View file

@ -21,6 +21,10 @@ plattformkode og infrastruktur er skilt fra tenant-data og -innhold.
- **Deploy til produksjon:** Krever alltid eksplisitt godkjenning fra Vegard.
- **Diskusjon:** Forklar og diskuter før arkitekturendringer.
For implementering innenfor eksisterende spec — bare kjør.
- **Defensiv skriving:** Skriv planer, arbeidsstatus og mellomresultater
til disk underveis (f.eks. `docs/fikseliste.md` eller en dedikert fil
i `docs/`). Kontekst kan forsvinne ved planmodus-reset eller krasj.
Neste instans skal kunne lese seg opp fra filene og fortsette.
## Dokumentasjonstre
CLAUDE.md er eneste startdokument. Alt annet ligger under `docs/`:
@ -52,6 +56,7 @@ CLAUDE.md er eneste startdokument. Alt annet ligger under `docs/`:
- `lydstudio.md` — Lydredigering via FFmpeg, EDL, ikke-destruktiv prosessering
- `artikkelverktoy.md` — Langform TipTap-editor, drag-and-drop mottak, source_material-edges
- `universell_overfoering.md` — Drag-and-drop mellom verktøy-paneler, kompatibilitetsmatrise
- `docs/fikseliste.md` — UI-bugs og forbedringer (levende jobbliste for grensesnitt)
- `docs/proposals/` — Idébank med 32+ uimplementerte forslag (se README.md)
- `docs/setup/` — Oppsett og drift:
- `produksjon.md` — Steg-for-steg oppsett av Hetzner VPS fra scratch

View file

@ -19,7 +19,7 @@ over tanker, notater og idéer som kun er synlige for eieren.
- Tidsstempel per innlegg
- Inline oppretting av nye dagbokinnlegg (tittel + innhold)
- Nye innlegg får `visibility: 'hidden'` og `owner`-edge fra bruker
- Dagbok-lenke med tellebadge i mottak-siden
- Tilgjengelig som panel i arbeidsflaten
- Responsivt design (max-w-3xl, mobilklar)
### Gjenstår

View file

@ -20,7 +20,7 @@ separat `calendar_events`-tabell. CalDAV/ICS-abonnement implementert. ICS-ekspor
- Fargekoding basert på `node_kind` (innhold, kommunikasjon, media, samling)
- Månedsnavigering med «I dag»-knapp
- Hendelsesliste under rutenett for gjeldende måned
- Lenke fra mottak-siden med hendelsesteller
- Tilgjengelig som panel i arbeidsflaten
- Tilgang via `nodeVisibility` (respekterer `node_access`-matrise)
- Sanntidsoppdatering via WebSocket (PG LISTEN/NOTIFY)
- **ICS-import (oppgave 29.11):** `synops-calendar` CLI som parser ICS-filer

View file

@ -20,7 +20,7 @@ action points fra Møterommet.
- Frontend: `/board/[id]` route med HTML5 drag-and-drop
- Sanntid via PG LISTEN/NOTIFY + WebSocket (ingen polling)
- Opprett kort direkte i kolonne (tittel-input)
- Oppretting av nye brett fra mottak-siden
- Oppretting av nye brett fra verktøymenyen i arbeidsflaten
### KanbanTrait panel (oppgave 20.6, mars 2026)
- **Inline panel:** KanbanTrait er nå et fullverdig BlockShell-panel som viser kolonner og kort direkte i panelet — ikke bare lenke til `/board/[id]`.

View file

@ -21,11 +21,22 @@ Funnet ved manuell testing av frontend. Fikses som en samlet sesjon.
## Stor refaktor: workspace er appen
- [ ] Mottak-siden (/) erstattes av workspace. Mottak blir et panel (feed/nodeliste).
- [x] `/` viser arbeidsflaten direkte etter login (ikke mottak). Domene: ws.synops.no.
- [x] Mottak-konseptet fjernet fra koden. Alle tilbake-lenker peker til arbeidsflaten.
- [x] NodeEditor.svelte og NewChatDialog.svelte slettet (kun brukt av mottak).
- [x] LandingPage.svelte slettet (landingssiden er statisk HTML på synops.no).
- [ ] Alle separate ruter (/chat, /board, /calendar, /diary, /graph, /studio, /collection, /editorial, /admin) blir deep links som åpner workspace med riktig panel.
- [ ] "Ny samtale", "Nytt brett", "Ny samling" flyttes til verktøymeny i header.
- [ ] Dagbok, kalender, graf er paneler du henter fra verktøymenyen.
- [ ] Login → rett til workspace med mottak-panel åpent som default.
## Domene/ruting/auth (ferdig)
- [x] synops.no = statisk landingsside + /pub/* + /media/* (Caddy)
- [x] ws.synops.no = appen (SvelteKit + /api/* → maskinrommet). Krever login.
- [x] workspace.synops.no → redirect til ws.synops.no (legacy)
- [x] Ingen hostname-sjekker i hooks.server.ts
- [x] Cookies kun på ws.synops.no (ingen .synops.no wildcard)
- [x] Authentik OIDC redirect URI oppdatert til ws.synops.no
## Kontekst-velger (arbeidsflate-dropdown i header)
@ -38,7 +49,7 @@ Funnet ved manuell testing av frontend. Fikses som en samlet sesjon.
## Tema (pågår)
- [x] Mørkt tema: mottak-side
- [x] Mørkt tema: arbeidsflaten (canvas + header)
- [x] Mørkt tema: canvas-bakgrunn + grid-linjer
- [ ] Gjenstående lyse elementer i chat, board, kalender, admin (CSS-override dekker noe, men hardkodede farger i style-blokker gjenstår)
- [ ] Lys/mørk-toggle i innstillingsmeny

View file

@ -149,8 +149,8 @@ spesifikk samling.
- **Layout:** Lagres i workspace-nodens `metadata.workspace_layout`
(samme format som samlingslayout, men via `updateNode` i stedet for edge-metadata)
- **Paneler:** Brukeren velger fritt fra verktøymenyen — ikke bundet til traits
- **Navigasjon:** Tilgjengelig via "Min flate"-knapp på mottak, og i
kontekst-velger-dropdown på samlingssider
- **Navigasjon:** `/` er arbeidsflaten (ws.synops.no). Kontekst-velger
i headeren bytter til samlingssider
- **Provisjonering:** Backend oppretter workspace-node + owner-edge ved
første forespørsel. PG-skriving med NOTIFY for sanntidsoppdatering.