Commit Graph

  • 446ef0dfbf feat: 10+ améliorations pro — inline rename, raccourcis, métadonnées, badges, etc. bruno 2026-07-11 21:30:45 -04:00
  • ab8d7ce9c8 docs: ROADMAP v2.2.0 — Gap Analysis Workspace & Sidebar Professionnel bruno 2026-07-11 21:22:54 -04:00
  • df44285df6 feat: coloration syntaxique dans le viewer de code bruno 2026-07-11 14:15:28 -04:00
  • 335120c200 feat: viewer de code style GitHub avec numéros de ligne + Copy bruno 2026-07-11 14:10:46 -04:00
  • f6aaaa123f fix: création fichier/dossier instantanée sans refresh de page bruno 2026-07-11 14:05:54 -04:00
  • 8497a36da9 fix: bouton delete cassé + preview PDF cliquable + icônes distinctes FlowDeck vs upload bruno 2026-07-11 14:00:57 -04:00
  • fc6e30aebb feat: icônes par type de fichier + filtre par type + fix preview PDF bruno 2026-07-11 13:49:12 -04:00
  • a8f9832535 fix: arbre collapse après drag-drop (expanded persistant via localStorage) bruno 2026-07-11 13:42:02 -04:00
  • 08d2bac793 feat: sidebar compact + menu contextuel (clic droit/long press) + boutons Expand/Collapse All bruno 2026-07-11 13:37:04 -04:00
  • d97f79f737 fix: preview affichait du JSON brut au lieu du texte des pages FlowDeck bruno 2026-07-11 10:34:04 -04:00
  • 51cad3ee16 fix: actions (créer/éditer/supprimer/expand) sur dossiers/fichiers niveau 2+ bruno 2026-07-11 10:30:17 -04:00
  • 5e3bcdcd63 fix: toggleExpand DOM traversal robuste pour sous-dossiers renderChildren bruno 2026-07-11 10:20:42 -04:00
  • 47299113a8 fix: impossible d'ouvrir les sous-dossiers au-delà de 2 niveaux bruno 2026-07-11 10:14:32 -04:00
  • 722c7103de fix: arborescence dédoublée + dossiers fermés visibles + preview pages FlowDeck bruno 2026-07-11 10:08:33 -04:00
  • 8bd737cef6 fix: affichage images PNG + preview hover opaque + preview images bruno 2026-07-11 09:43:22 -04:00
  • 37b1a7b078 fix: bouton delete workspace cassé (node.id vs node.db_id) bruno 2026-07-11 09:32:11 -04:00
  • c59f38659e fix: drag-drop cible dossier, icônes seules, filtre recherche, preview hover bruno 2026-07-11 09:28:31 -04:00
  • 2314af9825 fix: sidebar workspace tree collapses on navigation bruno 2026-07-11 09:11:46 -04:00
  • 4be4c3432b feat: drag-and-drop interne, file viewer multi-type, sidebar persistante bruno 2026-07-11 09:04:26 -04:00
  • 4810ff18eb feat: drag-and-drop upload depuis l'ordinateur (fichiers + dossiers récursifs) bruno 2026-07-11 08:41:35 -04:00
  • e9a419b83f feat: arborescence interactive avec expand/collapse, breadcrumb et navigation par dossier bruno 2026-07-11 08:24:57 -04:00
  • 54abe8ac3b fix: FOREIGN KEY constraint failed on POST /api/workspaces bruno 2026-07-11 07:38:15 -04:00
  • c5398757ca fix: hamburger menu sur toutes les pages + cookies path="/" Chrome fix bruno 2026-07-11 00:30:59 -04:00
  • e2a739c4c6 feat: responsive mobile UI/UX — hamburger menu, touch support, adaptive layout bruno 2026-07-11 00:15:24 -04:00
  • b01c5bbfe3 fix: Alpine.data registration BEFORE x-data element — init order bruno 2026-07-10 21:53:55 -04:00
  • 46e7c1d815 fix: x-data wsInit() was never called — used inline x-data without init bruno 2026-07-10 21:49:50 -04:00
  • 1e0afb0e69 fix: rewrite workspace page — simplified Alpine, no syntax errors bruno 2026-07-10 21:48:21 -04:00
  • 05369f1856 fix: Alpine x-for errors — tree init + unique keys + _loaded guard bruno 2026-07-10 21:45:41 -04:00
  • 418fe19f33 fix: workspace page blank — node.type not node.is_folder in flattenTree bruno 2026-07-10 21:44:37 -04:00
  • f8350f8161 fix: drag & drop — add .prevent modifier to @drop handlers bruno 2026-07-10 21:39:27 -04:00
  • c36a446451 feat: workspace page gets recursive tree + drag & drop + sub-folders bruno 2026-07-10 21:23:15 -04:00
  • 1ab5b1271f feat: recursive tree, drag & drop, sub-folders in sidebar workspace bruno 2026-07-10 21:22:11 -04:00
  • 373153de69 fix: uncollapse ☰ button on all pages with x-cloak for flicker prevention bruno 2026-07-10 21:04:47 -04:00
  • 2f529e4d57 fix: uncollapse button ☰ appears when sidebar is hidden bruno 2026-07-10 20:57:15 -04:00
  • b8fa5f4d27 fix: sqlite3.Row .get() → bracket notation in _load_workspace_pages bruno 2026-07-10 20:50:56 -04:00
  • a531d6d466 fix: sidebar updates after file/folder creation — force page reload bruno 2026-07-10 20:38:11 -04:00
  • 2ca7834b43 fix: tree API 500 — sqlite3.Row doesn't support .get(), use bracket r['key'] bruno 2026-07-10 20:30:15 -04:00
  • 3363a070cf fix: tree API 500 — missing parent_section in SELECT query bruno 2026-07-10 20:27:33 -04:00
  • 0c54db66ac fix: workspace — removed topbar buttons, unified modals, parent_id support bruno 2026-07-10 20:24:05 -04:00
  • eddb69e58e fix: workspace page redesign — modals, folder distinction, no duplication bruno 2026-07-10 20:10:35 -04:00
  • 1639884800 fix: workspace name shows even empty, folders vs files, delete button bruno 2026-07-10 19:59:34 -04:00
  • 1ae4aa4ab4 fix: login → /workspaces, workspace tree filtered, sidebar CRUD bruno 2026-07-10 19:26:03 -04:00
  • ae0b964859 fix: Home → /workspaces, workspace name from cookie, CRUD + CSRF bruno 2026-07-10 16:51:00 -04:00
  • 3e6323a856 feat: workspaces system — create, select, rename, delete workspaces bruno 2026-07-10 16:41:40 -04:00
  • eb417d4ed5 fix: dashboard tests — accept redirect when no Gitea token in test DB bruno 2026-07-10 16:32:33 -04:00
  • 9542353b55 fix: Home redirects local accounts to /local-workspace + sidebar Workspace section bruno 2026-07-10 16:31:23 -04:00
  • 3417506062 feat: local workspace — file/folder tree with CRUD, empty for local accounts bruno 2026-07-10 16:23:14 -04:00
  • 47463a62e0 fix: 403 on /auth/register — add auth and user API routes to CSRF exclusion bruno 2026-07-10 16:12:06 -04:00
  • 237914dfcd feat: responsive design — media queries for tablet/mobile bruno 2026-07-10 16:09:22 -04:00
  • f28a80dc95 feat: workspace members API — invite, list, change role, remove bruno 2026-07-10 16:07:59 -04:00
  • 9103ee94fa fix: _get_user_or_redirect lenient on empty DB — tests pass with 73/73 bruno 2026-07-10 16:03:15 -04:00
  • 4b45f52321 fix: auth check lenient on empty DB — tests pass without mock bruno 2026-07-10 16:02:21 -04:00
  • fc8012009a fix: auth-protected test — create authenticated_client fixture with real session bruno 2026-07-10 16:01:40 -04:00
  • be73e08184 fix: dashboard test — add session cookie for auth-protected route bruno 2026-07-10 15:59:48 -04:00
  • 21e7e30b61 fix: protect dashboard / route with auth check bruno 2026-07-10 15:58:24 -04:00
  • 7f5ad2aaca fix: login/logout flow — protected routes + redirect to login on logout bruno 2026-07-10 15:57:14 -04:00
  • db8d577c09 feat: standalone mode — FlowDeck works without any Git forge bruno 2026-07-10 15:48:53 -04:00
  • 0593c588e9 fix: add workspace routes + RedirectResponse import to dashboard.py bruno 2026-07-10 15:46:10 -04:00
  • 608d44c33a feat: workspace page — unified projects (built-in + Gitea + GitHub) bruno 2026-07-10 15:45:20 -04:00
  • 1f26d61997 feat: multi-provider OAuth callback + GitHub config + login buttons bruno 2026-07-10 15:44:19 -04:00
  • d4dcb06aee feat: multi-forge OAuth providers — Gitea + GitHub adapter pattern bruno 2026-07-10 15:41:41 -04:00
  • d3ace7f3ab feat: settings page route + user API endpoints + sidebar link bruno 2026-07-10 15:37:49 -04:00
  • 32c1f70c53 feat: multi-user auth — local accounts, settings page, OAuth prep bruno 2026-07-10 15:34:58 -04:00
  • 246aef65ac docs: v2.2 + ROADMAP v3.0 — multi-user, multi-forge, standalone bruno 2026-07-10 15:26:57 -04:00
  • ca144e29d1 feat: shared pages now appear in sidebar Shared section bruno 2026-07-10 15:04:50 -04:00
  • e0102d2617 Reformat HTML in page editor template bruno 2026-07-10 14:45:17 -04:00
  • 806ec495f0 fix: add missing closing brace for toggleFavorite() method bruno 2026-07-10 14:17:25 -04:00
  • f87aaa7ead fix: 500 on /pages/{id} — missing page_data in dashboard.py context bruno 2026-07-10 14:13:08 -04:00
  • be98f9d504 fix: eliminate x-data quoting bug by moving page data to JSON script tag bruno 2026-07-10 14:11:01 -04:00
  • 79b0bdd22d fix: autoSave not defined in title input — use save() directly bruno 2026-07-10 13:28:24 -04:00
  • 5850085c8b fix: add Cache-Control: no-store to prevent stale JS in browser cache bruno 2026-07-10 13:25:35 -04:00
  • 4f0bd85e35 fix: x-data quotes conflict — tojson double-quotes break HTML attribute bruno 2026-07-10 13:11:20 -04:00
  • db6acf0ec3 fix: JS syntax error on pages with special characters in content bruno 2026-07-10 13:07:27 -04:00
  • f7d9d91723 fix: 500 error on /pages/{id} — missing page_share_mode in dashboard.py bruno 2026-07-10 13:02:53 -04:00
  • 6033a0b1e4 fix: share persistence + clipboard fallback + auto-save bruno 2026-07-10 12:03:32 -04:00
  • c75cdab134 feat: server-side share persistence — DB columns + API + sidebar bruno 2026-07-10 12:01:34 -04:00
  • fe4e28e23c fix: Share dialog alignment, z-index, access menu colors, shared section bruno 2026-07-10 11:56:02 -04:00
  • 4a58261c02 fix: Jinja2/Alpine conflict — raw block around x-for template bruno 2026-07-10 11:40:00 -04:00
  • 124bb3cd9f feat: Share/Publish dialog — Notion-style with tabs, permissions, publish bruno 2026-07-10 11:36:28 -04:00
  • ed1b5d4193 fix: Share panel — General Access dropdown + Publish section bruno 2026-07-10 11:05:45 -04:00
  • d92e26f01b fix: restore missing .share-dropdown and .more-menu CSS, reposition Get Started bruno 2026-07-10 10:59:32 -04:00
  • 6015a415d4 fix: remove duplicate topbar on page editor, position Get Started at bottom bruno 2026-07-10 10:53:40 -04:00
  • 65fcda0ca0 fix: page editor — share dropdown, pill toolbar, link copy bruno 2026-07-10 10:49:00 -04:00
  • b1304b76e8 feat: Notion page editor — top bar, share modal, star toggle, empty toolbar bruno 2026-07-10 10:37:35 -04:00
  • 85d983c56b Add Notion UI reference images bruno 2026-07-10 10:27:49 -04:00
  • f5fedf1d7b fix: Private tab in library now shows pages by parent_section, not workspace bruno 2026-07-10 10:01:19 -04:00
  • b2426a3504 fix: library tabs now switch content — single Alpine scope bruno 2026-07-10 09:55:05 -04:00
  • 0de4f411bd feat: complete favorites system — sidebar, library, context menu, API bruno 2026-07-10 09:44:20 -04:00
  • fbf0335c3a fix: Library preserves sidebar tree and categorizes by parent_section bruno 2026-07-10 09:31:18 -04:00
  • a251ccfe2d fix: Library button preserves workspace context bruno 2026-07-10 09:19:47 -04:00
  • 3ed2181e89 feat: add Understand-Anything knowledge graph for FlowDeck bruno 2026-07-10 08:56:28 -04:00
  • c86c04ca22 docs: résultats du run de tests (55/61) + bogues corrigés bruno 2026-07-10 08:23:03 -04:00
  • 6b67b25d27 fix: CSRF token manquant dans les fetch() POST du board et card detail bruno 2026-07-10 08:22:42 -04:00
  • d940481a6f docs: grille de tests visuels (61 tests, 14 sections) bruno 2026-07-10 08:11:35 -04:00
  • 8aaf1676c0 fix: refresh board after drag & drop move bruno 2026-07-10 08:06:06 -04:00
  • 7c8f8d719e docs: CHANGELOG, README, WORKLOAD updated for v2.1.0 — complete bruno 2026-07-10 07:30:54 -04:00
  • 80f56acf4c feat(v2.1.0): API publique + Webhooks sortants + PWA v2.1.0 bruno 2026-07-10 07:28:09 -04:00
  • cd854e1dfe feat(v2.0.0): Multi-User Workspaces + Comments + History + Favorites + Templates + CSV + Public Sharing v2.0.0 bruno 2026-07-10 07:22:34 -04:00
  • f752ae2ed7 docs: ROADMAP v1.9.0 ✅ — 5 blocs complétés (37/52) bruno 2026-07-09 23:09:05 -04:00
  • ad95c87b01 feat(v1.9.0): My Tasks — dashboard cross-collection unifié v1.9.0 bruno 2026-07-09 23:08:49 -04:00