-
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