Commit Graph

  • 6f1eabf91d fix: Windows path handling, light theme default, file viewer in editor, first-user admin logic bruno 2026-07-17 20:38:39 -04:00
  • 84a126cfd1 Merge branch 'main' of https://git.dracodev.net/bruno/flowdeck bruno 2026-07-17 09:00:09 -04:00
  • 7ea1c852dc chore: remove 44 Notion reference images — cleanup research artifacts bruno 2026-07-17 08:59:44 -04:00
  • c2ef7bfaa0 fix: show auto-created workspace name instead of 'Private' in sidebar bruno 2026-07-16 14:27:47 -04:00
  • c990382085 fix: use Alpine.data() to register giteaWorkspace component bruno 2026-07-16 14:12:53 -04:00
  • b141af886d fix: move giteaWorkspace() script before x-data div to fix init race bruno 2026-07-16 14:07:17 -04:00
  • 56c5739605 fix: remove getter from giteaWorkspace() to fix Alpine 3.14.9 init error bruno 2026-07-16 13:48:47 -04:00
  • 7613129204 fix: Gitea sidebar now has separate Repository section below Private bruno 2026-07-16 13:44:10 -04:00
  • f61f8b61ae fix: Gitea sidebar tree + header actions inline with title bruno 2026-07-16 13:08:14 -04:00
  • 3210ac65a6 feat: Move to, Gitea context menu, Activity popover bruno 2026-07-16 12:53:38 -04:00
  • cef267d7b5 feat: real timestamp + working Export + polished More menu in page editor bruno 2026-07-16 12:49:45 -04:00
  • 043dd4871c feat: gitea-workspace now has file tree browser like local-workspace bruno 2026-07-16 12:42:48 -04:00
  • b5dd37a652 fix: remove duplicate action bar from page_editor (double header) bruno 2026-07-16 12:41:25 -04:00
  • d4fb095baf feat: unified header across all pages (Notion-inspired breadcrumb + actions) bruno 2026-07-16 12:30:18 -04:00
  • 8c0b55635c feat: soft-delete and undo/restore for local-workspace items bruno 2026-07-16 10:28:17 -04:00
  • 631c106b01 fix: context menu uses Alpine proxy (window._wsData) instead of raw object bruno 2026-07-16 09:59:07 -04:00
  • 30e1879ac2 fix: deleteWithUndo uses _reloadAfterAction() instead of manual tree manipulation bruno 2026-07-16 09:45:45 -04:00
  • 6e4adaad8b fix: direct sidebar refresh via window.appState instead of events bruno 2026-07-16 09:41:46 -04:00
  • 50f8e0a938 fix: sidebar drag-drop uses dynamic refresh instead of full page reload bruno 2026-07-16 09:29:34 -04:00
  • 4217978eaa fix: ctxMenuDelete triggers sidebar refresh via flowdeck:sidebar-refresh bruno 2026-07-16 09:24:24 -04:00
  • ae2b1c5664 fix: use backslash-escape for single quotes (not HTML entity) bruno 2026-07-16 09:18:20 -04:00
  • 5b6b251119 fix: escape single quotes in workspace tree macro to prevent JS parse errors bruno 2026-07-16 09:16:33 -04:00
  • 0edcdbe82a fix: le menu contextuel Delete/Rename rafraîchit maintenant les deux arbres bruno 2026-07-16 09:02:49 -04:00
  • f6a022edf2 fix: extract render_workspace_tree macro, fix sidebar-tree endpoint bruno 2026-07-16 08:58:05 -04:00
  • 6f40c8953a feat: sidebar tree dynamically refreshes after CRUD in local-workspace bruno 2026-07-16 08:53:44 -04:00
  • 72636a77ea test: met à jour les tests suite à la suppression du fallback admin token bruno 2026-07-16 08:39:49 -04:00
  • 76c8a9a53c fix: supprime le fallback admin token dans _require_gitea() bruno 2026-07-16 08:37:27 -04:00
  • 07a4f5ece6 fix: sidebar vide sur /workspaces — pas de contexte workspace actif bruno 2026-07-16 08:29:52 -04:00
  • d645126b53 fix: /api/workspace/projects uses per-user Gitea token instead of global admin token bruno 2026-07-16 08:20:45 -04:00
  • 7cefc08abc fix: Gitea tree loading + auth system overhaul (v2.5.0) bruno 2026-07-15 18:17:49 -04:00
  • 61174ee967 fix: correct version number 2.4.7 bruno 2026-07-15 16:55:27 -04:00
  • aa64863bf7 fix: sidebar Gitea tree loading — race condition + silent errors + wrong Alpine scope bruno 2026-07-15 16:54:20 -04:00
  • efd957e827 fix: revert JS modal changes — preserve native prompt/confirm, add CSS+HTML modal only bruno 2026-07-15 09:28:35 -04:00
  • 78092e6111 feat: custom modal system replaces browser prompt() and confirm() bruno 2026-07-15 09:03:25 -04:00
  • ec96fb86a5 fix: KeyError 'workspace_key' in create_local_workspace_item bruno 2026-07-15 08:41:06 -04:00
  • 3fdcc41d10 fix: auto-refresh page when closing Settings with X bruno 2026-07-15 08:10:01 -04:00
  • 17666b51c2 fix: two UX issues bruno 2026-07-15 07:56:21 -04:00
  • aedb07c962 fix: redirect to /workspaces after login (instead of /) bruno 2026-07-15 07:41:22 -04:00
  • bf19af2347 fix: restore missing template=env.get_template in gitea_workspace_page bruno 2026-07-15 07:33:31 -04:00
  • fc6f2531b7 fix: gitea_workspace page now explicitly sets gitea_workspace=True bruno 2026-07-15 07:32:08 -04:00
  • 0d8507a5c7 feat: Gitea file tree visible in sidebar on ALL pages bruno 2026-07-14 22:05:53 -04:00
  • b83d9b6d35 fix: board._sidebar_data now handles Gitea workspace cookie — tree persists across all pages bruno 2026-07-14 21:13:37 -04:00
  • 3c8529fd12 fix: OAuth callback — recover mode from state when session cookie is lost bruno 2026-07-14 20:34:43 -04:00
  • c5ffab1e39 fix: encode OAuth mode in state parameter — survives session loss bruno 2026-07-14 16:52:36 -04:00
  • f4cd301f52 fix: _sidebar_data verifies workspace ownership before loading pages bruno 2026-07-14 16:25:13 -04:00
  • de86457f90 fix: prevent cross-user workspace leak via stale cookie bruno 2026-07-14 16:09:03 -04:00
  • 364560c84b fix: Private section populates from mirror workspace when Gitea active bruno 2026-07-14 15:44:51 -04:00
  • 0429ffd824 fix: remove hardcoded workspace_key override in homepage bruno 2026-07-14 15:28:38 -04:00
  • a7767f3a94 fix: add missing json import bruno 2026-07-14 15:25:44 -04:00
  • e8f4cfb631 feat: auto-create local workspace mirror for Gitea projects bruno 2026-07-14 15:24:43 -04:00
  • 7c3f62d094 fix: workspace_key set from cookie → 🔗 icon on homepage for remote workspaces bruno 2026-07-14 12:49:54 -04:00
  • 9a063bc766 fix: toujours poser cookie gitea workspace côté serveur bruno 2026-07-14 12:47:57 -04:00
  • 234b880c5b fix: Gitea workspace — correct sidebar name, newPage stays remote, cookie persisted bruno 2026-07-14 12:47:08 -04:00
  • 724ff4c880 feat(v4.0): wire Share/Publish modal with real API calls bruno 2026-07-14 12:23:05 -04:00
  • 15bd9d5ed9 fix: github_routes use access_token (not github_token) bruno 2026-07-14 12:21:10 -04:00
  • 29ef0fb054 feat(v4.0): GitHub routes + CSRF exemptions for share/publish bruno 2026-07-14 12:19:37 -04:00
  • bd6fd62734 feat(v4.0): Library tabs + Sidebar OAuth badge + Sharing routes bruno 2026-07-14 12:16:28 -04:00
  • 802d681212 feat(v4.0): Settings/Integrations — Gitea + GitHub connect/disconnect matrix bruno 2026-07-14 12:14:41 -04:00
  • 8eb7049460 docs: ARCHITECTURE v3.0 + ROADMAP v4.0 — comptes, intégrations, sidebar bruno 2026-07-14 12:07:13 -04:00
  • e2043123f0 fix: title_prefix block for browser tab — évite conflit Jinja2 page_title double bruno 2026-07-14 09:35:52 -04:00
  • 8cca247fcd fix: browser tab title uses page_title block — reflète le workspace actif bruno 2026-07-14 09:34:38 -04:00
  • cb44652554 fix: Gitea workspace affiche owner/repo dans le titre et topbar bruno 2026-07-14 09:34:02 -04:00
  • 921f1b7bc1 fix: servir JS/CSS en local — plus de dépendance CDN externe bruno 2026-07-14 07:44:28 -04:00
  • 8458cf4a29 fix: defensive display:none on all modals — prevents phantom display bruno 2026-07-14 07:36:36 -04:00
  • b755f75f15 fix: rollback Alpine.data registration — keep _wsInitData as global var only bruno 2026-07-14 07:23:13 -04:00
  • b771708bdc fix: @click.away→@click.outside GLOBAL — 16 instances across 5 templates bruno 2026-07-14 07:16:56 -04:00
  • 1e15e44a00 fix: Alpine 3.x — @click.away→@click.outside + register _wsInitData bruno 2026-07-14 07:16:27 -04:00
  • 7edeb373f1 fix: guard delete confirm with null id check — prevents phantom dialog bruno 2026-07-14 07:10:26 -04:00
  • 449550ac90 fix: wire CSP + RateLimit middleware in main.py (étaient définis mais pas branchés) bruno 2026-07-14 00:47:08 -04:00
  • 72dc4771b4 ROADMAP v4.0.0: ajout Database avancée, Kanban adaptable, Calendar & Meetings bruno 2026-07-14 00:41:08 -04:00
  • ec9eb99c98 ROADMAP v4.0.0: delta analysis Notion vs FlowDeck bruno 2026-07-14 00:28:26 -04:00
  • de40c2d83e v3.0.1: qualité & stabilité — tests, sécurité, UX consolidée bruno 2026-07-13 23:08:53 -04:00
  • e04b3a38a4 fix: get_file_commits use consistent caching (_cached/_set_cache) bruno 2026-07-13 22:57:46 -04:00
  • b863afab59 ROADMAP: v2.8.0-v3.0.0 complétées — roadmap terminée 🎉 bruno 2026-07-13 22:35:55 -04:00
  • a497c129d3 Upload via FlowDeck bruno 2026-07-13 22:34:37 -04:00
  • 6f15ad3ad4 v2.8.0 WIP: create/upload files + commit history + labels sync bruno 2026-07-13 22:33:47 -04:00
  • f25c8ebaf0 feat: force Gitea ré-auth en mode link (_force timestamp) bruno 2026-07-13 22:18:31 -04:00
  • 06bf016392 fix: bfcache restore — theme persistant après navigation retour bruno 2026-07-13 21:45:29 -04:00
  • 17824deae2 fix: déconnexion Gitea effective + menu user light mode bruno 2026-07-13 21:39:16 -04:00
  • e3851b4f12 feat: OAuth link mode + settings light mode CSS variables bruno 2026-07-13 21:24:04 -04:00
  • 6c8327c021 fix: delete_user cascade — ajout comments, page_history, favorites, gitea_private_pages, tags bruno 2026-07-13 21:02:39 -04:00
  • 1e36b03532 fix: delete_user cascade — pages n'a pas de owner_id, passe par workspace_id bruno 2026-07-13 21:02:10 -04:00
  • aa2354a25a fix: exempt /api/admin + /api/gitea du CSRF middleware bruno 2026-07-13 21:01:21 -04:00
  • ef88ee4c55 fix: virgule manquante après saveDefaultView() — SyntaxError cassait tout le JS bruno 2026-07-13 20:56:36 -04:00
  • 86b34dc063 test via FD bruno 2026-07-13 20:48:40 -04:00
  • 6d98070986 fix: ajout X-CSRF-Token dans les requêtes save/delete Gitea bruno 2026-07-13 20:48:40 -04:00
  • 0d66b5d543 fix: scope Alpine gitea_workspace + commit admin fallback + settings cleanup bruno 2026-07-13 20:47:46 -04:00
  • e22efc1d9c fix: retirer bouton dark/light mode du sidebar, ajouter dans Settings bruno 2026-07-13 17:08:30 -04:00
  • c1f854a54a docs: mise à jour ROADMAP.md, CHANGELOG.md et docs/ROADMAP.md bruno 2026-07-13 17:05:45 -04:00
  • 5cc27b4535 fix: get_user_repos(limit=100) — bruno/flowdeck était sur page 2 bruno 2026-07-13 17:02:11 -04:00
  • caa00c54bc feat: fallback token admin GET + Private Pages persistantes bruno 2026-07-13 17:01:19 -04:00
  • 6b000d892b fix: chargement tree sidebar 100% client-side (pas de asyncio.run) bruno 2026-07-13 16:43:34 -04:00
  • e78ca4b775 feat: sidebar arborescence Gitea + tab user repos avec vrai username bruno 2026-07-13 16:42:11 -04:00
  • 5fe31aeffa feat: redirect_uri dynamique basé sur Host header bruno 2026-07-13 15:59:39 -04:00
  • 7cbb226e62 fix: Register/Link with Gitea ne crée plus de session admin fantôme bruno 2026-07-13 15:23:10 -04:00
  • e9d1c32b4f feat: Gitea — register, settings connect, tabs org, search bruno 2026-07-13 15:17:17 -04:00
  • 46336df21b feat: frontend Gitea — workspaces 2 sections + gitea workspace vue bruno 2026-07-13 14:58:01 -04:00
  • 00860417a8 fix: param order in gitea routes (request first) bruno 2026-07-13 14:52:33 -04:00
  • 5baae598bf fix: indentation gitea_client + request defaults bruno 2026-07-13 14:51:58 -04:00
  • 9f667ae9e0 feat(gitea): API routes + per-user client + repo contents bruno 2026-07-13 14:50:46 -04:00