Commit Graph

  • 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
  • 5d1857941e feat: tags personnalisés par utilisateur (user_id) bruno 2026-07-13 13:58:13 -04:00
  • f262076545 fix: refresh session cookie après update_account bruno 2026-07-13 13:49:13 -04:00
  • 4ea512d007 feat: My Account — modifier username, nom, email, mot de passe bruno 2026-07-13 13:42:11 -04:00
  • e42c5e1e4b fix: toggle voir/cacher mot de passe + label 'Email or username' bruno 2026-07-13 13:34:18 -04:00
  • e01e410d43 fix: CSRF token dans toutes les requêtes admin (adminFetch) bruno 2026-07-13 13:26:07 -04:00
  • 9e9ea181e6 fix: admin_required check DB direct en fallback (session cookie stale) bruno 2026-07-13 13:19:38 -04:00
  • 057ff9f524 ui: settings panel 1050px (était 820px) pour afficher tous les champs admin bruno 2026-07-13 13:14:26 -04:00
  • 253f5b215c fix: admin query adaptée au schéma réel (pas de owner_id/is_folder) bruno 2026-07-13 13:00:42 -04:00
  • 97d6ad7a91 feat: administration — users, roles, stats, audit bruno 2026-07-13 12:59:36 -04:00
  • ea591bd577 fix: input rename tag en dark theme bruno 2026-07-13 12:42:19 -04:00
  • 91032de704 fix: 5 corrections — modals opaques, tags visibles, fermeture menu, filtrage, pastilles bruno 2026-07-13 11:55:29 -04:00
  • 51c6002f08 fix: 5 bugs — couleur tag, tags existants, modal settings, rename, filtrage bruno 2026-07-13 11:34:43 -04:00
  • 53865f136d fix: tags contextuels + rename/delete confirm dans Settings bruno 2026-07-13 11:20:51 -04:00
  • c524478ff2 fix: _ctxMenuData — objet léger sans conflit Alpine bruno 2026-07-13 11:05:34 -04:00
  • 0a0a330b55 fix: ctx-menu a son propre x-data="_wsInitData" pour que les directives Alpine internes fonctionnent bruno 2026-07-13 10:48:32 -04:00
  • 92eca626b7 fix: tags contextuels — couleur envoyée et stockée par l'API bruno 2026-07-13 10:45:47 -04:00
  • 0ad1a69994 fix: menu contextuel en DOM natif (bypass Alpine) bruno 2026-07-13 10:33:52 -04:00
  • 3e291ddc67 fix: ctx-menu utilise :style display au lieu de x-show bruno 2026-07-13 10:31:01 -04:00
  • a57b435bd2 fix: contexte menu — sync raw data to Alpine via réassignation bruno 2026-07-13 10:29:14 -04:00
  • c096f09b79 fix: ctxMenu réactivité Alpine — réassignation complète au lieu de propriétés bruno 2026-07-13 10:28:34 -04:00
  • 74651ee26c fix: contexte menu — .call() pour binder this à Alpine bruno 2026-07-13 10:27:13 -04:00
  • 282eecf80c fix: menu contextuel right-click + long-press mobile bruno 2026-07-13 10:25:54 -04:00
  • b865b5da6c fix: ws-split fermait prématurément (>) — les attributs devenaient du texte bruno 2026-07-13 09:56:22 -04:00
  • 589035336d fix: _wsInitData global (sans var) pour que Alpine x-data le trouve bruno 2026-07-13 09:45:09 -04:00
  • c8685b6dcc fix: wrapper x-data _wsInitData englobant tout le contenu bruno 2026-07-13 09:43:46 -04:00
  • b555b67546 revert: remettre les icônes seules (l'utilisateur veut juste corriger l'action) bruno 2026-07-13 09:39:01 -04:00
  • a77eab6050 fix: boutons New File/New Folder avec texte visible + CSS btn-create bruno 2026-07-13 09:28:14 -04:00
  • b94d25bff5 fix: injecter toutes les props _wsInitData comme globales window bruno 2026-07-13 08:16:10 -04:00
  • ca73c6902f fix: x-data sans window. prefix + suppression x-for inutile bruno 2026-07-13 08:15:20 -04:00
  • 6f8976817a fix: 148 erreurs Alpine.js — IIFE avant le DOM x-data bruno 2026-07-13 08:10:03 -04:00
  • ae3f8b473a feat: frontend error capture — diagnostic instantané pour Hermes bruno 2026-07-13 07:52:52 -04:00
  • 3718ad488c fix: 6 getters → propriétés plain + _recompute() (étape 1) bruno 2026-07-12 22:24:24 -04:00
  • e34ef6193c Fix Alpine.js _wsInitData global access in workspace template bruno 2026-07-12 21:12:52 -04:00
  • 9a0a8893c8 fix: 3 derniers ; → , dans les expressions Alpine (15 total) bruno 2026-07-12 20:59:03 -04:00
  • 1c88afda85 fix: tous les ; → , dans les expressions Alpine (12 occurrences) bruno 2026-07-12 20:45:24 -04:00
  • 2f3e52ebb0 fix: ; → , dans l'expression ternaire appState() — cause racine de toutes les ReferenceError bruno 2026-07-12 20:40:05 -04:00
  • c3291b0231 debug: console.log diagnostics pour identifier si cache ou bug Alpine bruno 2026-07-12 20:32:46 -04:00
  • 9d300d1984 fix: var _wsInitData globale + anti-cache headers HTML bruno 2026-07-12 20:24:49 -04:00
  • 996e50bb06 fix: x-data="window._wsInitData" — IIFE synchrone contourne les bugs Alpine.data/alpine:init bruno 2026-07-12 20:20:11 -04:00
  • cce132d771 fix: Alpine.data() avec x-data="wsInit" (sans parenthèses) + cache busting v2.4.6 bruno 2026-07-12 19:55:30 -04:00
  • dc630c9ba7 fix: wsInit() en fonction globale — contourne Alpine.data qui ne s'enregistrait pas bruno 2026-07-12 18:06:43 -04:00
  • 9ee0079a02 fix: contexte menu — window._wsData global + exposé avant await bruno 2026-07-12 18:05:20 -04:00
  • 40a5d4edeb fix: @contextmenu.prevent remis (avait été perdu lors du revert) bruno 2026-07-12 18:01:36 -04:00
  • 4dc9ff29b8 fix: menu contextuel — @click.away retiré, @click.self sur ws-split pour fermer bruno 2026-07-12 17:54:14 -04:00
  • aec11a670a debug: console.log dans onContextMenu + revert au fichier stable bruno 2026-07-12 17:47:48 -04:00
  • 6e05f9e700 fix: menu contextuel — handler natif addEventListener remplace Alpine @contextmenu bruno 2026-07-12 17:42:18 -04:00
  • b32b94e863 fix: menu contextuel — @click.outside → @click.away (corrige fermeture immédiate) bruno 2026-07-12 17:36:49 -04:00
  • 58eacaa9d6 perf: éléments remontés au maximum — topbar 40px + paddings réduits bruno 2026-07-12 17:31:08 -04:00
  • 85e73f8c49 fix: bouton show sidebar ☰ dans breadcrumb row, à gauche de 🏠 bruno 2026-07-12 17:27:22 -04:00
  • 94e5e9c9f4 chore: script bump_version.py — plus jamais oublier de bumper bruno 2026-07-12 17:22:37 -04:00
  • 2abcfcf7d9 chore: bump version 2.3.0 → 2.4.0 bruno 2026-07-12 17:22:03 -04:00
  • 6cc94ecefa fix: uncollapse dans hamburger topbar + padding réduit → plus haut bruno 2026-07-12 17:19:23 -04:00
  • 6db8eba670 feat: pastilles tags colorées dans toutes les vues + ajustements hauteur bruno 2026-07-12 16:59:06 -04:00
  • ed0510ec9b fix: Default view dropdown settings — 5 vues + style + persistence bruno 2026-07-12 16:48:41 -04:00
  • 48f33964b0 fix: avatar persistant — correction référence template + avatar dropdown bruno 2026-07-12 16:44:18 -04:00
  • 14ad34c886 fix: avatars persistant — route fichier + couleur en DB + sidebar affichage bruno 2026-07-12 16:38:21 -04:00
  • 4668eb77ed fix: favicon SVG — remplace le 404 favicon.ico bruno 2026-07-12 16:28:39 -04:00
  • 329948cf4c fix: repositionnement dynamique du menu contextuel dans le viewport bruno 2026-07-12 16:25:13 -04:00
  • 130a8a09ad fix: menu contextuel — tous les tags visibles + sélection couleur en grille bruno 2026-07-12 15:53:57 -04:00
  • 1f31e33b69 feat: menu contextuel — sous-menu 'Add existing tag' + 'New tag' pliables bruno 2026-07-12 15:44:37 -04:00
  • 97eda84cd1 feat: menu contextuel — tags avec couleurs + liste des tags disponibles bruno 2026-07-12 15:40:24 -04:00
  • 7fe7a91788 feat: avatars prédéfinis par couleur + fix CSRF avatar/tags bruno 2026-07-12 15:32:30 -04:00
  • 6d0647f83d fix: CSRF avatar upload + tags settings + color swatches carrés bruno 2026-07-12 15:30:23 -04:00
  • e3968356e2 feat: settings panel overlay Notion-style + avatar upload + sections bruno 2026-07-12 15:22:31 -04:00
  • d01b51bd5b fix: menu dropdown — 3 corrections pour que le menu s'ouvre enfin bruno 2026-07-12 14:40:29 -04:00
  • 4bdd4dfd90 fix: 'Root' retiré du path + menu dropdown clippé par overflow sidebar bruno 2026-07-12 14:34:28 -04:00
  • 4f66bf2312 fix: 🏠 à gauche des flèches ← → dans breadcrumb, topbar nettoyée bruno 2026-07-12 14:23:51 -04:00
  • e0987e38ff fix: dropdown menu + collapse en double retiré bruno 2026-07-12 14:14:45 -04:00
  • 6b2abcd9f2 fix: sidebar — collapse dans header + nom user + search dans nav row bruno 2026-07-12 14:08:35 -04:00
  • ec86c32245 fix: </div> en trop cassait la structure HTML du sidebar → page blanche bruno 2026-07-12 14:00:19 -04:00
  • d7c0d428e8 fix: sidebar — x-data vide masquait appState() + header Notion-style + null-guards bruno 2026-07-12 12:53:46 -04:00
  • ab0eedd5fe fix: previewPanel — x-if wrapper pour éviter 'Cannot read properties of null' bruno 2026-07-12 12:47:42 -04:00
  • b74e144ab3 fix: échappement cassé dans _loadPreviewContent — quotes échappées causaient SyntaxError bruno 2026-07-12 12:45:26 -04:00
  • c38b973281 fix: SyntaxError Alpine.js — 'for' inline dans @click remplacé par clearSelection() bruno 2026-07-12 12:38:54 -04:00
  • 004c47df34 feat: sidebar user menu Notion-style + settings page + tag colors + preview images/PDF bruno 2026-07-12 12:35:17 -04:00
  • 17f158ca18 Add Notion configuration and sidebar screenshot assets bruno 2026-07-12 12:27:05 -04:00
  • 6e2b2ff757 fix: opacité menus + contexte toutes vues + hover preview + split layout preview bruno 2026-07-12 12:15:07 -04:00
  • 7fa9a44dbb feat: dropdown view + breadcrumb au-dessus + menu contextuel clic-droit bruno 2026-07-12 12:02:46 -04:00
  • 75dbdf2d4f refactor: barre de navigation unifiée — breadcrumb éditable + recherche intégrée bruno 2026-07-12 11:47:24 -04:00
  • 21806aa14e fix: vues workspace affichent répertoire courant + navigation sans rechargement bruno 2026-07-12 11:37:10 -04:00
  • e36dead312 feat: multi-vues workspace + preview panel (tree/list/details/title/content) v2.3.0 bruno 2026-07-12 11:18:57 -04:00
  • f4ad4f5b6d feat: système de tags + vue table enrichie pour recherche/filtre workspace v2.2.0 bruno 2026-07-12 10:52:42 -04:00
  • 34a0438764 fix: tests health — utilise app.version au lieu de version hardcodée v2.1.1 bruno 2026-07-12 10:29:43 -04:00
  • e92c788e3d fix: health endpoint utilise request.app.version au lieu de version hardcodée bruno 2026-07-12 10:28:51 -04:00
  • 56682cc576 fix: arborescence workspace — parentFolder nullifié avant insertion + displayTree nouvelle référence bruno 2026-07-12 10:27:24 -04:00
  • d8a2cebdd6 fix: multi-sélection — Set() remplacé par {} pour réactivité Alpine.js bruno 2026-07-11 22:04:37 -04:00
  • a43dcfcb9f feat: multi-sélection + vue tableau + bulk delete — finalise ROADMAP v2.2.0 bruno 2026-07-11 21:51:39 -04:00
  • 5517dc83a8 feat: 5+ améliorations finales — empty state, offline, pin, thème viewer bruno 2026-07-11 21:43:14 -04:00
  • 0c70e320e0 feat: 5+ améliorations — Back/Forward, '..' parent, drop visuals, modified dot bruno 2026-07-11 21:40:57 -04:00
  • 6f06c232ba feat: 6+ améliorations — path bar, cache preview, retry, drag visuals, touch bruno 2026-07-11 21:37:32 -04:00
  • b377424412 feat: 6+ améliorations pro — tri, undo toast, upload speed, drag badge, etc. bruno 2026-07-11 21:34:07 -04:00