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>
44 lines
4.6 KiB
Plaintext
44 lines
4.6 KiB
Plaintext
Command: current PostgreSQL vendor history + prior-review negative-space/provenance snapshot
|
|
Working revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
|
|
Executed at: 2026-08-29T09:53:22Z
|
|
Observation boundary: repository history/review text only; does not infer author intent beyond committed text.
|
|
|
|
=== prior review exact matches ===
|
|
483:- commit 08xxx/40003은 body replay 0회이며 reconciliation key를 보존.
|
|
603: - `PostgreSqlSameStoreInboxAdapter.java:39-40`
|
|
605: - `PostgreSqlPollingDeliveryAdapter.java:31-32`
|
|
|
|
=== current history key files ===
|
|
--- src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/error/PostgreSqlExceptionTranslator.java
|
|
2f5d2fc feat: jpa, messaging, notification, mongo, graphql 어댑터터 구현체 추가
|
|
0e61f86 feat(jpa): implement the JPA relational persistence platform
|
|
--- src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/idempotency/PostgreSqlOwnerSafeIdempotencyStore.java
|
|
0137263 refactor: 각 어댑터터별 리펙토링 진행
|
|
2f5d2fc feat: jpa, messaging, notification, mongo, graphql 어댑터터 구현체 추가
|
|
0a6dd0e refactor: adapter 구현중..
|
|
7eb6af5 feat: add JPA production capability
|
|
--- src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/inbox/PostgreSqlSameStoreInboxAdapter.java
|
|
2f5d2fc feat: jpa, messaging, notification, mongo, graphql 어댑터터 구현체 추가
|
|
7eb6af5 feat: add JPA production capability
|
|
--- src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/outbox/PostgreSqlPollingDeliveryAdapter.java
|
|
2f5d2fc feat: jpa, messaging, notification, mongo, graphql 어댑터터 구현체 추가
|
|
7eb6af5 feat: add JPA production capability
|
|
--- src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/range/PgRangeCodec.java
|
|
0e61f86 feat(jpa): implement the JPA relational persistence platform
|
|
--- src/app-bootstrap/src/main/java/dev/caskeleton/bootstrap/idempotency/PostgreSqlIdempotencyProviderConfig.java
|
|
0137263 refactor: 각 어댑터터별 리펙토링 진행
|
|
--- src/app-bootstrap/src/main/java/dev/caskeleton/bootstrap/autoconfigure/jpa/JpaPlatformRuntimeAutoConfiguration.java
|
|
0137263 refactor: 각 어댑터터별 리펙토링 진행
|
|
e98b56e feat: jpa, messaging, notification, mongo, graphql 어댑터터 리펙토링
|
|
2f5d2fc feat: jpa, messaging, notification, mongo, graphql 어댑터터 구현체 추가
|
|
|
|
=== current composition references ===
|
|
/shared/codebase/clean-architecture-backend-template/src/app-bootstrap/src/main/java/dev/caskeleton/bootstrap/autoconfigure/jpa/JpaPlatformRuntimeAutoConfiguration.java:163: : composition.transactionExecutor(transactionManager, vendor);
|
|
/shared/codebase/clean-architecture-backend-template/src/app-bootstrap/src/main/java/dev/caskeleton/bootstrap/idempotency/PostgreSqlIdempotencyProviderConfig.java:60: return new PostgreSqlOwnerSafeIdempotencyStore(jdbc);
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/postgresqlIntegrationTest/java/dev/caskeleton/adapter/outbound/persistence/readiness/PostgreSqlIdempotencyIntegrationTest.java:61: store = new PostgreSqlOwnerSafeIdempotencyStore(jdbc);
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/test/java/dev/caskeleton/adapter/outbound/persistence/postgresql/PostgreSqlVendorFailureTranslatorRegistrationTest.java:90: assertThat(configuration.postgreSqlVendorFailureTranslator(available(registered)))
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/test/java/dev/caskeleton/adapter/outbound/persistence/postgresql/PostgreSqlVendorFailureTranslatorRegistrationTest.java:92: assertThat(configuration.postgreSqlVendorFailureTranslator(absent()))
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/test/java/dev/caskeleton/adapter/outbound/persistence/postgresql/PostgreSqlVendorFailureTranslatorRegistrationTest.java:99: .postgreSqlVendorFailureTranslator(catalogs)
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/test/java/dev/caskeleton/adapter/outbound/persistence/postgresql/idempotency/OwnerSafeIdempotencyPreconditionTest.java:47: new PostgreSqlOwnerSafeIdempotencyStore(jdbc);
|
|
/shared/codebase/clean-architecture-backend-template/src/adapter/outbound/persistence-jpa/src/main/java/dev/caskeleton/adapter/outbound/persistence/postgresql/PostgreSqlPersistenceConfig.java:85: public VendorFailureTranslator postgreSqlVendorFailureTranslator(
|