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>
119 lines
12 KiB
Plaintext
119 lines
12 KiB
Plaintext
Sub-scope 216-inbound-graphql-advanced-platform-probes.txt (inbound-graphql) advanced schema/platform
|
|
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
generatedAt=2026-08-30T08:44:02+00:00
|
|
|
|
=== OWNED FILES ===
|
|
ac1a7f993f4b15eb32d5f3fec75cdfe2708881f5 src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedCapability.java 59
|
|
939917f085935d8c459c49f96ad2019cc679f01a src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedCapabilityDisabledException.java 21
|
|
962d26e8cf3fd053f95f0198daed2cee73ce7f61 src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedCapabilityGrade.java 31
|
|
16d3371f9c581e13c00973775f333422de4f227c src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedDependencyRules.java 52
|
|
daeb0509c0bbd2af3206bc5ac4a994be547dd10f src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedFeatureFlags.java 40
|
|
b80a42281214ebb61eb443cd0d773784d68f9b80 src/main/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedModuleGuard.java 63
|
|
4e7a9a2d90017eb163ae26efadbddeb1d9cd40fe src/main/java/dev/caskeleton/advanced/codegen/GraphQlClientOperationGenerator.java 63
|
|
3e6296c53c78b91bebdf5da61e44727daaa0fa8e src/main/java/dev/caskeleton/advanced/codegen/GraphQlCodegenBoundaryException.java 20
|
|
e08fa7ec6615247aa298b69cdb1038c9d42f8c79 src/main/java/dev/caskeleton/advanced/codegen/GraphQlCodegenProfile.java 34
|
|
265c1a5972446cad3b7a51bddaea2df2eed7f9b9 src/main/java/dev/caskeleton/advanced/codegen/GraphQlGeneratedCompatibilityGate.java 38
|
|
f1858982ee3dd45b91c01aecfb6d4c40bb09c0e0 src/main/java/dev/caskeleton/advanced/codegen/GraphQlGeneratedSourceBoundary.java 45
|
|
c4e0daee32cc7536d7bf8a133fed0dca7322ee5f src/main/java/dev/caskeleton/advanced/codegen/GraphQlOperationValidator.java 111
|
|
519afe18f5a672df7e91eb12357aa1e430251550 src/main/java/dev/caskeleton/advanced/codegen/GraphQlScalarMapping.java 27
|
|
58f8bdeac49c3a44940a4e34aff174b979bbbfb7 src/main/java/dev/caskeleton/advanced/codegen/GraphQlTransportTypeGenerator.java 54
|
|
6b18df6b558e4dd31a978d4e538529080b409109 src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationCompositionGate.java 44
|
|
98ca41ea5c648d74d32b5e97e4d29dcb73a0a41b src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationCompositionResult.java 38
|
|
d0eef52bccf944dac3d90ef982727bafb5e548f1 src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationDeploymentOrder.java 42
|
|
36ebced12633274910042b028a35d208acafc48b src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationLatencyBudget.java 40
|
|
dcce038457e71e0a352ccae9cc5ed78063dda9ba src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationReleaseEvidence.java 25
|
|
1f09b1caf88f616fb5c3f6418dbcbf4435328ddb src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationReleaseRejectedException.java 21
|
|
733bd63446052290dad781997411522a1fafd663 src/main/java/dev/caskeleton/advanced/composition/GraphQlFederationUsageReport.java 29
|
|
d71dd30a2af8a17e56e81cd43394d4147a106324 src/main/java/dev/caskeleton/advanced/composition/GraphQlSubgraphContract.java 41
|
|
649307d81f2dc38c64480861ead7f6076fcfc6ab src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationBatchResolver.java 47
|
|
a11b5aa8718395e479aa84eb89f9e02e249e4656 src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationCapability.java 45
|
|
12df7fdfd5765fcb945b1eaa41aa73e1bd568081 src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationEntityKey.java 31
|
|
7400a0e0a12294f1c72368993deae68a0bcd5442 src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationEntityResolver.java 49
|
|
e50e38a1abcaecb45d68682205fb9b18a9445d67 src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationProperties.java 34
|
|
962bc8b0a1385e370eb39c1d7936022bec81e3fd src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationRepresentationException.java 21
|
|
b5720114149a318a259e0a65a7a7532e0dfb3d00 src/main/java/dev/caskeleton/advanced/federation/GraphQlFederationSchemaFactory.java 54
|
|
a6b7eab8a5115354cc3c982dec45081250ff503f src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedCompatibilityMatrix.java 45
|
|
15df5823056aae6c0a389940b9bbe37c8031f002 src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedPromotionDecision.java 64
|
|
784261f855fc5f38d016b2ffad506ac9828c9ace src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedReleaseEvidence.java 31
|
|
884f0e3dfe84f1916b5528fdc2f7f8cd49e52f64 src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedReleaseException.java 20
|
|
d1ca06c52fe7ff86f79e6e9d9f47b27101fcc6fa src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedReleaseGate.java 50
|
|
feb2be2dc829c5b21f9c8179cda9bbab0b9a6c8f src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedRunbookIndex.java 52
|
|
fc32e78dbb52b9602972d87d357b22c7a7042f51 src/main/java/dev/caskeleton/advanced/release/GraphQlAdvancedSoakScenario.java 51
|
|
b8736d57f49aae27eed2e0f8dd7976a8a8a25010 src/main/java/dev/caskeleton/advanced/security/GraphQlSubscriptionAuthorizationPolicy.java 28
|
|
d0761b14d604bbe6c719096ca56b5f4850616708 src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketAuthenticationException.java 28
|
|
80d23a69616edf9f2f538d73cd998c6fc1390d46 src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketAuthenticationInterceptor.java 76
|
|
7df8d802ff290a7fc0514562c1fdcd068bd7ccaf src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketCloseReason.java 28
|
|
4bfdf40c65b6a56cbcc00e41be5e3d5cc3400e60 src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketCredentialExpiry.java 26
|
|
ed473824409aea66e88f995f79cded58eeb26671 src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketPrincipal.java 34
|
|
1c823c84fb47d84ee58552cbbda5d63cae76bbed src/main/java/dev/caskeleton/advanced/security/GraphQlWebSocketRevocationSignal.java 34
|
|
b9b3a45b93816f0debeb8d06e87838198e8230ba src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryAllowlist.java 116
|
|
f56e818b227b176e5e89642d92d9a307c2384c9a src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryArgumentPolicy.java 64
|
|
cbeb9cf48a198d163b92e274646987d5d353c999 src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryExposure.java 28
|
|
40ed568cbe8932e5fb96f6a810952a1e1ce5e4d2 src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryExposureRejectedException.java 27
|
|
fc7e17f23b5bce062697e0371d1ecdf3772e6690 src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryExposureValidator.java 88
|
|
04df7a25e622a33e8177a1fafa56e5b9083e6f5f src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryPaginationPolicy.java 35
|
|
f5c89328eb7fb58940ab77ee0bf630cdda2c0e96 src/main/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryProjectionPolicy.java 57
|
|
f4777257fcdeb7998bc759a8d5e8c7c788f4ed6d src/test/java/dev/caskeleton/advanced/TransportHandlerFactoryTest.java 169
|
|
19ff9a711065d70bbe319d7119adb67c0e933004 src/test/java/dev/caskeleton/advanced/bootstrap/GraphQlAdvancedModuleGuardTest.java 87
|
|
1926a7cbe2b5d28bb56938fcf4e7386b364804fc src/test/java/dev/caskeleton/advanced/codegen/GraphQlGeneratedSourceBoundaryTest.java 98
|
|
09b9023826cd8eedd83cc631f16b411c67b65ebe src/test/java/dev/caskeleton/advanced/codegen/GraphQlOperationValidatorTest.java 128
|
|
5207e237d232cab30c554d9e75e6a7e0cfe0a301 src/test/java/dev/caskeleton/advanced/composition/GraphQlFederationCompositionGateTest.java 112
|
|
76acf48ef098c096dfc536db952e788cd279ae5d src/test/java/dev/caskeleton/advanced/federation/GraphQlFederationEntityResolverTest.java 125
|
|
b94c21b1ab58f7d568a8ad69425aecfb5d4607b8 src/test/java/dev/caskeleton/advanced/release/GraphQlAdvancedReleaseGateTest.java 154
|
|
78dd962dd1b7465580380bd1a79cfebb234dfab7 src/test/java/dev/caskeleton/advanced/security/GraphQlWebSocketAuthenticationInterceptorTest.java 78
|
|
abd19d39b2913530c30d3613c3e6cc2e34714810 src/test/java/dev/caskeleton/advanced/springdata/GraphQlRepositoryExposureValidatorTest.java 214
|
|
file_count=59
|
|
|
|
=== 배선 전수 (autoconf 패키지 참조 / 자기·autoconfigure 제외 main 참조 / test 참조 / LOC) ===
|
|
TYPE autoconf main_other test LOC
|
|
GraphQlFederationBatchResolver 0 0 1 47
|
|
GraphQlFederationCapability 0 1 1 45
|
|
GraphQlFederationEntityKey 0 3 2 31
|
|
GraphQlFederationEntityResolver 0 2 1 49
|
|
GraphQlFederationProperties 0 1 1 34
|
|
GraphQlFederationRepresentationException 0 2 1 21
|
|
GraphQlFederationSchemaFactory 0 0 1 54
|
|
GraphQlFederationCompositionGate 0 0 1 44
|
|
GraphQlFederationCompositionResult 0 0 1 38
|
|
GraphQlFederationDeploymentOrder 0 0 1 42
|
|
GraphQlFederationLatencyBudget 0 0 1 40
|
|
GraphQlFederationReleaseEvidence 0 1 1 25
|
|
GraphQlFederationReleaseRejectedException 0 2 1 21
|
|
GraphQlFederationUsageReport 0 0 1 29
|
|
GraphQlSubgraphContract 0 0 1 41
|
|
GraphQlClientOperationGenerator 0 0 2 63
|
|
GraphQlCodegenBoundaryException 0 4 2 20
|
|
GraphQlCodegenProfile 0 2 2 34
|
|
GraphQlGeneratedCompatibilityGate 0 0 1 38
|
|
GraphQlGeneratedSourceBoundary 0 2 1 45
|
|
GraphQlOperationValidator 0 1 1 111
|
|
GraphQlScalarMapping 0 1 1 27
|
|
GraphQlTransportTypeGenerator 0 0 1 54
|
|
GraphQlRepositoryAllowlist 0 1 1 116
|
|
GraphQlRepositoryArgumentPolicy 0 1 1 64
|
|
GraphQlRepositoryExposure 0 2 1 28
|
|
GraphQlRepositoryExposureRejectedException 0 1 1 27
|
|
GraphQlRepositoryExposureValidator 0 0 1 88
|
|
GraphQlRepositoryPaginationPolicy 0 1 1 35
|
|
GraphQlRepositoryProjectionPolicy 0 1 1 57
|
|
GraphQlSubscriptionAuthorizationPolicy 0 1 1 28
|
|
GraphQlWebSocketAuthenticationException 0 1 1 28
|
|
GraphQlWebSocketAuthenticationInterceptor 0 0 1 76
|
|
GraphQlWebSocketCloseReason 0 2 1 28
|
|
GraphQlWebSocketCredentialExpiry 0 1 1 26
|
|
GraphQlWebSocketPrincipal 0 4 2 34
|
|
GraphQlWebSocketRevocationSignal 0 1 1 34
|
|
GraphQlAdvancedCompatibilityMatrix 0 0 1 45
|
|
GraphQlAdvancedPromotionDecision 0 0 1 64
|
|
GraphQlAdvancedReleaseEvidence 0 1 1 31
|
|
GraphQlAdvancedReleaseException 0 3 1 20
|
|
GraphQlAdvancedReleaseGate 0 0 1 50
|
|
GraphQlAdvancedRunbookIndex 0 0 1 52
|
|
GraphQlAdvancedSoakScenario 0 0 1 51
|
|
GraphQlAdvancedCapability 0 15 10 59
|
|
GraphQlAdvancedCapabilityDisabledException 0 6 8 21
|
|
GraphQlAdvancedCapabilityGrade 0 2 2 31
|
|
GraphQlAdvancedDependencyRules 0 1 2 52
|
|
GraphQlAdvancedFeatureFlags 0 4 8 40
|
|
GraphQlAdvancedModuleGuard 0 6 8 63
|