
    2cjP                        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                  Z
e
j                  ZdZdZdZddZddZdd	Zdd
Zedk(  r e e             y)    )annotationsN)Path@2e0894eac92bc396cc4723bf1f18ebc653b95018dd41574df435941c235da925@af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b@7ace03c6dad33d2fc3ef223621cbca68a150fde8429932138e252fb8498ac582c                d    t        j                  | j                               j                         S N)hashlibsha256
read_bytes	hexdigest)ps    a.omo/evidence/task26/reset-controller-st_01a0054d/post-lifecycle-cleanup-v2/independent_verify.pyshar      s     >>!,,.)3355    c                V    t        j                  t        | z  j                               S r	   )jsonloadsHERE	read_text)ns    r   loadr      s    ::tax**,--r   c                    | st        |      y r	   )RuntimeError)vms     r   checkr      s    1o r   c                    t         dz  } t         dz  }t         dz  }t        d      }t        d      }t        d      }| ||t         dz  t         dz  t         dz  fD ]  }|j                         }t        t	        j
                  |j                        xrU |j                  dk(  xrD |j                  t        j                         k(  xr! t	        j                  |j                        dv d	|         d
dt        t        t        dt        |       t        |      ddd
}t        t        d      |k(  d       t        d      }	t        |	d   dk(  xr |	d   t        k(  d       t        d|	d   v xr d|	d   v d       |d   D ]T  }
t         dz  |
d   z  }t        |j	                         j                   |
d   k(  xr t        |      |
d   k(  d|
d           V t#        j$                  t         dz  j'                               }t        t)        d  |d!   D              dk(  d"       | j'                         }t        |j+                  d#      |j+                  d$      k  d%       d&D ]  }t        ||v d'|         t        d(|vxr d)|vd*       t        |d+   d,k(  xr& |d-   d.k(  xr |d/   d0k(  xr |d1   d,k(  xr |d2   d0k(  d3       t        |d4d5d6d7d8d0d0d9t        t         d:z        d;	k(  d<       t        t,        d=z        t        t,        d>z        t        t,        d?z        t        t,        d@z        t        t,        dAz        dB}t        |dCdDdEdFdGdBk(  dH       dId,t        |       t        |      t        |      t        t         dz        t        t         dz        t        t         dz        dddddJ}t/        t#        j0                  |ddKL             y0)MNzcleanup_controller.pyzschema-contract-v2.jsonzpermission-seal-v2.jsonzfixture-manifest.jsonztest-receipt.jsonz'live-pre-rehearsal-dry-run-receipt.json   >       zunsafe z+task26-post-lifecycle-cleanup-permission-v2.TASK26_POST_LIFECYCLE_ARCHIVE_CLEANUP_APPROVED
8527916639T(derive_unique_active_and_seal_in_archive)
schemaapprovalcandidate_digestwheel_sha256plan_sha256actor_idcontroller_sha256contract_sha256execute_allowedlifecycle_bindingzpermission mismatchr%   z)task26-post-lifecycle-cleanup-contract-v2r'   zcontract mismatchzpost-lifecycle-cleanup-archivesprotected_data_rootszrehearsal-reset-archiveszarchive protectionentrieszfixtures/successpathsizer   zfixture drift zKfixtures/success/data/onboarding/telegram-customer-bootstrap-v1/ledger.jsonc              3  ,   K   | ]  }|d    dk(    yw)stateACTIVEN ).0xs     r   	<genexpr>zmain.<locals>.<genexpr>Y   s     ?,>qAgJ(",>s   sessionszfixture active countzos.rename(pending, final)z6for s in ss:
                move(root, s, quarantine)zclear precedes archive commit)0requires exactly one authorized ACTIVE lifecyclesent_auditedz6delivery/provider outcome is not terminal sent_auditedz%claim/lease/attempt authority remainsarchive_committed_before_clearactive_ledger_byte_for_bytez!rollback(root, moved, quarantine)restore_or_prepopulatezmissing safety token 
transitionz	ACTIVE" =z fake terminal transition surfacestatusPASSpassed   failedr   ruff
lsp_errorstestsz-task26-post-lifecycle-cleanup-live-dry-run-v2EXPECTED_REJECTION_PASSzdry-run   r;   Fz!live-pre-rehearsal-dry-run.stderr)	r%   rA   mode	exit_codereasonactive_lifecycle_count	mutationsarchive_createdstderr_sha256zlive rejectionzreset_controller.pyzschema-contract.jsonzpermission-receipt.jsonzdelivery-receipt.jsonz7live-reset-readiness-after-batch-permission-repair.json)
controllercontract
permissiondelivery_receiptreadiness_receipt@bd051dda8666ce9e014ec79c58acd4d7b8df2c27fad01a7a78c76e46c3388baf@4128cece087f3f4eb84c3917207299fae6bd1ac9971d7e4e8676549106bb7c20@8a290b11cac5b6957c772366abe875c7f635b8a3e7956a665471ffaa90b6c495@082b03d1cf521f3861017549a976bdcc1db69c75e05903a892d5bd2239aae7c3@776e90301a63dce8912bf8a4110cd037f833c3a0e875a3ddd1289c0c9ee2ac9ezpre-reset evidence changedz9task26-post-lifecycle-cleanup-independent-verification-v2)r%   rA   r+   r,   permission_sha256fixture_manifest_sha256test_receipt_sha256live_dry_run_receipt_sha256pre_reset_artifacts_immutablearchive_commit_before_clear)active_row_preserved_in_byte_exact_ledger ready_for_post_lifecycle_cleanup),:)	sort_keys
separators)r   r   lstatr   statS_ISREGst_modest_nlinkst_uidosgetuidS_IMODE	CANDIDATEWHEELPLANr   st_sizer   r   r   sumindexPARENTprintdumps)rR   rS   rT   fixturerH   liver   sexpectedcrowledgersourcetoken	preservedreceipts                   r   mainr      sX   //J//H11J*+G$%E9:D&&""88 GGILL# :

a:BIIK': QYY'>9aSM	
" @D%  _x=GH 
$(
)X
57LM&'A		(BB 	/ !Y.
 
)Q/E-FF 	D&!,B*CC
 y!%%F3FFHF+GA#h-0GS[M*	
 " ZZ[\
)+	F 
?F:,>??1D !!#F	01
,,P
Q	R'
	 	evo!6ug>?	 
F"@{&'@* 
h6! 	%(Or!	%(Oq 	% &MV#	% ,1$ 
E/H&'$ (K!KL

	
 	  &#889!778&#<<=)@ @A NN
I 
\Z\ b!c
	
 	%
 N _x= _#&t.E'E#F"4*=#=>'*<<(
 *.'+59,0G  
$**W
DEr   __main__)r   r   returnstr)r   r   )r   boolr   r   )r   int)
__future__r   r
   r   rn   ri   pathlibr   __file__parentr   rw   rq   rr   rs   r   r   r   r   __name__
SystemExitr6   r   r   <module>r      sp    "   	  H~	N	JI6.
Pf z
TV
 r   