docs(keycloak-session-store): import the session-storage lab as a new project

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>
This commit is contained in:
DongHyeonka
2026-09-04 22:51:59 +09:00
co-authored by Claude Opus 5
parent 43bccd08a8
commit b2963105a8
5017 changed files with 372751 additions and 4943 deletions
@@ -0,0 +1,88 @@
browser — 브라우저 캡처 (Playwright MCP)
==================================
운영 콘솔(Grafana·Keycloak 관리 콘솔·앱 화면)의 화면 증거다.
★ 스크린샷이 없는 실험이 14개다. 안 찍은 것이 아니라 관측 대상에 그 지표가
없어서다 — Prometheus 는 keycloak·kubelet·node-exporter·prometheus 만 긁고
Redis·BFF·PostgreSQL 은 긁지 않는다. 근거는
raw/followup__04-observability-gap.txt 에 있다. 터미널·DB·로그로 측정한
실험은 브라우저에 띄울 화면 자체가 없다.
★ 6개 PNG 는 md5 가 같은 3쌍이다. 화면이 실제로 같았기 때문이며 각 실험의
원본 README 에 그 사실을 적어 두었다.
[a1-jgroups-transport-block]
a1-jgroups-transport-block__a1-cluster-size-partition-recovery.png
Grafana — vendor_cluster_size 가 2 → 1 → 2 로 움직이는 전 구간
[a2-database-loss]
a2-database-loss__a2-up-stayed-1-during-outage.png
Grafana — up{job="keycloak"} 이 전면 장애 내내 1에 평평
[a4-node-loss]
a4-node-loss__a4-up-dropped-per-node.png
Grafana — up 이 노드별로 0 으로 떨어지는 구간. 12:18–12:23 은 0 이 아니라 데이터 없음(관측자가 같이 죽음)
[a5-asymmetric-partition]
a5-asymmetric-partition__a5-cluster-size-bidirectional-block.png
Grafana — vendor_cluster_size 가 갈라졌다 합쳐지는 구간
[a6-latency-injection]
a6-latency-injection__a6-connection-pool-blocking.png
Grafana — agroal_blocking_time_max_milliseconds
[a8-rolling-restart]
a8-rolling-restart__a8-cache-reset-cluster-reformed.png
Grafana — 세션 캐시가 0 으로 떨어지고 cluster_size 가 다시 2 가 되는 구간
[b0-bff-redis-deploy]
b0-bff-redis-deploy__b0-bff-login-success-single-replica.png
replica 1 에서 로그인 성공한 BFF 화면
b0-bff-redis-deploy__b0-bff-token-boundary.png
/bff/token-boundary — principal: labuser, accessTokenStoredOnServer: true, browserTokenCount: 0
[b1-redis-session-store]
b1-redis-session-store__b1-login-works-two-replicas.png
전환 직후 accessTokenStoredOnServer: false
b1-redis-session-store__b1-token-boundary-after-redis.png
파드 전면 교체 후 — principal: labuser 는 살아남고 토큰만 사라진 상태
[b2-multi-instance-session]
b2-multi-instance-session__b2-before-relogin.png
JDBC 전환 직후, 옛 세션은 여전히 false
b2-multi-instance-session__b2-tokens-shared-across-instances.png
재로그인 후 accessTokenStoredOnServer: true — 두 replica 에서 동작
[b7-cookie-secret]
b7-cookie-secret__b7-oauth2proxy-login-success.png
Redis 세션 전환 후 성공한 Forward-Auth — x-forwarded-user/email/preferred-username 과 티켓 형태 쿠키
[b7a-orphan-session]
b7a-orphan-session__b7a-live-session-after-orphan-delete.png
고아를 지운 직후 살아있는 세션이 /oauth2/userinfo 를 정상 응답하는 브라우저 화면
[c1-multi-app-sso]
c1-multi-app-sso__c1-apps-alive-after-idp-logout.png
IdP 세션을 죽인 뒤에도 그대로 열리는 화면
c1-multi-app-sso__c1-sso-app2-no-login-screen.png
app2 가 로그인 화면 없이 열린 화면
[d2-version-upgrade]
d2-version-upgrade__d2-upgrade-window.png
Grafana — 26.7.3 업그레이드 구간의 cluster_size 2→1→2 두 번과 파드별 up 시계열 교체 (후속 작업에서 촬영)
[session-replication]
session-replication__keycloak-admin-sessions.png
관리 콘솔의 Sessions 화면. 브라우저는 nginx→Traefik 을 거쳐 두 파드 중 하나에 닿지만 어느 파드가 만든 세션이든 전부 보인다
session-replication__session-cache-entries-per-pod.png
위 사실의 시계열. 파란 선(keycloak-1)이 0에 붙어 있는 동안 초록 선(keycloak-0)만 14까지 오른다
[two-hop-proxy-headers]
two-hop-proxy-headers__stage-a-nginx-fixed.png
A — nginx 만 고침
two-hop-proxy-headers__stage-b-traefik-trusts.png
B — Traefik trustedIPs 추가
two-hop-proxy-headers__stage-c-resolved.png
C — 앱 strategy=native
Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

@@ -0,0 +1,32 @@
meta — 실행 메타데이터
======================
raw/<이름>.txt 마다 같은 이름의 json 이 하나 있다.
raw 원문 경로 (final/ 기준)
experiment 어느 실험의 증거인가
executedAt 파일 mtime 에서 뽑은 ISO-8601 (+09:00)
revision 원본 저장소 커밋
command null — 아래 참조
cwd 실행 위치
exitCode null — 아래 참조
sourceDoc 해설 문서
sha256/bytes 원본과 대조하기 위한 값
★ command 와 exitCode 가 null 인 이유
이 증거들은 한 명령의 출력을 그대로 리다이렉트한 것이 아니라, 여러 명령의
출력과 그 사이의 판정을 사람이 읽을 수 있게 모아 둔 기록이다. 그래서
"이 파일을 만든 명령" 이 하나로 특정되지 않는다.
없는 것을 지어내지 않고 null 로 둔다. 명령 전문은 sourceDoc 이 가리키는
해설 문서의 「재현 절차」 절에 셸에서 그대로 실행 가능한 형태로 있다.
★ executedAt 은 근사치다
파일 mtime 이므로 마지막으로 쓴 시각이다. 원문 머리말에 수집 시각이 적혀
있으면 그쪽이 정확하다.
그리고 이 실험대에는 시계 왜곡이 있었다 — test-server 가 NTP 미동기로
106초 빨랐다. 두 시계에서 온 값을 빼면 그만큼 틀린다. 근거와 정정 내역은
raw/d4a-deploy-hook__01-hook-verified.txt 에 있다.
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__01-baseline-cluster.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "0c97ab54dac7b62da1a295dbf9a556a4cdd68eb51f5b7ee791092ca2a412370f",
"bytes": 823
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__02-control-before-block.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "bb4d10cf483c93e3a9bd6b20f46301cfedb7d967f77f26a779262e64adeee2f3",
"bytes": 758
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__03-block-applied.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "718af8ef78d64b142a1874abf5bbf1f4c241c1b85c81f2289dad7ef29af38297",
"bytes": 302
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__04-after-block-state.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "2261a33eb901e602c5ccfee49df4bb9776ce79f1a02c904105c2fb8be7f05eb5",
"bytes": 951
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__05-conntrack-problem.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "29fa483380f1352294b9fbc8adad31ce1a41bdb3e89c3e592cdf0a6ef9aa58ff",
"bytes": 1589
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__06-partition-observed.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "cdc1c659dc5e1e88ff66a7acee90e41d4e8b8689983c9fb9056a12cb6ed735fe",
"bytes": 405
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__07-cluster-size.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "cad767c4fbb395affbd1e26467a9a1fae057a277ba2c2c87f5497ec9a11c140e",
"bytes": 791
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__08-restart-forced-partition.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "bb8e4afaee10acf6bb681fd85700dcd20f0870d516a5049bec2ac7295f083200",
"bytes": 611
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__09-cross-node-under-partition.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "2f0b00649d52c66f91830a1e5ec6b0ba3b59f48fa5454d506174570081d45684",
"bytes": 596
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__10-logout-not-propagated.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "105282974f5b817848980be6102c7e3390b8e6a69cfc23e21f49d9bb8cc5e7c1",
"bytes": 890
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__11-service-impact.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "4eec54d502fa03b8dfdb5c43dc1d684e27ec32378c91531b7293eb48b5682a9d",
"bytes": 1227
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a1-jgroups-transport-block__12-recovery.txt",
"experiment": "a1-jgroups-transport-block",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a1-jgroups-transport-block.md",
"sha256": "258e33ffa74f15ec8250ef11e1455937a47e341d9b3f59999b83910ec4b7eaff",
"bytes": 946
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a2-database-loss__01-baseline.txt",
"experiment": "a2-database-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a2-database-loss.md",
"sha256": "b66d240824d6abca360f9202c11d2ef0caf68abf49587572f80b76793edb1f7a",
"bytes": 467
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a2-database-loss__02-setup-sessions.txt",
"experiment": "a2-database-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a2-database-loss.md",
"sha256": "a301a7d6d4a406b2148d959a09d3e898f771c9eb1e1739405cf6e50d361dc2f0",
"bytes": 408
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a2-database-loss__03-four-paths.txt",
"experiment": "a2-database-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a2-database-loss.md",
"sha256": "f1584ec76d7ef13104ac5ac0a1e19c74e7cd2a78679a5d0ffd667439f0573a32",
"bytes": 735
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a2-database-loss__04-health-and-service.txt",
"experiment": "a2-database-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a2-database-loss.md",
"sha256": "7077a1679cfa51d26171d80ff7a899e56719aaa6bd1093be7ee63daf950d50a7",
"bytes": 1407
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a2-database-loss__05-recovery.txt",
"experiment": "a2-database-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a2-database-loss.md",
"sha256": "aa5f0ace3921515885e9bf6b5df9b15256028d4d9013c96cc99dcbf9596634b1",
"bytes": 961
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__01-crash-injection.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "9ad3a423d05a33c0489196998dc4467c55d227fd72dbb98f3dcd8b86acda4af7",
"bytes": 1029
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__02-design-check.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "af112f3e2a79561b2ff6e37a2fdf7c4f5ff911da51f5273124807e15bf92a32b",
"bytes": 807
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__03-loss-measurement.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "3f624ae92dacdc4b1a44bb60c7973c13e7ed6904787cc0307ee40157820f778e",
"bytes": 796
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__04-comparison.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "db7480b1727afdd1002aec62cb78d65e8add53da207a0b5f0014d42774561d15",
"bytes": 954
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__05-true-crash.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "300fa0871b6c37a4d02befbc11e79dcca1eb4174d5312494a74754ad8ae281a7",
"bytes": 455
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__06-backend-kill-crash.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "9430a0fa6ad59ba3d8e2fe63e8441583e4736ed88eb16bc74c07ac6d283e8b68",
"bytes": 1302
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__07-loss-result.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "a410037b0ca4c0e686b49ca7abbea7e0e9acccc8d2306b8caf350a9c6269088c",
"bytes": 941
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a3-database-crash__08-wal-settings.txt",
"experiment": "a3-database-crash",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a3-database-crash.md",
"sha256": "c87effabf3a14cdedf60a4487b1c639c74ab007b2bb57d0dda5b60332616e707",
"bytes": 369
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__01-baseline.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "8791cb91b4e335ff080ec1ee450cf1c387892f14f0ebdf7686e62e099bd647fc",
"bytes": 557
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__02-worker-node-killed.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "c16f8c5d6d038278ce7b6a4752e17d010149293862c47b7ba6d9b4fd49bd9718",
"bytes": 1310
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__03-state-during-loss.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "a22828211273ea35612a0b04f7f343e601a4bcc5c436574f777dfd82e1ec259e",
"bytes": 1929
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__04-eviction-timing.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "16f1a3acb1df13200a7ae583bfa1d1e4d2b9c2d1922fc93f9364477e81bee2b3",
"bytes": 1362
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__05-recovery.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "96a5be920abfe3d1d794e203d7d739e81c9ac073c5138ae87cd35da04aead052",
"bytes": 916
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__06-control-plane-inventory.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "0404636b98e6488423031d14cea79cd9b009fbe5a593ea9366818aa47a05bad0",
"bytes": 812
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__07-control-plane-loss.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "06e1bed22a23a20f4857754d324e4b83eb5e89932c619eaae340b47059914bb0",
"bytes": 1287
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a4-node-loss__08-control-plane-recovery.txt",
"experiment": "a4-node-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a4-node-loss.md",
"sha256": "3439eefbd49e15185f41d0960fbbc981750424c287d3ef63e05a7224db6a3bd7",
"bytes": 507
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__01-injection.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "ebf8e7da2c954667d9c75d6fd33b3485a5c1675e26aa2c247a5098712f29a55e",
"bytes": 2370
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__02-injection-verify.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "fe362bfc92daf1dff8ff581f859114580615dd8901714fb18d7836d5f2ad6e5a",
"bytes": 1590
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__03-raw-table-injection.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "62f91ead860178b4af023ae57876eef26668d8b262f88076eea219e39a2bb436",
"bytes": 998
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__04-correct-direction.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "5bc7ef8d898f9c74933e33748152989ea4767bc6457c331f899f1fd46efadf0c",
"bytes": 987
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__05-reconnect-observed.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "4737c640da1466a0826b26d23a824334d2aa90ae7a72c0b20c11e8410dba9f25",
"bytes": 1041
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__06-view-history-and-cleanup.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "8a3852a400b445c2c2ede069a021c0c56fc32e2a1bd8a9f5c6d7befe7847a0ac",
"bytes": 2221
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__07-bidirectional-block.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "c6fc3b233293ce6e42d551191c2cffa073e7724e9ff8651420cb8de2c38b6a73",
"bytes": 949
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a5-asymmetric-partition__08-coordinator-and-recovery.txt",
"experiment": "a5-asymmetric-partition",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a5-asymmetric-partition.md",
"sha256": "875f125eccaeec4e03b896c5279e2b249a23cfc94c8acbaccd58c804fd0a98ca",
"bytes": 1612
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a6-latency-injection__01-baseline.txt",
"experiment": "a6-latency-injection",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a6-latency-injection.md",
"sha256": "c42c4ebef383edd901eabe18429e46bd7a27df15fb5001a39c301dbeb49100c4",
"bytes": 817
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a6-latency-injection__02-delay-injected.txt",
"experiment": "a6-latency-injection",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a6-latency-injection.md",
"sha256": "1c5f8f96688787b8f3dedc6d02e95436d05e5f830ac98caa346b8c2c3cb7d2d4",
"bytes": 900
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a6-latency-injection__03-flannel-injection.txt",
"experiment": "a6-latency-injection",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a6-latency-injection.md",
"sha256": "3004a01c5e403dd4f36f10706db13c4f99cb72053de1a338b1401018872df461",
"bytes": 943
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a6-latency-injection__04-pool-under-load.txt",
"experiment": "a6-latency-injection",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a6-latency-injection.md",
"sha256": "6290bdbe037fb08d081c7b84db69447d3d697f5c026ed5d89a2101fb88834f1f",
"bytes": 1489
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a6-latency-injection__05-recovery.txt",
"experiment": "a6-latency-injection",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a6-latency-injection.md",
"sha256": "564a384c6b69f9f561afbcf1176960538c81f69fd3abf4709435b26d5c69fdc8",
"bytes": 364
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__01-switch-to-volatile.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "fde5ad53cb6afde48b05d506037bf518b700c65e95da25ad4626548061eb97c1",
"bytes": 608
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__02-a0-rerun.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "868e7510f589645c4cbc9a12629c4dbe1cc08da70db8357942bf829846a73527",
"bytes": 479
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__03-a8-rerun-restart.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "3fadad529d6736e7f3f6c021f4a8e2f6a600dd3f41be198b77aada7bf8888593",
"bytes": 483
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__04-a1-rerun-partition.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "46fae0ede6ff3f50ab5491d6d43da9501bfe162d4bdae494b04e25c02c270e9f",
"bytes": 978
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__05-a2-rerun-db-loss.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "9f931271b2b42bf89d036d5f7ce8909826fc6d596a66a8dabf9f3848cc23c0f4",
"bytes": 454
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7-volatile-comparison__06-restore-persistent.txt",
"experiment": "a7-volatile-comparison",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7-volatile-comparison.md",
"sha256": "1dd6f92f1b9c6214f7650f5451e578ab0dfc8d6ffadac2c12b729cb489b60b63",
"bytes": 500
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a7a-volatile-cause__01-cause-determined.txt",
"experiment": "a7a-volatile-cause",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a7a-volatile-cause.md",
"sha256": "687de3260f70d4fd28a6ecfa0d4d8355117687e7f21f80f082c63694940e5af0",
"bytes": 6702
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a8-rolling-restart__01-restart-availability.txt",
"experiment": "a8-rolling-restart",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a8-rolling-restart.md",
"sha256": "18c1debaf6f160cefd8a808d6db9aacba5c4263d98340115a575f309463c3759",
"bytes": 794
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/a8-rolling-restart__02-session-survival.txt",
"experiment": "a8-rolling-restart",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-a8-rolling-restart.md",
"sha256": "2ed2d93f712275c08354f8bc6111b7ef930c5c1be99009da30c8d93143a0da4a",
"bytes": 775
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b0-bff-redis-deploy__01-deploy.txt",
"experiment": "b0-bff-redis-deploy",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b0-bff-redis-deploy.md",
"sha256": "bb8fef8052bbb577752fcf98650713b474a8a9e889f65742ca93871ff17312eb",
"bytes": 781
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b0-bff-redis-deploy__02-autoconfiguration.txt",
"experiment": "b0-bff-redis-deploy",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b0-bff-redis-deploy.md",
"sha256": "d248f39c99a4707a16286c0d6e333e45ae031b1bd20865771d9a9b5626c69875",
"bytes": 599
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b0-bff-redis-deploy__03-beans-analysis.txt",
"experiment": "b0-bff-redis-deploy",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b0-bff-redis-deploy.md",
"sha256": "b3cb6b23f9396fb7b6aedc05dc09cbb11311548fbc5c438de1da108082c6ae87",
"bytes": 3082
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b1-redis-session-store__01-servicelinks-trap.txt",
"experiment": "b1-redis-session-store",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b1-redis-session-store.md",
"sha256": "9a5dca4c300d4378e34cd5c14a4118c21b4d16900d64d917e8ca12a235f2aeb2",
"bytes": 189
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b1-redis-session-store__02-autoconfig-after.txt",
"experiment": "b1-redis-session-store",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b1-redis-session-store.md",
"sha256": "bf3a0b789246bfbb604d9e646a397519e4893e71110c001e95a4c5b42e04b598",
"bytes": 6248
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b1-redis-session-store__03-redis-contents.txt",
"experiment": "b1-redis-session-store",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b1-redis-session-store.md",
"sha256": "d0f1d08cb0125c82e857c7e0e8d8a3edb39d97101584c2f6eea7b6e236d5c770",
"bytes": 1682
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b2-multi-instance-session__01-jdbc-store-deploy.txt",
"experiment": "b2-multi-instance-session",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b2-multi-instance-session.md",
"sha256": "137f0d41640a9774b6d0775854532c3318ecff5d66f9e8b74050dbf954abaad7",
"bytes": 334
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b2-multi-instance-session__02-schema.txt",
"experiment": "b2-multi-instance-session",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b2-multi-instance-session.md",
"sha256": "db2588f2d6480b454d0af16e9077dbb56495a23a9638f6908ca1e24940b969ea",
"bytes": 1861
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b2-multi-instance-session__03-plaintext-tokens.txt",
"experiment": "b2-multi-instance-session",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b2-multi-instance-session.md",
"sha256": "63f109072e0033e17d60f94b42b00dd886eaebd634b5eebcf9ffbfbdf70bcb7a",
"bytes": 1356
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b2-multi-instance-session__04-overwrite-test.txt",
"experiment": "b2-multi-instance-session",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b2-multi-instance-session.md",
"sha256": "305883314761e9864d57502c0de55213f615ac310b7307a48fe538e03fcf7582",
"bytes": 1273
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b2-multi-instance-session__05-logout-cleanup.txt",
"experiment": "b2-multi-instance-session",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b2-multi-instance-session.md",
"sha256": "62fd0dfe12f42e416a1518da4fdce47b194bf28c3dfa169388c83ead61b778d0",
"bytes": 519
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b3-refresh-contention__01-concurrent-refresh.txt",
"experiment": "b3-refresh-contention",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b3-refresh-token-contention.md",
"sha256": "86ac5a6910d2c670d6a9682360414dbd473c0ee2ced7572263875dfb29dc7002",
"bytes": 690
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b3-refresh-contention__02-session-impact.txt",
"experiment": "b3-refresh-contention",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b3-refresh-token-contention.md",
"sha256": "fbe733e2eac0209a16f9846e71bf9099f847d98b2542c63d6222ac6f1f60a8bb",
"bytes": 586
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b3-refresh-contention__03-client-session-removed.txt",
"experiment": "b3-refresh-contention",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b3-refresh-token-contention.md",
"sha256": "cd907845582d27fa2bacba744c6de08e611de1c568bf5931888e6fbf23f48458",
"bytes": 493
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b3-refresh-contention__04-policy-comparison.txt",
"experiment": "b3-refresh-contention",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b3-refresh-token-contention.md",
"sha256": "aee80c6d331ff482eeffaa75e29265f6ddfa3f1efe49c364001245c7fe6c2b6b",
"bytes": 784
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b4-edge-authorization__01-header-handling.txt",
"experiment": "b4-edge-authorization",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b4-edge-authorization-scope.md",
"sha256": "6557f4e6bddb81b2565768bffb985321a92cc2d03facd28e997175a1e06a7c04",
"bytes": 1739
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b5-redis-loss__01-baseline.txt",
"experiment": "b5-redis-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b5-redis-loss-persistence.md",
"sha256": "c462e1083eb5594bd3b1e19502dd89653ad8113a4ef9d207210608d8e1908c4e",
"bytes": 202
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b5-redis-loss__02-redis-down.txt",
"experiment": "b5-redis-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b5-redis-loss-persistence.md",
"sha256": "701d23fc6dc191079b281c3c0829781b01ce890614a6172d0e341e4e7282a1b2",
"bytes": 1025
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b5-redis-loss__03-health-groups.txt",
"experiment": "b5-redis-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b5-redis-loss-persistence.md",
"sha256": "176a4c07de9aad5993049dab3728f8b1f31b9b92e672e723b6a07c84ac73d5c5",
"bytes": 407
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b5-redis-loss__04-persistence.txt",
"experiment": "b5-redis-loss",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b5-redis-loss-persistence.md",
"sha256": "5f4dc1699acb0b4b78b6f6c50c000871223364ca6c36953ca7cb6fbce6d93e0d",
"bytes": 1207
}
@@ -0,0 +1,14 @@
{
"raw": "evidence/raw/b6-key-rotation__01-before-rotation.txt",
"experiment": "b6-key-rotation",
"executedAt": "2026-09-04T22:38:38+09:00",
"executedAtSource": "파일 mtime. 수집 시각의 근사치이며, 원문 머리말에 적힌 시각이 있으면 그쪽이 정확하다",
"revision": "cdac9b8178391311d8eca1ebc6cac15bb62d79af",
"command": null,
"commandNote": "이 파일 하나를 만든 단일 명령이 없다. 여러 명령의 출력을 모은 기록이며 명령 전문은 해설 문서의 「재현 절차」 절에 있다",
"cwd": "kc-lab-1 (k3s server) 또는 dev 머신 — 원문 머리말 참조",
"exitCode": null,
"sourceDoc": "../source/docs/experiment-b6-key-rotation.md",
"sha256": "4311267dd44f5e9127fd89583c836edd2455ecb829009b4334611e77a2747431",
"bytes": 376
}

Some files were not shown because too many files have changed in this diff Show More