This website requires JavaScript.
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