docs: authorize shared hook repair and resume preparation plan
This commit is contained in:
@@ -840,7 +840,11 @@ report="docs/mitc4-shell-feast-eigen/implementation-prep-evidence.md"
|
||||
controls={"phases/index.json","phases/"+phase+"/index.json"}
|
||||
docs={"docs/mitc4-shell-feast-eigen/"+n for n in ("FEATURED_AGENTS.md","PRD.md","ADR.md",
|
||||
"coordination.md","msvc-build-access-error.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|controls|{report}
|
||||
assert set(ex._run_git_checked("diff","--name-only","--no-renames",origin,"HEAD").stdout.splitlines())<=docs|controls|{report,".gitignore"}
|
||||
ignore_commit="3cfbefb000dfbe8afc7a743213146ab7253cbbc0"
|
||||
ex._run_git_checked("merge-base","--is-ancestor",ignore_commit,"HEAD")
|
||||
assert ex._run_git_checked("log","-1","--format=%H","--",".gitignore").stdout.strip()==ignore_commit
|
||||
assert ex._run_git_checked("diff-tree","--no-commit-id","--name-only","-r",ignore_commit).stdout.splitlines()==[".gitignore"]
|
||||
for paths,probe in ((controls,"phases/"+phase+"/index.json"),({report},report)):
|
||||
commit=ex._run_git_checked("log","-1","--format=%H","--",probe).stdout.strip()
|
||||
actual=set(ex._run_git_checked("diff-tree","--no-commit-id","--name-only","--no-renames","-r",commit).stdout.splitlines())
|
||||
@@ -851,8 +855,10 @@ protected={".codex/hooks.json":"e7e5d3c0c4fcd1e33b60680122ea7c42298d5cbde78a7f87
|
||||
report:"fc88f1c943f7f25d7eeece87dbbd967a6007b14b0adce342ced9aa78f4cd20b2",
|
||||
"phases/index.json":"33d911587305cc96148a3e60f9ca32f9ec114ce75e49118391bcc1ef3a6692c3",
|
||||
"phases/"+phase+"/step0-output.json":"c74f18d0b681f6ab7480b825de4458188fb6b204147ab84b08582820039cab61",
|
||||
".harness/config.json":"3ebdfa80124f1eb96909b2738d6f2a96fecd55cce61150a9cd7ef27d7c5fd892",
|
||||
".harness/build-ninja-msvc-debug/CMakeCache.txt":"bf024961a7469672d1fd4f9e8b6606fc1ccaac3fa40dea25709ec4c00ddd5d0e",
|
||||
".gitignore":"e9a67c202173c7b049429bb3eddc6dd921a4a76e7a5d248604fa8bdfb2ecdd68",
|
||||
"CMakeUserPresets.json":"c4665b004be903c4beb913967143c0b0ac4da7e7d857a8c2f09e48754e865e9c",
|
||||
".harness/config.json":"47ea5f1da7f6c0312429ead5a3d6d1c71fa884c49e511c1608e7fcccd90d796d",
|
||||
".harness/build-ninja-msvc-debug/CMakeCache.txt":"4c2ad564d2f84deb1b8f5e055941ff18f8ba1826b4cd7f197f0bdfbdafe074b5",
|
||||
".harness/build/CMakeCache.txt":"d880104fdc3f1411119ce787c0ddb9a63db23de3f571ba2fedce1c56cb91085b"}
|
||||
for p,h in protected.items():assert hashlib.sha256((root/p).read_bytes()).hexdigest()==h,p
|
||||
path="phases/"+phase+"/index.json"
|
||||
@@ -886,15 +892,14 @@ pending 재실행을 시작하지 않는다. 실제 source/Hook/config 및 기
|
||||
|
||||
R10은 실제 report `fc032212f75b9008f0a46e0f2d9f3736f184b05f`/controls
|
||||
`aa03fc3d049b82f519db1962b5da592524a1c496`로 완료됐다. 과거 R10 명령을 다시 실행하지 않는다.
|
||||
새 Root configure 실패와 [E10](implementation-environment.md#e10-부모-환경과-독립적인-workspace-user-preset)은
|
||||
error/history4 및 MFE-OQ-004 미승인 상태를 바꾸지 않는다.
|
||||
[E10](implementation-environment.md#e10-부모-환경과-독립적인-workspace-user-preset)의 최초 setup1과
|
||||
[같은 preset configure 후속0](../../.harness/build/mitc4-eigen-evidence/prep/attempt4/root-e10-setup/configure-followup/result.json)을
|
||||
구분한다. 이번 read-only 확인에서 실제 UserPresets/config/cache/ignore hash는 Root 관찰과 같았다.
|
||||
그 값과 exact ignore1줄 commit만 R11에 반영했다. Source/Hook/control/history4/raw 및
|
||||
unchanged `_commit_paths` guard를 유지하며 R10 보존 명령을 재실행하지 않는다.
|
||||
|
||||
기존 R11의 Ninja cache `bf0249...` hash는 이미 stale이며 **현재 R11 실행은 보류**한다.
|
||||
별도 Root setup/audit 뒤 Coordinator가 Planning delta를 할당할 때만 실제 관찰된
|
||||
local config/UserPresets/cache hash를 반영하고 Root 소유 `.gitignore` 한 경로의
|
||||
선행 commit을 허용 경로에 추가한다. Source/Hook/control/history/raw와 unchanged
|
||||
`_commit_paths` guard는 유지한다. 별도 canonical Hook 승인/실제 변경이 없으면
|
||||
Hook hash도 바꾸지 않는다. 새 hash나 configure 성공을 계획 시점에 예측하지 않는다.
|
||||
|
||||
해당 audit·필요한 MFE-OQ-004 실제 결정/조치 뒤에만 status-only와 새 native를 별도 할당한다.
|
||||
이번 task는 Planning3문서뿐이며 Root setup/ignore commit, phase 수정 또는 실행 권한이 아니다.
|
||||
사용자의 후속 응답은 Root가 MFE-OQ-004의 제시된 한 값 변경·정상 재신뢰 승인으로 해석했다.
|
||||
Root의 **actual canonical7500/enabled/trusted** evidence가 확인되기 전에는 R11 status 변경과
|
||||
새 native를 할당하지 않는다. 새 DFA/remote 권한은 없다. 현재 정상 invocation은
|
||||
[E11](implementation-environment.md#e11-실제-local-설정에-대한-정상-invocation)을 따른다.
|
||||
이번 task는 Planning3문서뿐이며 phase/status/Git/설정/실행 권한이 아니다.
|
||||
|
||||
Reference in New Issue
Block a user