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

124 lines
2.9 KiB
Plaintext

adapter-inbound-websocket module inventory / denominator
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
generatedAt=2026-08-30T09:49:17+00:00
$ git ls-files adapter/inbound/websocket | sed 's|adapter/inbound/websocket/||' | cut -d/ -f1-2 | sort | uniq -c | sort -rn
169 src/main
67 src/test
7 src/testkit
4 src/nginxWebSocketTest
1 src/jettyWebSocketTest
1 src/brokerRelayTest
1 gradle.lockfile
1 build.gradle
1 README.md
1 CLAUDE.md
exit=0
$ git ls-files adapter/inbound/websocket | wc -l
253
exit=0
$ git ls-files 'adapter/inbound/websocket/src/main/**/*.java' | xargs wc -l | tail -1
12784 total
exit=0
$ git ls-files 'adapter/inbound/websocket/src/test/**/*.java' | xargs wc -l | tail -1
9435 total
exit=0
$ git ls-files adapter/inbound/websocket | grep -v '\.java$'
adapter/inbound/websocket/CLAUDE.md
adapter/inbound/websocket/README.md
adapter/inbound/websocket/build.gradle
adapter/inbound/websocket/gradle.lockfile
adapter/inbound/websocket/src/nginxWebSocketTest/resources/nginx/nginx-no-upgrade.conf
adapter/inbound/websocket/src/nginxWebSocketTest/resources/nginx/nginx.conf
exit=0
=== MAIN PACKAGE TREE ===
$ git ls-files 'adapter/inbound/websocket/src/main/**/*.java' | sed 's|.*/websocket/||;s|/[^/]*$||' | sort | uniq -c | sort -rn
17 advanced/stomp
12 protocol
12 core
9 advanced/cluster
8 stomp
8 outbound
8 advanced/resume
7 advanced/stomp/rabbit
6 evidence
5 handler
5 error
4 security
4 idempotency
4 advanced/presence
4 advanced/codec/protobuf
3 webflux
3 release
3 ordering
3 moduleboundary
3 handshake
3 config
3 codec
3 advanced/sockjs
3 advanced/graphql
3 advanced/compression
3 advanced/codec/cbor
3 advanced/codec
3 advanced/client
2 servlet
2 observability
2 lifecycle
2 inbound
2 admin
1 session
1 budget
1 authz
1 advanced/release
1 advanced/http3
1 advanced/http2
1 advanced
exit=0
=== TEST PACKAGE TREE ===
$ git ls-files 'adapter/inbound/websocket/src/test/**/*.java' | sed 's|.*/websocket/||;s|/[^/]*$||' | sort | uniq -c | sort -rn
6 advanced/stomp
5 stomp
3 release
3 protocol
3 outbound
3 moduleboundary
3 core
3 advanced/codec
3 advanced/cluster
2 runtime
2 idempotency
2 handler
2 config
2 advanced/stomp/rabbit
2 advanced/resume
2 advanced/graphql
1 webflux
1 session
1 performance
1 ordering
1 observability
1 lifecycle
1 inbound
1 handshake
1 fault
1 evidence
1 error
1 codec
1 budget
1 authz
1 arch
1 advanced/sockjs
1 advanced/release
1 advanced/presence
1 advanced/http2
1 advanced/compression
1 advanced/client
exit=0