2.0 KiB
2.0 KiB
WORKNOTE.md
Purpose
이 파일은 다음 AI Agent가 같은 시행착오를 반복하지 않도록 실수, 실패한 명령, 잘못된 가정, 우회 방법을 기록한다. 단순 진행 상황은 PROGRESS.md에 기록한다.
Notes
phases/디렉터리는 처음에 없었으므로 3D Euler beam UEL phase scaffold를 새로 만들었다.AGENTS.md는 이미 작업 중인 변경이 있는 상태였다. 이후 agent는 기존 변경을 되돌리지 말고 필요한 범위만 추가 수정해야 한다.- PowerShell에서 기본 출력 인코딩에 따라 Korean text가 깨져 보일 수 있다.
Get-Content -Raw -Encoding UTF8 AGENTS.md처럼 UTF-8을 명시하면 정상 확인 가능하다. scripts/execute.py는 phase step을 Codex subprocess로 실행하고, 각 step이phases/<phase>/index.json의 status를 직접 갱신해야 한다. Step 지시문에는 이 요구가 명확해야 한다.python scripts/validate_workspace.py는 Fortran manifest가 없으면validate_fortran.py에서 "No Fortran validation commands configured."를 출력하고 성공할 수 있다. 이것은 구현 전 scaffold 상태에서는 정상이다.- Step 6에서
tests/fortran/manifest.json을 추가한 뒤 기본python scripts/validate_fortran.py가 nestedcmdlookup에서 먼저 실패했다. PowerShell/Python은cmd.exe를 찾지만 childcmd.exe가%PATH%를 빈 값으로 보았다. RED compile evidence는$env:PATH='C:\Windows\System32;C:\Windows;C:\Users\user\miniforge3'; C:\Users\user\miniforge3\python.exe scripts/validate_fortran.py로 확인했으며, 이때ifx가 실행되고 missingsrc/fortran/uel_3d_euler_beam_kernel.f90compile failure가 발생했다. - Step 7에서 위 PATH 문제는
scripts/fortran_toolchain.py가ComSpec/절대cmd.exe와 최소 Windows PATH를 사용하도록 수정해 해결했다. 또한scripts/validate_fortran.py가 per-test build directory를 만들지 않아LNK1104가 발생했으므로build_dir.mkdir(parents=True, exist_ok=True)를 추가했다.