
    LG[jZ                         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ed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/project	artifactsc                     t          j        t          |                                                                                     S )N)hashlibsha256r   
read_bytes	hexdigest)ps    d/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_091744/artifacts/scripts/promote_outline.pyshar      s/    '.a!3!3!5!566@@BBB    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)r   dts      r   atomicr      s]    ==&!!!,,tz!VW/X/X/XY]/]"^"^"^_a_ijklm_n_n_n_n_nr   c                  6   t          t          j                  dk    rt          d          t	          t
          t          j        dd                    \  } }}t          j        |                                           }t          j        |                                          }t          j        |                                          }t          |           }t          dz  }|                                sJ t          |          }|d         t          k    r|d         |k    sJ |                    d          dk    r}|                    d	          |k    rd|                    d
          |k    rK|                    d          dk    r2|                    d          dk    r|                    d          g k    sJ |                    d          dk    rI|                    d          |k    r0|                    d          du r|                    d          g k    sJ t          dz  }	|	                                rJ |	                    |                                            t          |	          |k    sJ t           j                            t           j        j                                                  }
dt          ||t          |          t          |          ddd|
d}t+          t          dz  |           dD ]_}t,          |z  }t          j        |                                          }|                    d|dddd|
d           t+          ||           `t1          t          j        d||t          |          d                     d S )N   z2usage: promote_outline.py OUTLINE VALIDATION AUDIT   zconcept_selected.json
project_idsource_concept_sha256statuspassedsource_sha256concept_sha256parts   beats   errorsverdictpassoutline_sha256all_144_readTblocking_findingszoutline_selected.json)r'   r)   )r#   r!   r&   r.   validation_sha256audit_sha256coveragepromoted_atzoutline_promotion_receipt.json)zproject.jsonzstatus.jsonstory_generation)stagecanonical_outline_sha256outline_lockedstory_locked
tts_lockedvisual_spend_locked
updated_atpromoted)r#   r&   r.   r2   )lensysargv
SystemExitmapr   r   loads	read_textr   AexistsPROJECTgetwrite_bytesr	   datetimenowtimezoneutc	isoformatr   ROOTupdateprintr   )opvpapovaohconceptchdstrK   recfnr   r   s                  r   mainr^      s   MM1:&Z[[[
d38ABB<
 
 Br4:bllnn#=#=
2<<>>@Z@Za]a]ghjhththvhv]w]w[\{~  @B  |C  |Cxz  LM  Ne  Le  DK  mt  m{  m{  m}  m}  f}  f}  f}  AD  EL  AM  AM  ~@	,  Q'>%?%C%C%C%C	h!!aeeO&<&<b&@&@QUUK[E\E\^`E`E`efejejkresesuwewew|}  }B  }B  CJ  }K  }K  MP  }P  }P  UV  UZ  UZ  [c  Ud  Ud  fh  Uh  Uh  Uh  Uh	i&  QUU+;%<%<b%@%@QUU>EZEZ^bEbEbghglgl  nA  hB  hB  DF  hF  hF  hF  hF#**,,666sr}}7W7W7W_bcf_g_gik_k_k_k_kpx  qB  qF  qF  GO  GX  G\  q]  q]  qg  qg  qi  qilo  x@  NU  gi  {}  RU  VX  RY  RY  il  mo  ip  ip  EG  PS  |T  |T  cf  ng  ng  jm  hn  op  qQ  oQ  RU  hV  hV  hV) a aRG!dj''A:Lhj  }A  QU  cg  ~B  PS  2T  2T  )U  )U  )U  V\  ]^  _`  Va  Va  Va  VatzJB^abd^e^effgghhhhhr   __main__)r   r   r?   rJ   r   pathlibr   rG   rO   rE   r   r   r^   __name__ r   r   <module>rc      s    # # # # # # # # # # # # # # # # # # # #       dd+U&V&VW^&^aefqaq_` B B Bo o o	i 	i 	i Zr   