bear hal21.ariweb.net HAL 전용 부트스트랩 기록: RUNBOOK §7(절차·검증·되돌리기), VERSION_HISTORY, 로컬 E2E 보고서 갱신(빌드 ab75b7d)

- docs/RUNBOOK-0.1.1.md §7: 호스트별 certbot(webroot) 인증서, --acme /var/www/html --portal-host none 부트스트랩, 검증 결과, 되돌리기
- VERSION_HISTORY.md: 배포 artifact(main ab75b7d, hal sha256 f574d875…)와 5단계 거짓 경고 결함 기록

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
zzabisagent-lab
2026-10-27 03:12:18 +00:00
co-authored by Claude Fable 5.1
parent ab75b7db4f
commit 83e3604b24
4 changed files with 214 additions and 183 deletions
+109 -109
View File
@@ -1,14 +1,14 @@
{
"generatedAt": "2026-10-27T03:03:32.350Z",
"startedAt": "2026-10-27T03:01:10.843Z",
"generatedAt": "2026-10-27T03:07:19.831Z",
"startedAt": "2026-10-27T03:05:00.466Z",
"env": {
"agents": 4,
"ports": {
"hal": 33115,
"portal": 36953,
"wm": 41065,
"am": 35845,
"mail": 35043
"hal": 39747,
"portal": 33873,
"wm": 44993,
"am": 41235,
"mail": 45413
},
"mailServerRegistered": true,
"node": "v24.22.1"
@@ -99,12 +99,12 @@
{
"name": "팀 그룹 만들기 → 현재 그룹 전환",
"ok": true,
"detail": "g_01a17b4e0e173faf6cbcb4ef49"
"detail": "g_01a17b518ed6c27ab829fa80d4"
},
{
"name": "이메일 초대(7일) → 초대 메일 링크",
"ok": true,
"detail": "WXryn3p_v1Xa2vpHCGRZdselUZtX7f14"
"detail": "buOtFSj9rEzpY8jtjncVE9uLJxHHOYIu"
},
{
"name": "초대 수락(1회용) → 별칭 user-02 · 역할 member",
@@ -162,7 +162,7 @@
"detail": {
"count": 2,
"team": {
"id": "pv_01a17b4e0ca92282c16d900239",
"id": "pv_01a17b518d55e97d5c10bd0bda",
"price": 49000,
"sites": 3
},
@@ -179,7 +179,7 @@
"orderNo": "AW-20261027-0001",
"status": "awaiting_payment",
"total": 63800,
"dueAt": "2026-11-03T03:01:15.526Z",
"dueAt": "2026-11-03T03:05:05.095Z",
"hasInstructions": true
}
},
@@ -221,7 +221,7 @@
"detail": {
"sites": 3,
"subs": 1,
"nextBilling": "2026-11-27T03:01:15.590Z"
"nextBilling": "2026-11-27T03:05:05.159Z"
}
}
],
@@ -233,7 +233,7 @@
"bill": {
"sites": 3,
"subs": 1,
"nextBilling": "2026-11-27T03:01:15.590Z"
"nextBilling": "2026-11-27T03:05:05.159Z"
}
}
},
@@ -248,7 +248,7 @@
"name": "사이트 생성(새 Webmaker 프로젝트·배포 방식 관리형) → 초안·사이트 수 미소비·다음 단계 안내",
"ok": true,
"detail": {
"id": "s_01a17b4e0f0596e869c55a6f32",
"id": "s_01a17b518fc8d5127c10415dcf",
"lifecycle": "draft",
"projectId": "00000000000000000000000000000001",
"nextSteps": [
@@ -283,7 +283,7 @@
"name": "제작 화면 열기: 포털 SSO 티켓 → Webmaker /api/auth/sso 302(1회용)",
"ok": true,
"detail": {
"portalRedirect": "http://127.0.0.1:41065/api/auth/sso?ticket=…",
"portalRedirect": "http://127.0.0.1:44993/api/auth/sso?ticket=…",
"webmaker": 302,
"reuse": 401
}
@@ -299,7 +299,7 @@
],
"evidence": {
"sso": {
"portalRedirect": "http://127.0.0.1:41065/api/auth/sso?ticket=…",
"portalRedirect": "http://127.0.0.1:44993/api/auth/sso?ticket=…",
"webmaker": 302,
"reuse": 401
},
@@ -320,7 +320,7 @@
"name": "배포 요청 → 10단계 작업·사이트 수 예약·같은 요청 재제출은 하나",
"ok": true,
"detail": {
"jobId": "j_01a17b4e0f4d10386855ea18f3",
"jobId": "j_01a17b519012bfc98402956999",
"steps": 10,
"again": false,
"siteCount": "reserved",
@@ -351,7 +351,7 @@
"ok": true,
"detail": {
"lifecycle": "needs_domain",
"version": "20261027030116-rev-c1-000000",
"version": "20261027030506-rev-c1-000000",
"verify": "needs_domain",
"health": "ok",
"agentHasSite": true
@@ -360,7 +360,7 @@
],
"evidence": {
"d": {
"jobId": "j_01a17b4e0f4d10386855ea18f3",
"jobId": "j_01a17b519012bfc98402956999",
"steps": 10,
"again": false,
"siteCount": "reserved",
@@ -383,7 +383,7 @@
},
"after": {
"lifecycle": "needs_domain",
"version": "20261027030116-rev-c1-000000",
"version": "20261027030506-rev-c1-000000",
"verify": "needs_domain",
"health": "ok",
"agentHasSite": true
@@ -401,7 +401,7 @@
"name": "도메인 추가(웹·대표 지정) → 소유 확인 TXT 값 안내 → 작업이 외부 대기(TXT)",
"ok": true,
"detail": {
"domainId": "d_01a17b4e1f1e0d74d8b336d2c1",
"domainId": "d_01a17b519fe52da880f4a82e08",
"txtName": "_ariweb-verify.aw-e2e.localhost",
"txtValueShape": "ariweb-verify=…",
"copyable": true
@@ -422,7 +422,7 @@
],
"evidence": {
"dm": {
"domainId": "d_01a17b4e1f1e0d74d8b336d2c1",
"domainId": "d_01a17b519fe52da880f4a82e08",
"txtName": "_ariweb-verify.aw-e2e.localhost",
"txtValueShape": "ariweb-verify=…",
"copyable": true
@@ -500,7 +500,7 @@
"name": "사이트 대표 메일 생성(사이트 연결 도메인·배정) → AriMail 테넌트 준비·도메인별 보장량·ariweb 표시",
"ok": true,
"detail": {
"id": "msv_01a17b4ea797d7fb719692b670",
"id": "msv_01a17b52287a808c772429e86b",
"status": "needs_setup",
"tenant": true,
"ariwebKind": "site_bound",
@@ -517,7 +517,7 @@
"name": "메일함 생성: 초기 비밀번호 1회 표시·접속 안내 → 재조회에는 비밀번호 없음",
"ok": true,
"detail": {
"id": "mb_01a17b4ea7ca732850f5d9165a",
"id": "mb_01a17b5228b49e1be9da6f5ed8",
"address": "kim@aw-e2e.localhost",
"passwordShownOnce": "[redacted]",
"mustChange": true,
@@ -584,7 +584,7 @@
],
"evidence": {
"svc": {
"id": "msv_01a17b4ea797d7fb719692b670",
"id": "msv_01a17b52287a808c772429e86b",
"status": "needs_setup",
"tenant": true,
"ariwebKind": "site_bound",
@@ -592,7 +592,7 @@
"siteCountAllocated": 0
},
"mb": {
"id": "mb_01a17b4ea7ca732850f5d9165a",
"id": "mb_01a17b5228b49e1be9da6f5ed8",
"address": "kim@aw-e2e.localhost",
"passwordShownOnce": "[redacted]",
"mustChange": true,
@@ -644,7 +644,7 @@
"name": "메일 전용 도메인 등록(solo-e2e.localhost, purpose mail)",
"ok": true,
"detail": {
"id": "d_01a17b4ec9cf77dcb746d36826",
"id": "d_01a17b5252c2383cb57c62cea1",
"jobCancelled": null
}
},
@@ -652,7 +652,7 @@
"name": "독립 메일 서비스 생성(독립 옵션 소비·사이트 수 미소비)",
"ok": true,
"detail": {
"id": "msv_01a17b4ec9d72d484b64e3eaa2",
"id": "msv_01a17b5252caf9ee021a3b4674",
"kind": "standalone",
"mailServicesAllocated": 1,
"sitesAllocated": 0
@@ -661,7 +661,7 @@
],
"evidence": {
"r": {
"id": "msv_01a17b4ec9d72d484b64e3eaa2",
"id": "msv_01a17b5252caf9ee021a3b4674",
"kind": "standalone",
"mailServicesAllocated": 1,
"sitesAllocated": 0
@@ -701,8 +701,8 @@
"ok": true,
"detail": {
"status": "active",
"firstDue": "2026-10-28T03:02:03.627Z",
"nextRun": "2026-10-27T03:02:03.627Z"
"firstDue": "2026-10-28T03:05:55.299Z",
"nextRun": "2026-10-27T03:05:55.299Z"
}
},
{
@@ -712,7 +712,7 @@
"timedOut": false,
"optionStatus": "active",
"lastJob": null,
"siteServer": "srv_01a17b4e0679cb56194ed495da",
"siteServer": "srv_01a17b518749e52e0c3ff114c9",
"backup": {
"status": "done",
"tier": "monthly",
@@ -733,14 +733,14 @@
},
"opt": {
"status": "active",
"firstDue": "2026-10-28T03:02:03.627Z",
"nextRun": "2026-10-27T03:02:03.627Z"
"firstDue": "2026-10-28T03:05:55.299Z",
"nextRun": "2026-10-27T03:05:55.299Z"
},
"run1": {
"timedOut": false,
"optionStatus": "active",
"lastJob": null,
"siteServer": "srv_01a17b4e0679cb56194ed495da",
"siteServer": "srv_01a17b518749e52e0c3ff114c9",
"backup": {
"status": "done",
"tier": "monthly",
@@ -763,19 +763,19 @@
"ok": true,
"detail": {
"backup": {
"id": "bk_01a17b4ee3ee59485506d00291",
"createdAt": "2026-10-27T03:02:03.633Z",
"id": "bk_01a17b526498da95f409725dc6",
"createdAt": "2026-10-27T03:05:55.307Z",
"scope": {
"files": true,
"db": true,
"uploads": true,
"config": true,
"storeServerId": "srv_01a17b4e0721657bf3ba051c81",
"storeServerId": "srv_01a17b5187f8c4f905c13a6f75",
"verifyMethod": "sha256 + 격리 환경 읽기 확인"
},
"sizeBytes": 1899,
"sizeBytes": 1902,
"verifyState": "verified",
"expiresAt": "2027-01-28T03:02:10.158Z",
"expiresAt": "2027-01-28T03:05:59.704Z",
"tier": "monthly"
},
"included": [
@@ -809,7 +809,7 @@
"name": "복원 요청 → 운영자 승인 대기 · 중복 요청 없음",
"ok": true,
"detail": {
"id": "rs_01a17b4ee8062b5cf5f2a8f0c8",
"id": "rs_01a17b52653b647f3cd00ad2b0",
"status": "awaiting_approval",
"dup": false,
"finalConfirmation": {
@@ -838,19 +838,19 @@
"evidence": {
"info": {
"backup": {
"id": "bk_01a17b4ee3ee59485506d00291",
"createdAt": "2026-10-27T03:02:03.633Z",
"id": "bk_01a17b526498da95f409725dc6",
"createdAt": "2026-10-27T03:05:55.307Z",
"scope": {
"files": true,
"db": true,
"uploads": true,
"config": true,
"storeServerId": "srv_01a17b4e0721657bf3ba051c81",
"storeServerId": "srv_01a17b5187f8c4f905c13a6f75",
"verifyMethod": "sha256 + 격리 환경 읽기 확인"
},
"sizeBytes": 1899,
"sizeBytes": 1902,
"verifyState": "verified",
"expiresAt": "2027-01-28T03:02:10.158Z",
"expiresAt": "2027-01-28T03:05:59.704Z",
"tier": "monthly"
},
"included": [
@@ -880,7 +880,7 @@
"deferred": []
},
"rq": {
"id": "rs_01a17b4ee8062b5cf5f2a8f0c8",
"id": "rs_01a17b52653b647f3cd00ad2b0",
"status": "awaiting_approval",
"dup": false,
"finalConfirmation": {
@@ -970,8 +970,8 @@
"name": "외부 배포 사이트 생성(초안) + 저장본",
"ok": true,
"detail": {
"id": "s_01a17b4fd3693432c3393d56d1",
"group_id": "g_01a17b4e0e173faf6cbcb4ef49",
"id": "s_01a17b5350ab6323ad5f7122f2",
"group_id": "g_01a17b518ed6c27ab829fa80d4",
"name": "E2E 외부 사이트",
"purpose": "e2e",
"webmaker_project_id": "00000000000000000000000000000004",
@@ -999,9 +999,9 @@
"retention_until": null,
"delete_after": null,
"deleted_at": null,
"created_by": "u_01a17b4e0d6dd0f50fadcba9f7",
"created_at": "2026-10-27T03:03:11.465Z",
"updated_at": "2026-10-27T03:03:11.471Z",
"created_by": "u_01a17b518e36fb0f05105dd2d3",
"created_at": "2026-10-27T03:07:00.140Z",
"updated_at": "2026-10-27T03:07:00.149Z",
"runtime": "static",
"consent_version": null,
"pending_cleanup_json": null,
@@ -1042,8 +1042,8 @@
"ok": true,
"detail": {
"token": "[redacted]",
"install": "curl -fsSL http://127.0.0.1:33115/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:33115 --token … --external --site s_01a17b4fd3693432c3393d56d1",
"expiresAt": "2026-10-27T03:13:11.692Z",
"install": "curl -fsSL http://127.0.0.1:39747/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:39747 --token … --external --site s_01a17b5350ab6323ad5f7122f2",
"expiresAt": "2026-10-27T03:17:00.349Z",
"status": "pending"
}
},
@@ -1126,8 +1126,8 @@
"agreed": false
},
"tok": {
"install": "curl -fsSL http://127.0.0.1:33115/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:33115 --token … --external --site s_01a17b4fd3693432c3393d56d1",
"expiresAt": "2026-10-27T03:13:11.692Z"
"install": "curl -fsSL http://127.0.0.1:39747/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:39747 --token … --external --site s_01a17b5350ab6323ad5f7122f2",
"expiresAt": "2026-10-27T03:17:00.349Z"
},
"conn": {
"status": "connected",
@@ -1311,7 +1311,7 @@
"approve": 200,
"sites": 1,
"mailboxes": 5,
"product": "pv_01a17b4e0ca933a6d20a4e961a"
"product": "pv_01a17b518d552f6fab4af3028d"
}
}
],
@@ -1347,7 +1347,7 @@
"approve": 200,
"sites": 1,
"mailboxes": 5,
"product": "pv_01a17b4e0ca933a6d20a4e961a"
"product": "pv_01a17b518d552f6fab4af3028d"
}
}
},
@@ -1430,9 +1430,9 @@
"name": "요청(보내는 그룹, 초안 사이트) → 받는 사용자 알림",
"ok": true,
"detail": {
"id": "tr_01a17b4ff6608d214265ad8214",
"id": "tr_01a17b536bc42f2755059af110",
"status": "requested",
"expiresAt": "2026-11-03T03:03:20.416Z",
"expiresAt": "2026-11-03T03:07:07.076Z",
"bobNotified": true
}
},
@@ -1460,7 +1460,7 @@
"bad": "final_confirmation_mismatch",
"ok": 200,
"status": "completed",
"cutover": "2026-10-27T03:03:20.464Z"
"cutover": "2026-10-27T03:07:07.125Z"
}
},
{
@@ -1489,9 +1489,9 @@
"excluded": 3
},
"rq": {
"id": "tr_01a17b4ff6608d214265ad8214",
"id": "tr_01a17b536bc42f2755059af110",
"status": "requested",
"expiresAt": "2026-11-03T03:03:20.416Z",
"expiresAt": "2026-11-03T03:07:07.076Z",
"bobNotified": true
},
"acc": {
@@ -1503,7 +1503,7 @@
"bad": "final_confirmation_mismatch",
"ok": 200,
"status": "completed",
"cutover": "2026-10-27T03:03:20.464Z"
"cutover": "2026-10-27T03:07:07.125Z"
},
"after": {
"aliceSees": 404,
@@ -1781,7 +1781,7 @@
"detail": {
"status": "done",
"canRetry": false,
"jobId": "j_01a17b4e0f4d10386855ea18f3"
"jobId": "j_01a17b519012bfc98402956999"
}
},
{
@@ -1806,7 +1806,7 @@
"dep": {
"status": "done",
"canRetry": false,
"jobId": "j_01a17b4e0f4d10386855ea18f3"
"jobId": "j_01a17b519012bfc98402956999"
},
"rt": {
"status": 400,
@@ -1832,7 +1832,7 @@
"detail": {
"title": "주문 AW-20261027-0001 승인 — 권리가 활성화되었습니다",
"category": "billing",
"link": "/orders/o_01a17b4e0e86b38c3bd0b1daea"
"link": "/orders/o_01a17b518f474b86f010e23bac"
}
},
{
@@ -1848,7 +1848,7 @@
"ok": true,
"detail": {
"status": "approved",
"approvedAt": "2026-10-27T03:01:15.590Z"
"approvedAt": "2026-10-27T03:05:05.159Z"
}
}
],
@@ -1856,7 +1856,7 @@
"n": {
"title": "주문 AW-20261027-0001 승인 — 권리가 활성화되었습니다",
"category": "billing",
"link": "/orders/o_01a17b4e0e86b38c3bd0b1daea"
"link": "/orders/o_01a17b518f474b86f010e23bac"
},
"a": {
"action": "order.approve",
@@ -1864,7 +1864,7 @@
},
"same": {
"status": "approved",
"approvedAt": "2026-10-27T03:01:15.590Z"
"approvedAt": "2026-10-27T03:05:05.159Z"
}
}
},
@@ -1907,9 +1907,9 @@
"rpo_minutes": 30,
"snapshot_interval_minutes": 60,
"retention_count": 3,
"external_store": "/home/master/work/Ariweb-suite/test/.tmp/e2e-20261027030110/dr-external",
"updated_at": "2026-10-27T03:03:29.403Z",
"updated_by": "op_01a17b4e057cee750a084a7d49"
"external_store": "/home/master/work/Ariweb-suite/test/.tmp/e2e-20261027030500/dr-external",
"updated_at": "2026-10-27T03:07:16.869Z",
"updated_by": "op_01a17b5186508745922b082baf"
}
},
{
@@ -1969,9 +1969,9 @@
"rpo_minutes": 30,
"snapshot_interval_minutes": 60,
"retention_count": 3,
"external_store": "/home/master/work/Ariweb-suite/test/.tmp/e2e-20261027030110/dr-external",
"updated_at": "2026-10-27T03:03:29.403Z",
"updated_by": "op_01a17b4e057cee750a084a7d49"
"external_store": "/home/master/work/Ariweb-suite/test/.tmp/e2e-20261027030500/dr-external",
"updated_at": "2026-10-27T03:07:16.869Z",
"updated_by": "op_01a17b5186508745922b082baf"
},
"snap": {
"verify": "ok",
@@ -2005,7 +2005,7 @@
"ok": true,
"detail": {
"mailJob": {
"id": "j_01a17b4eb7ea9023c2227280d3",
"id": "j_01a17b523cef114f09b2efdd4f",
"status": "awaiting_external"
},
"halJobs": 18
@@ -2017,7 +2017,7 @@
"detail": {
"sessionKept": "[redacted]",
"mailJob": {
"id": "j_01a17b4eb7ea9023c2227280d3",
"id": "j_01a17b523cef114f09b2efdd4f",
"status": "awaiting_external"
},
"same": true
@@ -2036,7 +2036,7 @@
"evidence": {
"before": {
"mailJob": {
"id": "j_01a17b4eb7ea9023c2227280d3",
"id": "j_01a17b523cef114f09b2efdd4f",
"status": "awaiting_external"
},
"halJobs": 18
@@ -2044,7 +2044,7 @@
"pr": {
"sessionKept": "[redacted]",
"mailJob": {
"id": "j_01a17b4eb7ea9023c2227280d3",
"id": "j_01a17b523cef114f09b2efdd4f",
"status": "awaiting_external"
},
"same": true
@@ -2075,8 +2075,8 @@
"ok": true,
"detail": [
{
"id": "s_01a17b4e9b9b08c08759ebfed6",
"group_id": "g_01a17b4e0e42dc2e48343c90d8",
"id": "s_01a17b521c7ac52cc816c76c3b",
"group_id": "g_01a17b518f0265b557c15c1355",
"name": "동시 A",
"purpose": "e2e",
"webmaker_project_id": "00000000000000000000000000000002",
@@ -2104,9 +2104,9 @@
"retention_until": null,
"delete_after": null,
"deleted_at": null,
"created_by": "u_01a17b4e0e427b45cdaa500d2f",
"created_at": "2026-10-27T03:01:51.643Z",
"updated_at": "2026-10-27T03:01:51.651Z",
"created_by": "u_01a17b518f02df498b213bb9c6",
"created_at": "2026-10-27T03:05:41.242Z",
"updated_at": "2026-10-27T03:05:41.251Z",
"runtime": "static",
"consent_version": null,
"pending_cleanup_json": null,
@@ -2125,8 +2125,8 @@
"nextJob": null
},
{
"id": "s_01a17b4e9b9fa42778ffcab812",
"group_id": "g_01a17b4e0e42dc2e48343c90d8",
"id": "s_01a17b521c7f20ea469b968d70",
"group_id": "g_01a17b518f0265b557c15c1355",
"name": "동시 B",
"purpose": "e2e",
"webmaker_project_id": "00000000000000000000000000000003",
@@ -2154,9 +2154,9 @@
"retention_until": null,
"delete_after": null,
"deleted_at": null,
"created_by": "u_01a17b4e0e427b45cdaa500d2f",
"created_at": "2026-10-27T03:01:51.647Z",
"updated_at": "2026-10-27T03:01:51.654Z",
"created_by": "u_01a17b518f02df498b213bb9c6",
"created_at": "2026-10-27T03:05:41.247Z",
"updated_at": "2026-10-27T03:05:41.254Z",
"runtime": "static",
"consent_version": null,
"pending_cleanup_json": null,
@@ -2214,8 +2214,8 @@
"name": "외부 배포 사이트 생성(초안) + 저장본",
"ok": true,
"detail": {
"id": "s_01a17b4fd3693432c3393d56d1",
"group_id": "g_01a17b4e0e173faf6cbcb4ef49",
"id": "s_01a17b5350ab6323ad5f7122f2",
"group_id": "g_01a17b518ed6c27ab829fa80d4",
"name": "E2E 외부 사이트",
"purpose": "e2e",
"webmaker_project_id": "00000000000000000000000000000004",
@@ -2243,9 +2243,9 @@
"retention_until": null,
"delete_after": null,
"deleted_at": null,
"created_by": "u_01a17b4e0d6dd0f50fadcba9f7",
"created_at": "2026-10-27T03:03:11.465Z",
"updated_at": "2026-10-27T03:03:11.471Z",
"created_by": "u_01a17b518e36fb0f05105dd2d3",
"created_at": "2026-10-27T03:07:00.140Z",
"updated_at": "2026-10-27T03:07:00.149Z",
"runtime": "static",
"consent_version": null,
"pending_cleanup_json": null,
@@ -2286,8 +2286,8 @@
"ok": true,
"detail": {
"token": "[redacted]",
"install": "curl -fsSL http://127.0.0.1:33115/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:33115 --token … --external --site s_01a17b4fd3693432c3393d56d1",
"expiresAt": "2026-10-27T03:13:11.692Z",
"install": "curl -fsSL http://127.0.0.1:39747/agent/v1/install.sh | bash -s -- --hal http://127.0.0.1:39747 --token … --external --site s_01a17b5350ab6323ad5f7122f2",
"expiresAt": "2026-10-27T03:17:00.349Z",
"status": "pending"
}
},
@@ -2483,8 +2483,8 @@
"overall": "partial",
"children": [
"srv_missing_e2e:failed:서버가 없습니다",
"srv_01a17b4e0721657bf3ba051c81:done:",
"srv_01a17b4e0679cb56194ed495da:done:"
"srv_01a17b518749e52e0c3ff114c9:done:",
"srv_01a17b5187f8c4f905c13a6f75:done:"
],
"timedOut": false
}
@@ -2522,8 +2522,8 @@
"overall": "partial",
"children": [
"srv_missing_e2e:failed:서버가 없습니다",
"srv_01a17b4e0721657bf3ba051c81:done:",
"srv_01a17b4e0679cb56194ed495da:done:"
"srv_01a17b518749e52e0c3ff114c9:done:",
"srv_01a17b5187f8c4f905c13a6f75:done:"
],
"timedOut": false
},
@@ -2562,7 +2562,7 @@
"name": "critical 사건 등록 → 선언 → 승인 부족 자격 거부 → 3단계(순서·식별정보·문구) 거부/승인 → 자격 발급(1회)",
"ok": true,
"detail": {
"id": "em_01a17b501a8b833d135c751329",
"id": "em_01a17b5393336100b485ff41d8",
"noCred": "approvals_insufficient",
"wrongStep": "wrong_step",
"badIds": "identifiers_mismatch",
@@ -2570,7 +2570,7 @@
"approved": "approved",
"approvals": 3,
"credential": "[redacted]",
"expiresAt": "2026-10-27T03:33:29.701Z"
"expiresAt": "2026-10-27T03:37:17.199Z"
}
},
{
@@ -2591,14 +2591,14 @@
"evidence": {
"healthy": "hal_healthy",
"sess": {
"id": "em_01a17b501a8b833d135c751329",
"id": "em_01a17b5393336100b485ff41d8",
"noCred": "approvals_insufficient",
"wrongStep": "wrong_step",
"badIds": "identifiers_mismatch",
"badText": "final_confirm_mismatch",
"approved": "approved",
"approvals": 3,
"expiresAt": "2026-10-27T03:33:29.701Z"
"expiresAt": "2026-10-27T03:37:17.199Z"
},
"perf": {
"forbidden": "action_forbidden",
@@ -2650,8 +2650,8 @@
"ok": true,
"detail": {
"status": "readonly",
"deleteAfter": "2026-11-26T03:03:20.348Z",
"readonlyUntil": "2026-11-26T03:03:20.348Z"
"deleteAfter": "2026-11-26T03:07:07.005Z",
"readonlyUntil": "2026-11-26T03:07:07.005Z"
}
},
{
@@ -2677,8 +2677,8 @@
},
"un": {
"status": "readonly",
"deleteAfter": "2026-11-26T03:03:20.348Z",
"readonlyUntil": "2026-11-26T03:03:20.348Z"
"deleteAfter": "2026-11-26T03:07:07.005Z",
"readonlyUntil": "2026-11-26T03:07:07.005Z"
},
"sweep": {
"sweep": 200,