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>
This commit is contained in:
co-authored by
Claude Opus 5
parent
43bccd08a8
commit
b2963105a8
+60
@@ -0,0 +1,60 @@
|
||||
Sub-scope 234-app-bootstrap-contract-probes.txt (app-bootstrap) contract lanes + integration
|
||||
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
||||
generatedAt=2026-08-30T10:42:16+00:00
|
||||
|
||||
=== OWNED FILES ===
|
||||
7c27ba7bd9be97e12252ac86338b114772ee761d test/java/dev/caskeleton/bootstrap/contract/ActuatorSecurityHttpTest.java 130
|
||||
9c36f5d61347a232f5115016b63371b3a30d9da4 test/java/dev/caskeleton/bootstrap/contract/BackgroundJobErrorCodeContractTest.java 105
|
||||
587945a8323552eefc7305a468074ff4e0a9e1af test/java/dev/caskeleton/bootstrap/contract/BusinessRuleValidationContractTest.java 186
|
||||
a548c2f0314cc7c29a6ec5abd78c27f245b68988 test/java/dev/caskeleton/bootstrap/contract/ConditionalTransportQualificationContractTest.java 717
|
||||
39572eb9567751a535a9050dbc39b72db2286572 test/java/dev/caskeleton/bootstrap/contract/ContainerRuntimeOomContractTest.java 115
|
||||
e0bf37664219324c68c4ce18514cb76a8dca8fb4 test/java/dev/caskeleton/bootstrap/contract/ContractRegistrySchemaGovernanceTest.java 328
|
||||
33d6dc0a86db5a64ce456177b39c6435a2de75b6 test/java/dev/caskeleton/bootstrap/contract/ContractSuiteCompletenessTest.java 94
|
||||
07dd696fe0bd73c38a1224ab6d4b7298e3a0d270 test/java/dev/caskeleton/bootstrap/contract/DeveloperExperienceContractTest.java 1130
|
||||
133e061f66daaa84ddb3356c45ae5797fa170e24 test/java/dev/caskeleton/bootstrap/contract/DistributedTracingContractTest.java 328
|
||||
8305a456b917a6d4fabb242fa7a9dafe3de97ad1 test/java/dev/caskeleton/bootstrap/contract/EnvProfileMatrixContractTest.java 137
|
||||
97648af90a6ed106566f7b7a4a11ace9ac35bafa test/java/dev/caskeleton/bootstrap/contract/EnvelopeContractTest.java 88
|
||||
4a014e644241a365e8b4848eabcc05a7b7a155d7 test/java/dev/caskeleton/bootstrap/contract/ErrorCodeRegistryMappingTest.java 91
|
||||
09742d781bb3fc947d5928bd757848be2aadf81e test/java/dev/caskeleton/bootstrap/contract/LockAcquisitionTimeoutClassificationContractTest.java 144
|
||||
756d2f36fc50eaab95f0d15d45c1e8f8d78a3e8d test/java/dev/caskeleton/bootstrap/contract/LockFailureClassificationContractTest.java 169
|
||||
e7d240fecfd09f318b9da943106e71438b275926 test/java/dev/caskeleton/bootstrap/contract/ManagementActuatorSecurityContractTest.java 302
|
||||
e4f516978f3bc07864fc8bcee3089432ae19900e test/java/dev/caskeleton/bootstrap/contract/MetricsAlertingContractTest.java 406
|
||||
4a72b2797a977efebd09a83817710e1a5a5e5150 test/java/dev/caskeleton/bootstrap/contract/OptionalAdapterConditionalExecutionContractTest.java 72
|
||||
4533ab19d6070dbd07b1aa256f908b7c7377d574 test/java/dev/caskeleton/bootstrap/contract/PackageSettings.java 19
|
||||
e178c345a637baea61a67b0d4794de4998f98f12 test/java/dev/caskeleton/bootstrap/contract/PersistenceFailureMappingContractTest.java 142
|
||||
a82e739f66ce4a7f51ca081bba16a956db11cbb9 test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java 133
|
||||
fbb020e571c6c5f99b71167bb1b4b1f94bebf536 test/java/dev/caskeleton/bootstrap/contract/ProfileSeparationContractTest.java 332
|
||||
5f59689ab26f55ff04df802b4bfc0255929748c7 test/java/dev/caskeleton/bootstrap/contract/RedisOptionalityContractTest.java 74
|
||||
b4125fdb1e7778baf357b48e661379e406752b61 test/java/dev/caskeleton/bootstrap/contract/RegistryGovernanceCatalog.java 297
|
||||
ecec9a2c5f628642e0b02f02f0b814e50f9ee6b1 test/java/dev/caskeleton/bootstrap/contract/RepositoryAccessCapabilityRegistryTest.java 102
|
||||
b23eefd103e80baae58dd1a7d166ff4f688fa782 test/java/dev/caskeleton/bootstrap/contract/RunbookCoverageContractTest.java 414
|
||||
371c3182fa774310087064d9659f41ce4711d364 test/java/dev/caskeleton/bootstrap/contract/SampleRemovalSmokeContractTest.java 177
|
||||
ec7af70df00c82c5019d35666be9d5a99b774afa test/java/dev/caskeleton/bootstrap/contract/SecretReloadContractTest.java 82
|
||||
bdbc7450f317ded2938d32862573a30823cc0f0a test/java/dev/caskeleton/bootstrap/contract/SecretsClassificationRegistryTest.java 93
|
||||
3e4378e7a4672a2f83694e804b6ce5f8959a563c test/java/dev/caskeleton/bootstrap/contract/SqlLoggingForbiddenContractTest.java 55
|
||||
0bac8e011595208c22faf30058f511876ec20404 test/java/dev/caskeleton/bootstrap/contract/StructuredLogFieldContractTest.java 119
|
||||
f610dc0758eb77c4a49071bbeabba270c7481590 test/java/dev/caskeleton/bootstrap/contract/graphql/GraphQlResolverReachabilityTest.java 90
|
||||
7a76ce8f4590d7894f80fe1f7c4b40a6a7b5568a test/java/dev/caskeleton/bootstrap/contract/messaging/MessagingAuthorityContractTest.java 146
|
||||
ee096dabb5c8238df2a61f82d3569a6914da5fe5 test/java/dev/caskeleton/bootstrap/contract/messaging/MessagingCapabilityRegistryContractTest.java 509
|
||||
a4db74b4371e98738c2f416b8916d06b5d656faa test/java/dev/caskeleton/bootstrap/contract/messaging/MessagingMembershipQualificationTest.java 129
|
||||
c29034cf99eab00096906500d59a07b5943754ee test/java/dev/caskeleton/bootstrap/contract/messaging/MessagingPublicSurfaceContractTest.java 350
|
||||
a460e9cb870864fe870bc4b1d9406dceffcae0c0 test/java/dev/caskeleton/bootstrap/contract/outbox/EventPayloadPiiContractTest.java 131
|
||||
5e70c8df09df2c0ba4f0f1475b5ad31730bc1ac6 test/java/dev/caskeleton/bootstrap/contract/outbox/OutboxStatusRegistryContractTest.java 108
|
||||
a58e95e2aba275805f53f8ab9155af22d2e11e74 test/java/dev/caskeleton/bootstrap/contract/support/ContractSnapshots.java 63
|
||||
a241a654212c04969fd7494b7b0dde79a2ac1661 test/java/dev/caskeleton/bootstrap/contract/support/RepositoryContractResources.java 191
|
||||
5395220ea4b0fe5ecc3dcd38bd8b43585894b91c test/java/dev/caskeleton/bootstrap/contract/support/RepositoryContractResourcesTest.java 172
|
||||
09723dc5c1f121b2fa2bd94647f76632998f5d02 test/java/dev/caskeleton/bootstrap/contract/support/conditional/EnabledIfEmailNotificationConfigured.java 24
|
||||
d42512340ca09738a568a5b973c2925261521f51 test/java/dev/caskeleton/bootstrap/contract/support/conditional/EnabledIfMessagingBrokerConfigured.java 23
|
||||
e2d08ffeabd64f1495f25d5aa4b8d790ff702147 test/java/dev/caskeleton/bootstrap/contract/support/conditional/EnabledIfSlackNotificationConfigured.java 24
|
||||
4a6bf35912abb64a5bf45351f6d321de2fc4c140 test/java/dev/caskeleton/bootstrap/integration/DistributedLockProviderContractTest.java 454
|
||||
68753b95b48bb43f748201a316de2724fc805bec test/java/dev/caskeleton/bootstrap/integration/FlywayMigrationCompatibilityContractTest.java 131
|
||||
cd3a38160a644b854046d10f3472b73f70fe0b61 test/java/dev/caskeleton/bootstrap/integration/IdempotencyUniqueScopeContractTest.java 223
|
||||
b09a7981ad9f9763215fd276d7233988dee60906 test/java/dev/caskeleton/bootstrap/integration/PostgreSqlTestContainer.java 24
|
||||
f57ed2838ed585e0269de321b7b68c44f444206a test/java/dev/caskeleton/bootstrap/integration/fileserver/FileserverRoundTripContractTest.java 516
|
||||
005af47e63f671f2c696b863dab82a0c7568caab test/java/dev/caskeleton/bootstrap/integration/outbox/OutboxAppendTransactionalContractTest.java 124
|
||||
8ab1a6e2c656769d5623d415cfba73ad07621b47 test/java/dev/caskeleton/bootstrap/integration/outbox/OutboxContainerTestSupport.java 231
|
||||
23cf01706210044ad63ba6a169fa96fbd344088b test/java/dev/caskeleton/bootstrap/integration/outbox/OutboxPublisherLeaderElectionContractTest.java 174
|
||||
78f735d1156238ffa9c32e007f53e213ba7610dd test/java/dev/caskeleton/bootstrap/integration/outbox/OutboxRowLifecycleContractTest.java 728
|
||||
2024b23b645baf9e8dfa2c400b735684d9ab3d05 test/java/dev/caskeleton/bootstrap/integration/outbox/package-info.java 16
|
||||
ea28462e4e1456846ecfa3fd4e2bab10039e669d test/java/dev/caskeleton/bootstrap/integration/package-info.java 15
|
||||
file_count=54
|
||||
Reference in New Issue
Block a user