
    LŁjG                       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mZ  ee	      j                         j                  Z ed      ZdZdZdZed	z  ed
z  ede dz  ede dz  edz  edz  fZddZddZddZedk(  r e e             y)z@Independent no-network arm-only verifier for Task26 observer v4.    )annotationsN)Pathz)/home/cube/.hermes/profiles/dualcoachtest%task26_live_2e_r2_20260815_8527916639@4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32bz:non2:attest:28:U7T5W1tNuaYREol2p7lRu-ItlhngWy_wf631sC-aU4Azcustomers/registry.jsonz:data/onboarding/telegram-customer-bootstrap-v1/ledger.jsonzdata/customers/z-/nutrition-onboarding/transient/workflow.jsonz"/nutrition-onboarding/session.jsonz:data/onboarding/telegram-publication-outbox-v1/ledger.jsonzCdata/onboarding/telegram-publication-outbox-v1/owner-callbacks.jsonc                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)paths    [.omo/evidence/task26/task26-continuous-lifecycle-observer-v4-4e9962be/independent_verify.pydigestr      s!    >>$//+,6688    c                    | j                  d      5 }t        j                  ||dd       |j                  d       |j	                          d d d        | j                  d       y # 1 sw Y   xY w)NxT),:)	sort_keys
separators
i  )openjsondumpwriteflushchmod)r   documentstreams      r   exclusive_jsonr      sQ    	36		(FdzJT 
 	JJu	 
s   ;A''A0c                    t         D  ci c]  } t        |       t        |        }} t        dz  }t	        j
                  t        j                  t        t        dz        ddt        t              dt        |      gddd      }t        j                  |j                        }t         D  ci c]  } t        |       t        |        }} ||k7  rt        d      |j                  d	i       }|j                  d
      dk7  s||j                  di       j                  d      t        k7  sT|j                  d      dk7  s@|j                  d
      dk7  s,|j                  d      dk7  s|j                  d      t        k7  rt        d      ddd|t        |      t        d|ddddd}t!        t        dz  |       t#        t        j$                  |d             yc c} w c c} w )Nzindependent-arm-only.jsonzobserver_v4.pyzarm-onlyz	--profilez--readyT)checkcapture_outputtextz3live authority changed during arm-only verificationinitial_handoffstatusREADY_CONTINUOUS_LIFECYCLEbindings	successorbaseline_validationPASS_SHIPPED_CHECKIN_CLIREADY_CUSTOMER_ATTEST
message_id213actionz/current generation-28 attestation handoff driftz'task26-observer-v4-independent-proof-v1$PASS_INDEPENDENT_NO_NETWORK_ARM_ONLYr   )schemar%   authority_unchangedauthority_sha256arm_only_sha256r(   r)   current_handoffnetwork_callsprofile_mutationsservice_actions
ui_actionszindependent-proof.json)r   )AUTHORITIESstrr   ROOT
subprocessrunsys
executablePROFILEr   loadsstdoutRuntimeErrorget	SUCCESSOREXPECTED_CALLBACKr   printdumps)r   beforereadyresultr   afterhandoffproofs           r   mainrO   '   s   2=>+$c$i%+F>..E^^NN''(LJ	
 F zz&--(H1<=SYt$E=PQQll,b1GX">><<
B'++K8IE<<-.2LL;;x $;;;;|$-;;x $55LMM;8#!!%=9"E 422E:	$**Ud
+,] ?" >s   G+G__main__)r   r   returnr:   )r   r   r   objectrQ   None)rQ   int)__doc__
__future__r   r   r   r<   r>   pathlibr   __file__resolveparentr;   r@   KEYrE   rF   r9   r   r   rO   __name__
SystemExit r   r   <module>r_      s    F "    
 H~&&
:
;-N	P ''JJu$QRRu$FGGJJSS9/d z
TV
 r   