§
    øžyj`
  ã                  ó2   — d Z ddlmZ ddlmZ dZdZdd
„ZdS )z¤``hermes verify`` subcommand parser.

Follows the pattern of ``hermes_cli/subcommands/doctor.py``: parser built
here, handler injected to avoid importing ``main``.
é    )Úannotations)ÚCallableg     À‚@g      N@Ú
cmd_verifyr   ÚreturnÚNonec               ó|  — |                       ddd¬¦  «        }|                     dddd¬	¦  «         |                     d
dd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddg d¢dd¬¦  «         |                     dt          dd¬¦  «         |                     dt          t          dt          d›d�¬¦  «         |                     dt          t
          dt
          d›d�¬¦  «         |                     d dd!¬¦  «         |                     |¬"¦  «         dS )#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Úappend)Ú	bootstrapÚbuildÚtestÚstartz'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--jsonz#Emit a machine-readable JSON result)Úfunc)Ú
add_parserÚadd_argumentÚintÚfloatÚDEFAULT_PHASE_TIMEOUTÚDEFAULT_READY_TIMEOUTÚset_defaults)Ú
subparsersr   Úverify_parsers      úC/home/ragecks/.hermes/hermes-agent/hermes_cli/subcommands/verify.pyÚbuild_verify_parserr%      sä  € à×)Ò)ØØ>ð8ð	 *ñ 	ô 	€Mð ×ÒØØØØBð	 ñ ô ð ð ×ÒØØØDð ñ ô ð ð
 ×ÒØØØIð ñ ô ð ð
 ×ÒØØØLð ñ ô ð ð
 ×ÒØØØ7Ð7Ð7ØØ6ð ñ ô ð ð ×ÒØÝØØ<ð	 ñ ô ð ð ×ÒØÝÝ%ØSÕ7LÐSÐSÐSÐSð	 ñ ô ð ð ×ÒØÝÝ%ØXÕ<QÐXÐXÐXÐXð	 ñ ô ð ð ×ÒØØØ2ð ñ ô ð ð
 ×Ò JÐÑ/Ô/Ð/Ð/Ð/ó    N)r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   r   r    r%   © r&   r$   ú<module>r+      sa   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð Ð ØÐ ð?0ð ?0ð ?0ð ?0ð ?0ð ?0r&   