
    Zj                     j    d dl Z d dlZd dlZd dlmZ dZdZg dZd Zd Z	e
dk    r e	             dS dS )	    N)Pathgacmai_20260718_075153@0ac2600ec1e964494a688426ed3f59e1bd0d46d4f34982756cfb539a29bed7a0)u   Võ Thanh Hàu   Nguyễn Hữu Duyu   Trần Mộc Lanu   Lê Quang Vinhu   Phạm Ngọc Thưu   Đỗ Minh Khangc                 r    t          j        |                                                                           S )N)hashlibsha256
read_bytes	hexdigest)ps    i/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_075153/artifacts/scripts/build_writer_bundles.pyshar      s%    '.00::<<<    c                    	 t          t          j                  dk    rt          d          t	          t          j        d                   } t	          t          j        d                   }t          j        d         }t          j        |                                           }t          |           |k    r|d         t          k    sJ |
                    dd           g }d	D ]		dz   	fd
|d         D             }t          |          dk    sJ ddt          |t          	gddt          d |D                       dt          g ddddd	|d}|d	 d dz  }|                    t          j        |dd          dz              |                    	gt#          |          t          |          |d         d         d           t%          t          j        d ||d!dd                     d S )"N   zFusage: build_writer_bundles.py OUTLINE OUTPUT_DIR EXPECTED_OUTLINE_SHA         source_concept_sha256T)parentsexist_ok)r      	   c                 Z    g | ]'}t          |d                    cxk    rk    "n n|(S )part_number)int).0xendstarts     r   
<listcomp>zmain.<locals>.<listcomp>   sG    PPP1eS=9I5J5J.O.O.O.OC.O.O.O.O.OQ.O.O.Or   partswrite_story_batchz'natural Vietnamese literary audio prosez;exactly 12 paragraphs per part, one per beat, in beat orderc              3   <   K   | ]}|d          D ]}|d         V  dS )beatstarget_wordsN )r   r   bs      r   	<genexpr>zmain.<locals>.<genexpr>   s        MC  MC  de  xy  zA  xB  MC  MC  st  NO  P^  N_  MC  MC  MC  MC  MC  MC  MCr   uc   close third-person limited only to Võ Thanh Hà; no first-person narrator and no other interiority)zextra named peoplez$scaffold labels or beat IDs in prosezchecklist narrationzrepeated template sentencesz6supernatural/medical/petroleum/radio/tape/song domainsz#operational wrongdoing instructionsz`weave source/custody/authority/limits naturally into scenes; do not recite all four mechanicallyzZrender actual choices and consequences; no universal disclaimer repeated across paragraphszgcomplete grammatical sentences, pronounceable prose, varied cadence, no placeholders or notes to editor)	language
paragraphsr%   povexact_named_cast	forbiddenevidenceconsent_privacyaudio)schema_versiontask
project_idsource_outline_sha256r   
part_rangecontractr!   writer_bundle__z.jsonF)ensure_asciiindent
r6   r%   )rangepathr   r%   passed)statusoutline_sha256bundles)lensysargv
SystemExitr   jsonloads	read_textr   CONCEPT_SHAmkdirPROJECTsumCAST
write_textdumpsappendstrprint)
srcoutoutline_shadrowsr!   bundler   r   r   s
           @@r   mainrY      s   MM1:&nooo	#(1+4,,s![tzRUR_R_RaRaGbGbQjmnqjrjrtjj  EF  G^  E_  al  El  El  El  El4&&&Bt a aUAg#PPPPP'
PPPeX[\aXbXbdeXeXeXeXe$7Wep  JU  di  jm  cn  Fo  }z  JM  MC  MC  in  MC  MC  MC  JC  JC  Jo  CG  Td  Td  Td  pR  eA  Js  zt  zt  }B  
C  
C&+++++++!ALLFX]ef9g9g9ghl9l,m,m,mnrnyny  EJ  KN  DO  WZ  [\  W]  W]  gj  kl  gm  gm  }C  DN  }O  P^  }_  {`  {`  oa  oa  oa  oatzHkDQQ_dlmnnnooooor   __main__)rF   r   rC   pathlibr   rK   rI   rM   r   rY   __name__r&   r   r   <module>r]      s                      Nwww < < <p p p Zr   