# Baseline de Stabilisation Date: 2025-12-12 Status: Initial ## 1. Commandes de Baseline | Action | Commande | État Initial | |--------|----------|--------------| | Build | `make build` | OK | | Test Unitaires | `go test -v ./...` | En cours (bruit logs élevé) | | Test Race | `go test -race ./...` | En cours | | Lint | `golangci-lint run` | En cours d'installation/exécution | | Couverture | `go test -coverprofile=coverage.out ./...` | À vérifier | ## 2. Dépendances L'application nécessite les services suivants pour fonctionner correctement (basé sur `Makefile`): * **PostgreSQL**: Configuré via `DATABASE_URL`. * **Redis**: Configuré via `REDIS_URL`. * **RabbitMQ**: Configurable via `RABBITMQ_ENABLE` (peut être désactivé). Pour un environnement de dev minimal ("Lab"): ```bash make run-lab ``` Ceci configure `APP_ENV=development` et utilise une base de données locale `veza_lab`. ## 3. État des Lieux * **Tests**: Présence de tests unitaires, mais verbeux (`high load test`). * **Lint**: `golangci-lint` n'était pas installé, ajouté via `make lint`. * **Architecture**: Structure standard `internal/`, `cmd/`, `pkg/`. * **Problèmes connus**: Voir `AUDIT_EXHAUSTIF_VEZA_BACKEND.md`. ## 4. Plan de Reproduction Pour reproduire l'état actuel : 1. Installer Go 1.21+. 2. Lancer `make deps` pour les dépendances Go. 3. Lancer `make lint` pour installer et lancer le linter. 4. Lancer `go test ./...` pour les tests.