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. - **Deploy til produksjon:** Krever alltid eksplisitt godkjenning fra Vegard.
- **Diskusjon:** Forklar og diskuter før arkitekturendringer. - **Diskusjon:** Forklar og diskuter før arkitekturendringer.
For implementering innenfor eksisterende spec — bare kjør. 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 ## Dokumentasjonstre
CLAUDE.md er eneste startdokument. Alt annet ligger under `docs/`: 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 - `lydstudio.md` — Lydredigering via FFmpeg, EDL, ikke-destruktiv prosessering
- `artikkelverktoy.md` — Langform TipTap-editor, drag-and-drop mottak, source_material-edges - `artikkelverktoy.md` — Langform TipTap-editor, drag-and-drop mottak, source_material-edges
- `universell_overfoering.md` — Drag-and-drop mellom verktøy-paneler, kompatibilitetsmatrise - `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/proposals/` — Idébank med 32+ uimplementerte forslag (se README.md)
- `docs/setup/` — Oppsett og drift: - `docs/setup/` — Oppsett og drift:
- `produksjon.md` — Steg-for-steg oppsett av Hetzner VPS fra scratch - `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 - Tidsstempel per innlegg
- Inline oppretting av nye dagbokinnlegg (tittel + innhold) - Inline oppretting av nye dagbokinnlegg (tittel + innhold)
- Nye innlegg får `visibility: 'hidden'` og `owner`-edge fra bruker - 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) - Responsivt design (max-w-3xl, mobilklar)
### Gjenstår ### 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) - Fargekoding basert på `node_kind` (innhold, kommunikasjon, media, samling)
- Månedsnavigering med «I dag»-knapp - Månedsnavigering med «I dag»-knapp
- Hendelsesliste under rutenett for gjeldende måned - 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) - Tilgang via `nodeVisibility` (respekterer `node_access`-matrise)
- Sanntidsoppdatering via WebSocket (PG LISTEN/NOTIFY) - Sanntidsoppdatering via WebSocket (PG LISTEN/NOTIFY)
- **ICS-import (oppgave 29.11):** `synops-calendar` CLI som parser ICS-filer - **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 - Frontend: `/board/[id]` route med HTML5 drag-and-drop
- Sanntid via PG LISTEN/NOTIFY + WebSocket (ingen polling) - Sanntid via PG LISTEN/NOTIFY + WebSocket (ingen polling)
- Opprett kort direkte i kolonne (tittel-input) - 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) ### 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]`. - **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 ## 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. - [ ] 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. - [ ] "Ny samtale", "Nytt brett", "Ny samling" flyttes til verktøymeny i header.
- [ ] Dagbok, kalender, graf er paneler du henter fra verktøymenyen. - [ ] 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) ## 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) ## 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 - [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) - [ ] 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 - [ ] Lys/mørk-toggle i innstillingsmeny

View file

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