Commit Graph

  • 3908e1601a fix(ci): contournement DNS flaky + retry pour le job Docker build bruno 2026-09-07 10:20:52 -04:00
  • 1ef0a7ed82 chore(lint): combine nested if dans bookslm_routes (SIM102) bruno 2026-09-07 09:09:27 -04:00
  • 43f5b4a078 chore(lint): fixe les 3 dernières erreurs ruff pré-existantes bruno 2026-09-07 09:06:11 -04:00
  • 83355a25c8 chore(lint): ruff --fix sur le backend (cleanup pré-existant) bruno 2026-09-07 09:01:40 -04:00
  • ec56bc32f8 feat(pdf): tests pytest + fix bug NameError pour #74 bruno 2026-09-07 08:54:55 -04:00
  • 050c3d2515 test(pane-manager): tests JSDOM pour #75 I2 bruno 2026-09-07 08:54:41 -04:00
  • b649c6b301 feat(admin): backend dashboard pour #71 bruno 2026-09-07 08:54:25 -04:00
  • 99c9acccb0 docs(roadmap): #76 BooksLM marqué FAIT + providers AI étendus bruno 2026-09-06 19:43:07 -04:00
  • 524e6da591 feat(bookslm): v2.2.0 - BooksLM chat AI contextuel par répertoire + 4 providers AI bruno 2026-09-06 19:42:40 -04:00
  • 6292bfd9cb docs(roadmap): #64 #65 #66 marqués FAIT bruno 2026-09-06 18:43:57 -04:00
  • 83063d3a18 feat(auth): v2.1.0 - MFA TOTP avec QR code, recovery codes bruno 2026-09-06 18:42:32 -04:00
  • 7b0dacabdd feat(export): v2.1.0 - export multi-formats HTML/MD-bundle/ePub bruno 2026-09-06 18:42:26 -04:00
  • c8b861f0b6 feat(themes): v2.1.0 - themes personnalisés avec presets light/dark/high-contrast/sepia bruno 2026-09-06 18:42:20 -04:00
  • 09912509cb docs(roadmap): #77 Desktop marqué complet — D/E/F mis à jour bruno 2026-09-06 18:25:29 -04:00
  • 3e0940da8c feat(desktop): v2.0.0 - tests unitaires Rust #77 complets bruno 2026-09-06 18:24:45 -04:00
  • d20e623f0c fix(docker): build sans fichier VERSION pre-genere (docker compose build direct) bruno 2026-09-02 08:41:45 -04:00
  • ef7a3ff1ed fix(watcher): auto-polling sur mounts reseau (NFS/SMB) pour maj temps reel des recents bruno 2026-09-02 08:16:21 -04:00
  • 2115cb9085 chore: ignore desktop/checksums.txt (artefact regenere par publish_release.py) bruno 2026-08-25 21:23:21 -04:00
  • 5f981509ac fix(publish): user-agent navigateur pour contourner le blocage Cloudflare 1010 (writes Gitea) bruno 2026-08-25 21:23:04 -04:00
  • c9733b944a feat: preparation release v2.0.0 - guide dev/releases, script publication Gitea, build NSIS+MSI v2.0.0 bruno 2026-08-25 21:21:51 -04:00
  • f6f08eef61 chore: ignore les scripts de debogage _*.py bruno 2026-08-25 11:59:18 -04:00
  • 67f469acfd docs: changelog 2.0.0/1.8.0 et registre de suivi des bugs bruno 2026-08-25 09:13:56 -04:00
  • d6328e7b58 docs: README anglais + regles obligatoires tests/CI bruno 2026-08-25 09:13:41 -04:00
  • 46e08abad1 chore(vault): reduit la fixture mermaid de test bruno 2026-08-25 09:13:36 -04:00
  • f6f4dad0ec test: script e2e local + commande npm test:e2e bruno 2026-08-25 09:13:24 -04:00
  • 077bfc0b6a fix(test): encoding utf-8 explicite pour read_text bruno 2026-08-25 09:13:06 -04:00
  • c6a1f8f54f fix(e2e): cible le selecteur .cp-input du palette bruno 2026-08-25 09:12:57 -04:00
  • 4038346de0 fix(e2e): reset panes - ouverture du palette via Control+Shift+Space + fallback dispatch bruno 2026-08-24 23:20:54 -04:00
  • 14d0b6b7ee fix(e2e): reset panes - assertion stricte sur l ouverture du palette (diagnostic) bruno 2026-08-24 23:09:43 -04:00
  • d32ee1110b fix(e2e): dropdown autocomplete reste ferme apres une recherche (flag) + reset panes attend le rendu bruno 2026-08-24 22:58:18 -04:00
  • b0a1685dda fix(e2e): reset panes - prefixe > pour chercher une commande dans le palette bruno 2026-08-24 22:44:10 -04:00
  • a9540c5750 ci: relance - echec DNS transitoire du runner (lookup github.com) bruno 2026-08-24 22:30:59 -04:00
  • 9a834e04ab fix(split-view): le split cree un pane vide (sans copie ni transfert d onglet) bruno 2026-08-24 22:25:11 -04:00
  • 8c9e881922 fix(e2e): derniers tests split-view + Forge - dropdown autocomplete, transferTab menu, drag natif bruno 2026-08-24 22:12:56 -04:00
  • 16e8bbf811 fix(e2e): split-view - openFile sans reload (les onglets simple-pane ne sont pas restaures au chargement) bruno 2026-08-24 21:58:14 -04:00
  • 7b53f64249 fix(e2e): split-view - openFile en dblclick (onglet persistant, pas preview) bruno 2026-08-24 21:44:15 -04:00
  • 4505fe77c4 fix(e2e): split-view - openFile ouvre via l arbre sidebar (TabManager/onglets) bruno 2026-08-24 20:47:35 -04:00
  • 37b059aa82 fix(e2e): split-view - openFile utilise le deep-link reel #file=Vault:Path bruno 2026-08-24 20:30:55 -04:00
  • 70cb9ca6a2 fix(e2e): recherche sur Entree + fixtures note1/note2 + init filtre saved searches bruno 2026-08-24 20:08:56 -04:00
  • b812afabbc fix(ci): e2e - fixtures copiees dans le container (docker cp) + 2 tests obsolètes mis a jour bruno 2026-08-24 19:37:30 -04:00
  • 62eabb2944 fix(ci): e2e - fixtures de test versionnees + acces via passerelle docker (dind) bruno 2026-08-24 16:48:37 -04:00
  • fdc0b5b15a fix(ci): job build docker - generation backend/VERSION avant docker build bruno 2026-08-24 16:34:43 -04:00
  • 62e191abfc fix(ci): lint ruff 0.16.3 - imports tries, check explicite, removeprefix bruno 2026-08-24 16:28:28 -04:00
  • 331c614330 feat(boot): écran de chargement inline + staging backend/frontend pour le bundle desktop bruno 2026-08-24 15:50:49 -04:00
  • 6da7fa6786 fix(wikilinks): supporte les ancres internes [[#Titre|Texte]] et corrige les IDs de titres bruno 2026-08-13 15:24:52 -04:00
  • c8d35b2ee6 fix(docs): corrige les ancres des liens internes avec caractères accentués bruno 2026-08-13 12:52:40 -04:00
  • ba73af8ced fix: CSP font-src blocks Excalidraw fonts from esm.sh bruno 2026-07-29 21:14:36 -04:00
  • 185d603a94 fix: Excalidraw loading forever — ReactDOM.createRoot undefined bruno 2026-07-29 20:50:36 -04:00
  • 9804cf9a6d feat(excalidraw): support .excalidraw.md (Obsidian plugin format) with lz-string decompression bruno 2026-07-29 16:08:03 -04:00
  • a4ea322c75 fix(excalidraw): send ready signal immediately (fix deadlock: iframe waited for init, parent waited for ready) bruno 2026-07-29 13:06:47 -04:00
  • 7e5cd85b8a fix(excalidraw): use esm.sh ?alias param to force React 18.3.1 across entire dependency tree bruno 2026-07-29 11:45:09 -04:00
  • 8c665fb568 fix(excalidraw): use import map to force React 18.3.1 for ALL modules including Excalidraw internals bruno 2026-07-29 11:41:30 -04:00
  • 7d8fa18201 fix(excalidraw): pin React 18.3.1 exact version (esm.sh was resolving to React 19) bruno 2026-07-29 11:32:15 -04:00
  • b413ca9a0b chore: remove stray session files bruno 2026-07-29 11:17:57 -04:00
  • dfd8d5929c fix(excalidraw): fusion imports ESM en un seul module + CSP worker-src/blob: bruno 2026-07-29 11:17:06 -04:00
  • 1b5319fde1 feat(excalidraw): support complet des fichiers .excalidraw (#78) bruno 2026-07-29 10:55:00 -04:00
  • ff38dd086e docs(roadmap): #78 — ajout création .excalidraw (modale, menu contextuel, squelette JSON) bruno 2026-07-29 10:44:40 -04:00
  • 7b02bc9ab4 docs(roadmap): ajout #78 — Éditeur Excalidraw (.excalidraw) bruno 2026-07-29 10:38:49 -04:00
  • 380ca29f2c fix(dragdrop): unify tree+tab drop zone logic, fix cross-pane transfer bruno 2026-07-29 10:20:52 -04:00
  • 7389d26520 fix(markdown): convert single newlines to hard breaks matching Obsidian behavior bruno 2026-07-29 09:56:51 -04:00
  • 298ea082c0 fix: split view — plus de panneaux vides, transfert auto de l'onglet bruno 2026-07-28 13:10:57 -04:00
  • ffefe4eb16 fix: grille CSS grid-row/column explicites pour 2/3/4 panneaux bruno 2026-07-28 11:08:08 -04:00
  • 257e35198d fix: split view — supprimé display:none qui cachait les panneaux inactifs bruno 2026-07-28 10:53:27 -04:00
  • 38569c2f9f test: I2 + I3 — 46 tests d'intégration + suite E2E Playwright bruno 2026-07-28 10:27:15 -04:00
  • 66d9c17985 chore: ROADMAP #75 — sections synchronisées (C1b/D2/E3/E4/G3 cochées) bruno 2026-07-28 10:20:26 -04:00
  • 03e115b65b feat: #75 complété — 5 dernières sous-tâches implémentées bruno 2026-07-28 10:15:50 -04:00
  • 804e6313b3 feat: finalisation split view #75 — boutons, nav clavier, palette, ROADMAP bruno 2026-07-28 10:08:11 -04:00
  • ed5cf597f9 fix: migration des onglets singleton → PaneTabManager au split bruno 2026-07-27 23:34:06 -04:00
  • 4deb54b3a3 fix: dragstart singleton TabManager — JSON au lieu de String(idx) bruno 2026-07-27 23:28:39 -04:00
  • fe4cb9c47c fix: drag-drop utilise text/plain uniquement + logs console bruno 2026-07-27 23:20:55 -04:00
  • 1a9a555bee fix: bookmarks/récents utilisent TabManager + drag-to-split corrigé bruno 2026-07-27 23:04:51 -04:00
  • d7b0998af8 fix: drag-to-split — drop zone sur .content-wrapper en mode single-pane bruno 2026-07-27 22:50:46 -04:00
  • 8aaf19479f fix: drag-to-split — supprimé filtre types + ajout effectAllowed + fallback text/plain bruno 2026-07-27 22:48:48 -04:00
  • 069d119d03 fix: drag & drop corrigé — 3 bugs critiques résolus bruno 2026-07-27 22:42:45 -04:00
  • a842d68038 feat: drop cross-pane fonctionnel + drag-to-split (bord droit/bas) bruno 2026-07-27 22:16:04 -04:00
  • e5cd656c6e fix: TabManager exposé sur window + fermeture auto du panneau vide bruno 2026-07-27 21:51:19 -04:00
  • ed4c1dcf07 feat: split view pro — TabManager indépendant par panneau avec drag & drop cross-pane bruno 2026-07-27 21:37:04 -04:00
  • b27b38d32b feat: split view multi-panneaux (#75) — PaneManager intégré avec split right/down, menu contextuel, raccourcis clavier, CSS responsive et tests bruno 2026-07-27 21:06:47 -04:00
  • 0cea78b3b1 feat: badge version dans le header + tag v2.0.0-dev bruno 2026-07-27 18:02:01 -04:00
  • efb59230e7 fix: VERSION généré par build.sh avant docker build (pas dans Dockerfile) bruno 2026-07-27 17:19:09 -04:00
  • 9d91da6656 fix: .dockerignore autorise .git/HEAD + .git/refs/ pour le build VERSION bruno 2026-07-27 17:18:06 -04:00
  • a80df670be fix: version Docker — générer VERSION file depuis .git/HEAD au build bruno 2026-07-27 17:17:47 -04:00
  • c8b19d507a feat: versioning SemVer MAJOR.MINOR.PATCH basé sur git describe bruno 2026-07-27 17:16:52 -04:00
  • da00aa4826 feat: version dynamique basée sur Git — build.rs injecte GIT_HASH bruno 2026-07-27 17:09:06 -04:00
  • e213ad183e feat: support multi-format — images, CSV, JSON, TXT + fix PDF embed bruno 2026-07-27 15:06:24 -04:00
  • 2ba7138881 feat: affichage PDF avec TOC + frame-src CSP bruno 2026-07-27 12:32:11 -04:00
  • 1dd14e0bfd fix: resources sans ../ — backend/**/* et frontend/**/* locaux bruno 2026-07-27 11:58:24 -04:00
  • 4631168d1d fix: retirer desktop/backend/ et desktop/frontend/ du .gitignore (Tauri ignore les fichiers gitignorés au bundle) bruno 2026-07-27 11:46:48 -04:00
  • 50ffca3bdc fix: forcer windows_subsystem = windows sans condition (plus de console au double-clic) bruno 2026-07-27 11:26:57 -04:00
  • 19c987585a fix: build NSIS uniquement (currentUser, pas de droits admin) + console cachée bruno 2026-07-27 10:49:35 -04:00
  • 2dcbcd0949 fix: desktop — use HOME instead of USERPROFILE on Linux for default vault path bruno 2026-07-27 01:12:27 -04:00
  • e46437d967 fix: desktop build — correct resource paths (../backend, ../frontend) bruno 2026-07-27 01:01:45 -04:00
  • 82fe053c7d feat: Phase 3 Desktop — native menu, auto-update, hidden terminal bruno 2026-07-27 00:45:23 -04:00
  • 757614eb57 fix: cacher la fenêtre console du backend Python (CREATE_NO_WINDOW) bruno 2026-07-26 22:47:00 -04:00
  • 08f97e9e29 feat: séparer vaults et dirs dans la config — type VAULT vs DIR bruno 2026-07-26 22:08:20 -04:00
  • 0fbdf0ef1b feat: config vaults par défaut au premier lancement bruno 2026-07-26 21:04:30 -04:00
  • 73d798015d feat: config vaults desktop — VaultConfig, add_vault, remove_vault, list_vaults bruno 2026-07-26 17:32:32 -04:00
  • 85e2912d62 fix: backend data/ dans %APPDATA%\ObsiGate au lieu de Program Files bruno 2026-07-26 17:14:28 -04:00
  • 004bf6f10b fix: bundle MSI — copier backend/frontend dans desktop/ avant build Tauri bruno 2026-07-26 16:50:46 -04:00
  • bbf23df6ab fix: taskkill au début du script (étape 0) avant de toucher python-embed bruno 2026-07-26 16:04:06 -04:00