diff --git a/.agents/references/observer-dev-guide.md b/.agents/references/observer-dev-guide.md index 38e7501..98878fd 100644 --- a/.agents/references/observer-dev-guide.md +++ b/.agents/references/observer-dev-guide.md @@ -38,10 +38,14 @@ npm.cmd run compile; node -e "const {generateApprovalObserverScript}=require('./ 4. [ ] **변경 범위 최소화**: 불필요한 코드 포함 여부 확인 5. [ ] **재시작 사유 명시**: 사용자에게 (a) 무엇을 수정했고 (b) 왜 재시작이 필요한지 1~2줄로 설명 6. [ ] **재시작 횟수 명시**: Observer 변경 = 2회, Extension host만 변경 = 1회 +7. [ ] **log() relay 필터 확인**: 새 로그 키워드 추가 시 log() 함수의 키워드 필터에도 추가했는지 확인 (섹션 3.5 참조) +8. [ ] **regex E2E 테스트**: Observer에서 사용하는 새 regex는 생성된 코드에서 직접 실행하여 매칭 검증 +9. [ ] **구현 전 가정 검증**: 새 접근을 코딩하기 전에, 핵심 가정이 성립하는지 로그 1줄로 먼저 확인 (예: "Step Probe가 WAITING을 볼 수 있는가?" → `STEP-PROBE.*WAITING` 로그 검색) **정당한 사유 없이 재시작을 요구하지 않는다.** **DOM 구조를 먼저 파악하고 설계한 후 코드를 작성한다.** **시행착오식(trial-and-error) 접근을 하지 않는다.** +**추측으로 코딩하지 않는다. 로그/데이터로 확인한 사실에 기반하여 코딩한다.** ---