Files
DongHyeonkaandClaude Opus 5 b2963105a8 docs(keycloak-session-store): import the session-storage lab as a new project
The keycloak project ended with four open questions that design could not
settle. A two-VM lab was built to answer them by measurement, and this is
that material: 26 experiments, 125 raw command outputs, 22 browser captures.

Follows the import procedure in README.md.

  source/     the originating repository verbatim — 78 documents, 28 SVGs,
              8 manifests, plus .source-revision recording the commit
  final/      the SSOT
    document.md   729 lines written from the 29 experiment documents, not
                  concatenated: what was predicted, what was measured, and
                  where the measurement itself was wrong
    evidence/raw    125 outputs, flattened to <experiment>__<file> because
                    the originals collided (01-baseline.txt appeared three
                    times) and the audit only globs the top level
    evidence/meta   one per raw file; command and exitCode are null and the
                    README says why rather than inventing them
    evidence/browser  22 captures
    assets/       three diagrams through techviz
    .techviz/     their VizSpecs

A separate project rather than an addition to keycloak: the B-layer answers
that project's four questions, but the A, C and D layers are about cluster
failure, SSO and operations, and one document.md should hold one subject.
The four question records there can point here through 관계.

Recorded rather than papered over: only three of the 28 diagrams were
remade. The repository forbids hand-drawn SVG and forbids titles inside the
canvas; all 28 originals carry both, so converting them is redrawing, not
reformatting. They stay in source/ and the gap is written into the document.

verify-pipeline.py passes. audit-records.py reports no issues.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 22:51:59 +09:00

174 lines
6.7 KiB
Plaintext

app-bootstrap module inventory / denominator
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
generatedAt=2026-08-30T10:39:43+00:00
$ git ls-files app-bootstrap | sed 's|app-bootstrap/||' | cut -d/ -f1-2 | sort | uniq -c | sort -rn
288 src/test
157 src/main
4 src/functionalTest
1 src/sampleOffTest
1 src/conditionalTransportTest
1 gradle.lockfile
1 build.gradle
1 README.md
1 CLAUDE.md
exit=0
$ git ls-files app-bootstrap | wc -l
455
exit=0
$ git ls-files 'app-bootstrap/src/main/**/*.java' | xargs wc -l | tail -1
12380 total
exit=0
$ git ls-files 'app-bootstrap/src/test/**/*.java' | xargs wc -l | tail -1
32568 total
exit=0
$ git ls-files app-bootstrap | grep -v '\.java$' | head -30
app-bootstrap/CLAUDE.md
app-bootstrap/README.md
app-bootstrap/build.gradle
app-bootstrap/gradle.lockfile
app-bootstrap/src/main/resources/META-INF/spring.factories
app-bootstrap/src/main/resources/META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports
app-bootstrap/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
app-bootstrap/src/main/resources/application-dev.yml
app-bootstrap/src/main/resources/application-local.yml
app-bootstrap/src/main/resources/application-prod.yml
app-bootstrap/src/main/resources/application.yml
app-bootstrap/src/main/resources/logback-spring.xml
app-bootstrap/src/test/java/dev/caskeleton/adapter/outbound/contract/.gitkeep
app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/approved/EnvelopeContractTest.errorEnvelopeShapeRetryableTransient.approved.txt
app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/approved/EnvelopeContractTest.errorEnvelopeShapeWithValidationDetails.approved.txt
app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/approved/EnvelopeContractTest.successEnvelopeShape.approved.txt
app-bootstrap/src/test/java/dev/caskeleton/bootstrap/smoke/.gitkeep
app-bootstrap/src/test/resources/application-test.yml
app-bootstrap/src/test/resources/db/onboarding-migration/V999__feature_aggregate.sql
app-bootstrap/src/test/resources/developer-experience/broken-readme.md
exit=0
$ git ls-files app-bootstrap | grep -v '\.java$' | wc -l
20
exit=0
=== MAIN PACKAGE TREE ===
$ git ls-files 'app-bootstrap/src/main/**/*.java' | sed 's|.*/bootstrap/||;s|/[^/]*$||' | sort | uniq -c | sort -rn
18 runtime
16 autoconfigure/httpclient
15 autoconfigure/fileserver
14 runtime/startup
10 notification
10 autoconfigure/jpa
8 logging
8 activation
6 tracing
6 outbox
5 idempotency
5 async
4 settings
4 notification/observation
3 metrics
3 autoconfigure/persistencejpa
2 security
2 redis
2 mongo
2 lock
2 concurrency
1 messaging
1 management/security
1 autoconfigure/messaging
1 CaSkeletonApplication.java
exit=0
=== TEST PACKAGE TREE ===
$ git ls-files 'app-bootstrap/src/test/**/*.java' | sed 's|.*/bootstrap/||;s|/[^/]*$||' | sort | uniq -c | sort -rn
30 contract
19 activation
14 runtime
14 architecture/violations/application
14 architecture
9 async
7 runtime/startup
7 notification
7 logging
7 autoconfigure/jpa
6 settings
6 autoconfigure/httpclient
6 autoconfigure/fileserver
5 tracing
5 integration/outbox
5 integration
5 architecture/violations/domain
4 contract/messaging
4 architecture/violations/streaming
4 app-bootstrap/src/test/java/dev/caskeleton/onboarding/domain/feature
3 registry
3 outbox
3 metrics
3 idempotency
3 contract/support/conditional
3 contract/support
3 architecture/violations/boundary
3 architecture/violations/adapter/inbound/web/dto
3 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/inbound/web/dto
2 taxonomyfixtures
2 security
2 contract/outbox
2 architecture/violations/slice
2 architecture/violations/fixtureleak/fixtures
2 architecture/violations/fixtureleak
2 architecture/violations/contractisolation/features/billing
2 architecture/violations/contractisolation/contract
2 architecture/violations/adapter/outbound
2 architecture/violations/adapter/inbound/web/controller
2 architecture/allowed/streaming
2 architecture/allowed/slice
2 architecture/allowed/contractisolation/features/sample
2 architecture/allowed/contractisolation/contract
2 architecture/allowed/application
2 app-bootstrap/src/test/java/dev/caskeleton/onboarding/application/usecase
2 app-bootstrap/src/test/java/dev/caskeleton/onboarding/application/query
2 app-bootstrap/src/test/java/dev/caskeleton/onboarding/application/port
2 app-bootstrap/src/test/java/dev/caskeleton/adapter/outbound
1 redis
1 notification/observation
1 mongo
1 lock
1 integration/fileserver
1 contract/graphql
1 compose
1 autoconfigure/persistencejpa
1 authz
1 architecture/violations/shared/worklog
1 architecture/violations/serialization
1 architecture/violations/semantic/records
1 architecture/violations/semantic/callback
1 architecture/violations/secrets
1 architecture/violations/domain/vo
1 architecture/violations/domain/event/springhttp
1 architecture/violations/domain/event/pii
1 architecture/violations/domain/event/nonrecord
1 architecture/violations/domain/event/kafka
1 architecture/violations/domain/event/jaxrs
1 architecture/violations/domain/entity
1 architecture/violations/application/port/in
1 architecture/violations/application/orchestration
1 architecture/violations/adapter/outbound/settingsbypass
1 architecture/violations/adapter/outbound/persistence/notification
1 architecture/violations/adapter/outbound/messaging
1 architecture/violations/adapter/outbound/httpclient/activation
1 architecture/violations/adapter/inbound/web/dto/cascade
1 architecture/violations
1 architecture/fixtures/application
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/application/command
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/outbound/persistence/repository
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/outbound/persistence/mapper
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/outbound/persistence/entity
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/inbound/web/mapper
1 app-bootstrap/src/test/java/dev/caskeleton/onboarding/adapter/inbound/web/controller
1 app-bootstrap/src/test/java/dev/caskeleton/application/architecture/violations
exit=0