
    ݃j                        d Z ddlmZ 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	  e	e
      j                         j                  Zedz  ZdZdZdZd	Zdd
ZddZedk(  r e e             y)zFAppend-only strict lifecycle observer v7; successor-bound v7 observer.    )annotationsN)Pathzcandidate-manifest.json@74f5df5c6ccc96451a76b0562dc0fa187be745880f30955c5cf4486643e224b3i`T  )	membership_hash_chainpolling_receipts
onboardingcheckin
generationapproval_carddelivery_capabilitydeliverycleanup)zoperator:launch_exact_candidatez customer:onboarding_answers_onlyzowner:review_exact_cardz!operator:issue_one_use_capabilityzcustomer:capture_surfacez operator:cleanup_after_retentionc                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)ps    ~/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-sex-basis-successor-st_01a01309/lifecycle_observer_v7.pydigestr   %   s     >>!,,.)3355    c                 :   t        j                         } | j                  dd       | j                  dt               | j                  dt               | j	                         }t        j                  t        j                               }|j                  d      t        k7  rt        d      d	|j                  d
k(  rdndt        dt        t        t        dddddddt!        t              d	}|j                  d
k(  r!t#        t        j$                  |d             y|j&                  r|j(                  st        d      |j&                  j*                  j-                  dd       t/        j0                  |j&                  t.        j2                  t.        j4                  z  t.        j6                  z  t.        j8                  z  d      }t        j$                  dt        t        dd      dz   j;                         }t/        j<                  ||       t/        j>                  |       t/        j@                  |       |j(                  jC                  t        j$                  |d      dz          t/        jD                  |j(                  d       tG        jH                         t        z   }tG        jH                         |k  rLtG        jJ                  tM        d|tG        jH                         z
               tG        jH                         |k  rLt        d      )Nmode)dry-runobserve)choicesz--events)typez--readysuccessor_candidate_digestzBLOCKED candidate driftz7task26-strict-lifecycle-observer-v7-sex-basis-successorr   PASS_DRY_RUNARMEDT)one_candidaterecovery_forbiddenconfig_repair_forbiddenduplicate_forbiddenraw_answers_forbiddenprovider_text_forbidden)	schemastatus	candidatesubscribe_before_snapshotstatesmax_secondshandoffs
invariantsmanifest_sha256)	sort_keysr   zBLOCKED observe paths required)parentsexist_oki  
SUBSCRIBED)eventr)   r+   
   z,BLOCKED six-hour lifecycle deadline exceeded)'argparseArgumentParseradd_argumentr   
parse_argsjsonloadsMANIFEST	read_textgetFULL
SystemExitr   STATESMAX_SECONDSHANDOFFSr   printdumpseventsreadyparentmkdirosopenO_WRONLYO_CREATO_EXCL	O_CLOEXECencodewritefsyncclose
write_textchmodtime	monotonicsleepmin)r   amcontractfdfirstdeadlines          r   mainra   )   s@   !ANN6#9N:NN:DN)NN94N(	A

8%%'(Auu)*d2233K$%FFi$7.W%)"!"&'+#'%)'+
 "(+!H$ 	vvdjjT23881779::HHOO$6	2;;3bii?",,NPU	VB

"HTX	
 	 fh 
 HHRHHRLHHRLGGtzz(d;dBCHHQWWe~~+-H
..
X
%

3q(T^^%5567 ..
X
%
C
DDr   __main__)r   r   returnstr)rc   int)__doc__
__future__r   r7   r   r;   rK   rW   pathlibr   __file__resolverI   ROOTr=   r@   rC   rB   rD   r   ra   __name__rA    r   r   <module>rn      s    L "    	  H~&&++I

61Eh z
TV
 r   