Files
document-haness/docs/clean-architecture-backend-template/final/evidence/raw/219-inbound-websocket-core-probes.txt
T
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

71 lines
6.0 KiB
Plaintext

Sub-scope 219-inbound-websocket-core-probes.txt (inbound-graphql) governance + config + moduleboundary + core + evidence
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
generatedAt=2026-08-30T09:50:13+00:00
=== OWNED FILES ===
b47a8181b8d02ff0dac338c5c8dd2dbfb2b82e49 CLAUDE.md 81
5205f738db364d7a1a4a5ad3620c5f03884b43fc README.md 47
93f7d9d69b65cb49a7ee6fa706193aeb55780d3b build.gradle 175
5c29e6ade786f755ab860385df1df8b696a9459f gradle.lockfile 222
77cfd83ea9b95f5e7f99c3f74536f78a68d67049 src/main/java/dev/caskeleton/config/WebSocketPlatformSettings.java 60
1e78a1fceb703b465cb57b59d03cf30085a4342a src/main/java/dev/caskeleton/config/WebSocketPlatformStartupValidator.java 125
de4ed6c5fecd0f7401ac54fddf47b1e9bab03a59 src/main/java/dev/caskeleton/config/WebSocketStackExclusivity.java 78
a8214cf2d302c436987082ea21541b39381ee037 src/main/java/dev/caskeleton/core/WebSocketActorReference.java 79
d77db75b53614156b34dd4075d865e41b8fba011 src/main/java/dev/caskeleton/core/WebSocketConnectionContext.java 97
2af375826959b5bb709404e3d093bc4b0ade8f49 src/main/java/dev/caskeleton/core/WebSocketConnectionId.java 36
53ec91d3d70a354752d2a0ba33476adcb53ed37f src/main/java/dev/caskeleton/core/WebSocketConnectionState.java 75
30cec22abbb2e83fc42f0decb7a2b83adeae655f src/main/java/dev/caskeleton/core/WebSocketCredentialExpiry.java 60
af50959837d0d76884449b6d2fbea345236fa365 src/main/java/dev/caskeleton/core/WebSocketEndpointCatalog.java 111
8e743096de00106ace41100fa8511b3009d0a0b1 src/main/java/dev/caskeleton/core/WebSocketEndpointName.java 31
2b80b376ced9ca2599254c850cd848cf6180d77f src/main/java/dev/caskeleton/core/WebSocketEndpointProfile.java 70
4a7e9e81c5b3edf10d4041c77c8786ad5f174139 src/main/java/dev/caskeleton/core/WebSocketNodeId.java 31
968ea9d72f83adfa6895dc034d63427c120701ee src/main/java/dev/caskeleton/core/WebSocketSessionId.java 35
a9db035f1cf8e725a6d40037d64a24caba1d65fb src/main/java/dev/caskeleton/core/WebSocketStackProfile.java 18
ee37d72262319f15267ceb66dc3d3193f0981530 src/main/java/dev/caskeleton/core/WebSocketSubprotocolName.java 59
2e2eae7dc82ee7d616f449db67e1066fd0418822 src/main/java/dev/caskeleton/evidence/WebSocketConnectionEvidence.java 67
2888df0b845f65f9147e1812c81cb657314f4eb0 src/main/java/dev/caskeleton/evidence/WebSocketEvidenceSource.java 26
13db37253375637895a5f053b32d113028ec5cfd src/main/java/dev/caskeleton/evidence/WebSocketInboundEvidence.java 121
cc2817e6fb7c91f91e250698606dd254f6ec7a70 src/main/java/dev/caskeleton/evidence/WebSocketInboundStage.java 72
f84c9c8d366cd434ee90cbcab2f1c3d3a3b60c56 src/main/java/dev/caskeleton/evidence/WebSocketOutboundEvidence.java 92
f8b1701e2c39c06e589a42a90cc85941601bdd9c src/main/java/dev/caskeleton/evidence/WebSocketOutboundStage.java 29
cb408704af52fd9dd04e9d555166a4d9c202833d src/main/java/dev/caskeleton/moduleboundary/WebSocketModuleBoundary.java 98
f633b87bf870e9fb0a39e49f180187237c898300 src/main/java/dev/caskeleton/moduleboundary/WebSocketModulePurity.java 26
94600419e8ef1c21527e0963b528f9baa460ed9d src/main/java/dev/caskeleton/moduleboundary/WebSocketStableModule.java 394
a8cad35121a9b7a91232f8ca1c2c57a1f00950ad src/test/java/dev/caskeleton/config/WebSocketPlatformStartupValidatorTest.java 216
b6ecf9b5102aa34c3e632b5232015c884fe331be src/test/java/dev/caskeleton/config/WebSocketStackExclusivityTest.java 73
90ea769ca68da4e6b0c60fb7bcac4372f57b4a8d src/test/java/dev/caskeleton/core/WebSocketConnectionStateTest.java 178
7dc99509093fe9b7c3f89d0410151f217cc2c93e src/test/java/dev/caskeleton/core/WebSocketEndpointProfileTest.java 152
7be8bd536b2b2a911e6d7b366c662392e77618d9 src/test/java/dev/caskeleton/core/WebSocketIdentifierTest.java 82
0d76b1d3744d1e758166ed51ffab2a8e2a6a1b4b src/test/java/dev/caskeleton/evidence/WebSocketInboundEvidenceTest.java 201
006bfb2793dd88f1b62d6020039cae8930619a2a src/test/java/dev/caskeleton/moduleboundary/WebSocketBuildModel.java 263
fb9be7a0b210a98536b69e443a2e7d739d5d1be8 src/test/java/dev/caskeleton/moduleboundary/WebSocketModuleBoundaryTest.java 147
7ddc9088936fd3754c01d0c105ae9b1a4907ae10 src/test/java/dev/caskeleton/moduleboundary/WebSocketSourceGraph.java 30
file_count=37
=== 배선 전수 (autoconf 패키지 참조 / 자기·autoconfigure 제외 main 참조 / test 참조 / LOC) ===
TYPE autoconf main_other test LOC
WebSocketPlatformSettings 0 0 1 60
WebSocketPlatformStartupValidator 0 0 1 125
WebSocketStackExclusivity 0 1 1 78
WebSocketModuleBoundary 0 0 2 98
WebSocketModulePurity 0 1 1 26
WebSocketStableModule 0 1 2 394
WebSocketActorReference 0 19 14 79
WebSocketConnectionContext 0 4 5 97
WebSocketConnectionId 0 9 10 36
WebSocketConnectionState 0 3 5 75
WebSocketCredentialExpiry 0 1 5 60
WebSocketEndpointCatalog 0 3 3 111
WebSocketEndpointName 0 17 17 31
WebSocketEndpointProfile 0 4 3 70
WebSocketNodeId 0 7 9 31
WebSocketSessionId 0 4 8 35
WebSocketStackProfile 0 2 4 18
WebSocketSubprotocolName 0 7 9 59
WebSocketConnectionEvidence 0 0 1 67
WebSocketEvidenceSource 0 1 1 26
WebSocketInboundEvidence 0 0 1 121
WebSocketInboundStage 0 1 1 72
WebSocketOutboundEvidence 0 0 1 92
WebSocketOutboundStage 0 1 1 29