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>
23 lines
1.3 KiB
Markdown
23 lines
1.3 KiB
Markdown
# 이 기록이 적용되지 않는 조건
|
||
|
||
## Alternative text
|
||
|
||
다섯 가지 전제가 각각 어떤 결론을 무효로 만드는지 이어진 구성.
|
||
|
||
## Long description
|
||
|
||
Keycloak 26 미만이면 persistent-user-sessions 가 기본이 아니라 A층 결론 중 셋이 뒤집힌다. volatile 에서는 캐시가 더운지 찬지가 DB 정지 시의 동작을 가른다. 인스턴스가 하나면 B층 질문 자체가 생기지 않는다. oauth2-proxy 에서 cookie-refresh 를 켜면 TTL 역산 정리 규칙이 무너진다. 그리고 이 실험대는 106초 시계 왜곡이 있었고 여기 적힌 수치는 그것을 보정한 값이다.
|
||
|
||
## Elements and evidence
|
||
|
||
- **Keycloak 버전** (component): 26 미만이면 세션의 거처가 다르다. Evidence: L684–L690.
|
||
- **캐시 온도** (component): volatile 에서 DB 정지 시의 동작을 가른다. Evidence: L684–L692.
|
||
- **인스턴스 수** (component): 하나면 B층 질문이 생기지 않는다. Evidence: L684–L694.
|
||
- **시계 동기** (component): 이 수치들은 106초 보정을 거친 값이다. Evidence: L684–L696.
|
||
|
||
## Relationships
|
||
|
||
- **캐시 온도 → 인스턴스 수:** 그 다음. Evidence: L684–L694.
|
||
- **인스턴스 수 → 시계 동기:** 수치를 읽을 때. Evidence: L684–L696.
|
||
- **Keycloak 버전 → 캐시 온도:** 버전이 먼저다. Evidence: L684–L690.
|