+
    iHàjú  ã                  ón   € R t ^ RIHt ^ RIHtHt ^ RIHt ^tRt	RR R llt
RR R	 lltR
 R lt. ROtR# )aÉ  Verification-loop helpers for the ``pre_verify`` round-end gate.

After code edits the loop fires ``pre_verify`` (directives resolved by
:func:`hermes_cli.plugins.get_pre_verify_continue_message`). The shipped coding
guidance rides on the evidence-based verification-stop nudge rather than a second
default stop gate, so default token cost stays tied to the "missing verification
evidence" decision while ``pre_verify`` remains free for user/plugin policy.
)Úannotations)ÚAnyÚOptional)Úis_truthy_valuea`  [Coding] Before you run tests/linters or call this done: if this is creative UI/visual work, hold off on tests and linters until the user says they like the result or you're about to commit. And before every commit, clean your work: keep it KISS/DRY, match the surrounding code style, and be elitist, shorthand, clever, concise, efficient, and elegant.Nc               ó    € V ^8„  d   QhRRRR/# )é   ÚconfigúOptional[dict[str, Any]]ÚreturnÚint© )Úformats   "Ú7/home/ubuntu/.hermes/hermes-agent/agent/verify_hooks.pyÚ__annotate__r      s   € ÷ )ñ )Ð6ð )À#ñ )ó    c                ó˜   €  \        ^ \        \        V 4      P                  R4      4      4      #   \        \
        3 d
    \        u # i ; i)zHBound on consecutive ``pre_verify`` continue directives per turn (>= 0).Úmax_verify_nudges)Úmaxr   Ú
_agent_cfgÚgetÚ	TypeErrorÚ
ValueErrorÚDEFAULT_MAX_VERIFY_NUDGES©r   s   &r   r   r      sD   € ð)Ü�1”cœ* VÓ,×0Ñ0Ð1DÓEÓFÓGÐGøÜ”zÐ"ô )Ü(Ò(ð)ús   ‚,/ ¯A	ÁA	c               ó    € V ^8„  d   QhRRRR/# )r   r   r	   r
   zOptional[str]r   )r   s   "r   r   r   %   s   € ÷ "ñ "Ð#;ð "À}ñ "r   c                ój   € \        \        V 4      P                  RR4      RR7      '       g   R# \        # )zBReturn the optional guidance appended to verification-stop nudges.Úverify_guidanceT)ÚdefaultN)r   r   r   ÚCODING_VERIFY_GUIDANCEr   s   &r   Úcoding_verify_guidancer   %   s,   € äœ: fÓ-×1Ñ1Ð2CÀTÓJÐTX×YÓYÙÜ!Ð!r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r	   r
   zdict[str, Any]r   )r   s   "r   r   r   ,   s   € ÷ 	<ñ 	<Ð/ð 	<°Nñ 	<r   c                óÒ   € V f    ^ RI Hp V! 4       p \        V \        4      '       d   V P                  R4      MR p\        V\        4      '       d   V# / #   \         d    / p  LRi ; i)N)Úload_configÚagent)Úhermes_cli.configr"   Ú	ExceptionÚ
isinstanceÚdictr   )r   r"   Ú	agent_cfgs   &  r   r   r   ,   sa   € Ø‚~ð	Ý5á “]ˆFô (2°&¼$×'?Ò'?�—
‘
˜7Ô#ÀT€IÜ" 9¬d×3Ò3ˆ9Ð;¸Ð;øô ô 	ØŠFð	ús   †A ÁA&Á%A&)N)r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   r   Úutilsr   r   r   r   r   r   Ú__all__r   r   r   Ú<module>r.      s=   ðñõ #ç  å !àÐ ð
Cð ÷)÷"õ	<ò q‚r   