DATASOURCE_URL/USERNAME/PASSWORD correspondent aux variables définies dans
le docker-compose.yml de l'Infra. Ajout de cors.allowed-origin pour le futur.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
out/ sans / initial ignorait application/port/out/, qui est un répertoire
valide de la Clean Architecture.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Le montage de workspace ne fonctionne pas dans le runner Gitea (pwd ne
pointe pas vers le checkout). On construit une image avec les sources
embarquées et on lance les tests depuis cette image.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Le runner Gitea ne résout pas correctement le path Java installé par
actions/setup-java (bug avec le suffix -9.0.LTS dans le chemin Temurin).
Utilisation directe de l'image eclipse-temurin:25-jdk comme pour le dev local.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Champ `name` ajouté sur User, UserEntity, RegisterRequest
- AuthenticateUserUseCase retourne Result(user, token) au lieu du token seul
- UserNotFoundException remplacé par BadCredentialsException au login (pas de fuite d'info)
- @Email retiré de LoginRequest (identifiant = "gato", pas nécessairement un email)
- Migration V2 : colonne name + utilisateur par défaut gato/change (ADMIN)
- bytecode cible Java 21 (ASM Spring Boot 3.4 ne supporte pas Java 25)
- Tests : AbstractIntegrationTest simplifié, URL TC JDBC + network host
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Dockerfile multi-stage (build eclipse-temurin:25-jdk → runtime)
- CI : tests via actions/setup-java puis build & push vers registry Gitea
- Trigger Watchtower après push sur main
- CLAUDE.md + rules projet (.claude/rules/)
- Version build.gradle : 0.0.1-SNAPSHOT → 0.0.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remplace build.gradle.kts par build.gradle (Groovy DSL)
- Le Kotlin DSL est incompatible avec Java 25 (bug de parsing dans le compilateur Kotlin embarqué)
- Toolchain configuré sur Java 25, build exécuté dans eclipse-temurin:25-jdk
- Lombok 1.18.38 fixé explicitement (supporte Java 25)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>