From a1a1b8c4607e1fdb84e42795f6ce2af935c27d4d Mon Sep 17 00:00:00 2001 From: vegard Date: Thu, 19 Mar 2026 04:52:26 +0000 Subject: [PATCH] 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) --- CLAUDE.md | 5 +++++ docs/features/dagbok.md | 2 +- docs/features/kalender.md | 2 +- docs/features/kanban.md | 2 +- docs/fikseliste.md | 17 ++++++++++++++--- docs/retninger/arbeidsflaten.md | 4 ++-- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index fbc0e88..fc3a0a3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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 diff --git a/docs/features/dagbok.md b/docs/features/dagbok.md index 68b4289..15dc501 100644 --- a/docs/features/dagbok.md +++ b/docs/features/dagbok.md @@ -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 diff --git a/docs/features/kalender.md b/docs/features/kalender.md index b617169..f78164e 100644 --- a/docs/features/kalender.md +++ b/docs/features/kalender.md @@ -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 diff --git a/docs/features/kanban.md b/docs/features/kanban.md index 4a57f48..1224d64 100644 --- a/docs/features/kanban.md +++ b/docs/features/kanban.md @@ -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]`. diff --git a/docs/fikseliste.md b/docs/fikseliste.md index a5a4da0..d2d6047 100644 --- a/docs/fikseliste.md +++ b/docs/fikseliste.md @@ -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 diff --git a/docs/retninger/arbeidsflaten.md b/docs/retninger/arbeidsflaten.md index a18abcc..008779a 100644 --- a/docs/retninger/arbeidsflaten.md +++ b/docs/retninger/arbeidsflaten.md @@ -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.