docs: plan persistent workspace build environment

This commit is contained in:
KOKO\Mimi
2026-09-06 18:00:09 +09:00
parent 7e4c8f4c08
commit 72f566cf44
5 changed files with 229 additions and 6 deletions
+10 -4
View File
@@ -3,15 +3,15 @@
- Feature ID: `mitc4-shell-feast-eigen`
- Owner: `coordinator-agent`
- Contract revision: `r2` (사용자 승인 stabilization 개선·영향받는 정적/eigen 재검증 범위)
- Stage: `implementation` (R10 실제 실패 보존 완료; 공유 Hook 설정·신뢰 경계 결정 대기)
- Stage: `implementation` (공유 Hook 결정 대기와 독립적인 E10 workspace 설정 준비)
- Outcome: `needs-user-decision`
- Next owner: `user` (Root가 MFE-OQ-004 중요 결정 요청)
- Next owner: `Root` (E10.1 exact local setup/configure-only; MFE-OQ-004는 별도 대기)
- Attempt: `4` (actual Step0 error/history4; 이전 history3 보존)
- Completion: 미완료
- Failure classification: `environment`
- Retry key: `mitc4-shell-feast-eigen|implementation|environment|r2`
- Escalation class: `security-trust-boundary`
- Blocker: 현재 exact ownership 밖의 canonical 공유 Hook1800→7500 변경과 변경된 Hook 재신뢰는 아직 사용자 미승인이다. Manual full VERIFY 및 다음 native도 미완료다.
- Blocker: canonical 공유 Hook1800→7500/재신뢰 미승인. 별도 Root outer Stop의 빈 dependency4 configure 실패로 workspace 환경 복구와 현재 R11 cache guard 재검토도 필요하다.
기준: [프로젝트 지침](../../AGENTS.md), [프로젝트 PRD](../PRD.md), [프로젝트 ADR](../ADR.md),
[SOLVER_AGENT_DESIGN](../SOLVER_AGENT_DESIGN.md), [FEATURE_DOCUMENTATION](../FEATURE_DOCUMENTATION.md).
@@ -45,7 +45,13 @@ Root의 intake 시작 Git 조사에서는 worktree clean을 확인했다. 당시
## 현재 bounded dispatch
현재는 **MFE-OQ-004 사용자 결정 요청 준비**이며 답변은 아직 없다. 이전 E6의 한 번 승인된 workspace 실행은 소비됐고 canonical checkout의 공유 Hook 수정·재신뢰를 승인한 것으로 확대하지 않는다. 세부 검토 대상과 영향은 Root 소유 [MSVC 접근 오류와 설정 경계](msvc-build-access-error.md)에 기록한다.
현재는 **MFE-OQ-004 사용자 결정 대기**이며 승인 답변은 아직 없다. 새 사용자 메시지는 Root outer registered Stop의 configure 실패 Hook prompt이므로 승인으로 해석하지 않는다. 이전 E6의 한 번 승인된 workspace 실행은 소비됐고 canonical checkout의 공유 Hook 수정·재신뢰를 승인한 것으로 확대하지 않는다. 세부 검토 대상과 영향은 Root 소유 [MSVC 접근 오류와 설정 경계](msvc-build-access-error.md)에 기록한다.
이 결정과 독립적으로 Planning은 소유 세 문서의 [E10 정상 local setup](implementation-environment.md#e10-부모-환경과-독립적인-workspace-user-preset)과 [R12 stale hash 경계](implementation-recovery.md#r12-user-preset-setup-이후의-stale-hash-경계)를 반환했다. Coordinator는 owner/revision/명령·수명·소유를 대조하고 이 문서 delta를 pass로 수용했다. Owner 정적 감사는 PowerShell25 오류0/Python AST9/local links110 누락0/보호11hash·HEAD·error-history4 불변 및 actual adapter4 명령·7200 cap 대조 exit0이다. 기존 preset-contract test가 tracked public/example만 검사한다는 read-only 대조도 완료했으며 test 실행 증거로 취급하지 않는다.
다음 bounded assignment는 Root의 **E10.1 첫 PowerShell block 그대로의 local setup/configure-only**다. 선행 exact5 문서 checkpoint/clean과 활성 build/test 부재를 확인한 뒤 원본 bytes/hash를 backup한다. Root 소유 tracked 변경은 `.gitignore`의 `/CMakeUserPresets.json` 한 줄이고, ignored UserPresets/local config·새 짧은 TEMP·Ninja cache만 정확히 준비한다. Public preset/source/test/Hook/trust/reference/phase/기존 VS cache는 보존하며 parent 전체 환경은 finally에서 복원한다. 이후 env4 unset 상태로 CMake preset listing/실제 config parser/configure를 확인하고 보호 bytes·새 cache와 actual adapter graph를 기록한다. Build/test/Hook/nativephase 실행은 이 assignment에 포함하지 않는다. 성공 후 actual evidence/최소 문서 갱신과 Root exact ignore commit을 수행하며 실패하면 원시/변경 bytes를 보존해 반환한다. Root 실행 동안 Coordinator와 Planning은 tracked 편집/Git을 동결한다.
Root의 [별도 outer Stop 실패 관찰](../../.harness/build/mitc4-eigen-evidence/prep/attempt4/root-stop-after-decision-docs/observation.json)은 실제 `cmake --preset windows-msvc-ninja-debug` configure exit1과 parent dependency4 unset을 기록했다. Preset의 env cache 치환으로 새 Ninja cache의 dependency4가 모두 빈 값이 됐으며 [당시 cache](../../.harness/build/mitc4-eigen-evidence/prep/attempt4/root-stop-after-decision-docs/CMakeCache.txt) SHA-256은 `125a4dbd163c5a0a6d94bd03d3186790c41e6a0d8e0ed7b9c72f18fdf619d66e`다. 이는 phase attempt5가 아니며 history4와 미승인 상태를 유지한다. 이전 R11 cache hash는 stale이므로 정상 local setup의 실제 결과 전 재사용하지 않는다. `CMakeUserPresets.json`은 현재 없고 ignore되지 않았다는 Root 관찰도 계획 입력이다. 최소 MSVC 환경과 짧은 workspace TEMP의 지속 적용을 구성하되 pytest basetemp의 새 경로, test 자체의 고유 하위 경로와 기존 evidence 보존을 유지한다.
| 결정 가능한 경로 | 영향 |
| --- | --- |