+
    jHàjƒ	  ã                  óB   € R t ^ RIHt ^ RIHt ^ RIHt RtRtR R lt	R# )	z¤``hermes verify`` subcommand parser.

Follows the pattern of ``hermes_cli/subcommands/doctor.py``: parser built
here, handler injected to avoid importing ``main``.
)Úannotations)ÚCallable)Úadd_json_flagg     À‚@g      N@c               ó    € V ^8„  d   QhRRRR/# )é   Ú
cmd_verifyr   ÚreturnÚNone© )Úformats   "ÚB/home/ubuntu/.hermes/hermes-agent/hermes_cli/subcommands/verify.pyÚ__annotate__r      s   € ÷ 0ñ 0°8ð 0Àñ 0ó    c               ó  € V P                  RRRR7      pVP                  RRRRR	7       VP                  R
RRR7       VP                  RRRR7       VP                  RRRR7       VP                  RR. R!ORRR7       VP                  R\        RRR7       VP                  R\        \        R\        R R2R7       VP                  R\        \
        R\
        R R2R7       \        VR4       VP                  VR 7       R# )"z3Attach the ``verify`` subcommand to ``subparsers``.Úverifyz/Detect a project's run recipe and smoke-test itzåDetect how the current project is built, tested, and started (or load the saved manifest at .hermes/environment.json), then run a verification pass: bootstrap -> build -> test -> start in background -> poll readiness -> teardown.)ÚhelpÚdescriptionÚpathÚ?Nz3Project root to verify (default: current directory))ÚnargsÚdefaultr   z--detect-onlyÚ
store_truez5Only detect and print the recipe as JSON; run nothing)Úactionr   z--savez:Save the recipe as .hermes/environment.json in the projectz--skip-startz=Run command phases but skip starting the app / readiness pollz--phaseÚappendz'Run only the given phase(s); repeatable)r   Úchoicesr   r   z--portz-Override the port used for the readiness poll)Útyper   r   z	--timeoutz'Per-phase timeout in seconds (default: z.0fÚ)z--ready-timeoutz,Readiness poll timeout in seconds (default: z#Emit a machine-readable JSON result)Úfunc)Ú	bootstrapÚbuildÚtestÚstart)Ú
add_parserÚadd_argumentÚintÚfloatÚDEFAULT_PHASE_TIMEOUTÚDEFAULT_READY_TIMEOUTr   Úset_defaults)Ú
subparsersr   Úverify_parsers   &$ r   Úbuild_verify_parserr+      sX  € à×)Ñ)ØÐHð8ð *ó 9€Mð ×ÑØ�c 4Ð.cð ô eà×ÑØ ØDð ô Fð ×ÑØ˜ØIð ô Kð ×ÑØ˜|ØLð ô Nð ×ÑØ˜(Ò,SÐ]aØ6ð ô 8ð ×ÑØ”s DÐ/^ð ô `à×ÑØœ%Ô)>Ø6Ô7LÈSÐ6QÐQRÐSð ô Uð ×ÑØ¤Ô/DØ;Ô<QÐRUÐ;VÐVWÐXð ô Zô �-Ð!FÔGØ×Ñ JÐÖ/r   N)
Ú__doc__Ú
__future__r   Útypingr   Úhermes_cli.subcommands._sharedr   r&   r'   r+   r
   r   r   Ú<module>r0      s(   ðñõ #å å 8ð Ð ØÐ ÷0r   