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>
71 lines
6.0 KiB
Plaintext
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
|