STEP 4 / 6

검증 (전체)

← 슬롯 미리보기 → (1건 실패)

채워진 슬롯이 배포 가능한지 보장하는 결정론 체크. 통과해야 미리보기/배포로 넘어감. 실패 = 해당 슬롯 재생성 루프로 돌아감(골격 불변). 근거 = schema/template-schema.md §검증훅.

검증훅 결과 4 통과 1 실패
all-branches-reachable
엔딩서 역방향 BFS → 비엔딩 노드 모두 ≥1 엔딩 도달 (고립 0)
통과
no-dead-ends
막다른 노드 1개: node:dodge → 스토리 스크립트 슬롯 재생성 필요
슬롯 고치기 →
assets-resolve
스크립트가 참조한 캐릭터/표정/배경/CG 슬롯 모두 실재
통과
state-vars-defined
조건식이 읽는 변수/플래그/호감도 선언됨 (미정의 참조 0)
통과
code-within-engine-api
분기 조건식이 허용 문법(conditionExpr) 안에만 — 임의 코드 0
통과
pillars-clean
4기둥 위반 0 — 인앱결제·페이투윈·외부결제 코드 없음 (전 템플릿 필수)
통과
검증 실패 = 재생성 루프. AI 는 통과까지 슬롯만 다시 채운다(엔진은 안 건드림). 미정(B1): 최대 재시도 횟수 · 사람 개입 지점 · code-logic 샌드박스 실행 방식.

4 검증. 전 슬롯 묶음의 결정론 체크리스트. 1건이라도 실패하면 미리보기/배포 버튼 비활성(여기선 no-dead-ends 실패 예시). "신뢰성 있는 배포 가능 게임"(H4)을 스키마가 보장하는 지점.