+
    jHàjÁ	  ã                   óT   € R t ^ RIHt ^ RIHt ^ RIHt ]! 0 Rm4      tR t	R t
R tR# )	aÑ  Desktop's message reactions (``message.react``) on the owner's transcript.

The sidecar handler looked the session up in its own table, which never holds an authority
session, and the ``message.*`` namespace never falls back to it, so every reaction was rolled back
as "Could not react". The write is the same ``SessionDB.set_message_reaction`` (Tapback semantics,
rows of the session's visible resume lineage only), on the conversation's current physical session.
)Úpartial)Ú	authorize)ÚRuntimeStoreErrorc                 óÚ  € V P                  R 4      V P                  R4      V P                  R4      r2pV P                  R4      ;'       g    Rp\        V 4      \        ,
          '       gZ   Ve   \        V4      \        JgC   Vf   VR9  g8   Ve-   \        V\        4      '       d   VP                  4       '       d   VR9  d   \        R4      hYV'       d   VP                  4       V3# RV3# )	Úrow_idÚnewest_roleÚemojiÚauthorÚuserNÚinvalid_params>   r
   Ú	assistant>   r
   Úagent)	ÚgetÚsetÚ_FIELDSÚtypeÚintÚ
isinstanceÚstrÚstripr   )Úparamsr   r   r   r	   s   &    Ú>/home/ubuntu/.hermes/hermes-agent/gateway/session_reactions.pyÚ_parser      s¾   € Ø!'§¡¨HÓ!5°v·z±zÀ-Ó7PÐRX×R\ÑR\Ð]dÓRe˜€FØ�Z‰Z˜Ó!×+Ð+ V€FÜˆF‹”g×Ô &Ò"4¼¸f»ÌSÓ9PØ’ ;Ð6KÔ#KØÒ!¬:°e¼S×+AÒ+AÈÏÉÏÊØÐ.Ô.ÜÐ 0Ó1Ð1Ø· §¡£À&ÐHÐH¸DÀ&ÐHÐHó    c                 ób   € Vf   V P                  WR7      pVf   R# W P                  WWER7      3# )N)Úrole)r	   )NN)Úlatest_message_row_idÚset_message_reaction)ÚdbÚtargetr   r   r   r	   s   &&&&&&r   Ú_writer       s>   € Ø‚~Ø×)Ñ)¨&Ð)ÓCˆØŠ>ØÐØ×*Ñ*¨6¸5Ð*ÓPÐPÐPr   c              ƒ   óz  "  € \        V4      w  r4rVV P                  pVP                  '       d   VP                  VP                  9  d   \	        R 4      h\        WVR4       ^ RIHp ^ RIH	p	 V! Wq4      p
V	! V\        \        VP                  W£WEV4      4      G Rj  x€L
 w  r;Vf   \	        R 4      hRVRV/#  L5i)Ú	not_foundzsession:submit)Úphysical_target)Útracked_writeNr   Ú	reactions)r   Ú	authorityÚ
session_idÚsessionsr   r   Úgateway.session_ancillaryr#   Úgateway.session_runtime_workersr$   r   r    r   )Ú
connectionÚrefr   r   r   r   r	   r&   r#   r$   r   r%   s   &&&         r   Úreactr-   #   sµ   é € Ü)/°«Ñ&€F˜Ø×$Ñ$€IØ�>�>ˆ>˜SŸ^™^°9×3EÑ3EÔEÜ Ó,Ð,Üˆj˜vÐ'7Ô8Ý9Ý=ñ ˜YÓ,€FÙ+¨I´wÜ�	—‘˜f¨kÀ&ó8Jó K÷ KÑ€FàÒÜ Ó,Ð,Ø�f˜k¨9Ð5Ð5ñ	Kùs   ‚BB;ÂB9ÂB;N>   r   r	   r   Úprofiler'   r   )Ú__doc__Ú	functoolsr   Úgateway.session_busy_controlsr   Úhermes_state_runtimer   Ú	frozensetr   r   r    r-   © r   r   Ú<module>r5      s1   ðñõ å 3Ý 2á
ÒYÓ
Z€òIòQô6r   