
    ]^j\                         d dl mZ d dlZd dlZd dlZd dlZ ed          ZdZdZ	edz  Z
d Zd Zd	 Zed
k    r e             dS dS )    )PathNzI/data/video-pipeline/HaTramAudio/project/016-Nguoi-Giu-Am-Thanh-Cuoi-Cungzrun-20260720T233725Z-24504f17@fae6fce617a14dc4f8b3bd52968cc688a456c45a60bc2ed7701ccd8164875e02zlog/publish-ready.jsonc                 0   t          j                    }|                     d          5 }|                    d          x}r,|                    |           |                    d          x},d d d            n# 1 swxY w Y   |                                S )Nrbi   )hashlibsha256openreadupdate	hexdigest)phfbs       #work/publish/audit_publish_ready.pyshar      s    
>ffTll +a66+*qxx{{{166+*+ + + + + + + + + + + + + + +	s   AA99A= A=c                 ^    t          j        t          | z                                            S )N)jsonloadsROOT	read_text)rels    r   loadr   
   s!    TZc 4 4 6 6777    c            
      
   t          d          } | d         | d         | d         | d         ft          j        t          ddfk    sJ t	          t          dz            t	          t          d	z            cxk    rt
          k    sn J t          d
          }|d         dk    r|d         r|d         t
          k    sJ t          d          }|d         dk    r:|d         r2|d         t
          k    r!|d         t	          t          dz            k    sJ t          d          }|d         dk    r|d         r|d         |d         k    sJ t          d          }|d         dk    r|d         r|d         t
          k    sJ t          d          }|d         dk    rQ|d         rI|d         t
          k    r8|d         d         t	          t          |d         d                             k    sJ t          d          }|d         dk    rH|d         r@|d         d         r2|d         t
          k    r!|d         t	          t          dz            k    sJ t          d          }|d         dk    rz|d         rr|d         rj|d         d         r\|d         t
          k    rK|d         |d         k    r9|d         |d         d         k    r!|d         t	          t          d z            k    sJ t          d!          }|d         dk    rt|d         rl|d         rd|d         d         rV|d         t
          k    rE|d"         |d         k    r3|d#         |d         k    r!|d         t	          t          d$z            k    sJ t          d%          }	t          d&z  }
|	d         dk    r|	d         r|	d         r~|	d         d         rp|	d'         rh|	d         t
          k    rW|	d(         |d         k    rE|	d         t	          |
          k    r,|	d)         |
                                j        cxk    rd*k     sn J t          d+          }t          d,z  }|d         dk    rD|d         r<|d         t
          k    r+|d-         t	          |          k    r|d.         |	d         k    sJ t          d/z  }t	          |          |d0         d1         d         k    sJ d2 t          	                                D             }|rJ t          j                            t          j        j                                                                      d3d4          }i d5d6dt          j        dt          dd7dd8dt
          d9t	          t          d
z            d:t	          t          dz            d;|d         d<t	          t          dz            d=|d         d         d>|d         d?|d         d@|d         dAt#          |
          d.|	d         dB|
                                j        d8t#          |          |d-         t#          |          t	          |          g dC|dD}t$          j                            d8d8E           t$                              dF          }|                    t/          j        |dGdHI          dJz              t3          j        |t$                     t5          t/          j        d7d8|dB         dK                     d S )LNz.ownership-lock.json
project_idrun_idownerstatuszoromain_session_pipelinezstory/story-canon.txtzstory/spoken-narration.txtzscript/story-manifest.json	completedverifiedsource_canon_sha256zscript/tts-manifest.jsonoutput_sha256zaudio/story-full.wavzlog/tts-independent-audit.jsonpassedzlog/artwork-qa.jsonzimage/layout-manifest.jsonlayoutr   pathzlog/intro-render.json	visual_qavideo_sha256zoutput/intro/intro.mp4zlog/footage-render.jsontechnical_verifiedsource_audio_sha256source_layout_sha256zoutput/footage/footage.mp4zlog/final-render.jsonsource_intro_sha256source_footage_sha256zoutput/final.mp4zlog/transcode-upload.jsonzoutput/final-upload.mp4under_one_gbsource_final_sha256output_bytesi ʚ;zlog/metadata.jsonzoutput/info.txtmetadata_sha256upload_copy_sha256z+image/normalized/intro-poster-1920x1080.pngnormalized_assetsintroc                     g | ]=}|j                             d           s|j                             d          6|j         >S )DO_NOT_PUBLISHpublish_block)name
startswith).0r   s     r   
<listcomp>zmain.<locals>.<listcomp>   sH    
w
w
waQV->->?O-P-P
wTUTZTeTefuTvTv
w16
w
w
wr   z+00:00Zschema_version   readyTstory_manifest_sha256tts_manifest_sha256tts_output_sha256artwork_qa_sha256layout_sha256intro_sha256footage_sha256final_sha256upload_copy_pathupload_copy_bytesz
[REDACTED])upload_copy_under_one_gbmetadata_pathr3   thumbnail_paththumbnail_sha256blockers
credentialverified_at)parentsexist_okz	.json.tmpF   )ensure_asciiindent
)r   r#   rK   )r   r   r:   RUNr   CANONr   statst_sizeiterdirdtdatetimenowtimezoneutc	isoformatreplacestrOUTparentmkdirwith_suffix
write_textr   dumpsosprint)lockstoryttstaartr'   r6   footagefinaltransuploadmetainfothumbrP   r`   objtmps                     r   mainr|      sV   
!""4+=d8nTRY][_`h[i*jmqmvwz  |B  CZ  m[  +[  +[  +[  +[D(())3t4P/P+Q+QXXXXSXXXXXXX())x+1M1MRWXbRc1Mhm  oD  iE  GL  iL  iL  iL  iL	
$%%S]K-G-GCPZO-G`cdy`z  }B  aB  aB  GJ  KZ  G[  ]`  ae  f|  a|  ]}  ]}  G}  G}  G}  G}	)**"X,2H2HRPZ^2H`bcr`sux  zI  vJ  aJ  aJ  aJ  aJ	
  Hx(?(?C
O(?X[\qXrtyXyXyXyXy)**&2BK2O2OTZ[eTf2Okq  sH  lI  KP  lP  lP  U[  \d  Ue  fn  Uo  qt  uy  z@  AI  zJ  KQ  zR  uS  uS  qT  qT  UT  UT  UT  UT#$$E(O[,H,HUS]M^,Hchitcu  wA  dB,H  GL  Mb  Gc  ej  Gj  Gj  ot  uC  oD  FI  JN  Og  Jg  Fh  Fh  oh  oh  oh  oh	'	(	(0A;0N0NSZ[eSf0Nkr  tH  lI0N  NU  Va  Nb  cm  Nn0N  sz  {P  sQ  SX  sX  sX  ]d  ez  ]{  }@  AP  }Q  ]Q  ]Q  V]  ^t  Vu  w}  ~F  wG  HP  wQ  VQ  VQ  V]  ^m  Vn  ps  tx  yU  tU  pV  pV  VV  VV  VV  VV#$$E(O[,H,HUS]M^,Hchi}c~,H  DI  JU  DV  Wa  Db,H  gl  mB  gC  EJ  gJ  gJ  OT  Uj  Ok  mr  sA  mB  OB  OB  GL  Md  Ge  gn  o~  g  G  G  DI  JY  DZ  \_  `d  ew  `w  \x  \x  Dx  Dx  Dx  Dx'((5N0NV[\dVegrVrVrw|  ~H  xIVr  NS  Th  NiVr  ns  t  n@  AK  nLVr  QV  We  QfVr  kp  qF  kG  IN  kN  kN  SX  Yn  So  qv  wF  qG  SG  SG  LQ  Ra  Lb  dg  hn  do  do  Lo  Lo  ty  zH  tI  KQ  KV  KV  KX  KX  K`  tk  tk  tk  tk  ak  tk  tk  tk  tk  tk  tk
T*;%;4>S^C^C^cghrcsC^x|  ~S  yT  V[  y[  y[  `d  ev  `w  y|  }A  yB  yB  `B  `B  GK  L`  Ga  ch  ix  cy  Gy  Gy  Gy  Gy99UVTgMhipMqrzM{A{A{A{A{
w
w4<<>>
w
w
w  DL  yL  yL  yL[__R[_%%//1199(3GG  MFM]^_  MF`lmqmv  MFw  AD  MF  EM  NU  MF  V`  ae  MF  f{  |A  MF  BY  Z]  ^b  c  ^  Z@  Z@  MF  AV  WZ  [_  `z  [z  W{  W{  MF  |O  PS  Tc  Pd  MF  ex  y|  }A  BW  }W  yX  yX  MF  Yh  io  px  iy  zB  iC  MF  DR  SX  Yg  Sh  MF  iy  zA  BQ  zR  MF  Sa  bg  hw  bx  MF  yK	  L	O	  P	V	  L	W	  L	W	  MF  X	l	  m	r	  s	B
  m	C
  MF  D
W
  X
^
  X
c
  X
c
  X
e
  X
e
  X
m
  MF  IM  ^a  bf  ^g  ^g  z~  P  zQ  cf  gl  cm  cm  AD  EJ  AK  AK  WY  gs  BE  MF  MF  MF  GJ  GQ  GW  GW  `d  nr  GW  Gs  Gs  Gs  x{  xG  xG  HS  xT  xT  tw  UX  Uc  Uc  dh  dn  or  @E  MN  dO  dO  dO  PT  dT  UU  UU  UU  VX  V`  ad  eh  Vi  Vi  Vi  jo  pt  pz  EL  X\  qt  uH  qI  {J  {J  pK  pK  jL  jL  jL  jL  jLr   __main__)pathlibr   r_   r^   r   r   rl   r   rY   rZ   rf   r   r   r|   __name__ r   r   <module>r      s          % % % % % % % % % % % % % % % %	T
UVV[zWZ  BD  |A  IM  Nf  If  EH  
 8 7 7L L L  Zr   