Move gradlew, gradle/wrapper, and settings.gradle from backend/ to the repo root so build commands run from the top-level directory. This follows the standard multi-project Gradle layout where the build tool lives alongside docker-compose.yml and all submodules. - Move gradlew + gradle/wrapper/* from backend/ to repo root - Move settings.gradle to root with rootProject.name and include 'backend' - Create root build.gradle with convenience tasks: check, up, down, reset - check task chains frontend lint → frontend test → backend check - Update docker-compose.yml backend volume from ./backend:/app to .:/app - Update backend.Dockerfile entrypoint to ./gradlew :backend:bootRun - Update AGENTS.md: document ./gradlew check, up, down, reset - Delete backend/settings.gradle (now at root) - Add .gradle/ and build/ to .gitignore - Add !gradle/wrapper/gradle-wrapper.jar exception (blocked by *.jar rule) All 38 frontend tests and 33 backend tests pass via ./gradlew check.
51 lines
472 B
Text
51 lines
472 B
Text
# Dependencies
|
|
node_modules/
|
|
frontend/node_modules/
|
|
|
|
# Build output
|
|
dist/
|
|
frontend/dist/
|
|
target/
|
|
*.class
|
|
*.jar
|
|
*.war
|
|
!.mvn/wrapper/maven-wrapper.jar
|
|
|
|
# Environment
|
|
.env
|
|
!.env.example
|
|
|
|
# IDE
|
|
.idea/
|
|
*.iml
|
|
.vscode/
|
|
.project
|
|
.classpath
|
|
.settings/
|
|
*.swp
|
|
*.swo
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Logs
|
|
*.log
|
|
|
|
# Obsidian (personal vault, not project)
|
|
.obsidian/
|
|
|
|
# Docker
|
|
docker-compose.override.yml
|
|
certs/
|
|
|
|
# Gradle
|
|
.gradle/
|
|
build/
|
|
|
|
# Java
|
|
*.hprof
|
|
|
|
# Test
|
|
coverage/
|
|
frontend/coverage/
|