
    ]jK                        d dl Z d dlZd dlZd dlZd dlmZ  ee                                          j        d         Z	 e
d                              e	dz                                            Zd  ed eed                   dz             D             Zee	dz  e	d	z  gz   Zd
 Zd Zedk    r e e                      dS )    N)Path   jsonzscript/production-plan.jsonc                 2    g | ]}t           d z  d|ddz  S )zstory/chapterszchapter-02dz.txt)PROJECT).0indexs     !script/watch-story-and-promote.py
<listcomp>r   
   s2    ~~~G&&)CE)C)C)C)CC~~~    expected_chapterszstory/spoken-narration.txtzstory/draft-report.jsonc            	         g } t           D ]}|                                r|                                j        dk    r d S |                     t          |          |                                j        t          j        |                                          	                                f           t          |           S )Nr   )REQUIREDexistsstatst_sizeappendstrhashlibsha256
read_bytes	hexdigesttuple)rowspaths     r   snapshotr      s    D e e{{}} 			 3q 8 844SYY		 3W^DOODUDU5V5V5`5`5b5bcdddd;;r   c                     d } d}t          j                     dz   }t          j                     |k     rt                      }||| k    r|dz  }nd}|} |dk    r/t          j        t          j        ddgt                    }|j        S t          j        d           t          j                     |k     t          d	t          j
        
           dS )Nr   i0*  r      z-Bzscript/promote-story.py)cwd   z4Story watcher timed out before stable complete draft)file)timer   
subprocessrunsys
executabler   
returncodesleepprintstderr)priorstabledeadlinecurrentresults        r   mainr1      s    EFy{{[(H
)++
 
 **7e#3#3aKFFFQ;;^S^T;T$U[bcccF$$
2 )++
 
  

@szRRRR1r   __main__)r   r$   r&   r#   pathlibr   __file__resolveparentsr   
__import__loads	read_textPLANrangeintCHAPTERSr   r   r1   __name__
SystemExit r   r   <module>rA      s-        



       
$x..
 
 
"
"
*1
-z&+H!H S S U UVV~~QVQVWXZ]Z]^bcv^wZxZx{|Z|Q}Q}~~~w!==wIb?bcc    & z
*TTVV

 r   