
    䴁j                    6   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
e      j                         j                  Z e
d      Zedz  Z e
d      Zd	Zd
ZdZdddddZdddZ e
d      ZddZddZddZddZedk(  r e e             y)zFCandidate-bound entry point for the Task26 reconciliation observer v3.    )annotationsN)Path)
ModuleTypez(/home/cube/projects/richard/hermes-agentzP.venv/lib/python3.12/site-packages/hermes_agent-0.17.0.dist-info/direct_url.jsonz/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-summary-production-successor-e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce@e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce@b025a71695b620555f701f1c248545bd343428c430db37b2d8bd16148e0b0b7a@bd5f44592e95b152cc466446fcbb607df586dc13482d0d3413fed80a476d2a70@8fb6ba6f855e7508c525447cdec482ceb240f8c0a5827b2ca0ce4268c6880bb0@d6a7b3c7550c40f7290d7c56e7561885325f347e967cb676812161c2e5efb10d@bf2f312245b59ebf33dd1e3e449cfffed12809d18f820953cc28cecef25d34d2@f04ea498ad12a257fb1322da4c8cfd2f91fc9403f0b978617fcc00df41729209)z8gateway/platforms/nutrition_onboarding_reconciliation.pyz:gateway/platforms/telegram_nutrition_onboarding_runtime.pyzCgateway/platforms/telegram_nutrition_onboarding_runtime_callback.pyzFgateway/platforms/telegram_nutrition_onboarding_runtime_publication.py@d1f848d1fa8bc71e018f45c83e8e19e93671dfa83157d3feff15b8f7ec0f1d8a@327267e12c2e6250218652811cca403a80c1704753f2caace7d8b1e446d21417)znutrition_onboarding.pyz nutrition_onboarding_contract.pyzK/home/cube/.hermes/profiles/dualcoachtest/workspace/checkin_cli/checkin_clic                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)paths    ~/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-continuous-lifecycle-observer-v3-e2f1699e/observer_v3.pydigestr   +   s!    >>$//+,6688    c                    t        j                  t        j                               } | dt         ddidk7  rt        d      t        j                  t        j                  t        t        dz        t        t              gddd      }t        j                  |j                        }t        j                  t        dz  j                               }|j                  d	      d
k7  s\|j                  d      t        k7  sD|j                  d      t        k7  s,|j                  d      t         k7  s|j                  d      dk7  rt        d      t        dz  }t#        |      t         k7  rt        d      t$        j'                         D ](  \  }}t#        t        |z        |k7  st        d|        t(        j'                         D ](  \  }}t#        t*        |z        |k7  st        d|        y )Nzfile://editableT)urldir_infoz(installed editable runtime binding driftzverify_candidate.py)checkcapture_outputtextzcandidate-manifest.jsonstatusPASSfullcorewheel	readiness#READY_FOR_GATE18_20_RECERTIFICATIONz*candidate verifier or digest binding driftz.artifacts/hermes_agent-0.17.0-py3-none-any.whlzcandidate wheel driftzcandidate source parity drift: z!profile onboarding source drift: )jsonloads
DIRECT_URL	read_textSOURCERuntimeError
subprocessrunsys
executablestr	CANDIDATEstdoutget	SUCCESSORCOREWHEELr   SOURCE_PARITYitemsPROFILE_SOURCE_PARITYPROFILE_PACKAGE)directresultverificationmanifestr#   relativeexpecteds          r   verify_bindingrA   /   s   ZZ
,,./F76(+*d9KLLEFF^^	Y)>>?YP	F ::fmm,Lzz9'@@KKMNH"f,F#y0F#t+G$-<<$(MMGHHHHEe}233+113(&8#$0!@
KLL 4 499;(/H,-9!B8*MNN <r   c                    t         j                  j                  dt        dz        } | | j                  t        d      t         j                  j                  |       }|t        j                  | j                  <   | j                  j                  |       |j                  t        k7  s&|j                  t        k7  s|j                  t        k7  rt        d      t        |dt               |S )Ntask26_continuous_lifecycle_v3zcontinuous_lifecycle.pyzobserver import unavailablezobserver digest binding driftSITE)	importlibutilspec_from_file_locationROOTloaderr+   module_from_specr.   modulesnameexec_moduler4   r5   r6   setattrr*   )specmodules     r   load_observerrQ   N   s    >>11($1J*JD |t{{*899^^,,T2F#CKK		KKF#9$t(;v||u?T:;;FFF#Mr   c                     	 t                t        t               j                               S # t        t
        t        t        t        j                  f$ r(} t        d|  t        j                         Y d } ~ yd } ~ ww xY w)NzFAIL: )file   )rA   intrQ   mainOSError
ValueErrorr+   KeyErrorr,   SubprocessErrorprintr.   stderr)excs    r   rV   rV   ]   sc    =?'')**""  	sen3::.s   *- (A=A88A=__main__)r   r   returnr0   )r_   None)r_   r   )r_   rU   ) __doc__
__future__r   r   importlib.utilrE   r&   r,   r.   pathlibr   typesr   __file__resolveparentrH   r*   r(   r1   r4   r5   r6   r7   r9   r:   r   rA   rQ   rV   __name__
SystemExit r   r   <module>rl      s    L "     
  H~&&	8	9
XY  G	
 O	IJ AC CE LN OQ	  b(j  Q
9O> z
TV
 r   