docs: preserve MITC4 prep sandbox failure and recovery boundary

This commit is contained in:
KOKO\Mimi
2026-09-06 16:18:04 +09:00
parent dc6b9b1cf7
commit c0f3dc7c11
5 changed files with 156 additions and 9 deletions
@@ -54,13 +54,13 @@ Reference artifact와 공통 정책은 수정하지 않는다. 외부 solver 실
| [io-mapping.md](io-mapping.md) | io-definition-agent | r2 | 책임·candidate 보존·TXT Value-only·27개 요구/11개 I/O 검증 obligation |
| [implementation-plan.md](implementation-plan.md) | implementation-planning-agent | r2 | Prep 1/main 8개 step 및 실행 계획 gate pass |
| [implementation-environment.md](implementation-environment.md) | implementation-planning-agent | r2 | 실제 backend·유한 deadline·bootstrap/activation·Git/사후 evidence 경계 |
| [implementation-recovery.md](implementation-recovery.md) | implementation-planning-agent | r2 | R7 attempt2 환경 실패 보존과 E7 짧은 TEMP/workspace-write 재개 계획 감사 완료; 실제 실행 상태는 coordination 참조 |
| [implementation-recovery.md](implementation-recovery.md) | implementation-planning-agent | r2 | R8 attempt3 실패 보존 명령 감사 완료; E8 정상 backend 요약은 미실행이며 상세 활성화 미확정 |
| [implementation-interfaces.md](implementation-interfaces.md) | implementation-planning-agent | r2 | 기존 확장점·API/source-test·vendor/state/transaction 책임 |
| [implementation-verification.md](implementation-verification.md) | implementation-planning-agent | r2 | 요구27/NR27/I/O11·신규 test40·독립 oracle·fresh evidence·실제 validator |
| [implementation-prep-evidence.md](implementation-prep-evidence.md) | implementation-agent | r2 | attempt1 역사와 attempt2 Hook GREEN/focused136 pass·full CTest361/362 실패; 실제 terminal/TEMP pair 판정은 coordination 참조 |
| [implementation-prep-evidence.md](implementation-prep-evidence.md) | implementation-agent | r2 | attempt1/2 역사와 attempt3 classifier37/focused136 pass·manual build 환경 차단; 별도 registered362 pass와 terminal 판정은 coordination 참조 |
| [corrections.md](corrections.md) | correction-agent | r2 | source echo 최소 교정1회·RED/GREEN37 확인; full Python Hook1실패와 manual build 환경 차단 보존, registered Stop362 pass는 coordination 후속 evidence |
| [phases/index.json](../../phases/index.json) | implementation-planning-agent(정의), Executor(진행) | r2 | 기존5개 보존; prep error/main pending |
| [prep index](../../phases/mitc4-shell-feast-eigen-execution-prep/index.json) | implementation-planning-agent(정의), Executor(진행) | r2 | actual attempt2 error/history2 보존; R7 status-only pending 복구 완료, 재개 원본은 coordination |
| [phases/index.json](../../phases/index.json) | implementation-planning-agent(정의), Executor(진행) | r2 | 기존5개 보존; prep blocked/main pending |
| [prep index](../../phases/mitc4-shell-feast-eigen-execution-prep/index.json) | implementation-planning-agent(정의), Executor(진행) | r2 | actual attempt3 blocked/history3 보존; 재개 원본은 coordination |
| [prep step0](../../phases/mitc4-shell-feast-eigen-execution-prep/step0.md) | implementation-planning-agent | r2 | 유한 deadline 및 재현 classifier 오탐의 최소 TDD/full VERIFY; 별도 Correction 후 재개 |
| [main index](../../phases/mitc4-shell-feast-eigen/index.json) | implementation-planning-agent(정의), Executor(진행) | r2 | Step0~7 pending; exact owned paths 검증 |
| [main step0](../../phases/mitc4-shell-feast-eigen/step0.md) | implementation-planning-agent | r2 | Frequency model/parser |
+17 -5
View File
@@ -3,15 +3,15 @@
- Feature ID: `mitc4-shell-feast-eigen`
- Owner: `coordinator-agent`
- Contract revision: `r2` (사용자 승인 stabilization 개선·영향받는 정적/eigen 재검증 범위)
- Stage: `implementation` (R7 실패 보존 완료; E7 짧은 TEMP 재개)
- Outcome: `retry`
- Next owner: `implementation-agent` (actual Harness Executor prep Step0; 기본 workspace-write)
- Attempt: `3` (이번 환경 재개 할당; 기존 실제 history2 보존)
- Stage: `implementation` (E7 attempt3 종료; native build 환경 복구 검토)
- Outcome: `blocked-environment`
- Next owner: `Executor` (R8 exact report1/blocked controls2 보존; 이후 Planning의 E8 상세 delta)
- Attempt: `3` (실제 blocked/history3; 기존 history2 보존)
- Completion: 미완료
- Failure classification: `environment`
- Retry key: `mitc4-shell-feast-eigen|implementation|environment|r2`
- Escalation class: `null`
- Blocker: `null` (실패 보존·status-only checkpoint·clean 완료; 짧은 TEMP의 full 검증은 실제 재개에서 확인)
- Blocker: 기본 workspace-write의 같은 build shell에서 짧은 TEMP/TMP를 명시해도 MSVC FileTracker 초기화가 E_ACCESSDENIED로 실패했다. Full manual CTest/Python은 미실행이며 정상 backend 대안 또는 exact 실행 권한의 재개 조건을 검토한다.
기준: [프로젝트 지침](../../AGENTS.md), [프로젝트 PRD](../PRD.md), [프로젝트 ADR](../ADR.md),
[SOLVER_AGENT_DESIGN](../SOLVER_AGENT_DESIGN.md), [FEATURE_DOCUMENTATION](../FEATURE_DOCUMENTATION.md).
@@ -45,6 +45,18 @@ Root의 intake 시작 Git 조사에서는 worktree clean을 확인했다. 당시
## 현재 bounded dispatch
Owner의 [R8 실패 보존 명령](implementation-recovery.md#r8-attempt3의-blocked-기록-보존)을 현재 hash/role/guard와 대조해 계획 gate `pass`로 수락했다. 정적 결과는 local links82/missing0·Python AST6·R8 PowerShell errors0·고정 hash7/Executor AST/blocked history3 불변, exit `0`이다. Coordinator 관리2문서는 local links175/missing0·diffcheck exit `0`을 확인했다. Root가 동결된 management2/Planning3 정확5문서를 checkpoint한 뒤 R8 actual unchanged Executor가 report1과 controls2를 별도 WIP commit한다. 이는 실제 prep 검증 통과가 아니다. [E8 정상 Ninja 대안](implementation-environment.md#e8-attempt3-후의-정상-backend-대안)은 현재 미실행 요약이며 WIP 보존/clean 이후 별도 Planning이 exact local config/bootstrap·같은 graph의 명령 mapping·status-only/activation을 확정한다. 지금 config/status를 변경하거나 재실행하지 않는다.
E7 attempt3는 [실제 wrapper result](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/executor-result.json)의 native PowerShell/managed exit `2`, `1372.328`초로 종료했다. HEAD `dc6b9b1cf70b0ca1685eb1ac5476aa6f8cd3dab6`와 branch, 모든 비소유 bytes는 불변이다. Dirty는 Implementation report1/control2뿐이며 source/tests/Hook은 변하지 않았다. [Terminal archive](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/terminal-archive.json)는 raw SHA-256 `d106f7ade2d678b6e0b383439b1b9b8d25f5ec32e883aed50c6fb4949a8983f1`, blocked/history3와 이전 history2 equality를 보존한다(exit `0`). Actual Codex exit `0`, 명시 reported-blocked 및 transportFailure null을 별도로 기록하며 transport retry로 재분류하지 않는다. Owner의 attempt1 표기는 전이 요청 이력으로 보존하고 Coordinator 원본은 실제 history3다.
Native classifier `37 passed`, focused `136 passed`, configure exit `0` 뒤 Debug build가 FileTracker 초기화 `UnauthorizedAccessException/0x80070005`로 exit `1`이었다. Manual CTest discovery/run 및 full pytest는 순차 검증 때문에 미실행이다. [Root의 실제 build shell 감사](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/root-manual-build-environment-observation.json) SHA-256 `3013fbe0afd85b25450ddcec9257ee31f809f4fd471f144c3aad04b728fedff5`는 raw item14가 같은 shell 안에서 새 짧은 TEMP 경로/80자 이하를 검사하고 TEMP/TMP를 명시 대입한 사실을 확인한다. 따라서 대입 누락 가설은 배제한다. 실패 뒤의 경로 출력은 미도달이므로 실제 GetTempPath 문자열을 관찰했다고 주장하지 않는다.
별도 [등록 process 실제 exits](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/root-process-observations.json)는 Stop wrapper/Python·Debug build·CTest 모두 exit `0`이다. [등록 CTest 원시 로그](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/registered-LastTest.log)는 `362 passed/0 failed`, SHA-256 `256f5380dbdab51059bd499d37d9558563d47fb302ff1b5b791884f4cbf15cbe`다. 이는 native manual build 접근 거부나 미실행 검증을 대체하지 않으며 prep gate는 미통과다.
현재 Planning 할당은 기존 plan/environment/recovery 3문서의 최소 delta다. Required inputs는 Feature 폴더와 FEATURED_AGENTS/PRD/ADR/coordination, r2 계약, Step0/phase 및 실제 attempt3 raw/환경 감사다. Report1 및 blocked controls2의 unchanged Executor WIP 보존 명령과 그 이후 별도 status-only 복구를 먼저 구체화한다. 프로젝트가 이미 지원하는 CMake/MSVC/x64/Debug Ninja preset이 기본 workspace-write에서 사용할 정상 backend 대안인지 read-only로 제한 검토한다. 실제 성공 증거 없이 해소됐다고 주장하거나 FileTracker/test/Hook guard를 끄지 않는다. 정상 대안이 없다면 실제 필요한 exact-run 권한 결정만 구체화하며 이미 사용된 E6 one-time 승인을 확장하지 않는다. Planning은 source/tests/Hook/report/phase/status/Git 및 실제 실행을 변경하지 않는다. Syntax·경로·hash·guard 감사와 frozen3 반환이 이번 gate이며, 관리문서 checkpoint→실제 실패 WIP 보존 전에는 reset/재실행을 하지 않는다. 두 번째 source Correction은 금지하며 r2 수치 계약은 유지한다.
### E7 실제 실행 전 handoff 이력
Root의 정확5문서 checkpoint `2f7103ac37559563279fc8fe384fba568a9891e5` 뒤 [R7 WIP 실행](../../.harness/build/mitc4-eigen-evidence/prep/attempt2/r7-wip-checkpoint-result.json)은 native/managed exit `0`, `2.109`초로 완료했다. Actual unchanged Executor는 Hook/report2를 `3ce0e4eb0aa3b395e4aa0dc442bea990b2302fe5`, error controls2를 `858aab2adc9e4e563952148040f0320f64fbf603`로 분리 commit했고 모든 bytes/history2/raw/error와 branch 보존 및 clean을 검증했다. 이후 별도 할당한 Planning은 Step0.status 한 문자열만 `error`→`pending`으로 바꾸고 나머지 JSON equality를 확인했다(exit `0`, hash `78922f3eb5597f095e385d428efc5ca87de89bc0f2c847aac7a56d8741192d22`). [R7 status checkpoint](../../.harness/build/mitc4-eigen-evidence/prep/attempt2/r7-status-checkpoint-result.json)는 native/managed exit `0`, `1.453`초이며 actual Executor commit `ab34ac77005eafa905862c517ead0fcde2209363`의 exact index1·pending/history2·raw/top 보존·clean을 검증했다. Top error는 과거 결과로 그대로 남는다.
현재 할당은 [E7 첫 PowerShell block](implementation-environment.md#e7-짧은-temp를-사용하는-정상-재개)의 실제 prep1회다. Required inputs는 Feature 폴더, FEATURED_AGENTS/PRD/ADR/coordination, r2 계약, 기존 Step0 및 R7/E7와 원시 실패 evidence다. Official implementation-agent profile과 원래 owned9를 유지하며 기본 workspace-write, short TEMP/TMP, short pytest basetemp, 기존 finite14400/full VERIFY/등록 Stop/terminal 및 retry guards를 사용한다. 이미 실제 확인한 RED/GREEN을 보존하고 focused/full Python·MSVC/x64/Debug CMake/CTest 전체를 다시 확인한다. Report reference 문구와 실패 이력 정정은 Implementation owner가 맡는다. Explicit error/blocked, ownership 또는 계약 실패가 발생하면 terminal을 보존하고 무단 재시도하지 않는다. Source Correction 재할당이나 새 DFA 승인은 없다. Root/Coordinator는 이번 관리 checkpoint 뒤 active invocation 동안 non-owned 편집과 Git을 동결한다. 실제 prep gate 통과 전 main/physics/release 전이는 없다.
@@ -253,6 +253,37 @@ foreach ($mfeRun in $mfePytestRuns) {
}
```
## E8. Attempt3 후의 정상 backend 대안
E7의 짧은 TEMP/TMP는 actual native build shell에 적용됐지만 FileTracker 접근 거부가
재발했다. 환경 누락으로 해석하지 않는다. 현재 우선 작업은
[R8](implementation-recovery.md#r8-attempt3의-blocked-기록-보존)의 실패 보존이며,
아래는 다음 bounded delta에서 구체화할 정상 backend 대안이다. 설정·configure·build·
Executor 재실행은 이번 Planning에서 수행하지 않았다.
저장소의 [MSVC Ninja preset](../../CMakePresets.json)과
[local config 예시](../../.harness/config.example.json)는 동일 Ninja graph를 manual 검증과
registered Stop이 선택할 수 있는 기존 경로다. MSVC/x64/Debug, 테스트·Hook·유한
7200/7500/14400초 한도와 workspace-write는 유지한다. 기존 config/adapter에 없는
Ninja Multi-Config 선택 기능이나 새 public preset은 만들지 않는다.
Single-config의 실제 archive 출력에는 기존 reference helper가 확인하는
`src/fesa/Debug/fesa_solver.lib`가 필요하다. 표준 CMake cache 변수
`CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG`로 새 ignored build의 해당 디렉터리를 지정하는
대안을 검토했다. Local CMake help는 archive target 속성 초기화 의미를 확인했지만,
이 선택의 actual native configure/build/full VERIFY 성공은 아직 미검증이다.
실제 library 위치/hash/mtime와 기존 cache freshness를 확인해야 하며 파일 복사나 mtime
조작으로 cache guard를 만족시키지 않는다. 기존 VS cache와 attempt evidence는 보존한다.
다음 delta에서 Root 소유의 exact ignored config/환경 setup과 Coordinator 소유의
unchanged Executor invocation을 분리해 확정한다. Prep/main의 기존 고정 build 경로를
새 preset graph에 대응시키는 명령과 registered Stop의 같은 graph 선택까지 명시한 뒤
활성화한다. 현재 E8 요약만으로 이전 명령을 임의 대체하거나 재실행하지 않는다.
기존 named Python/UV offline, 짧은 새 TEMP와 pytest basetemp, process 환경 복원은 유지한다.
이 정상 대안에는 새 DFA 승인을 요청하지 않는다. 이전 one-time DFA 승인은 소진됐으며,
정상 대안이 실제 실패하면 그 evidence로 exact-run의 새 결정을 별도로 다룬다.
Main은 prep 전체 gate와 Coordinator의 사후 감사 전 활성화하지 않는다.
CMake/MSVC/x64/Debug configure/build와 전체 CTest discovery/run은 기존 Step0의 정확한
명령을 같은 inherited TEMP/TMP에서 별도로 실행한다. 실패 시 actual command/exit와 남은
검증을 기록한다. Registered Stop을 수동 full 검증으로 대체하지 않으며 원 보고서 갱신은
@@ -24,6 +24,11 @@ status reset과 DFA 실행은 미실행이며 exact-run 명시 승인도 아직
error/history2 WIP 보존 뒤 [E7](implementation-environment.md#e7-짧은-temp를-사용하는-정상-재개)의
짧은 TEMP와 정상 workspace-write를 사용한다. 이번에는 추가 DFA 승인이나 source Correction이 없다.
이후 attempt3은 짧은 TEMP를 같은 shell에 지정해도 manual build의 FileTracker 접근 거부로
종료됐다. 현재 작업은 [R8](implementation-recovery.md#r8-attempt3의-blocked-기록-보존)의
report1/controls2 blocked/history3 WIP 보존이다. [E8](implementation-environment.md#e8-attempt3-후의-정상-backend-대안)의
정상 Ninja 대안은 후속 bounded delta에서 명령을 확정하며 이번에는 설정·status reset·재실행하지 않는다.
[FEATURED_AGENTS](FEATURED_AGENTS.md), [PRD](PRD.md), [ADR](ADR.md)와
[coordination](coordination.md), 승인된 [requirements](requirements.md), [research](research.md),
[formulation](formulation.md), [NR](numerical-review.md), [I/O](io.md) 및 각 상세 r2를 적용한다.
@@ -547,3 +547,102 @@ Planning은 implementation-prep-evidence.md를 수정하지 않는다.
이 R7의 commit/status edit/재실행은 아직 미실행이다. 정적 검사 결과와 갱신3문서 hash는
handoff에 기록하며 실제 실행 exit·commit path/bytes·clean 확인은 Coordinator가 감사한다.
## R8. Attempt3의 blocked 기록 보존
현재 경계는 [attempt3 archive](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/terminal-archive.json)와
[Root 환경 관찰](../../.harness/build/mitc4-eigen-evidence/prep/attempt3/root-manual-build-environment-observation.json)이다.
E7 native는 짧은 TEMP/TMP를 같은 build shell에 실제 지정했지만 FileTracker 접근 거부로
manual build가 실패했다. Classifier37/focused136은 통과했으며 manual CTest/full pytest는
미실행이다. Registered Stop의 build/CTest 성공은 이 manual 실패를 대체하지 않는다.
현재 Step0은 blocked/history3이며 이전 두 history와 원시 기록을 보존한다.
이번 할당은 보존 명령의 문서화와 정적 확인뿐이다. Root가 동결된 관리2문서
`FEATURED_AGENTS.md`, `coordination.md`와 Planning3문서를 exact-path checkpoint한 뒤,
Coordinator가 아래 unchanged Executor method invocation을 실행한다. 첫 commit은
Implementation 보고서1개의 WIP, 둘째는 phase/top controls2개의 blocked metadata이다.
완료 판정·`_commit_step`·status reset·Hook/source 변경·guard override는 없다.
현재 origin 이후 수정 가능한 선행 commit 경로도 이5문서로 제한한다. Source2와 Hook은
현재 hash/내용 그대로이며, staging은 비어 있어야 한다. Linked root/branch, 실제
`_assert_step_scope`, staged-path guard와 실행 전후 bytes/전체 JSON 비교를 유지한다.
```powershell
$ErrorActionPreference = 'Stop'
$mfePython = Join-Path (Get-Location).Path '.harness/build/mitc4-eigen-evidence/prep/classifier-correction/pytest-venv/Scripts/python.exe'
if (-not (Test-Path -LiteralPath $mfePython -PathType Leaf)) { throw 'Named Python missing' }
@'
import ast,hashlib,json
from pathlib import Path
from scripts import execute
phase="mitc4-shell-feast-eigen-execution-prep"
origin="dc6b9b1cf70b0ca1685eb1ac5476aa6f8cd3dab6"
ex=execute.StepExecutor(phase); root=Path(ex._root)
assert Path.cwd().resolve()==root
assert Path(ex._run_git_checked("rev-parse","--show-toplevel").stdout.strip()).resolve()==root
assert ex._is_isolated_worktree() and ex._codex_sandbox_mode()=="workspace-write"
assert ex._implementation_agent_settings()==("gpt-5.6-terra","xhigh")
branch,head=ex._git_execution_identity()
assert branch=="refs/heads/feat-"+phase
ex._run_git_checked("merge-base","--is-ancestor",origin,"HEAD")
docs={"docs/mitc4-shell-feast-eigen/"+n for n in ("FEATURED_AGENTS.md","coordination.md","implementation-plan.md","implementation-environment.md","implementation-recovery.md")}
assert set(ex._run_git_checked("diff","--name-only","--no-renames",origin,"HEAD").stdout.splitlines())<=docs
assert not ex._run_git_checked("diff","--cached","--name-only").stdout.strip()
expected={".codex/hooks.json":"e7e5d3c0c4fcd1e33b60680122ea7c42298d5cbde78a7f87d9e0007bf60a0fa4",
"docs/mitc4-shell-feast-eigen/implementation-prep-evidence.md":"1e4d61997817b84b1df3933c6aa6518f030ca413edcda74393e0a0cf805e6732",
"phases/index.json":"42c9581868cc3f552ea3b42764a291098f648352f31021c7bdd7b4bebcdcf91e",
"phases/"+phase+"/index.json":"f863def2d19869ccb0cdc058b32c240b786a6d94a4a761cc98f9eeae62cd4c36",
"phases/"+phase+"/step0-output.json":"d106f7ade2d678b6e0b383439b1b9b8d25f5ec32e883aed50c6fb4949a8983f1",
"scripts/execute.py":"64f5165fc544b3b17904c633ef3b222de79b52a0960e254c5b5c4eb99e79c2d0",
"tests/test_execute.py":"0eb0c1ca0f25199e00686b7e3ab57672b1390437d09da218a929added0346dd6"}
for p,h in expected.items():assert hashlib.sha256((root/p).read_bytes()).hexdigest()==h,p
assert ast.dump(ast.parse((root/"scripts/execute.py").read_text(encoding="utf-8")))==ast.dump(ast.parse(ex._run_git_checked("show",origin+":scripts/execute.py").stdout))
old_hook=json.loads(ex._run_git_checked("show",origin+":.codex/hooks.json").stdout)
assert json.loads((root/".codex/hooks.json").read_bytes())==old_hook
idx=ex._read_phase_index();top=ex._read_top_index()
assert idx["steps"][0]["status"]=="blocked" and len(idx["steps"][0]["attempt_history"])==3
assert next(p for p in top["phases"] if p["dir"]==phase)["status"]=="blocked"
owned=ex._step_owned_paths(idx["steps"][0])
code=["docs/mitc4-shell-feast-eigen/implementation-prep-evidence.md"]
control=["phases/index.json","phases/"+phase+"/index.json"]
assert set(ex._assert_step_scope(owned))==set(code+control)
frozen={p:(root/p).read_bytes() for p in list(owned)+list(expected)+["phases/"+phase+"/step0.md","phases/mitc4-shell-feast-eigen/index.json"]}
for paths,message in (
(code,"chore(mitc4-shell-feast-eigen-execution-prep): WIP prep report with native build blocked"),
(control,"chore(mitc4-shell-feast-eigen-execution-prep): preserve attempt 3 blocked metadata")):
assert all((root/p).read_bytes()==v for p,v in frozen.items())
assert ex._git_execution_identity()==(branch,head)
assert ex._commit_paths(paths,message,owned_paths=owned)
new_branch,new_head=ex._git_execution_identity()
assert new_branch==branch and new_head!=head
actual=ex._run_git_checked("diff-tree","--no-commit-id","--name-only","--no-renames","-r",new_head).stdout.splitlines()
assert set(actual)==set(paths)
assert all((root/p).read_bytes()==v for p,v in frozen.items())
assert ex._read_phase_index()==idx and ex._read_top_index()==top
print(json.dumps({"commit":new_head,"paths":actual,"status":"blocked","history_count":3}))
head=new_head
assert not ex._worktree_paths()
ex._preflight_repository()
print(json.dumps({"head":head,"branch":branch,"clean":True}))
'@ | & $mfePython -B -X utf8 -
$mfeWipExit = $LASTEXITCODE
if ($null -eq $mfeWipExit) { throw 'Native exit unavailable' }
exit $mfeWipExit
```
각 실제 commit 직후 경로와 전체 snapshot을 확인하고, 마지막 clean preflight와 native
exit를 즉시 보존·전파한다. 중간 실패 시 이미 생성된 commit과 남은 dirty 내용을 보존해
Coordinator로 반환하며 명령을 무조건 반복하지 않는다. 원시 archive와 report의 당시 실패를
삭제하거나 WIP commit을 full VERIFY 통과로 해석하지 않는다.
이 보존과 Coordinator 감사가 실제 완료된 뒤에만 별도 Planning dispatch로
`steps[0].status`의 `blocked -> pending` 한 값 변경을 할당할 수 있다. 당시 history3,
blocked_reason/blocked_at/started_at/created_at 및 모든 다른 값, top/raw를 보존한다.
그 status-only edit의 actual Executor checkpoint와 재실행 명령은 다음 bounded delta에서
확정한다. 이번에는 reset하거나 실행하지 않는다. 현재 정상 backend 대안과 미완료
활성화 경계는 [E8](implementation-environment.md#e8-attempt3-후의-정상-backend-대안)에 있다.
다음 Implementation은 기존 RED/GREEN과 실패 기록을 읽고 전체 검증을 다시 수행해야 한다.
기존 full CTest는 static reference를 읽고 비교한다. 보고서 owner는 원본의 직접 수정 없음,
새 eigen comparison 미실행, 기존 static regression 비교를 구분하도록 현재 광범위한
reference 미사용 문장을 바로잡는다. Planning은 해당 보고서를 수정하지 않는다.
Harness r2 source Correction1회는 사용 완료됐으며 두 번째 source correction은 허용하지 않는다.