Files
tech-log-backend/src/app-bootstrap/CLAUDE.md
T
DongHyeonkaandClaude Opus 5 5f10b791d3 chore: record pre-existing uncommitted repository state
Snapshot of the in-flight state that already existed, identically, in both
this worktree and the main checkout before this session began: the initial
HTTP Client platform implementation (previously untracked), the redis-lab
removal, and the JPA / object-storage / notification integration work.

Kept separate from this session's HTTP Client review response, which lands
in the following commit, so the two bodies of work stay reviewable apart.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-11 16:48:43 +09:00

41 lines
1.2 KiB
Markdown

# app-bootstrap — application entry point & composition root
## Registered identity
- Module ID: `app-bootstrap`
- Gradle path: `:app-bootstrap`
- Focused test (derived from Gradle path): `./gradlew :app-bootstrap:test --console=plain`
- Runtime baseline: Java 21; repository framework baseline: Spring Boot 4.0.0.
- Registry SSOT: `src/config/architecture/modules.json`.
Package root: `dev.caskeleton.bootstrap`.
## Responsibility
- Spring Boot entrypoint (`CaSkeletonApplication`).
- Runtime settings and logging bootstrap.
- Final cross-module wiring.
- Architecture tests that inspect all modules.
## Allowed
- Runtime leaves whose dependency edge is explicitly allowed and whose `runtime_memberships`
includes `app-bootstrap` in `src/config/architecture/modules.json`; do not duplicate the 19-leaf
dependency list here.
- Spring Boot startup/runtime dependencies.
- ArchUnit in tests.
## Forbidden
- Concrete business policy.
- Controllers, use cases, repository adapters, or mappers authored directly under bootstrap.
- Settings classes that implement business logic.
## Test
```bash
cd src
./gradlew :app-bootstrap:test
./gradlew verifyCleanArchitectureDependencies
```