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>
98 lines
6.1 KiB
Plaintext
98 lines
6.1 KiB
Plaintext
Sub-scope 02 (mongo) api/** manifest
|
|
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
generatedAt=2026-08-29T23:31:03+00:00
|
|
owned: src/main/java/**/api/** and the dedicated tests under src/test/java/**/api/**
|
|
|
|
=== PRODUCTION (61) ===
|
|
f0ae3b24cc6f95131502af9e7a307f394e412773 CollectionProfileName.java 30
|
|
2c592eade9dd3ba30a7451b05fd751356bebb79a DatabaseProfileName.java 32
|
|
bb88bf4e1e433792007f27a9d8ce1061aedda262 MongoOperationContext.java 58
|
|
fa9d8bd599c2f8fd9c087f06ea1c765e4b9b6d85 MongoOperationName.java 29
|
|
812c4b9035e15e86fbc18aedb6310d86b1cf7678 MongoOperationScope.java 46
|
|
c420c88042b03844ffc486c917a9af6617f7fe5e MongoOperationType.java 27
|
|
cbacf4c75848213b858c2da31755291c3aebf1d5 capability/MongoCapability.java 56
|
|
de5a25b8926bddebaef996e179ff484d548e86c1 capability/MongoCapabilitySet.java 70
|
|
57c1cc0b967cfd5d22a9bdd68fcfa1d160021f54 capability/MongoCapabilitySupport.java 81
|
|
74693e1ecf7a9576a9093091a21b4a788441a7a9 capability/MongoServerVersion.java 83
|
|
5b9f4607d60f5c5a9f7b8f36dc0042d1eac00620 capability/MongoSupportLevel.java 23
|
|
7a16a63c000671f1d291e1f5608381164bcc7b51 consistency/MongoConsistencyDescriptor.java 52
|
|
662267c3ab0d4cf733fb1ac92923a5653a46f5b1 consistency/MongoConsistencyGuarantee.java 25
|
|
99acdd41a9bcdb88a0114d1ac57ec95b7ed9c900 consistency/MongoConsistencyProfile.java 33
|
|
0186be392ec09dc2ac5e96638f2db9fdb1c3f57b consistency/MongoConsistencyRegistry.java 164
|
|
effc3aa80831f4d5c8b14409c5fbb82e09893227 error/MongoBulkPartialFailureException.java 45
|
|
0bbfc66de95912f853ce5736239c83fcf367ad5b error/MongoConnectionException.java 19
|
|
61a10309436cc569b1ee1e52a0b71ad4bf902f29 error/MongoCursorException.java 19
|
|
fd2b874ab5561d65b1886686cc472f0fd4f47bc0 error/MongoDataSchemaUnsupportedException.java 55
|
|
b816d765877e790b079de73e5e7bee52257786b1 error/MongoDocumentTooLargeException.java 37
|
|
5444197e9c404d650922531513c8ed1ff9144f1f error/MongoDuplicateKeyException.java 21
|
|
d92d6e88d88b19161a40f13767fc3903887453c3 error/MongoEncryptionException.java 19
|
|
98146abc3c6cef51b195a2470d3d25329d33894f error/MongoExecutionOutcome.java 53
|
|
ddb7fe760bfd972227545fa292c65e07ed54e1d8 error/MongoFailureCategory.java 72
|
|
222e273d3924279fd64a0f23e4d355851bac0f70 error/MongoFailureContext.java 244
|
|
26e24e24a53182c4ca58cdac7bf5fb738a0ad85e error/MongoOperationRejectedException.java 32
|
|
09465ec3a9843b9ad19e25d28baf735cd40d10a3 error/MongoOptimisticConflictException.java 21
|
|
95ad03d2e184d575d3e2ba3da0f44c95e4768c37 error/MongoPersistenceException.java 52
|
|
3e6a9c5102343d6f9723c0e914a8c7d49fc92721 error/MongoReadConcernException.java 19
|
|
9560b02a41ba29e1fcc8825c60c59735d88a9492 error/MongoResumeException.java 18
|
|
57e6ea64b84087065a719ce806c012a013bd5b28 error/MongoRetryScope.java 27
|
|
31c37032610300aa544c59c058716548187fbd73 error/MongoSchemaValidationException.java 19
|
|
be2519ec8dc66c6b6d5a01997c22869c0cb5a543 error/MongoServerSelectionException.java 19
|
|
60ee96d181077dc2520cb60a5db5e43f284727a7 error/MongoShardRoutingException.java 21
|
|
15b9eb23ae8c8223152932687f641ed8fcdc6d23 error/MongoTimeoutException.java 29
|
|
5adf045d818c94ba87091c13089855926387b33d error/MongoTransactionCommitUnknownException.java 56
|
|
de0b635d5e432a8b89e906ac800b1bb41a33c8f1 error/MongoTransactionTransientException.java 46
|
|
f946919a05a8f8cfb0fefc92e03d3296f00a8311 error/MongoUnclassifiedFailureException.java 23
|
|
23ccb431b2f89157ef23248fec741aad9cab07b2 error/MongoWriteConcernException.java 20
|
|
75d52bef769d02130c4e5369ab6de2f4fda95d95 error/MongoWriteConflictException.java 20
|
|
f3230134041cf1370934ab2d7c9b4160ed55e95f mapping/DomainDocumentId.java 31
|
|
04e109707499c2543016b23d556d65428d6b71fc mapping/MongoBigIntegerRepresentation.java 26
|
|
f6fec09a7e9aaeb81c2bfa739522adc3b69b3a3f mapping/MongoDecimalRepresentation.java 28
|
|
efd0ea7bb4a5d7986fa7c54ca14f6e82bee75868 mapping/MongoEnumRepresentation.java 22
|
|
0e1a0bfa81d622c8704cd55336c8c33a07289f33 mapping/MongoIdRepresentation.java 21
|
|
0f3976da70b113a4a748666b715bf64e2c00f8e2 mapping/MongoTemporalRepresentation.java 28
|
|
55f2cbeebb0c0a0408b05522e10a385bc1b3c03a mapping/MongoTypeMetadataPolicy.java 36
|
|
f90eaf7b444a2502a31b891a8494b4337636b3a6 mapping/MongoTypeRepresentationManifest.java 110
|
|
bb7e8e694de38fc31e5e6b07facd133024556ab0 mapping/MongoUuidRepresentation.java 23
|
|
3655b217255ff63dbd9b2493bfb46de6f6897135 observation/MongoOperationObservation.java 26
|
|
82c1768c249ff185fce92d849efa0bf3c28da34f observation/MongoOperationObserver.java 22
|
|
0a581efa85d86562ff986618ba2963eaa9b4eafc observation/NoOpMongoOperationObserver.java 51
|
|
1a6b495faa3ff07561f74bff8b39667df603697b package-info.java 11
|
|
eb90295c2fa04da2d3c0ef39ffc777c5320a6fc7 profile/MongoClientPlane.java 25
|
|
4b80adce019175adb19355534d04f18363a1ff0f profile/MongoRuntimeProfile.java 94
|
|
aba93c02406012fef5c4960cf7631bd430f6d0bd profile/MongoStableApiProfile.java 45
|
|
4ff1826b0de068023097a5ec5f4b753dfd7e1233 profile/MongoTopology.java 33
|
|
71dd55c4696c7e51d74119224f4b5349de18bb56 profile/MongoTopologyRequirement.java 72
|
|
ef7746d307297667394a68d6643d1cc363188efa schema/DocumentSchemaVersion.java 35
|
|
9ce465c9c8a87b5943ec32f813f034def91fc870 schema/MongoSchemaVersionPolicy.java 88
|
|
6cddb62d8fcd4a10012878d2a9a66c5d35fc5cfb schema/MongoSchemaVersionRange.java 45
|
|
|
|
=== TEST (9) ===
|
|
8cb49d3a952e571b36f56ca1c6e1d458acfa1d87 MongoOperationContextTest.java 53
|
|
84724b7a7ec779f168eed9464b94e6f0e79d2f4e MongoOperationNameTest.java 48
|
|
3d8919f5569f22a981972d7ece812338164631c1 capability/MongoCapabilitySetTest.java 65
|
|
6eecb265ea420a4670d9cdf0006aab5de091e48d capability/MongoServerVersionTest.java 69
|
|
346d49e707083bea8962f6740e87b948c227948c consistency/MongoConsistencyRegistryTest.java 89
|
|
71551f2334fbb54e6591f0034bf04207eccbc81a error/MongoFailureContextTest.java 68
|
|
eb0bbf7c24a661154429e4432bdf27ca7587d1c9 mapping/MongoTypeRepresentationManifestTest.java 88
|
|
6b245a78cdaeefc87236e38df990d27a07b7ae51 profile/MongoRuntimeProfileTest.java 69
|
|
d2f1d043442feed192ec0c15ff9a114e6963909f schema/MongoSchemaVersionPolicyTest.java 72
|
|
|
|
=== DENOMINATOR ===
|
|
production: 61
|
|
test: 9
|
|
production LOC: 2687 total
|
|
|
|
=== sub-package distribution ===
|
|
25 error
|
|
9 mapping
|
|
7 (root)
|
|
5 profile
|
|
5 capability
|
|
4 consistency
|
|
3 schema
|
|
3 observation
|
|
|
|
=== how much of the committed public API surface this package contributes ===
|
|
total committed types: 346
|
|
types under ...mongo.api.: 59
|