diff --git a/docs/primitiver/nodes.md b/docs/primitiver/nodes.md index 31b2cb8..35bb8d4 100644 --- a/docs/primitiver/nodes.md +++ b/docs/primitiver/nodes.md @@ -51,6 +51,7 @@ Kjente node_kinds: | `agent` | AI-agent (Claude, system) | | `system_announcement` | Systemvarsler | | `ai_preset` | AI-verktøy-preset (prompt, modellprofil, kategori) | +| `workspace` | Personlig arbeidsflate (én per bruker, auto-provisjonert) | Listen vokser organisk etter behov. diff --git a/docs/retninger/arbeidsflaten.md b/docs/retninger/arbeidsflaten.md index 2ce6d87..c9e6a0b 100644 --- a/docs/retninger/arbeidsflaten.md +++ b/docs/retninger/arbeidsflaten.md @@ -139,6 +139,21 @@ Eksempel: en samling med `podcast` + `studio` + `chat` traits foreslår en layout med disse tre panelene. Brukeren kan flytte, legge til, fjerne paneler fritt. Arrangementet huskes per bruker per kontekst. +### Personlig arbeidsflate (oppgave 19.6) + +Hver bruker har én workspace-node (`node_kind: 'workspace'`), opprettet +automatisk ved første besøk via `GET /my/workspace`. Denne er brukerens +standard arbeidsflate — vises på `/workspace` når brukeren ikke er i en +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 +- **Provisjonering:** Backend oppretter workspace-node + owner-edge ved + første forespørsel. STDB for instant synk, async PG for persistens. + ## `source_material`-edge Ny edge-type som kobler en avledet node til kilden den ble laget fra. diff --git a/tasks.md b/tasks.md index 3d42702..80a9094 100644 --- a/tasks.md +++ b/tasks.md @@ -217,8 +217,7 @@ Ref: `docs/retninger/arbeidsflaten.md`, `docs/features/canvas_primitiv.md` - [x] 19.3 Arbeidsflaten layout: skriv om `/collection/[id]` fra vertikal stack til Canvas + BlockShell. Last brukerens lagrede arrangement eller bruk defaults fra samlingens traits. Persist arrangement i bruker-edge metadata. Desktop: spatial canvas, mobil: stacked/tabs. Ref: `docs/retninger/arbeidsflaten.md` § "Tre lag". - [x] 19.4 Kontekst-header: header tilhører flaten, viser gjeldende node som nedtrekksmeny/kontekst-velger. Mest brukte noder øverst (frekvens/recency), søkbart. Verktøymeny for å instansiere nye paneler. Ref: `docs/retninger/arbeidsflaten.md` § "Kontekst-header". - [x] 19.5 Snarveier: paneler kan minimeres til kompakt ikon/fane. Dobbeltklikk → minimer/gjenopprett. Bevarer posisjon og størrelse. Ref: `docs/retninger/arbeidsflaten.md` § "Snarveier". -- [~] 19.6 Personlig flate: brukerens standard arbeidsflate (node_kind: 'workspace'). Vises når ikke koblet til en annen node. Persistent layout. - > Påbegynt: 2026-03-18T07:44 +- [x] 19.6 Personlig flate: brukerens standard arbeidsflate (node_kind: 'workspace'). Vises når ikke koblet til en annen node. Persistent layout. ## Fase 20: Universell overføring + panelrework