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>
57 lines
3.3 KiB
Plaintext
57 lines
3.3 KiB
Plaintext
Sub-scope 01 (mongo) governance / build / root boundary / autoconfigure manifest
|
|
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
generatedAt=2026-08-29T23:06:25+00:00
|
|
ownership rule: leaf top-level files, the production root package, autoconfigure/**, the two
|
|
auto-configuration registration resources, and the tests that govern them
|
|
|
|
=== ROOT / BUILD / DOCS ===
|
|
27043c3214075b1121a3afb44d047eb308a4f4be CLAUDE.md 167
|
|
2a9f6e911fed208df81316ce1941abe302b5a856 README.md 147
|
|
80fc55f7ba6d26b284d140fba7f7975e5224e3ee build.gradle 283
|
|
330081a7395f885922f6d76df06ecd64c85ba8d8 gradle.lockfile 192
|
|
|
|
=== PRODUCTION: leaf root package ===
|
|
732b0794733175a5b5ad3725fc8b2478797a3141 MongoOptInAutoConfigurationImportFilter.java 59
|
|
baf04e33c35f8a4de49aa90c49f4d3cce311c290 MongoPersistenceConfig.java 27
|
|
5a96723d22b712fdf2a05d485eef4670fc0dd30f MongoPersistenceSettings.java 38
|
|
5aa66da551c7928897917a980a038e9635944c9b MongoRootAutoConfiguration.java 37
|
|
|
|
=== PRODUCTION: autoconfigure ===
|
|
1d2b1ca611e9176688f0ec51d2e14c555d92e3b5 autoconfigure/MongoClientGeneration.java 85
|
|
c8abf65abd97c412a62642c8a1e3ea242cd4f39d autoconfigure/MongoClientGenerationRegistry.java 180
|
|
37e774692adaf0a82a1dc432f5e098a88a301873 autoconfigure/MongoDriverObservabilityAutoConfiguration.java 49
|
|
882c156ce67f43558f0f312cc2ac2d32591e7cfd autoconfigure/MongoPlatformAutoConfiguration.java 443
|
|
8e7bf50fd66994700e1b79a09aff401ad1b1e3e5 autoconfigure/MongoPlatformHealthIndicator.java 86
|
|
3c170d1c517c0e7a1e27bd4ea0cd7ea31f719d34 autoconfigure/MongoPlatformSettings.java 110
|
|
6d93540da431f524650ae113ecad9123ef57ad73 autoconfigure/MongoProfileProperties.java 179
|
|
4e30b7da80e99ede03b4b2425733f78acbf740c3 autoconfigure/MongoStartupValidator.java 127
|
|
9c31230212e31018d72798b09edbe79693014e25 autoconfigure/MongoTopologyProbe.java 123
|
|
|
|
=== PRODUCTION: auto-configuration registration resources ===
|
|
f841a589d6e13030b8e6197bea0465b406d52231 resources/META-INF/spring.factories 2
|
|
c015c46fa662f2ede2bc2c84c90ae87f61765df6 resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 1
|
|
|
|
=== TEST: leaf root package ===
|
|
4d0c4aa5219949785bf93b1c29c52f742e4a3402 MongoNamespaceContractTest.java 111
|
|
d5d295ca11cab21f4e760cbe76713531172e1471 MongoPersistenceConfigTest.java 83
|
|
|
|
=== TEST: autoconfigure ===
|
|
e1b413150904091124789777c8defd87e35db54a autoconfigure/MongoClientGenerationConcurrencyTest.java 146
|
|
2b5768cd9ab233f5ca240cc57d8eead1afb3ba82 autoconfigure/MongoDriverObservabilityWiringTest.java 70
|
|
96e52e497ee69f897032a2c17e3ef41ad3434ebb autoconfigure/MongoPlatformHealthMeasuresTheClusterTest.java 98
|
|
0e1d399277253ce2659631def780dbb7df8d6078 autoconfigure/MongoPlatformPropertiesTest.java 189
|
|
c45a61a08726388c85de2cadb9be6c7b5970a889 autoconfigure/MongoPlatformWiringTest.java 80
|
|
fc910aa0ff2e02af746105ccfe808d26cf9b904d autoconfigure/MongoReactiveWiringTest.java 154
|
|
8f27a8ca838ede9fc33ad0e44f1d0c2e941e78ba autoconfigure/MongoStartupValidationTest.java 89
|
|
6729a1cc6710778f751714bf3f479d988714d846 autoconfigure/MongoStartupValidatorTest.java 152
|
|
9ceb5219aa6d5741350f34499e63b42b4e3d8055 autoconfigure/ReactiveWiringCarriesTheContextTest.java 72
|
|
e35ce3af59c485ea2e79eec162e606000536cc6f autoconfigure/RotationOrderingTest.java 106
|
|
|
|
=== DENOMINATOR ===
|
|
leaf top-level: 4
|
|
production root package java: 4
|
|
production autoconfigure: 9
|
|
production resources: 2
|
|
test root package: 2
|
|
test autoconfigure: 10
|