# 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.
