+
    „WÝjX  ã                  ó|   € R t ^ RIHt ^ RIt^ RIHt ^ RIHt R tR R lt	R R	 lt
R
RRR/tRR R lltR R ltR# )zÚRead-only presentation: ``hermes plugins list``, ``show`` and ``compat``.

Sibling of :mod:`hermes_cli.plugins_cmd` (the facade re-exports the names other modules use and is
imported late here, never at module level).
)ÚannotationsN)ÚPath)ÚAnyc                 ó   € ^ RI Hp  V # )z`The facade, read at call time: tests patch ``plugins_cmd.<name>`` and sibling calls must see it.©Úplugins_cmd)Ú
hermes_clir   r   s    ÚRC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\plugins_cmd_listing.pyÚ_pcr
      s   € å&ØÐó    c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	é   ÚentriesÚlistÚargsr   ÚenabledÚsetÚdisabledÚreturn© )Úformats   "r	   Ú__annotate__r      s0   € ÷ ñ  Dð °ð ¸cð ÈSð ÐUYñ r   c           	     óH  € T p\        VRR4      '       g   \        VRR4      '       d!   V Uu. uF  qU^,          R8w  g   K  VNK  	  pp\        VRR4      '       d=   \        4       P                  4       pV Uu. uF  p\        WRW64      R8X  g   K  VNK  	  ppV# u upi u upi )z*Apply ``hermes plugins list`` CLI filters.Ú
no_bundledFÚuserÚbundledr   )Úgetattrr
   Ú_category_active_namesÚ_entry_status)r   r   r   r   ÚfilteredÚentryÚactives   &&&&   r	   Ú_filter_plugin_entriesr"      s™   € à€HÜˆt�\ 5×)Ò)¬W°T¸6À5×-IÒ-IÙ'/ÓI¡x˜e¸µ8¸yÑ3H—E�E¡xˆÐIÜˆt�Y ×&Ò&Ü“×-Ñ-Ó/ˆÙ'/Óp¡x˜e´=ÀÐQYÓ3bÐfoÑ3o—E�E¡xˆÐpØ€Oùò	 Jùò qs   ­BÁBÁ8BÂBc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   r    Útupler   r   r   r!   r   Ústrr   )r   s   "r	   r   r      s6   € ÷ oñ o˜ð o¨ð o¸ð oÀSð oÈSñ or   c           
     óH   € V w  rErgr‰\        4       P                  WAW)WxVR7      # )z9``_plugin_status`` for one ``_discover_all_plugins`` row.)ÚsourceÚdir_pathr!   )r
   Ú_plugin_status)
r    r   r   r!   ÚnameÚ_versionÚ_descriptionr'   r(   Úkeys
   &&&&      r	   r   r      s+   € à:?Ñ7€D�L¨(Ü‹5×Ñ ¨xÀVÐgmÐÓnÐnr   r   z[red]disabled[/red]r   z[green]enabled[/green]c               ó    € V ^8„  d   QhRRRR/# )r   r   z
Any | Noner   ÚNoner   )r   s   "r	   r   r   (   s"   € ÷ J_ñ J_�:ð J_¨ñ J_r   c                ó¾  € \        4       P                  4       p\        4       P                  4       pV'       g%   VP                  R4       VP                  R4       R# \        4       P	                  4       p\        4       P                  4       p\        W W44      p^ RIHp \        4       P                  4       pVP                  4       p\        4       P                  4       pV U	U
UUUUu. uF}  w  ršr¼rÞT	\        4       P                  W“WNWÍVR7      \        V
4      TVP                  V4      ;'       g$    \        4       P                  W–4      ;'       g    TVP!                  W�V4      3NK  	  ppppp
p	p\#        V RR4      '       dI   Rp\        \$        P&                  ! V Uu. uF  p\)        \+        VV4      4      NK  	  up^R7      4       R# \#        V R	R4      '       d,   V F#  w  p	pp
ppp\        VR
 RVR RV
R RV	 24       K%  	  R# V'       g   VP                  R4       R# \        4       P-                  RRRR7      p^ RIHp V! \        4       P3                  4       4       Uu/ uF$  pVP4                  VP6                  P8                  bK&  	  pp. pV Fž  w  p	pr«ppVP;                  V	4      p\<        P;                  VR4      pV'       d   RV	 R2p	VP?                  RV	 RV 24       VPA                  V	VW«V4       VR 9   g   Kr  V'       g   K|  VR8w  g   K…  VPA                  RRRRV R2R4       K   	  VP                  4        VP                  V4       V F  pVP                  V4       K  	  VP                  4        VP                  R4       VP                  R4       VP                  R4       VP                  R4       R# u uppppp
p	i u upi u upi )!z>List all plugins (bundled + user) with enabled/disabled state.z [dim]No plugins installed.[/dim]z:[dim]Install with:[/dim] hermes plugins install owner/repoN)Úplugins_cmd_catalog)r-   r'   r(   r!   ÚjsonF)ÚindentÚplainÚ12Ú Ú8z3[dim]No plugins matched the selected filters.[/dim]ÚPlugins)ÚtitleÚ
show_lines)Úplugins_provenancez[yellow]not enabled[/yellow]z[red]u
    âœ—[/red]u	   [red]âœ— z,[/red] was removed from the plugin catalog: ÚgitÚ z[dim]provenance: ú[/dim]zA[dim]Compact view:[/dim] hermes plugins list --plain --no-bundledz-[dim]Interactive toggle:[/dim] hermes pluginsz?[dim]Enable/disable:[/dim] hermes plugins enable/disable <name>uI   [dim]Plugins are opt-in by default â€” only 'enabled' plugins load.[/dim])r*   ÚstatusÚversionÚdescriptionr'   Úremoved))ÚNameÚbold)ÚStatusN)ÚVersionÚdim)ÚDescriptionN)ÚSourcerG   >   r<   r   )!r
   Ú_consoleÚ_discover_all_pluginsÚprintÚ_get_enabled_setÚ_get_disabled_setr"   r   r1   Ú_read_install_metadataÚresolved_removed_entriesr   r)   r%   Úcatalog_annotationÚ_pin_annotationÚremoved_annotationr   r2   ÚdumpsÚdictÚzipÚ_tableÚhermes_cli.plugins_provenancer;   Ú_plugins_dirr*   ÚklassÚvalueÚgetÚ_STATUS_MARKUPÚappendÚadd_row)r   Úconsoler   r   r   ÚcatalogÚpinsÚremoved_entriesr!   r*   r@   rA   r'   Ú_dirr-   ÚrowsÚkeysÚrowr?   r,   Ú_removedÚtabler;   ÚpÚprov_classesÚremoved_linesÚstatus_namerB   rZ   Úlines   &                             r	   Úcmd_listro   (   sw  € ä‹e�n‰nÓ€GÜ‹e×)Ñ)Ó+€GßØ�‰Ð8Ô9Ø�‰ÐRÔSÙä‹e×$Ñ$Ó&€GÜ‹u×&Ñ&Ó(€HÜ$ W°GÓF€GÝ9ô ‹5×'Ñ'Ó)€Dð ×6Ñ6Ó8€OÜ‹U×)Ñ)Ó+€Fñ >E÷ð ñ
 >EÑ9ˆD˜;°ð	 
Œs‹u×#Ñ# D°8ÈVÐkqÐ#ÓrÜ	ˆW‹�{Ø	×	#Ñ	# DÓ	)×	XÐ	X¬S«U×-BÑ-BÀ4Ó-N×	XÐ	XÐRXØ	×	#Ñ	# D°Ó	@ó	Bñ >Eð 	õ ô ˆt�V˜U×#Ò#ØPˆÜŒd�jŠj¹$Ó?¹$°3œ$œs 4¨›~Ö.¹$Ñ?ÈÔJÔKÙäˆt�W˜e×$Ò$ÛEIÑAˆD�&˜' <°¸Ü�V˜B�K˜q ¨ 
¨!¨G°A¨;°a¸°vÐ>Ö?ñ FJáçØ�‰ÐKÔLÙä‹E�L‰LØjØ Eð ó +€Eõ Añ (:¼#»%×:LÑ:LÓ:NÔ'OóÙ'O !ˆ�‰�—‘—‘ÒÑ'Oð ð ð €MÛDHÑ@ˆˆk˜7°¸Ø× Ñ  Ó&ˆÜ×#Ñ# KÐ1OÓPˆßØ˜4˜& 
Ð+ˆDØ× Ñ  9¨T¨FÐ2^Ð_fÐ^gÐ!hÔiØ�‰�d˜F G¸&ÔAà�_Ö$ß‰u˜ %žØ—‘Ø˜˜BÐ"3°E°7¸&Ð AÀ2öñ EIð ‡M�M„OØ‡M�M�%ÔÛˆØ�‰�dÖñ à‡M�M„OØ‡M�MÐUÔVØ‡M�MÐAÔBØ‡M�MÐSÔTØ‡M�MÐ]Ö^ù÷mùò @ùò$s   Ã(A)OÅOÆ OÉ(*Oc               ó    € V ^8„  d   QhRRRR/# )r   r*   r%   r   r/   r   )r   s   "r	   r   r   u   s   € ÷ !ñ !�3ð !˜4ñ !r   c                ó�  € \        4       P                  4       p\        4       P                  V 4      pVf0   VP                  RV  R24       \        4       P	                  VR4       Vw  r4rVrxV'       d#   \        4       P                  \        V4      4      M/ p	V	P                  R4      ;'       g    . p
V	P                  R4      ;'       g    . p\        4       P                  V\        4       P                  4       \        4       P                  4       VR7      pVP                  4        TP                  RV R	2V'       d   R
V R2MR,           4       V'       d   VP                  V4       VP                  RV 24       VP                  RV 24       VP                  RV 24       V'       d~   VR8w  dw   ^ RIHpHp ^ RIHp V! \        V4      V	4      pV! 4       V8X  d   VP                   '       d   RMV! 4       V8X  d   RMRpVP                  RV RVP#                  4        R24       ^ RIHp V! V	4      ;p'       d   VP                  RV 24       TP                  RV
'       d   RP)                  V
4      MR,           4       TP                  RV'       d   RP)                  V4      MR,           4       VP                  4        R# )zCShow details for a single plugin, including declared emits/listens.Nz[red]Plugin 'z' not found.[/red]z6[dim]List installed plugins:[/dim] hermes plugins listÚemitsÚlistens)r-   z[bold]z[/bold]z [dim]vr>   r=   z[dim]Status:[/dim] z[dim]Source:[/dim] z[dim]Key:[/dim] r   )ÚISOLATION_HOSTÚisolation_mode)Úaudit_plugin_dirzplugin hostz!refused (plugins.isolation: host)zHermes processz[dim]Runs in:[/dim] u
    [dim]â€” )Úrequires_auth_noticez[dim]Sign-in:[/dim] z[dim]Emits:[/dim] z, z[dim](none)[/dim]z[dim]Listens:[/dim] )r
   rJ   Ú_find_plugin_entryrL   Ú_failÚ_read_manifestr   r\   r)   rM   rN   Úhermes_cli.plugin_isolationrt   ru   Ú!hermes_cli.plugin_isolation_auditrv   Ú
host_readyÚsummaryÚ#hermes_cli.plugin_provider_requestsrw   Újoin)r*   r`   ÚmatchÚpnamer@   rA   r'   r(   r-   Úmanifestrr   rs   r?   rt   ru   rv   ÚauditÚruns_inrw   Únotices   &                   r	   Úcmd_showr‡   u   s3  € ä‹e�n‰nÓ€GÜ‹E×$Ñ$ TÓ*€EØ‚}Ø�‰˜ d VÐ+=Ð>Ô?Ü‹�‰�GÐUÔVà9>Ñ6€E�K¨ß7?Œs‹u×#Ñ#¤D¨£NÔ3ÀR€HØ�L‰L˜Ó!×'Ð' R€EØ�l‰l˜9Ó%×+Ð+¨€GÜ‹U×!Ñ! %¬«×)?Ñ)?Ó)AÄ3Ã5×CZÑCZÓC\ÐbeÐ!Óf€FØ‡M�M„OØ‡M�M�F˜5˜' Ð)Ï'¨w°w°i¸vÑ-FÐWYÕZÔ[ßØ�‰�kÔ"Ø‡M�MÐ'¨ xÐ0Ô1Ø‡M�MÐ'¨ xÐ0Ô1Ø‡M�MÐ$ S EÐ*Ô+ß�F˜iÔ'ßNÝFÙ ¤ h£°Ó:ˆÙ$2Ó$4¸Ô$FÈ5×K[×K[ÐK[‘=Ù?MÓ?OÐSaÔ?aÑ;Ø(ð 	ð 	�‰Ð,¨W¨I°ZÀÇÁÃÐ?PÐPVÐWÔXÝHÙ% hÓ/Ð/€vÖ/Ø�‰Ð,¨V¨HÐ5Ô6Ø‡M�MÐ&¿e¨$¯)©)°EÔ*:ÐI\Õ]Ô^Ø‡M�MÐ(Ç'¨D¯I©I°gÔ,>ÐObÕcÔdØ‡M�M†Or   )N)Ú__doc__Ú
__future__r   r2   Úpathlibr   Útypingr   r
   r"   r   r]   ro   r‡   r   r   r	   Ú<module>rŒ      sG   ðñõ #ã Ý Ý òõõoð Ð3°YÐ@XÐY€÷J_÷Z!r   