
    F[j                         d dl Z d dlZd dlZd dlZd dlZd dlmZ dZ ed          ez  Zd Z	d Z
d Zedk    r e             dS dS )	    N)Pathgacmai_20260718_091744z(/data/video-pipeline/GacMaiAudio/projectc                     t          j        t          |                                                                                     S )N)hashlibsha256r   
read_bytes	hexdigest)ps    d/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_091744/artifacts/scripts/promote_concept.pyshar      s/    7>$q''"4"4"6"677AACCC    c                     |                      | j        dz             }|                    t          j        |dd          dz              t          j        ||            d S )Nz.tmpF   )ensure_asciiindent
)with_suffixsuffix
write_textjsondumpsosreplace)pathdatatmps      r   write_atomicr   	   s\    V+,,CNN4:dQ???DEEEJs4r   c            
         t          t          j                  dk    rt          d          t	          t          j        d                   } t	          t          j        d                   }t          j        |                                           }t          j        |                                          }t          |           }t          |          }|d         t          k    sJ |
                    d          dk    sJ |
                    d          |k    sJ |
                    d	          t          t          d
z            k    sJ |
                    d          du sJ |
                    d          g k    sJ t          dz  }|                                rt          d          |                    |                                            t          |          |k    sJ t          j                            t          j        j                                                  }dt          t)          |           |t)          |          t          |          t)          |          ||d	}t+          t          dz  |           t          j        t          dz                                            }	|	                    |d         d||d           t+          t          dz  |	           t          j        t          dz                                            }
|
                    dd|ddd|d           t+          t          dz  |
           t/          t          j        d|d         ||dd                     d S )N   z)usage: promote_concept.py CANDIDATE AUDIT   r   
project_idverdictpasscandidate_sha256"domain_originality_contract_sha256z/artifacts/domain_originality_contract_rev2.jsonall_comparison_axes_checkedTblocking_findingszartifacts/concept_selected.jsonz canonical concept already existspassed)	statusr!   candidate_pathr$   canonical_pathcanonical_sha256
audit_pathaudit_sha256promoted_atz(artifacts/concept_promotion_receipt.jsonzproject.jsontitleoutline_generation)r0   stagecanonical_concept_sha256
updated_atzstatus.json)r2   concept_lockedr3   story_locked
tts_lockedvisual_spend_lockedr4   promoted)r)   r0   concept_sha256r.   F)r   )lensysargv
SystemExitr   r   loads	read_textr   
PROJECT_IDgetROOTexistswrite_bytesr   datetimenowtimezoneutc	isoformatstrr   updateprintr   )	candidateauditcachahselectedrG   receiptprojectr)   s              r   mainrW      s   
38}}az*UVVV38A;Id38A;&7&7$*YEXEXEZEZ:[:[^b^hinixixiziz^{^{\]
9~~BUb\?J&&&&55V####55#$$b((((55566DAr<r8s8sssss55.//4777755$%%r))))33HN
+M N NN--//000x=="h/344>>@@CJIjl  B  CK  L  L  `c  dl  `m  `m  {~  D  {E  {E  UW  fi  j  jG@@IIIJ^+668899G'..RST[R\ey  VX  fi  Jj  Jj  ;k  ;k  ;k  lx  y}  ~L  yL  MT  lU  lU  lU:tM)446677FOcuy  VX  hl  z~  UY  gj  Gk  Gk  9l  9l  9l  my  z~  L  zL  MS  mT  mT  mT	$*z!G*b`bccqv
w
w
wxxxxxr   __main__)r   r   r<   rF   r   pathlibr   rA   rC   r   r   rW   __name__ r   r   <module>r\      s    # # # # # # # # # # # # # # # # # # # #      #
	T
455j@ C C C  
y y y( Zr   