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>
59 lines
7.4 KiB
Plaintext
59 lines
7.4 KiB
Plaintext
Sub-scope 240-messaging-reliability-probes.txt (messaging platform) reliability stores
|
|
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
generatedAt=2026-08-30T16:00:41+00:00
|
|
|
|
=== OWNED FILES ===
|
|
015b28b4d8a65fc518e66212c219403cde400a90 messaging-claim-check/build.gradle 6
|
|
e2c9585499cf39e759280c7aaec4dff1be1e51f1 messaging-claim-check/gradle.lockfile 84
|
|
dbc13832397d33c439c9eea2c6217c8517dbf484 messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckIntegrityException.java 44
|
|
461f966ae6910c00d10af2adeb12e27dc238927d messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckIntegrityGuard.java 71
|
|
7458a4fcf6d4e094b3261752967a73dc5d92a218 messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckPolicy.java 89
|
|
630b5035901071a98cc3e35cf9505721a41f72be messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckPublisher.java 91
|
|
02d919f6b21e4d5c6352821b5fc38173a782d4f6 messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckResolver.java 91
|
|
4d10dfe64d795b59ea48961624b7d87ec236299d messaging-claim-check/src/main/java/dev/caskeleton/messaging/claimcheck/ClaimCheckStore.java 32
|
|
71a66382e55bd36561fb6c76acd85208c115372e messaging-claim-check/src/test/java/dev/caskeleton/messaging/claimcheck/ClaimCheckIntegrityGuardTest.java 86
|
|
73e820441fe9a2b1a6e6e166cee34afd2f447ebb messaging-claim-check/src/test/java/dev/caskeleton/messaging/claimcheck/ClaimCheckResolverTest.java 168
|
|
50fc16ac52e2f31ebe2bce658470497f5f17e8bf messaging-claim-check/src/test/java/dev/caskeleton/messaging/claimcheck/ClaimCheckRetentionValidatorTest.java 79
|
|
c866982e1ac832e2d8e6edaea0afa71595ce9b3e messaging-inbox-jdbc-postgresql/build.gradle 16
|
|
badf14eac4d311aa6258cdee71e080dfa840101f messaging-inbox-jdbc-postgresql/gradle.lockfile 106
|
|
35f2bef6cf8c7a99a3fc8536fab169223faf7eb4 messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/IdempotentConsumer.java 77
|
|
fbeda2e763f8f72c288081ad30418cc8cc7a7464 messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/InboxCleanupJob.java 65
|
|
cd7ddbedc7fecd6f5ba255d9f6267cf2ce308c16 messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/InboxOutcome.java 34
|
|
ccafcaf1ef639caa43e779e0ffe7a888808620f2 messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/InboxRetentionPolicy.java 78
|
|
1ac930c8a98aec3aa5e7d17e617b7594c31dabfb messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/JdbcInboxRepository.java 184
|
|
7195d4ee4a54cb33db7b85e7d32ea702b4a34f2b messaging-inbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/inbox/TransactionalInboxHandler.java 104
|
|
bb9660056220ce4219d13e20af4b0b25bc17c4ab messaging-inbox-jdbc-postgresql/src/main/resources/db/migration/messaging/V2__messaging_inbox.sql 18
|
|
013fe84661405ee0a25eeef0906eb32d7262a0ab messaging-inbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/inbox/IdempotentConsumerTest.java 145
|
|
17409b1a018d0417daddef40292e955e3a8e24bb messaging-inbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/inbox/InboxOperationsTest.java 158
|
|
a3814181f708d78034f82bb86256c601eba9edd0 messaging-inbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/inbox/InboxPostgresIT.java 206
|
|
4baf5cde6a33632b16ac25098cb9500de20e172c messaging-inbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/inbox/JdbcInboxTransactionRequirementTest.java 98
|
|
fcd2cec2d5918845ffd9d36cc07b315d5c55ca01 messaging-outbox-jdbc-postgresql/build.gradle 23
|
|
93005bc0e2d2596268be3ae92eecca01fb470d44 messaging-outbox-jdbc-postgresql/gradle.lockfile 111
|
|
cd5341973cb77275a7e48ae2ef6e8b0d9be7269a messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/DebeziumMappedRecord.java 54
|
|
dbb64a8396e6a5b54dc03f152bd97bfc991937b1 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/DebeziumOutboxEventRouter.java 151
|
|
4c085727c0f087ab7afd3251c121497f26d95bc8 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/DebeziumOutboxProfile.java 67
|
|
513f246a4d1bcb696ba00d85f30d9973b3d7f9b9 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/DebeziumOutboxRecordMapper.java 79
|
|
099dd96bc4c2092c87445e85c6660f29ce5b45f8 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/JdbcAdminOperationJournal.java 326
|
|
ec88cbaefe6452da6f3387c39c805bf574329243 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/JdbcOutboxRepository.java 722
|
|
2bed4fcd525a17a08d2fffc2b6776d1ca329d3bd messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxCleanupJob.java 58
|
|
1e3750c61e23af75403e6a26742506422cc7b941 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxEnvelopeFactory.java 124
|
|
56f4f5ffefcfbe0757d209e8027124f08ec9a813 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxProperties.java 81
|
|
64decb8060f4701832adf1357f476d3e4d955117 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxRelay.java 231
|
|
d91d3f732b0dd184e352df5106c0755a484e8806 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxRelayReport.java 50
|
|
5a3ac4c027518ba835d26ffb45c1ff7030a48720 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxRelayWorker.java 199
|
|
65f234c3ae244120e687f03bfa38993a07f76483 messaging-outbox-jdbc-postgresql/src/main/java/dev/caskeleton/messaging/outbox/OutboxRetryScheduler.java 134
|
|
25df7b715e57a326fdabb185c90697f2c4751c4e messaging-outbox-jdbc-postgresql/src/main/resources/db/migration/messaging/V1__messaging_outbox.sql 41
|
|
d1cdd1a117bf4aa4025f4827d5aaa3220c9563cc messaging-outbox-jdbc-postgresql/src/main/resources/db/migration/messaging/V2__messaging_outbox_lease_fencing.sql 39
|
|
9c79ca89a8e861c81a9a5423481dff1a691f0d0c messaging-outbox-jdbc-postgresql/src/main/resources/db/migration/messaging/V3__messaging_admin_operation_journal.sql 37
|
|
920ed0474943fd429eb73abc64735743dc086bfa messaging-outbox-jdbc-postgresql/src/main/resources/db/migration/messaging/V4__messaging_outbox_canonical_metadata.sql 66
|
|
b28a254fc94a2341ef3ab70b58d8ada7f848f32d messaging-outbox-jdbc-postgresql/src/main/resources/debezium/outbox-event-router.properties 43
|
|
5d435b528ab7532fc83dfedd29a1f18a5c8d1d69 messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/AdminOperationJournalPostgresIT.java 209
|
|
e49e162cff0ab7b93450223190af3818ad73d45b messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/DebeziumOutboxRecordMapperTest.java 199
|
|
1b33e1a8f0bba095bcd4ef562c75ab83dc3592ea messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/JdbcOutboxTransactionRequirementTest.java 121
|
|
76745f4563e9aad0375d505e8358f642423591c4 messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/OutboxEnvelopeFactoryTest.java 158
|
|
542504152fed4e5b76ccf1f46dfecff007f56dad messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/OutboxOperationsTest.java 233
|
|
eeb58841f6e3cfca38a35388ecfbba2f1da71685 messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/OutboxPostgresIT.java 567
|
|
62bc74f5c93c1d75aa265abd03c00fa4f47004b9 messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/OutboxRelayTest.java 490
|
|
cadc679281eb6c36b71dc6ee55498de59b9d5a3d messaging-outbox-jdbc-postgresql/src/test/java/dev/caskeleton/messaging/outbox/OutboxRelayWorkerTest.java 163
|
|
file_count=52
|