The originating repository's SVGs were drawn by hand and every one of them
put a title, a subtitle and an explanation band inside the canvas. This
repository forbids both, so they could not be carried over — the whole set
was rebuilt through the skill's pipeline instead.
Each diagram went through prepare, references, prompt, a VizSpec 1.1 citing
document line ranges, lint, and render. All 28 pass lint and produce the
same eight formats the existing keycloak project has. Sentences moved out of
the canvas into <desc> and the paragraph beside each figure; the drawings
carry names only.
Two lint rules did real work rather than formatting work:
edge-through-node caught arrows crossing an unrelated
node and implying an adjacency that
does not exist — four diagrams had to
be restructured, not just relaid out
evidence-outside-prepared-context caught a diagram citing another
section; its anchor moved from B-0 to
B-1 so all three sections it draws on
are inside the prepared context
lab-topology also had to change profile: its context offers a different
candidate set, and query-fanout with shard roles is what the section
actually shows — one entry point spreading to two Keycloak nodes.
The document now carries all 28 inline, one per claim that needed one, and
the section recording what was still missing is updated: the diagram gap is
closed, Studio records remain.
verify-pipeline.py passes. audit-records.py reports no issues.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
같은 주입, 정반대 결과
Alternative text
세션을 데이터베이스에 쓰는 경로와 Infinispan 으로 복제하는 경로가 설정 하나로 갈리는 구성.
Long description
Keycloak 26 은 persistent-user-sessions 가 기본값이라 세션을 PostgreSQL 에 쓴다. 24 이전은 메모리에 두고 Infinispan 으로 복제했다. 그래서 7800 을 끊었을 때, 롤링 재시작했을 때, DB 를 세웠을 때의 결과가 세 항목 모두 정반대로 나온다. 이 실험대의 A층 결론 전체가 이 설정 위에 서 있다.
Elements and evidence
- persistent-user-sessions 켜짐 (component): Keycloak 26 기본값. Evidence: L62–L66.
- persistent-user-sessions 꺼짐 (component): 24 이전 방식. Evidence: L62–L66.
- PostgreSQL 의 세션 행 (datastore): 노드가 바뀌어도 남는다. 7800 과 무관하다. Evidence: L67–L73.
- 노드 메모리의 세션 (component): 노드가 죽거나 분단되면 사라진다. Evidence: L67–L73.
Relationships
- persistent-user-sessions 켜짐 → PostgreSQL 의 세션 행: 세션을 여기 쓴다. Evidence: L62–L68.
- persistent-user-sessions 꺼짐 → 노드 메모리의 세션: 세션이 여기 있다. Evidence: L62–L68.