diff --git a/ROADMAP.md b/ROADMAP.md index d72bdc8..1cd06f7 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -469,12 +469,19 @@ app/ - [x] Tests des adapters forge (mock HTTP) — `GitHubAdapter` via `httpx.MockTransport` - [x] Tests multi-user (permissions croisées) — `PermissionManager` owner/editor/viewer +**✅ Validation (2026-09-11)** : +- `pytest tests/test_v52_infra.py -v` → **18/18 passed** (tokens, sessions, onboarding, backups, projets, adapters forge, OAuth mock, multi-user) +- `pytest -q` (suite complète) → **397 passed** +- `ruff check app tests` → **All checks passed!** · `eslint static/js` → **0 problème** +- CI Gitea (commit `ba363ea` ; run push #1412 + PR #15 run #1413) → **success** sur `push` **et** `pull_request` : jobs `lint` (≈43 s), `test` (`-n auto`, ≈4 min), `docker` multi-stage (≈1 min) +- Docker : stages `builder` + `runtime` vérifiés par le job CI `docker` (`from app.main import app` OK) + **Complétion du 2026-09-11** : - Isolation des tests corrigée : `tests/conftest.py` **mute** le singleton `settings` (au lieu de le remplacer), sinon les modules ayant importé `settings` au chargement (ex. `backup.py`) gardaient les valeurs par défaut → backups flaky. DB temporaire unique par test, sûr en xdist. - Backups réellement testés (snapshot + prune + API admin) : les 2 skips supprimés. - `init_db()` crée désormais aussi `webhook_subscriptions` (schéma complet sans dépendre du lifespan FastAPI). - Tests OAuth mock (flux complet) ajoutés dans `tests/test_v52_infra.py`. -- CI : job `lint` (ruff + eslint) + tests parallèles. +- CI : job `lint` (ruff + eslint) + tests parallèles (`-n auto`), déclenché sur toutes les branches. ### v5.3.0 — Database Avancée ✅ (2026-09-06) > **Objectif** : databases inline + templates prédéfinis + validation propriétés. **COMPLETED**. @@ -644,4 +651,4 @@ Quality DB views, Agent IA Palette → Realtime + S DB avancée, redo, drag&drop, Calendrier, AI duplicate) -*Dernière mise à jour: 2026-09-11 — v5.2.0 Infrastructure & Polish complété (isolation tests + xdist, backups testés, OAuth mock, lint ruff/eslint vert, CI lint) ; reste v5.4, v5.11 → v6.0* +*Dernière mise à jour: 2026-09-11 — **v5.2.0 Infrastructure & Polish validé** (18/18 tests dédiés, 397 tests suite complète, ruff/eslint verts, CI Gitea success sur push + PR #15) ; reste v5.4, v5.11 → v6.0*