
    6j                        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	 ddl
mZ  e	d      Zedz  Z e	e      j                  d      Zdd	Zdd
ZddZddZddZedk(  r e e             y)zGIndependent verifier for the Task26 v3 archive and clean live baseline.    )annotationsN)Path)Anyz)/home/cube/.hermes/profiles/dualcoachtestzEdata/post-lifecycle-cleanup-archives/task26-current-4a6c7ee5-20260817zschema-contract-v3.jsonc                T    t        j                  | dd      dz   j                         S )NT,:	sort_keys
separators
)jsondumpsencode)values    independent_verify.pycanonr      s#    JJuDtKSSUU    c                H    t        j                  |       j                         S N)hashlibsha256	hexdigest)raws    r   shar      s    >>#((**r   c                    | st        |      y r   )RuntimeError)	conditionmessages     r   checkr       s    7## r   c                f   g }t        j                  | d      D ]  \  }}}|j                          |j                          t        |      D ]  }t	        |      |z  }|j                         }|j                  |       j                         }t        j                  |j                        rZ|j                  |dt        j                  |      t        j                  |j                        dd       |j                  |       t        t        j                   |j                        d|        |j                  |dt        j                  |j                        dd        |D ],  }t	        |      |z  }|j                         }|j                  |       j                         }t        j                  |j                        rI|j                  |dt        j                  |      t        j                  |j                        dd       t        t        j"                  |j                        d	|        |j%                         }	|j                  |d
t'        |	      t)        |	      t        j                  |j                        dd       /  t)        t+        |            S )NF)followlinksL04o)pathtypetargetmodezunsafe unrelated directory: D)r%   r&   r(   zunsafe unrelated entry: F)r%   r&   sizer   r(   )oswalksortlistr   lstatrelative_toas_posixstatS_ISLNKst_modeappendreadlinkS_IMODEremover    S_ISDIRS_ISREG
read_byteslenr   r   )
rootrowsbasedirsfilesnamer%   strelr   s
             r   	inventoryrF       s   !#DWWTu==dE		

JD:$DB""4(113C||BJJ'S#TAR_c_k_klnlvlv_wx{^|~D!dll2::.2Ntf0UVS#$,,rzzBZ[^A_ab  D:$DB""4(113C||BJJ'S#TAR_c_k_klnlvlv_wx{^|~$,,rzz*.Ftf,MN//#CKKc3s8sSVxdhdpdpqsq{q{d|  ~A  dB  D  E  >. uT{r   c            
         t        j                  t        j                               } t        dz  j                         }t        j                  |      }t        j                  t        dz  j                               }t        |d   dk(  d       t        |d   dk(  d       |j                  d	      }t        |t        t        |            k(  d
       ||d	<   |d   D ]  }t        dz  |d   z  }|j                         }t        t        |      |d   k(  xr t        |      |d   k(  d|d           t        t        j                  |j                         j                        dk(  d|d            t        j                  t        dz  j                               }t        t        |      dgk(  d       t        t!        |j#                                     }t        |d   dk(  xr t%        |d         dk(  d       t        j                  t        dz  j                               }	t        t'        d |	d   D              dk(  d       dD ]'  }
t        t(        |
z  j+                          d |
        ) t(        d!z  j                         }d"D ]  }t        ||v d#|         t        t        j                  t(        d!z  j                         j                        d$k(  d%       t-        j.                  d&d'd(| d)   d*   d+gd,d,d,-      }t1        d. |j2                  j5                         D              }t        |d/d0d1d2k(  d3       t        t7        t9        d4            |d5   d4   k(  d6       | d7   j;                         D ]7  \  }}t        t        t9        |      j                               |k(  d8|        9 d9dt%        t              t        |      d:t        |d         z   d,d,d,d,d;	}t=        t        j>                  |d,d<=             y>)?Nzmanifest.jsonzreceipt.jsonschemaz(task26-post-lifecycle-cleanup-archive-v3zarchive schemastatusPASSzcleanup receiptevidence_digestzmanifest evidence sealentriespayloadr%   r+   r   z	payload: i  zpayload mode: z0payload/data/owner-actions/draft-deliveries.jsonzQe7d63548ceecf2fd:58f2cda7abd532c0d6e145bbb3f3216609b004374adab8bfae2ee28dc5d7d660zdelivery uniquenesssent_audited
message_id232zdelivery outcomezBpayload/data/onboarding/telegram-customer-bootstrap-v1/ledger.jsonc              3  D   K   | ]  }|j                  d       dk(    yw)stateACTIVEN)get).0items     r   	<genexpr>zmain.<locals>.<genexpr>P   s!     N8Mdhhw8+8Ms    sessions   zACTIVE history)
	customerszdata/customerszdata/onboardingzdata/owner-actionszgateway.lockzgateway.pidzgateway_state.jsonzstate.dbzstate.db-shmzstate.db-walzlive residue: zconfig.yaml)z        enabled: truez        delivery_enabled: falsez        activation: falsez        delivery: falsezconfig token: i  zconfig modez/usr/bin/systemctlz--usershowservicerC   z'--property=ActiveState,SubState,MainPIDT)capture_outputtextr    c              3  J   K   | ]  }d |v s|j                  d d        yw)=rY   N)split)rU   lines     r   rW   zmain.<locals>.<genexpr>X   s'     a9QUX\`U`$**S!,9Qs   	##0inactivedead)MainPIDActiveStateSubStatezservice statez*/home/cube/.hermes/profiles/physique-coachunrelated_profiles_pre_sha256zunrelated profileprotected_fileszprotected authority: z1task26-post-lifecycle-independent-verification-v3   )	rH   rI   archivearchive_manifest_sha256checksdelivery_history_preservedactive_history_preservedclean_baselineunrelated_profile_unchangedr   r
   r   ) r   loadsCONTRACT	read_textARCHIVEr<   r    popr   r   r=   r3   r8   r5   r/   nextitervaluesstrsumPROFILEexists
subprocessrundictstdout
splitlinesrF   r   itemsprintr   )contractmanifest_rawmanifestreceiptclaimedrowr%   r   delivery	bootstraprE   configtokenr[   service_valuesexpectedresults                    r   mainr   <   s   zz(,,./Ho-99;Lzz,'Hjj'N2==?@G	(8
 J
JL\]	'(
v
%'89ll,-G	'Sx)
)+CD")H	""S[0ooc#h#f+%C#c(c(m*CyQTU[Q\P]E^_dll499;../58N3v;-:XY	 #
 zz7%WWbbdeH	$x.pq
q  tI  J
tHOO%&
'C	#h->
)
Mc#l2C.D.MOab

G&jjuuwxI	#N	*8MN
NRS
SUef y7S=((**nSE,BC y%002F Fevow78 F	$,,-/557??
@E
I=Y>>/68ICVW]C^  aJ  K  \`  gk  sw  xDa9O9O9QaaN	.JTZ[
[]lm	)DEF
G8TsKt  vb  Lc  c  ex  y"#45;;=hc$t*'')*h6:OPTv8VW >KW]jmnujv  TW  Xd  Te  qs  vy  zB  CL  zM  vN  qN  nr  PT  hl  MQ  RF	$**Vt

CDr   __main__)r   r   returnbytes)r   r   r   r{   )r   boolr   r{   r   None)r>   r   r   r{   )r   int)__doc__
__future__r   r   r   r,   r3   r   pathlibr   typingr   r}   rv   __file__	with_namert   r   r   r    rF   r   __name__
SystemExit r   r   <module>r      s    M "   	    
:
;
[
[>##$=>V+$
8#L z
TV
 r   