docs: record round k gate failure and round l plan

This commit is contained in:
2026-07-13 01:26:25 +09:00
parent 9f5be13a05
commit 4e9ae44789
4 changed files with 204 additions and 7 deletions

View File

@@ -118,3 +118,40 @@ Gate B 문구는 Gate A 성공과 command-free preflight 뒤에만 사용한다.
source, package, installed runtime, Live 설정, cut, selector, 대상
PID/start/listener/window, helper 또는 계획이 바뀌거나 승인/runtime/preflight가 15분을
넘으면 승인을 사용하지 않고 새 회차로 돌아간다.
## 실행 결과 — 종료된 실패 회차
Round K는 재시도 없이 `FAIL_KNOWN_CLEANED`로 종료했다. 실행은
`2026-07-12T15:45:34.7388928Z`부터 `15:45:36.8986737Z`까지 2.1597809초였고,
승인 나이는 시작 시점 기준 35.6419872초로 유효했다. `outcomeUnknown=false`다.
실패 원인은 설치 runtime manifest가 Gate A의 strict ordinal 정렬 규약을 만족하지
않은 것이다.
> `The installed runtime manifest is not unique and ordinally sorted.`
manifest는 289개 항목과 exact/OrdinalIgnoreCase 중복 0개를 유지하지만 PowerShell
`Sort-Object -Property path`의 문화권 정렬 결과였다. `[StringComparer]::Ordinal`
비교하면 역전이 41개이며 첫 역전은 `clrjit.dll` 다음
`Config/appsettings.example.json`이다. 기존 manifest SHA-256은
`9234575267F7D1A8A1045246E5128BD755CE9A3976DA83EE00A1AF4ABEE51552`다.
실패는 execution marker, capability 생성과 앱 시작보다 앞에서 발생했다. 따라서 앱
launch, CONNECT/HELLO, PREPARE, TAKE IN, NEXT, Page NEXT, DB write, TAKE OUT,
DISCONNECT와 retry는 모두 0건이다. `prepareIssued=false`,
`prepareMayHaveBeenIssued=false`이며 명령 결과는 명확하다.
비명령 cleanup은 성공했다. 앱/CDP listener, 설치된 Live 설정, 임시 설정, DPAPI
capability와 관련 환경 변수는 남지 않았다. Tornado PID/start ticks와 30001 listener는
계획과 동일하게 유지됐다.
| 증거 | bytes | SHA-256 |
|---|---:|---|
| Round K 계획 | 14,794 | `8B25D2E9987AECF90526752CD9CF9BAB769D2DA4F689064334BE4039FC2E0BC6` |
| Gate A 승인 | 1,085 | `BC1A1F5D4C2CBE60DCD206F284C5CC5CB664AC9DBF576F94F139987562372ED1` |
| Gate A 결과 | 3,366 | `E17FE1EE451A5D9E2B73CCB3D039B5AA90998CC35E3E973148614D32E76D1482` |
Round K 승인과 명령 예산은 폐기했다. 같은 계획이나 승인을 재사용하지 않으며 strict
ordinal 검사는 완화하지 않는다. 수정본은 별도
[`MBNWEB-20260712-L`](LIVE_VALIDATION_PLAN_MBNWEB-20260712-L.md) 계획과 새 승인으로만
검증한다.