- Context menu: toutes les actions fonctionnelles (favorite, copyLink, duplicate, rename, move, delete, openTab) - Page editor: CSRF token ajouté dans save() et saveTitle() - Page editor: workspace context restauré (owner/repo extrait de pages.workspace) - Route /pages/{id}: utilise board._sidebar_data pour préserver le contexte projet
- Topbar bouton New ▾ avec dropdown: Empty page, Database, Kanban board - page_editor: commandes slash / (/h1, /h2, /list, /todo, /code, /table, /quote...) - Fonctions JS: createEmptyPage, createDatabase, createBoard - State showNewPageMenu dans Alpine.js
- Sidebar: 'Kanban board' affiché avant les 4 sous-vues - DB: nouvelle table 'pages' (workspace, title, content, parent_section) - API: POST /board/api/pages, GET/PUT /board/api/pages/{id} - UI: page_editor.html — éditeur Markdown avec preview live - UI: boutons + créent une page Markdown, bouton 📚 ouvre la page - Dashboard: sidebar_data utilise BDD pages + workspace - board.py: _sidebar_data enrichi (Kanban board + pages DB)