feat(pdf): tests pytest + fix bug NameError pour #74
CI / lint (push) Failing after 19s
CI / test (push) Skipped
CI / build (push) Skipped
CI / e2e (push) Skipped
CI / security (push) Successful in 23s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
CI / lint (push) Failing after 19s
CI / test (push) Skipped
CI / build (push) Skipped
CI / e2e (push) Skipped
CI / security (push) Successful in 23s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
- tests/test_pdf.py : 13 tests (100% verts) couvrant : - extract_pdf_text/metadata/toc avec edge cases (corrupt, missing, truncation) - .pdf dans SUPPORTED_EXTENSIONS - _scan_vault() extrait le texte des PDFs (vérifié avec fixture reportlab) - parseur du filtre ext:pdf - backend/pdf_reader.py : fix NameError quand pymupdf est installé (PdfReader n'était déclaré que dans la branche except ImportError) - backend/requirements-test.txt : reportlab pour générer des PDFs de test (devDep only) - README.md + README.fr.md : section 'PDF support' documentée - docs/ROADMAP.md : #74 marqué 'pratiquement complet' avec détail honnête des items livrés vs non - CHANGELOG.md : entrées pour #71 admin (déjà dans commit précédent), #75 I2 et #74
This commit is contained in:
@@ -18,6 +18,15 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
### Ajouté
|
||||
|
||||
- **Application bureau native (Tauri 2)** — Porte d'entrée desktop pour vaults Obsidian (`desktop/`)
|
||||
- **Dashboard administrateur (#71, backend)** — 4 endpoints admin-gated pour monitoring serveur
|
||||
- `GET /api/admin/stats` — CPU/RAM/Disk/Uptime via psutil
|
||||
- `GET /api/admin/audit` — 500 dernières entrées d'audit avec filtres `user`/`action`/`limit`/`offset`
|
||||
- `GET /api/admin/backup-stats` — compte + taille + age par vault
|
||||
- `GET /api/admin/stream` — Server-Sent Events qui push les stats toutes les 5s
|
||||
- Nouveau module `backend/admin.py` + 13 tests pytest
|
||||
- **Tests JSDOM PaneManager (#75, sous-tâche I2)** — 9 tests d'intégration frontend via JSDOM 30
|
||||
- Couvre : factory, init, open/activate/close, isolation entre panes, drag/drop smoke
|
||||
- Wired dans le CI Gitea (`.gitea/workflows/ci.yml`)
|
||||
- Shell Rust + Tauri 2 (tray icon, notifications OS, auto-update depuis Gitea)
|
||||
- Backend Python embarqué (python-embed) avec health check, démarrage ~2s
|
||||
- Sélecteur de dossiers natif, config persistante des vaults (type VAULT vs DIR)
|
||||
|
||||
Reference in New Issue
Block a user