Aller au contenu

📊 SENTRY — Rapport d'avancement hebdomadaire [Semaine 01/9]

Date : 24/09/2026 · Auteur : Godwill FOKA · Jalon cible : M1 — Squelette opérationnel

1. Résumé exécutif

La phase 1 (Foundation) est terminée côté code : migrations PostgreSQL vérifiées, CLI complète, authentification JWT livrée, faille de configuration corrigée. 95 tests passent sur PostgreSQL 16 réel, couverture 94 %. M1 sera validé après exécution du scénario Docker Compose sur le poste de développement et un pipeline GitLab vert. Le planning d'origine est caduc : recalage proposé (ADR-004), v1.0 visée au 19/11/2026.

2. Détail technique des tâches traitées

  • [x] T1.1 — Arborescence, pyproject.toml, squelette FastAPI.
  • [x] T1.2 — database.py, modèles, migration initiale c36227f04410 : montĂ©e, descente et absence de dĂ©rive modèles/migrations vĂ©rifiĂ©es sur PostgreSQL 16 (test_migrations_cli.py).
  • [x] T1.3 — CLI : db init | upgrade | downgrade | current | check, seed, users create, version, config.
  • [x] T1.4 — Docker Compose PostgreSQL 16 + Redis 7.2 ; l'image applique les migrations au dĂ©marrage.
  • [x] T1.5–1.7 — RĂ©pertoires modules isolĂ©s ; nouveau module foundation (comptes, seed).
  • [x] T1.8 — Pytest asynchrone, base de test pilotĂ©e par DATABASE_URL, isolation transactionnelle par test.
  • [x] Hors planning (ADR-003) — Authentification : Argon2id, JWT HS256, /api/v1/auth/token, /api/v1/users/me, contrĂ´le des rĂ´les.
  • [x] Correctif sĂ©curitĂ© — validation de SECRET_KEY et DEBUG en production.
  • [ ] Validation M1 Docker — docker compose --profile full up sur le poste : Ă  exĂ©cuter.

3. Analyse SWOT de la semaine

  • Forces : socle vĂ©rifiĂ© sur la vraie base ; scoring, machine d'Ă©tat et validation des IOC dĂ©jĂ  Ă©crits et testĂ©s Ă  100 %, ce qui donne de l'avance sur P2 Ă  P4.
  • Faiblesses : un seul commit d'historique ; Redis configurĂ© mais encore inutilisĂ© ; pas de limitation des tentatives de connexion.
  • OpportunitĂ©s : l'upsert de dĂ©duplication (P2) peut s'appuyer directement sur la contrainte UNIQUE (type, value) dĂ©sormais testĂ©e sur PostgreSQL.
  • Menaces : gitlab.com bloquĂ© pour les sessions d'assistance IA (demande de dĂ©blocage en cours) ; calendrier d'origine dĂ©passĂ© de sept semaines.

4. Problèmes rencontrés et solutions

Blocage Impact Solution adoptée Statut
Tests forcés sur SQLite, y compris en CI Critère M1 « PostgreSQL migre » jamais vérifié Base de test pilotée par DATABASE_URL + tests marqués postgres Résolu
Validateur SECRET_KEY sans effet Démarrage possible en production avec la clé publique d'exemple Validation model_validator + 6 tests Résolu
sentry db init sans effet RF-03 non couverte Pilotage Alembic programmatique (sentry/app/migrations.py) Résolu
ruff classait alembic en premier-parti Faux positifs de tri d'imports known-third-party = ["alembic"] Résolu

5. Métriques qualité

Indicateur Valeur Seuil
Couverture pytest 94 % (PostgreSQL) · 86 % (SQLite) ≥ 80 %
Tests passants 95 / 95 (PostgreSQL) · 93 + 2 ignorés (SQLite) 100 %
Conformité ruff OK 100 %
mypy --strict OK (34 fichiers) 0 erreur
Commits sur la semaine à compléter —
Merge requests fusionnées à compléter —

6. Prochaine semaine

Valider M1 (Docker Compose + pipeline vert), taguer v0.1.0, décider de l'ADR-004. Démarrer P2 : CRUD /api/v1/feeds protégé par authentification (T2.2), puis upsert de déduplication testé sur PostgreSQL (T2.5). Créer le compte AlienVault OTX.