3.8 KiB
3.8 KiB
목적
- 계획된 stage를 실제로 실행하고, 검증에 필요한 실행 패키지를 완전하게 남긴다.
입력
- Step 4 결과 경로:
- 실행에 사용할 코드/스크립트:
실행 방법
- Step 4에서 확정한 실행 계획과 입력 산출물을 사용해 실제 실행을 수행한다.
- 아래
필수 산출 항목을 모두 생성하거나 기록한다. - 실행 종료 코드, 예외 유무, 산출물 파일 존재 여부를 확인한다.
measurement.json과context.json이 다음 단계에서 재검증 가능할 정도로 완전한지 확인한다.판정 규칙에 따라 pass / revise / fail을 결정한다.- 실패 시
실패 분류와수정 액션을 함께 기록한다.
필수 산출 항목
- E1. 실행 명령 또는 실행 스크립트 1개
- E2. 입력 파일 경로 1개
- E3.
final.html생성 - E4.
generated_html.json생성 - E5.
measurement.json생성 - E6.
context.json생성 - E7. 경고/재시도/예외 기록 1개 이상 (
없음포함) - E8. Step 6으로 넘길 핵심 리스크 또는 확인 포인트 1개 이상 (
없음포함)
성공 기준
- E1~E8 전부 작성됨
final.html,generated_html.json,measurement.json,context.json네 파일이 모두 실제로 존재하고 0 byte가 아님- 실행 종료 코드가 0임
- 처리되지 않은 예외(unhandled exception)가 없음
measurement.json에 최소slide,zones.body,zones.sidebar,zones.footer가 존재함- 다음 단계에서 재검증 가능한 실행 추적 정보가 남아 있음
실패 기준
- 실행 종료 코드가 0이 아님
- 필수 산출물 4종 중 1개 이상 미생성 또는 0 byte
measurement.json파싱 실패 또는 필수 키 누락context.json누락으로 재검증 불가- 실행 명령/스크립트 또는 입력 경로가 기록되지 않음
- 예외가 발생했는데 기록이 없음
KPI / 판정 규칙
- 충족률 = 충족 항목 수 / 8
- 치명 항목 = E1, E2, E3, E4, E5, E6
pass: 충족률 100% and 치명 항목 모두 충족 and 실행 종료 코드 0 and 필수 산출물 4종이 모두 유효함revise: 충족률 87.5% 이상 100% 미만 and 치명 항목 모두 충족 and 실행은 완료되었으나 경고/재시도/리스크 기록 보강이 필요함fail: 충족률 87.5% 미만 or 치명 항목 1개 이상 누락 or 실행 종료 코드 비정상 or 필수 산출물 4종 중 1개 이상 무효
실패 분류
Exec-Exit: 실행 종료 코드 비정상Exec-Artifact: 산출물 파일 생성 실패 또는 0 byteExec-Measurement:measurement.json누락/파싱 실패/필수 키 누락Exec-Context:context.json누락 또는 재검증 정보 부족Exec-Trace: 실행 명령, 입력, 경고 이력 추적 불가Exec-Tool: 도구/스크립트 자체 오류
수정 액션 가이드
Exec-Exit: 실패한 stage와 stderr를 확인하고 해당 stage부터 재실행Exec-Artifact: 산출물 저장 경로와 쓰기 로직을 점검하고 파일 재생성Exec-Measurement: 렌더/측정 단계를 재실행하고 필수 키 존재 여부 재검사Exec-Context: 컨텍스트 저장 로직을 복구하고 입력/분석 정보 재저장Exec-Trace: 사용한 스크립트, 명령, 입력 경로, 경고 이력을 다시 기록Exec-Tool: 실행 스크립트 또는 코드 오류를 수정 후 재실행
실행 결과 기록
- 사용한 실행 명령 또는 스크립트:
- 입력 파일 경로:
- 생성된 산출물 경로:
- 실행 종료 코드:
- 경고:
- 재시도 이력:
- 예외:
- Step 6 전달 리스크/확인 포인트:
- 충족 항목 수:
- 충족률:
- 실패 분류:
- 수정 액션:
판정
- pass / revise / fail
다음 단계 전달물
- Step 6에서 사용할
final.html - Step 6에서 사용할
generated_html.json - Step 6에서 사용할
measurement.json - Step 6에서 사용할
context.json