
     Cj%                     l   d ddddg de i dddidd	d
dddd	dgdddd	d
dddd	dgdddd	g dddddd	idddddgdddddgd dd!d	dgd"dd#ddgd$dd%d&dgd'dd(d)d*dd+dd,dd-dd.dd/dd0dd1dd2ddd3ddd4ddd5ddd6d7gd)ed8d)ed8d9d:d;d)d<ddd)idd)idd)id=d> y?)@z'http://json-schema.org/draft-07/schema#zanu_v3.goal_execution_result.v1u7   Goal Execution Result — 16-field packet (task-2553+7)u   run_goal_activation 출력. 회장 §명시 16-field packet. status ∈ {ACTIVATED_CLEAN_REPLACEMENT_PR_OPEN, DRY_RUN_VERIFIED, HOLD_FOR_CHAIR, REFUSED_FAIL_CLOSED}. merge_performed 항상 false (9-R.4).object)schemarun_idcontroller_task_idtarget_task_idtask_idstatusimplementation_filesgoal_contractgate_decisionactivation_decisioneffective_diff_6_file_matchpr_102_preservation_evidencef2_byte_identical_evidencephase3_mqe_unchanged_evidenceregression_resultcodex_post_result_auditanu_codex_adjudicationcallback_collector_resultmerge_possibility_judgmenthold_for_chairr   constr   string   u]   Finding 2: 이 controller 실행의 task ID (e.g. 'task-2553+7'). 출력 파일명과 일치.)type	minLengthdescriptionr   nulluA   Finding 2: goal contract 의 target task ID (e.g. 'task-2553+1').)r   r   r   u0   back-compat alias — equals controller_task_id.r   ua   Finding 4: uuid4 per controller invocation. decision/result/hold packets 에 동일값 스탬프.r   )#ACTIVATED_CLEAN_REPLACEMENT_PR_OPENDRY_RUN_VERIFIEDHOLD_FOR_CHAIRREFUSED_FAIL_CLOSED)r   enumr	   arrayr   u   Field 1: 구현 파일 목록.)r   itemsr   r
   u2   Field 2: parse_goal_contract 통과 goal contract.derived_contractu7   Field 3: deriver 산출 pre_authorized_action_contract.r   u5   Field 4: pre_authorized_action_gate 결정 문자열.r   uE   Field 5: controller activation decision (6 conditions 결과 포함).clean_replacement_pr_numberintegeruB   Field 6: 생성된 clean replacement PR 번호 (dry-run 시 null).r   booleanz>Field 7: effective_diff_files == TASK_2553P1_EFFECTIVE_DIFF_6.r   u&   Field 8: PR #102 원본 보존 증거.r   u3   Field 9: F2(token transport) byte-identical 증거.r   u&   Field 10: phase3/mqe 무변경 증거.r   u&   Field 11: pytest 18 regression 결과.u)   Field 12: Codex post-result audit 결과.u/   Field 13: ANU + Codex adjudication hook 결과.zAField 14: callback collector contract (collector-only, no write).merge_permittedmerge_performed)r   r   )r)   r*   uH   Field 15: merge 가능성 판정 (항상 false — 9-R.4 정적 증명).)r   required
propertiesr   u    Field 16: HOLD_FOR_CHAIR 여부.)r   r   r   r   r   real_write_performedgithub_mutation_performedactivation_permitted)z$schemaz$idtitler   r   r+   additionalPropertiesr,   N)truefalse     )schemas/goal_execution_result.schema.json<module>r7      sv  6	*D _
, n0n t	n  Xn Gn$  x%n, -n> #5?nH  IInP  NQnX  LYn`  \anh "&!Y$inp "U$qnx #=%yn@ !J#AnH $=&InP =QnZ @ 
 F
 X"
 $&78%.@%.@ `# 7
 i i" iWn;Lr5   