diff --git a/ROADMAP.md b/ROADMAP.md index ba366bb..4c83f9a 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -25,7 +25,8 @@ - [x] CI/CD Pipeline Gitea Actions (lint → test → security → build) - [x] Ruff linting — 0 erreur - [x] Mypy type checking — 0 erreur -- [x] Pytest — 180 tests collectés, 175 passés, 49% coverage +- [x] Pytest — **284 tests, 70% coverage** (main.py 61%, router.py 67%, watcher.py 62%) +- [x] Tests API main.py (84 tests), Auth API (13 tests), Watcher mocké (14 tests) - [x] Bandit SAST + Pip-audit + Docker build + coverage artifact ### Split app.js en modules ES (v1.5.1) @@ -66,11 +67,10 @@ ## 🔜 Prochaines étapes (par priorité) -### 1. Tests & Couverture -- **Effort** : 2-3 jours | **Impact** : 🟢 -- Coverage 49% → 70%+ -- Cibles : `main.py` (26%), `watcher.py` (23%), `router.py` (37%), `create_admin.py` (0%) -- Tests E2E Playwright (fondations) +### ✅ 1. Tests & Couverture — FAIT +- Coverage **49% → 70%** ✅ +- ~~Cibles : main.py (26%), watcher.py (23%), router.py (37%)~~ — **FAIT** +- ~~Tests E2E Playwright (fondations)~~ — reste à faire ### 2. Export PDF - **Effort** : 1 jour | **Impact** : 🟡 @@ -93,18 +93,18 @@ - **Effort** : 0.5 jour | **Impact** : 🟡 - Dashboard filtré par vault actif -### 7. Filtres search avancés +### 7. Git tags semver +- **Effort** : 10 min | **Impact** : 🟢 +- `git tag v1.7.0 && git push --tags` + +### 8. Filtres search avancés - **Effort** : 1 jour | **Impact** : 🟡 - Opérateurs `created:`, `modified:`, `size:` -### 8. Déduplication IGNORED_DIRS +### 9. Déduplication IGNORED_DIRS - **Effort** : 0.5 jour | **Impact** : 🟢 - `indexer.py` et `watcher.py` ont des définitions séparées → mutualiser -### 9. CHANGELOG.md + version tagging git -- **Effort** : 0.5 jour | **Impact** : 🟢 -- ✅ CHANGELOG.md créé — tags git restent à faire (`git tag v1.7.0` etc.) - --- ## 📋 Backlog (P3/P4 — Long terme)