
    j                    H   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e      j                         j                  Z ee      j                         j                  d   Z ed      Zedz  Zdd	d
dddddZdZdZddZddZddZedk(  r e e             y)    )annotationsN)Path)Any   z)/home/cube/.hermes/profiles/dualcoachtestz'plans/dualcoach-production-readiness.md@d816dbbd6a27d5826b251d279a9831de096ef7cd79b5fd131ceff7253b7369be@2e0894eac92bc396cc4723bf1f18ebc653b95018dd41574df435941c235da925@af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b@4a3551a9bbccf9bba66ff6b6cfd9500e8e30db65b6244032af4972ea475511ef@16497e3bb42dd97c66caabc4abd57aa692f32951f0c0d012d754d9988b9cde6a@d906f1f79b85c897981d328e06a9bd9503a6b9cf0ca4f58852ee5ad7926cdf2d@ee05174e7287a87f9c5e40dae1034cf8b3228edc6b9516df8e6349667baffc7c)plan_sha256candidate_digestwheel_sha256&replacement_authorization_event_sha256baseline_readiness_sha256prior_expiry_receipt_sha256replacement_draft_sha256cb_v4olwxbpSQatMtVLR4QLmw@63bdc993abc7b4f0025e69b10246faf8b5f4da3b7c040f02987a77bef3fa7c59c                d    t        j                  | j                               j                         S N)hashlibsha256
read_bytes	hexdigest)paths    R.omo/evidence/task26/task26-invite-harness-st_01a0056a-v3/independent_verify_v3.pyshar      s!    >>$//+,6688    c                p    t        j                  | j                               }t        |t              sJ |S r   )jsonloads	read_text
isinstancedict)r   values     r   loadr(   !   s,    JJt~~'(EeT"""Lr    c            	     H	   i } t         dz  }t        |      t        fdt        j	                         D              | d<   t        t              t        d   k(  | d<   t        t         dz        d   k(  | d<   t        t         d	z        d
   k(  | d<   t        t         dz        d   k(  | d<   t        t         dz        d   k(  | d<   t         dz  }t        |      t        d   k(  xrb t        j                  |j                         j                        dk(  xr0 |j                          xr |j                         j                  dk(  | d<   t        |      }|j                  d      dk(  xr$ |j                  dd      d u xr t        |      dk(  | d<   t        dz  }t        |      }|j                  d      }t        |t               xr t        |      dk(  xr |d   j                  d       t"        k(  xr |d   j                  d!      t$        k(  xrb |d   j                  d"      d#k(  xrI |d   j                  d$      d%k(  xr0 |d   j                  d&      g k(  xr |d   j                  d'      g k(  | d(<   t        t        d)z        }|j                  d*      g k(  xr |j                  d+      d,k(  | d-<   t'        j(                  g d.d/d/d01      }|j*                  dk(  xr( t-        |j.                  j1                               h d2k(  | d3<   t         dz  j3                         t        fd4d5D              | d6<   j                  d7      dk(  xr j                  d8      d0u | d9<   d:t        | j5                               rd;nd<| t        |       dt        | j5                               d=}	t         d>z  }
t7        j8                  |
t6        j:                  t6        j<                  z  t6        j>                  z  t6        j@                  z  d      }t7        jB                  |d?      5 }tE        jF                  |	|d/d@A       |jI                  dB       d d d        tK        tE        jL                  |	d/C             t        | j5                               rdS dS # 1 sw Y   FxY w)DNzpermission-seal-v3.jsonc              3  L   K   | ]  \  }}j                  |      |k(    y wr   )get).0keyr'   seals      r   	<genexpr>zmain.<locals>.<genexpr>+   s%     'bQa:3(>Qas   !$permission_contractr   planzinvite_harness_v3.pyharness_sha256harnesszschema-v3.jsonschema_sha256schemazOPERATIONS-v3.mdoperations_sha256
operationsz*replacement-approval-receipt.redacted.jsonapproval_receipt_sha256approvalz-task26-live-2e-r2-customer-draft.private.jsonr   i     private_draftcustomer_key%task26_live_2e_r2_20260815_8527916639customer_user_idmissing   draft_authorityz:data/onboarding/telegram-customer-bootstrap-v1/ledger.jsonsessionsr   
session_idsid_hashstateEXPIRED
generation   role_claimsrecovery_attemptsone_terminal_predecessorzcustomers/registry.json	customersregistry_modeordinary_v1empty_registry)
	systemctlz--usershowz$hermes-gateway-dualcoachtest.service-pActiveStaterR   SubStaterR   MainPIDTF)textcapture_outputcheck>   	MainPID=0SubState=deadActiveState=inactiveservice_inactivec              3  &   K   | ]  }|v  
 y wr    )r,   fragmentsources     r   r/   zmain.<locals>.<genexpr>U   s!      3 W(8v3E Ws   )zwatch = Inotify(watch_root)!prepare_rehearsal_customer_invite!event_subscription_before_preparez!RoomBootstrapStore.expire_unboundz:replacement_session(after, args.session_id, args.sid_hash)event_first_and_candidate_onlyreplacement_maximumthird_invite_authorizedexactly_one_replacementz4task26-invite-harness-v3-independent-verification-v1PASSFAIL)r5   statuscheckscheck_count	mutations(ready_for_exactly_one_replacement_invitez)independent-verification-v3.redacted.jsonw),:)	sort_keys
separators
)rq   )'HEREr(   allEXPECTEDitemsr   PLANstatS_IMODEst_mode
is_symlinkst_nlinkr+   lenPROFILEr%   listPRIOR_ID
PRIOR_HASH
subprocessrun
returncodesetstdout
splitlinesr$   valuesosopenO_WRONLYO_CREATO_EXCL
O_NOFOLLOWfdopenr"   dumpwriteprintdumps)rj   	seal_pathdraftdraft_valueledger_pathledgerrB   registryservicereceiptoutputfdstreamr.   r`   s                @@r   mainr   '   so    F00I	?D$''bQYQ_Q_Qa'b$bF !Y(="99F6ND#99:dCS>TTF94"223tO7LLF8t&889TBU=VVF<T$PPQUYZsUttF:BBEE
h9:: 	BLL--.%7	B  ""	B',zz|'<'<'A ?
 u+K'+RR 	#OO.	:dB	#" 
 XXK+Fzz*%H8T" 	7s8}'9 	7QKOOL)X5	7QKOOJ':5	7 QKOOG$	1	7 QKOOL)Q.		7
 QKOOM*b0	7 QKOO/0B6 %& G778H'||K8B>q8<<P_C`dqCqFnn	A$eG 	a 	BC(A(A(C$DA%B  ++668F/2 3 W 3 0F+,
 )-1F(G1(L(}QUQYQYZsQtx}Q}F$%H0&f6{474HG ??F	rzz1BII=Mu	UB	2s	v		'6TjIT 
 
$**W
-.FMMO$1+!+	 
	s   (+RR!__main__)r   r   returnstr)r   r   r   zdict[str, Any])r   int)
__future__r   r   r"   r   ry   r   pathlibr   typingr   __file__resolveparentrt   parentsROOTr   rx   rv   r   r   r   r(   r   __name__
SystemExitr^   r    r   <module>r      s    "   	    H~&&H~''*
:
;77UZV.p!c#e b 'O
9B,J z
TV
 r    