diff --git a/PLATFORM_ROADMAP.md b/PLATFORM_ROADMAP.md index a2df19a..127d832 100644 --- a/PLATFORM_ROADMAP.md +++ b/PLATFORM_ROADMAP.md @@ -1760,7 +1760,7 @@ Der AI Assistent ist ein paralleles System das die Kommunikation-Plattform dupli **Basis:** Wiki-Plugin (486 Z. Backend: WikiCategory/WikiArticle/WikiArticleVersion + 10 Endpoints) wird erweitert, nicht neu gebaut. Block-Muster aus Phase L (JSONB {id, type, config}), dnd-kit vorhanden, Custom-Field-Engine für spätere Properties, Entity-Links für CRM-Quer-Verweise vorhanden. Unified Search: Provider-Registry + BaseSearchProvider (Embeddings + hybrid FTS/vector) + chunking existieren — die App liefert Provider + Re-Index-Hook. ### P1 — Datenmodell & Migration (2 Tage) -- WikiArticle → WikiPage: `blocks JSONB` (statt content Text), `parent_id` (Seiten-Hierarchie statt Kategorien), `icon`, `is_favorite`; Quer-Verweise als Block-Typ page_link +- WikiArticle → WikiPage: `blocks JSONB` (statt content Text), `parent_id` (Seiten-Hierarchie statt Kategorien), `icon`, `is_favorite`, **`is_locked` (Page-Lock, user-entschieden 2026-08-30)**; Quer-Verweise als Block-Typ page_link - Migration: Markdown-Artikel → Text-Blöcke, Kategorien → Eltern-Seiten, Versionen (WikiArticleVersion) bleiben erhalten - Dual-Path: Plugin-SQL idempotent + Alembic-Konvergenz (Gate-B-Muster) @@ -1773,7 +1773,7 @@ Der AI Assistent ist ein paralleles System das die Kommunikation-Plattform dupli - Slash-Menü: „/" → Block-Typ-Auswahl - Block-Typen: Text, H1-H3, To-do, Toggle (auf/zu), Quote, Callout, Code, Divider, Bild, Page-Link (Quer-Verweis mit Auto-Vervollständigung), MiniApp - Drag&Drop-Block-Umsortierung (dnd-kit, Phase-L-Erfahrung) -- Lese-Ansicht: gerenderte Seite; ohne wiki:write-Permission = rein lesbar; optional Page-Lock +- **Page-Lock (user-bestaetigt 2026-08-30):** `is_locked = true` = Seite nicht editierbar (auch mit wiki:write). Backend lehnt Block-Updates mit 409 `page_locked` ab; Frontend zeigt rein gerenderte Seite + Schloss-Badge; Lock setzen/loeschen nur Owner oder Admin (Lock-Button in der Seitentoolbar); gelockte Seiten bleiben fuer Search/Versionen/Kommentare normal indexiert ### P4 — MiniApp-Blöcke + Plugin-Erweiterbarkeit (1-2 Tage) - „/ MiniApp"-Block-Typ: registrierte MiniApps in Seiten rendern (erster MiniApp-Konsument neben Chat — treibt Phase M mit)