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>
66 lines
7.4 KiB
Plaintext
66 lines
7.4 KiB
Plaintext
Sub-scope 231-app-bootstrap-capability-probes.txt (app-bootstrap) notification + outbox + idempotency + messaging + async + concurrency + lock
|
|
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
generatedAt=2026-08-30T10:42:15+00:00
|
|
|
|
=== OWNED FILES ===
|
|
9e13f7e289779e78ebc84afd97aff443a3b46c7a main/java/dev/caskeleton/bootstrap/async/AsyncContextTaskDecorator.java 47
|
|
ec45a6b3b4a7853f0e19c3e2dbc177133362edbb main/java/dev/caskeleton/bootstrap/async/AsyncExecutorConfig.java 60
|
|
4cf2675b7ffa864063564f407cc1fd7ac5d9bae1 main/java/dev/caskeleton/bootstrap/async/AsyncExecutorSettings.java 64
|
|
4fbbe27ee9c6fcb2d02b8ae6a134e18c2b596b93 main/java/dev/caskeleton/bootstrap/async/BackgroundJobMetrics.java 89
|
|
3cdd92f1e17a58e3cbc057c5b79f5f3a0d90efa9 main/java/dev/caskeleton/bootstrap/async/LoggingAbortPolicy.java 52
|
|
27046361d55f8ed371f624cdf591975c30cdab94 main/java/dev/caskeleton/bootstrap/concurrency/DomainContextConfig.java 18
|
|
163cdd74581703fdb8f811c160d86fa91de6243d main/java/dev/caskeleton/bootstrap/concurrency/DomainContextSettings.java 19
|
|
c3bdc4dc69d0a7b6a45bb7b34c04f3e0fa738af4 main/java/dev/caskeleton/bootstrap/idempotency/IdempotencyConfig.java 32
|
|
c6209926c3eef05c1c302b6d42aeba2822ca43bb main/java/dev/caskeleton/bootstrap/idempotency/IdempotencyProviderSelectionConfig.java 93
|
|
b6b611311e92d71ec7fc461c5ad07f25a8d5ea01 main/java/dev/caskeleton/bootstrap/idempotency/IdempotencyProviderSettings.java 30
|
|
31cdd071a1b1b57e27e449acf7cc3ab170a5d425 main/java/dev/caskeleton/bootstrap/idempotency/IdempotencySettings.java 37
|
|
e9f35eb408f5a5a00916902664c600b79d1f213b main/java/dev/caskeleton/bootstrap/idempotency/PostgreSqlIdempotencyProviderConfig.java 80
|
|
5ae09f177348ee4fb8c3c1509ba0663da5207c0d main/java/dev/caskeleton/bootstrap/lock/DistributedLockConfig.java 34
|
|
6ec2bd1b725bd3ff917e055d83e2847adc2d9931 main/java/dev/caskeleton/bootstrap/lock/MeteredDistributedLockPort.java 99
|
|
d2b5ee5ccd9454891ea8d8ff9ab949a4c35d1f4c main/java/dev/caskeleton/bootstrap/messaging/KafkaSenderConfig.java 113
|
|
b121b53bbd35143f80a77d56fc1a2d0566833912 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformCodecConfig.java 129
|
|
3fe9d35b9cf93d7ae2b673799dd4e4fe4585d224 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformDispatchConfig.java 442
|
|
3933f2ad74c02cdd9c9f7285fdc05328a955bc61 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformObservabilityConfig.java 122
|
|
d1f963b8260ffd643b9d8f57067687dbb66fd8d1 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformPolicyConfig.java 146
|
|
fa5038a244c7e2b53b2ad9754a50a337182fdba7 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformProviderConfig.java 136
|
|
3fc380214b85de5266a45bea4129fa10201b7c06 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformRegistriesConfig.java 90
|
|
cbbb8bd8c509b43b60d1cf19a3f1951536a84549 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformRuntimeConfig.java 42
|
|
ac69e3b707172fc85ac4fd395cc3bf154ecaf077 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformSecretsConfig.java 286
|
|
01cd5fb0dcbb352beee0d49a97bde1cfefe43c56 main/java/dev/caskeleton/bootstrap/notification/NotificationPlatformWorkerConfig.java 205
|
|
abdc586e9a24b3cd97f2ea8c8b6903767c0a42ed main/java/dev/caskeleton/bootstrap/notification/NotificationRootAutoConfiguration.java 55
|
|
0d906d146d2074fb35b0d709ffaa4b1bb98fb512 main/java/dev/caskeleton/bootstrap/notification/observation/MicrometerNotificationMetrics.java 72
|
|
37e496124c7e61095322cf3cbed2d83c869233e0 main/java/dev/caskeleton/bootstrap/notification/observation/NotificationHealthEndpoint.java 70
|
|
fe7fcb70e16552fc1cb8f45593fc095c59156100 main/java/dev/caskeleton/bootstrap/notification/observation/NotificationObservationContext.java 124
|
|
d3df92bd546ca1ad82d66d089517a3e71920c9bf main/java/dev/caskeleton/bootstrap/notification/observation/NotificationObservationConvention.java 94
|
|
5983fdb70705772792d34fc9de3495bdf785290d main/java/dev/caskeleton/bootstrap/outbox/OutboxConfig.java 98
|
|
5d79de32ddae68ccef63ac289a6179a60c630c72 main/java/dev/caskeleton/bootstrap/outbox/OutboxLeaderElectionToken.java 21
|
|
cba18518e076ac5c002ae3a2e4d25fdb2e70eacc main/java/dev/caskeleton/bootstrap/outbox/OutboxMetrics.java 117
|
|
83f206058273a6d44bca9999c23463655b5c4e42 main/java/dev/caskeleton/bootstrap/outbox/OutboxRelayBrokerRequirementValidator.java 63
|
|
233d661daeaa842f1214d09251698eda592a511b main/java/dev/caskeleton/bootstrap/outbox/OutboxRelayScheduler.java 56
|
|
01899318f73b0cf619ccb96356faf60d9ddadf17 main/java/dev/caskeleton/bootstrap/outbox/OutboxSettings.java 70
|
|
3bdff88b12cd50574883b9ce51dc4a251aa3345d test/java/dev/caskeleton/bootstrap/async/AsyncContextTaskDecoratorTest.java 165
|
|
970a95f1bad204f1b4295eaa37705d4a7d50ef97 test/java/dev/caskeleton/bootstrap/async/AsyncExceptionPropagationTest.java 77
|
|
7be0de43cda70c65bf3d007e6887b4959bd71fcc test/java/dev/caskeleton/bootstrap/async/AsyncExecutorConfigTest.java 131
|
|
360f7c05c8f325b4f5a926c8f00be0f477f3fc68 test/java/dev/caskeleton/bootstrap/async/AsyncExecutorSettingsTest.java 89
|
|
8748e495102e883102f128499f969cad859953d1 test/java/dev/caskeleton/bootstrap/async/AsyncGracefulShutdownBehaviorTest.java 155
|
|
124c3be62ebb689d855bed9c0e196fa5cf0a989a test/java/dev/caskeleton/bootstrap/async/BackgroundJobMetricsTest.java 114
|
|
f9a4b40220bea829eee98ac0312261069e77f4b8 test/java/dev/caskeleton/bootstrap/async/LoggingAbortPolicyTest.java 108
|
|
0afd5a578b63fa933d7b0d1f40e4351be43ffcc9 test/java/dev/caskeleton/bootstrap/async/ScheduledJobOverlapPolicyTest.java 56
|
|
b7ce75122c031f949df96af5a9b371977f9808bc test/java/dev/caskeleton/bootstrap/async/TaskExecutorDecoratorPolicyTest.java 75
|
|
01b3ae95d5af0f22ba72cb01c2aaa0319021830f test/java/dev/caskeleton/bootstrap/idempotency/IdempotencyProviderCompositionTest.java 173
|
|
9b68344cf8806a516f6b2cf7e833c6f54f2fd0aa test/java/dev/caskeleton/bootstrap/idempotency/IdempotencyProviderScanCollisionTest.java 171
|
|
d35a110dea4306f2c7c482d491e093276a1cf393 test/java/dev/caskeleton/bootstrap/idempotency/IdempotencySettingsTest.java 45
|
|
dd5afa49eeef7316050f512ba0e5cb62c6971265 test/java/dev/caskeleton/bootstrap/lock/MeteredDistributedLockPortTest.java 246
|
|
1a979f33d6877dd0d3fc4d01d55559b6049bf475 test/java/dev/caskeleton/bootstrap/notification/NotificationAutoConfigurationTest.java 226
|
|
73f0036132a3da8daeaeb7a33197da6ae5816322 test/java/dev/caskeleton/bootstrap/notification/NotificationLegacyNamespaceRetirementTest.java 132
|
|
00250205975eea5efadb3398d7d95426538a6362 test/java/dev/caskeleton/bootstrap/notification/NotificationModeSsotTest.java 124
|
|
bb363099fadc73245ee8ebb514839fb9f0c80c5f test/java/dev/caskeleton/bootstrap/notification/NotificationPayloadAtRestContractTest.java 208
|
|
4b2ecbcf3ee3813cc5e5099ae666dab03f49154b test/java/dev/caskeleton/bootstrap/notification/NotificationPlatformReachabilityTest.java 89
|
|
ee85f7bd56d9bf23384bc9a793aa8deeda0fe890 test/java/dev/caskeleton/bootstrap/notification/NotificationSecretsValidationTest.java 463
|
|
49c7c0a32d580a5ee61bb2da9b7af9740226ab31 test/java/dev/caskeleton/bootstrap/notification/NotificationWorkerLifecycleTest.java 99
|
|
8f17cacf5cbc92ef8439a1856ae0189a653ee3b0 test/java/dev/caskeleton/bootstrap/notification/observation/NotificationObservationTest.java 355
|
|
c88efe12bea593d4fd61cb1b51ada3905609de59 test/java/dev/caskeleton/bootstrap/outbox/OutboxConfigTest.java 16
|
|
96abe8c7486f0bca6f441119c56cca24583fc295 test/java/dev/caskeleton/bootstrap/outbox/OutboxRelayBrokerRequirementValidatorTest.java 66
|
|
7fbde97db2fb2fcd830ac3afb2edd9dac062ae40 test/java/dev/caskeleton/bootstrap/outbox/OutboxSettingsTest.java 101
|
|
file_count=59
|