+
    „WÝj´	  ã                   ó\   € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHt R tR# )zJPrepare and publish a local reset inside the mutation receipt transaction.N)ÚPOLICY_PREFIX)Úadvance_local_targetÚvalidate_local_lineage)Úrequire_target_advanceable)ÚRuntimeStoreErrorc                 ó>  € VP                  R \        V,           34      P                  4       pVf   \        R4      h\        P
                  ! V^ ,          4      p\        W4      p^ RIHpH	p V! W! W4      4       \        W\        W&04      4       VP                  RV34      P                  4       p	VR,          p
^ RIHp VP                  VR,          4      p^ RIHp V! 4       p\"        P$                  ! 4       P&                  pV! VP(                  WþVVP*                  VP,                  VP.                  VP0                  R	R
7	      pV P3                  WVWúR,          V
R,          RV/RV
R,          V	R,          R7
       VP                  R\4        P4                  ! 4       V34       V P7                  WR4       \9        WVVP;                  4       R7       VP                  RV34       VP                  RV34      P                  4       ^ ,          p\=        4       RVRVRV/3# )z(SELECT value FROM state_meta WHERE key=?NÚruntime_coordination_required)Údiscard_orphan_workers_on_resetÚruntime_lineagez!SELECT * FROM sessions WHERE id=?Úpolicy)ÚSessionEntryÚentry)Ú_nowT)ÚoriginÚplatformÚ	chat_typeÚdisplay_nameÚis_fresh_resetÚsourceÚmodelÚ_reset_fromÚcwdÚprofile_name)Úparent_session_idÚchild_session_idr   r   Úmodel_configÚsystem_promptr   r   zDUPDATE sessions SET ended_at=?,end_reason='session_reset' WHERE id=?Úsession_reset)r   zFUPDATE sessions SET runtime_generation=runtime_generation+1 WHERE id=?z2SELECT runtime_generation FROM sessions WHERE id=?Útarget_session_idÚprevious_target_session_idÚexecution_generation)Úexecuter   Úfetchoner   ÚjsonÚloadsr   Úhermes_state_runtime_workersr	   r
   r   ÚlistÚgateway.sessionr   Ú	from_dictÚgateway.session_lifecycler   ÚuuidÚuuid4ÚhexÚsession_keyr   r   r   r   Ú_publish_child_session_rowÚtimeÚ_bump_conversation_generationr   Úto_dictÚset)ÚdbÚconnÚ
session_idÚpayloadÚsavedÚreceiptÚtargetr	   r
   Úparentr   r   Úpreviousr   ÚnowÚchild_idr   Ú
generations   &&&&              ÚOC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_state_mutation_reset.pyÚreset_in_transactionr@      sé  € Ø�L‰LÐCÜ'¨*Õ4Ð6ó8ß8@¹»
ð 
à‚}ÜÐ ?Ó@Ð@Ü�jŠj˜˜q�Ó"€GÜ# DÓ2€Fß]Ù# D¨/¸$Ó*KÔLÜ˜r¬¨zÐ.BÓ)CÔDØ�\‰\Ð=À¸yÓI×RÑRÓT€FØ�XÕ€FÝ,Ø×%Ñ% g¨gÕ&6Ó7€HÝ.Ù
‹&€CÜ�zŠz‹|×Ñ€HÙ˜×-Ñ-¨x¸cØ�‰¨×):Ñ):Àh×FXÑFXØ×*Ñ*¸4ôA€Eð ×!Ñ! $À&Ø!°Õ*:À&ÈÅ/Ø# VÐ,¸DØ�5�M¨¨~Õ(>ð "ô @ð 	‡L�LÐWÔZ^×ZcÒZcÓZeÐgmÐYnÔoØ×$Ñ$ T°?ÔCÜ˜ x°u·}±}³ÕGØ‡L�LÐYÐ\fÐ[hÔiØ—‘ÐRÐU_ÐTaÓb×kÑkÓmÐnoÕp€Jä‹5Ð&¨Ð2NÐPVØ)¨:ð7ð 7ð 7ó    )Ú__doc__r#   r*   r/   Úhermes_state_localr   Úhermes_state_local_lineager   r   Úhermes_state_mutation_guardsr   Úhermes_state_runtimer   r@   © rA   r?   Ú<module>rH      s"   ðÙ PÛ Û Û å ,ß SÝ CÝ 2ô7rA   