feat(ai-character): Mock Preview 모드 구현
This commit is contained in:
@@ -36,6 +36,8 @@
|
||||
- 하나 이상의 Task
|
||||
- Task 전체 완료 조건
|
||||
- 자동·수동 검증 방법과 Phase Gate
|
||||
- 각 Task의 TDD 절차 또는 TDD 예외 사유와 대체 검증 방법
|
||||
- 각 Task와 Phase Gate의 실행 명령, 기대 결과, 수동 확인 항목
|
||||
|
||||
## 4. Task와 goal 작성 규칙
|
||||
|
||||
@@ -43,8 +45,17 @@
|
||||
- 모든 Task에는 고유 Goal ID, 한 문장 objective, 시작 조건, 완료 증거와 범위 밖을 둔다.
|
||||
- Goal ID는 `P<Phase>-T<Task>`를 사용한다. Phase Gate는 `P<Phase>-GATE`, 완료 범위의 회귀 수정은 `P<Phase>-R<번호>`를 사용한다.
|
||||
- Task는 독립 reviewer가 이웃 Task와 별도로 승인·거절할 수 있고, 자체 test cycle로 검증할 수 있는 최소 결과 단위로 나눈다.
|
||||
- Task마다 생성·수정·test 파일의 정확한 경로를 기록한다. 선행 Task contract를 소비하거나 후속 Task에 제공하면 `Interfaces`에 정확한 type·function·component를 기록한다.
|
||||
- 구현 체크박스는 실패 test 작성 → 의도한 실패 확인 → 최소 구현 → focused test 성공 → 관련 품질 검증 → Progress 기록 순서를 포함한다.
|
||||
- Task마다 생성·수정·test 파일의 정확한 경로를 기록한다. TDD 예외 Task에 test 파일이 없으면 `Test: 없음`과 사유를 적는다. 선행 Task contract를 소비하거나 후속 Task에 제공하면 `Interfaces`에 정확한 type·function·component를 기록한다.
|
||||
- 모든 구현 Task의 `TDD 절차`에는 다음 순서와 확인 내용을 명시한다.
|
||||
- `RED: 실패 테스트 작성/실패 확인` — 검증할 동작과 실패 테스트 파일, 실행 명령, 의도한 실패 결과를 적는다.
|
||||
- `GREEN: 최소 구현/통과 확인` — 최소 구현 범위와 동일한 테스트 명령의 통과 결과를 적는다.
|
||||
- `REFACTOR: 정리/회귀 확인` — 동작을 바꾸지 않는 정리 범위와 focused·관련 회귀 테스트 결과를 적는다.
|
||||
- 실패 테스트 작성이 현실적으로 불가능한 문서화, 조사, 외부 의존 작업 등은 같은 Task에 `TDD 예외 사유`와 `대체 검증 방법`을 명시한다. 단순히 `해당 없음`만 적거나 산출물과 무관한 테스트를 만드는 것으로 대체하지 않는다.
|
||||
- 각 Task의 `검증 기준`에는 다음을 포함한다.
|
||||
- `실행 명령`: focused test, 관련 회귀 test, typecheck·lint 또는 TDD 예외의 대체 검증 등 실제 실행할 명령
|
||||
- `기대 결과`: 종료 코드, 통과할 test 수, 예상 출력 또는 상태 변화
|
||||
- `수동 확인`: 사용자가 확인할 화면·동작·문서 항목. 불필요하면 `없음`과 사유를 기록한다.
|
||||
- 구현 체크박스 마지막에는 검증 결과와 `Progress` 기록을 포함한다.
|
||||
- “적절히 처리”, “나중에 구현”, “위와 동일”처럼 실행자가 다시 추측해야 하는 표현을 사용하지 않는다.
|
||||
|
||||
## 5. 완료와 차단 판정
|
||||
@@ -52,6 +63,8 @@
|
||||
- 동시에 하나의 미완료 goal만 운용한다. 활성 goal이 있으면 새 goal을 만들지 않고 같은 Task를 이어서 수행한다.
|
||||
- 사용자가 명시적으로 요청하지 않으면 token budget을 설정하지 않는다.
|
||||
- 코드 작성이나 일부 test만 끝난 상태는 완료가 아니다. 체크박스, 완료 증거, 실제 검증과 Progress 기록까지 충족한 뒤에만 goal을 `complete`로 갱신한다.
|
||||
- 구현 Task는 RED/GREEN/REFACTOR 각 단계의 결과가 없으면 완료할 수 없다.
|
||||
- TDD 예외 Task는 예외 사유와 대체 검증 결과가 없으면 완료할 수 없다.
|
||||
- Phase의 모든 활성 Task goal을 완료한 뒤 Phase Gate를 별도 goal로 실행한다.
|
||||
- 외부 계약이나 권한 같은 동일 차단 사유가 최초 시도와 자동 후속을 포함해 3회 연속 반복되고, 문서화·독립 작업 등 의미 있는 진전도 불가능할 때만 goal을 `blocked`로 갱신한다.
|
||||
- 계약이 없어 안전하게 구현할 수 없으면 추정하지 않는다. 담당 주체·영향·재개 조건을 기록하고 PRD 결정 기록 → API Contract → `plan-task.md` 순서로 제외 또는 후속 결정을 반영한다.
|
||||
@@ -62,6 +75,7 @@
|
||||
- 범위나 구현 방식이 바뀌면 코드를 수정하기 전에 관련 체크박스, Files, Interfaces, 완료 증거와 Decision Log를 갱신한다.
|
||||
- Progress와 Decision Log의 기존 기록은 삭제하거나 덮어쓰지 않는다. 정정은 날짜·사유와 함께 새 기록으로 추가한다.
|
||||
- 실행한 명령만 기록하고 성공/실패, exit code, test 수 또는 불가 사유를 남긴다.
|
||||
- 구현 Task의 Progress에는 RED의 의도한 실패, GREEN의 통과, REFACTOR의 회귀 확인 결과를 구분해 기록한다. TDD 예외 Task는 대체 검증의 실제 결과를 기록한다.
|
||||
- 구현 중 발견한 범위 내 문제는 `발견된 문제`에 기록한다. 완료 범위의 상세 리뷰·QA는 [코드 리뷰 및 QA 기록 규칙](./review.md)에 따라 별도 review 문서로 관리한다.
|
||||
- Phase 완료 후 현재 상태 표와 체크박스를 갱신하고 Phase Gate의 최신 증거를 Progress에 누적한다.
|
||||
|
||||
@@ -75,6 +89,7 @@ goal을 만들기 전에 다음을 확인한다.
|
||||
- Files와 Interfaces의 이름이 앞뒤 Task에서 일치한다.
|
||||
- 외부 의존과 안전한 기본값이 구분돼 있다.
|
||||
- backend 구현 전 UI preview가 필요하면 제공 계약 기반 explicit mock mode와 실제 server integration을 별도 Task·Gate·Progress로 구분하고 404 자동 fallback을 금지한다.
|
||||
- 실제 검증 명령과 Expected가 구체적이다.
|
||||
- 각 구현 Task에 RED/GREEN/REFACTOR 절차가 있고, 예외 Task에는 예외 사유와 대체 검증 방법이 있다.
|
||||
- 각 Task와 Phase Gate의 실행 명령, 기대 결과, 수동 확인 항목이 구체적이다.
|
||||
- placeholder, 미정 값, 추정 계약이 없다.
|
||||
- 변경 금지 항목과 중단 규칙이 명시돼 있다.
|
||||
|
||||
Reference in New Issue
Block a user