+
    D#j`E                   V   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHt ^ R	IHt ^ R
IHt ^ RI H!t!H"t"H#t#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/H0t0H1t1H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI7H8t8H9t9H:t: ^ RI;H<t< ^ RI=H>t> ^ RI?H@t@ ^ RIAtA^ RIBHCtC ^ RIDHEtEHFtFHGtGHHtH ^ RIIHJtJ ^ RIKHLtLHMtMHNtN ^ RIOHPtPHQtQHRtRHStS ^ RITHUtUHVtVHWtWHXtXHYtYHZtZ ]P                  P                  RR4      t]]P                  P                  RR 4      t^]P                  P                  R!R"4      t_]P                  P                  R#R$4      t`R%ta^tbR& R' ltcR( R) ltd]! R*4      teR+ R, ltfR- R. ltgR/ R0 lthR1 R2 lti ! R3 R44      tjR# )5    )annotationsN)replace)Path)AnyCallableTypeVar)escape)AccountLockError)AccountAccountRegistryAccountRegistryKindRESERVED_SLUGSROUTING_RULES_FILENAMES)ClaudeAuthOperation)ClaudeHealthClient)DeviceAuthFlowDeviceAuthPromptDeviceAuthSessionterminate_process)ClaudeCodeEntryDialogDeviceAuthDialog)DeviceAuthOperation) FactoryDecisionNotificationStore)build_factory_menu_items)FactoryAvailabilityFactoryStatusSnapshotdeck_factory_urlload_factory_status)GrokAuthOperation)GrokHealthClient)AccountHealthClientAccountSnapshotHealthStatus)HealthSnapshotStore)QuotaNotificationStore)
load_rules)PopupWindow)CodexHealthAdapterCodexLifecycleAdapterProviderServiceMapProviderServices)runtime_dir)RefreshSchedulerdefault_idle_addstart_background_thread)TrayMenuItemTrayMenuItemKindformat_account_labelformat_title_part)AccountInputAlertKeyDashboardCallbacksDashboardVMProviderInputbuild_dashboard_vmCODEX_TRAY_APPINDICATOR_IDz
systray-aiCODEX_TRAY_ICON_NAMEzcodex-account-switcherCODEX_TRAY_ICON_WARNING_NAMEzcodex-account-switcher-warning!CODEX_TRAY_ICON_WARNING_LIVE_NAMEz#codex-account-switcher-warning-livez
Systray AIc                   V ^8  d   QhRR/#    returnztuple[Any, Any] )formats   "Z/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/indicator.py__annotate__rE   D   s     % %? %    c                 h    ^ RI p V P                  RR4       V P                  RR4       ^ RIHpHp W!3# )r   NGtkz3.0AyatanaAppIndicator3z0.1)rI   rH   )girequire_versiongi.repositoryrI   rH   )rJ   rI   rH   s      rD   _load_gtk_modulesrM   D   s2    ue$-u57$$rF   c                   V ^8  d   QhRR/# r@   rA   
Any | NonerB   )rC   s   "rD   rE   rE   N   s      : rF   c                      ^ RI p \        P                  ! RR\        R7       V P	                  RR4       ^ RIHp V#   \         d     R# i ; i)r   NignorezMGLib.unix_signal_add_full is deprecated; use GLibUnix.signal_add_full instead)messagecategoryGLibz2.0)rU   )rJ   warningsfilterwarningsDeprecationWarningrK   rL   rU   	Exception)rJ   rU   s     rD   _load_glib_modulerZ   N   sM    c'	

 	65)& s   := AA_Tc               $    V ^8  d   QhRRRRRR/# )r@   reset_atfloat | NonenowfloatrA   boolrB   )rC   s   "rD   rE   rE   b   s!     4 4| 4% 4D 4rF   c                "    V RJ;'       d    W8*  # )zGA reading describes its window only until that window's reset boundary.NrB   )r]   r_   s   &&rD   _expiredrc   b   s    433HO3rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   valuez	_T | Noner]   r^   r_   r`   rA   rB   )rC   s   "rD   rE   rE   g   s(     6 6i 6< 6e 6	 6rF   c                ,    \        W4      '       d   R # T # Nrc   )re   r]   r_   s   &&&rD   
_unexpiredri   g   s    H**455rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   used_pct
int | Noner]   r^   r_   r`   rA   rB   )rC   s   "rD   rE   rE   k   s,     6 66$067<66rF   c                8    V f   R# \        W4      '       d   ^ # T # )zMPast its boundary a window's counter has zeroed, so the whole window is free.Nrh   )rk   r]   r_   s   &&&rD   _percent_after_resetrn   k   s"     ''15X5rF   c                   V ^8  d   QhRR/# )r@   rA   r   rB   )rC   s   "rD   rE   rE   t   s      4 rF   c                     \        4       p  V P                  R R R7       V #   \         d>    \        \        P
                  ! 4       4      R,          pTP                  R R R7       Tu # i ; i)T)parentsexist_okzoverdeck-systray)r,   mkdirOSErrorr   tempfile
gettempdir)	directoryfallbacks     rD   _runtime_tray_dirry   t   sa    It4 ++-.1CCtd3s   ! AA)(A)c                  ^   ] tR t^tRR R lltR R ltR R ltR R	 lt]R
 R l4       t	R R lt
R R ltR R ltR R ltR R ltR R ltR R lt]RRRR/R R ll4       t]R R  l4       t]R! R" l4       tR# R$ ltR% R& ltR' R( lt]R) R* l4       tR+ R, ltR- R. ltRR/ R0 lltR1 R2 ltRR3 R4 lltR5 R6 lt]R7R8/R9 R: ll4       tRR; R< llt]RR=R8R>RR7R/R? R@ lll4       t ]RA RB l4       t!RC RD lt"]RE RF l4       t#]RG RH l4       t$RI RJ lt%RK RL lt&RM RN lt'RO RP lt(RQ RR lt)RS RT lt*RU RV lt+RRW RX llt,^_t-RY RZ lt.R[ R\ lt/R] R^ lt0R_ R` lt1Ra Rb lt2Rc Rd lt3Re Rf lt4Rg Rh lt5Ri Rj lt6Rk Rl lt7Rm Rn lt8Ro Rp lt9Rq Rr lt:Rs Rt lt;Ru Rv lt<Rw Rx lt=Ry Rz lt>R{ R| lt?R} R~ lt@R R ltAR R ltBR R ltCR R ltDR R ltER R ltFR R ltG]R R l4       tH]R R l4       tIR R ltJRR R lltKR R ltLR R ltMRRRR/R R lltNR R ltORRRR/R R lltPR R ltQR R ltRR R ltSR R ltTR R ltUR R ltVR R ltWR R ltXR R ltYRR R lltZR R lt[R R lt\R R lt]R R lt^R R lt_]R R l4       t`R R ltaR R ltbR R ltcR R ltdR R lteR R ltfR R ltgR R lthRR R llti]R R l4       tjR R ltkR R ltlR R ltmR R ltnR R ltoR R ltpR R ltqR R ltrR R ltsR R lttR R ltuR R ltvR R ltwRtxR# )	IndicatorNc          0     x    V ^8  d   QhRRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&R'/# )(r@   registryr   health_clientr!   claude_registryAccountRegistry | Nonegrok_registryprovider_serviceszProviderServiceMap | None
gtk_modulerP   appindicator_moduledevice_auth_flowzDeviceAuthFlow | Nonedevice_auth_operationzDeviceAuthOperation | Nonedialog_factoryCallable[..., Any] | Noneidle_addthread_runnerz*Callable[[Callable[[], None]], Any] | Nonepopup_window_factorydashboard_factorysettings_dialog_factorylimits_dialog_factorysettings_storehealth_snapshot_storeHealthSnapshotStore | Noneclaude_health_snapshot_storequota_notification_storezQuotaNotificationStore | Nonefactory_status_loaderz*Callable[[], FactoryStatusSnapshot] | Nonefactory_url_openerzCallable[[str], None] | None#factory_decision_notification_storez'FactoryDecisionNotificationStore | NonerA   NonerB   )rC   s   "rD   rE   Indicator.__annotate__   s    [/ [/![/ +[/ 0	[/
 .[/ 5[/ [/ ([/ 0[/  :[/ 2[/ ,[/ B[/ 8[/ 5[/  ";![/"  9#[/$ #%[/&  :'[/( 'A)[/* #@+[/,  J-[/. 9/[/0 .U1[/2 
3[/rF   c                	  a  VS n         VS n        VS n        T;'       g    \        4       S n        T	;'       g    \        VS P                  4      S n        T;'       g     S P                  VVVVS P                  4      S n        S P                  P                  \        P                  4      P                  S n        S P                  \        P                  4      S n        S P                  \        P                   4      S n        T
;'       g    \$        S n        T;'       g    \(        S n        T;'       g    \,        S n        T;'       g    \0        S n        VS n        VS n        VS n        T;'       g    S P;                  4       S n        S P<                  P?                  4       S n         T;'       g    S PC                  4       S n"        T;'       g    S PG                  4       S n$        S PK                  4       S n&        T;'       g    \O        \Q        4       R ,          4      S n)        RS n*        \V        PV                  S n,        \[        S P*                  S P.                  V 3R lR7      S n.        RS n/        RS n0        RS n1        RS n2        RS n3        / S n4        \k        4       S n6        RS n7        RS n8        \Q        4       S n9        \t        S n;        S Pr                  S Pv                   R2,          S n<        / S n=        / S n>        / S n?        / S n@        T;'       g    \        S nB        T;'       g    S P                  S nD        T;'       g    \        \Q        4       R,          4      S nF        \        P                  ! 4       S nI        RS nJ        R# )zquota_notifications.jsonNc                 $   < S P                  4       # rg   )_timeselfs   rD   <lambda>$Indicator.__init__.<locals>.<lambda>   s    DJJLrF   )r   r   time_fnFz.svgz#factory_decision_notifications.json)Kr~   _gtk_appindicatorr   _device_auth_flowr   _device_auth_operation_build_provider_services_provider_servicesfor_toolr   CODEXr}   _provider_registryCLAUDEr   GROKr   r   _dialog_factoryr.   	_idle_addr/   _thread_runnerr'   _popup_window_factory_dashboard_factory_settings_dialog_factory_limits_dialog_factory_default_settings_store_settings_storeread	_settings_default_health_store_health_store_default_claude_health_store_claude_health_store_default_grok_health_store_grok_health_storer%   ry   _quota_notification_store_glibtimer   r-   
_scheduler	indicatormenupopup
_dashboard_health_timer_id	snapshotsset_dismissed_alert_keys_icon_warning_active_warning_icon_remaining_warning_icon_theme_pathAPPINDICATOR_ICON_WARNING_LIVE_warning_icon_name_warning_icon_pathlast_fetched_menu_items_busy_actions_provider_busy_actionsr   _factory_status_loader_default_factory_url_opener_factory_url_openerr   $_factory_decision_notification_storer   unavailable_factory_snapshot_factory_refresh_inflight)r   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   f&&&&&&&&&&&&&&&&&&&&&&&rD   __init__Indicator.__init__   s   4 +	0!1!E!E^5E&; '
 '
?R""@
# #4 #
 #
t7T7T''8
 //889L9R9RS\\#667J7Q7QR!445H5M5MN-AA1A!55%5+FF/F%9%H%H[""3(?%&;#-OO1M1M1O--2242RRd6P6P6R(OOD,M,M,O 	! #'"A"A"C)A *
 *
E["<<F
& "&
*.))
*^^--(

 &* $	!%
&*,05747E"*/!37$.?.A%'E(,(E(E4KbKbJccgHh(h.0+-24;=#&;&R&R?R##5#Y#Y9Y9Y / m m/0A0CFk0kl 	1 9N8Y8Y8[).&rF   c                   V ^8  d   QhRR/# r@   rA   r   rB   )rC   s   "rD   rE   r      s      t rF   c                	  a  S P                  4       w  rVP                  P                  \        \        VP
                  P                  4      S n        S P                  P                  VP                  P                  4       \        S P                  R 4      '       d"    S P                  P                  RV 3R l4       S P                  4        S P                  4        S P!                  4        S P#                  RR7       S P%                  4       pVeL   \        VR4      '       d8   VP'                  S P(                  P*                  S P,                  4      S n        R# R# R#   \         d     Li ; i)connectactivatec                 $   < SP                  4       # rg   )_toggle_popup_argsr   s   *rD   r   !Indicator.build.<locals>.<lambda>   s    $BTBTBVrF   TforceNtimeout_add_seconds)_modulesr{   newAPPINDICATOR_IDAPPINDICATOR_ICONIndicatorCategoryAPPLICATION_STATUSr   
set_statusIndicatorStatusACTIVEhasattrr   rY   _load_health_cache_rebuild_menu_update_title_refresh_all_glib_moduler   r   refresh_interval_seconds_refresh_all_timerr   )r   gtkappindicatorglibs   f   rD   buildIndicator.build   s&    MMO%//33**==

 	!!,">">"E"EF4>>9--&&z3VW 	!%  ".C D D$($<$<779P9P%D! !E  s    E! !E/.E/c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r      s      T rF   c                	J    V P                  4       w  rVP                  4        R # rg   )r   main)r   r   r   s   &  rD   runIndicator.run   s    !]]_
rF   c                   V ^8  d   QhRR/# r?   rB   )rC   s   "rD   rE   r      s     - -/ -rF   c                	    V P                   e   V P                  f   \        4       w  V n         V n        V P                   V P                  3# rg   )r   r   rM   r   s   &rD   r   Indicator._modules   s>    99 2 2 :,=,?)DIt)yy$,,,,rF   c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r@   r}   r   r~   r!   r   r   r   r   r   rA   r*   rB   )rC   s   "rD   rE   r      sD     !- !-!!-*!- 0!- .	!-
  3!- 
!-rF   c           	     	|   \        \        P                  V \        V4      \	        V4      R 7      .pVe>   VP                  \        \        P                  V\        V4      \        4       R 7      4       Ve>   VP                  \        \        P                  V\        V4      \        4       R 7      4       \        V4      # ))toolr}   	lifecyclehealth)r+   r   r   r)   r(   appendr   r   r   r   r   r    r*   )r}   r~   r   r   r   	providerss   &&&&& rD   r   "Indicator._build_provider_services   s     (..!/0EF)-8	
	 & ,33,1/B-/	 $ ,11*/>+-	 "),,rF   c                    V ^8  d   QhRRRR/# )r@   r	  r   rA   r   rB   )rC   s   "rD   rE   r   !  s      ': ?U rF   c                	r     V P                   P                  V4      P                  #   \         d     R # i ; irg   )r   r   r}   LookupError)r   r	  s   &&rD   r   Indicator._provider_registry!  s6    	**33D9BBB 		s   $' 66c                   V ^8  d   QhRR/# )r@   rA   ztuple[ProviderServices, ...]rB   )rC   s   "rD   rE   r   '  s        8  rF   c                	   . p\         P                  \         P                  \         P                  3 F.  p VP	                  V P
                  P                  V4      4       K0  	  \        V4      #   \         d     KK  i ; irg   )	r   r   r   r   r  r   r   r  tuple)r   r  r	  s   &  rD   
_providersIndicator._providers'  ss    ,.	%%&&$$
D
  !8!8!A!A$!GH
 Y  s   *A//A>=A>c                   V ^8  d   QhRR/# )r@   rA   *dict[str, tuple[Account, AccountRegistry]]rB   )rC   s   "rD   rE   r   4  s     	 	!K 	rF   c           	     	    / pV P                  4        FW  pTP                  VP                  P                  4        Uu/ uF   pV P	                  V4      W2P                  3bK"  	  up4       KY  	  V# u upi rg   )r  updater}   list_account_key)r   lookupprovideraccounts   &   rD   _account_lookupIndicator._account_lookup4  su    =?)HMM $,#4#4#9#9#;#; %%g.:K:K0LL#; * s   &A0
c                   V ^8  d   QhRR/# )r@   rA   tuple[TrayMenuItem, ...]rB   )rC   s   "rD   rE   r   ?  s      #; rF   c           	     	6   V P                  4       p\        \        V P                  4      4      p\	        V4      ^8X  d   V^ ,          pV P                  V4      pV'       d    VP                  V P                  4       4       VP                  V4       VP                  V P                  4       4       VP                  V P                  RRR7      4       VP                  V P                  RV P                  V4      4      4       VP                  V P                  RRR7      4       \        V4      # V Uu. uF=  pV P                  V P                  VP                  4      V P                  V4      4      NK?  	  ppVP                  V P                  4       4       VP                  V4       VP                  V P                  4       4       VP                  V P                  RRR7      4       VP                  V P                  RRR7      4       \        V4      # u upi )   zOpen dashboardopen_dashboard)actionManage accountsQuitquit)r  r  r   r   len_provider_account_itemsr  
_separatorextend_action_item_submenu_item_manage_itemsr  _provider_labelr	  _provider_menu)r   r  factory_itemsr  itemss   &    rD   _build_menu_itemsIndicator._build_menu_items?  s   OO%	5d6L6LMNy>Q |H00:ET__./LL'LL*+LL**+;DT*UVLL++,=t?Q?QRZ?[\]LL**6&*AB< &%
% t33HMMBDDWDWX`Dab% 	 %
 	T__&']#T__&'T&&'7@P&QRT&&vf&=>U|%
s   3AHc                    V ^8  d   QhRRRR/# r@   r  r+   rA   r$  rB   )rC   s   "rD   rE   r   Y  s      '7 <T rF   c                	    V P                  V4      pV'       d    VP                  V P                  4       4       VP                  V P                  R V P	                  V4      4      4       \        V4      # )r)  )r-  r  r.  r1  r2  r  )r   r  r6  s   && rD   r4  Indicator._provider_menuY  sW    ,,X6LL*+T''(94;M;Mh;WXYU|rF   c                    V ^8  d   QhRRRR/# )r@   r  r+   rA   zlist[TrayMenuItem]rB   )rC   s   "rD   rE   r   `  s      0@ EW rF   c                	J   . pVP                   P                  4       pVP                   P                  4        F  pV P                  VP                   VP                  4      pV P                  V4      '       d+   V P                  P                  V P                  V4      4      MR pV P                  VVV P                  V4      V P                  4       VR7      pVP                  \        \        P                  VVP                  V8H  V'       * VP                  R7      4       K  	  V# )Nshow_healthr_   locked)kindlabelactive	sensitiveaccount_key)r}   default_slugr  _account_is_lockedslug_show_health_in_menur   getr  _account_labelr   r  r0   r1   RADIOtray_key)r   r  r6  rG  r   rA  snapshotrC  s   &&      rD   r-  !Indicator._provider_account_items`  s   $&((557((--/G,,X->->MF ,,W55 ""4#4#4W#=> 
 '' 55g>JJL ( E LL)//"<<<7"(j ' 0 0 0. rF   c                    V ^8  d   QhRRRR/# r:  rB   )rC   s   "rD   rE   r   |  s     ; ;&6 ;;S ;rF   c                	   V P                  R RVP                  P                   2V P                  VP                  P                  R4      '       * R7      .pVP                  P                  4       pV'       d    VP                  V P                  4       4       VP                  P                  4       pV EF  pV P                  V4      pV P                  VP                  VP                  4      pTP                  T P                  V'       d   RMR RVP                   2RVV P                  VR4      '       * R	7      T P                  R
VP                   2RTVP                  V8g  ;'       d    V'       * R	7      T P                  RVP                   2RTV'       * ;'       d    V P                  VR4      '       * R	7      T P                  RVP                   R2RTV'       * ;'       d    V P                  VR4      '       * R	7      V P                  RVP                   R2RVR7      V P                  RVP                   R2RVR7      .4       EK  	  \        V4      # )u   Add account…add_account:add_account)r(  rE  UnlockLock toggle_account_lockaccount_lock)r(  rF  rE  zSet default set_defaultzReload reload_accountreloadzRe-authenticate u   …repair_accountreauthenticatezRename rename_account)r(  rF  zRemove remove_account)r0  r	  re   _provider_action_busyr}   r  r  r.  rG  r  rH  rI  r/  alias_account_action_busyr  )r   r  r6  accountsrG  r   keyrA  s   &&      rD   r2  Indicator._manage_items|  s[    %hmm&9&9%:;"889L9Lm\\  %
 $$))+LL*+((557G##G,C,,X->->MFLL%%'-86:!GMM?K4$'&*&?&?&X"X	 &  %%&w}}o6,$'"),,,">"M"Mv:	 &  %%!'--1/$' &J Q Q$($=$=gx$P P &  %%*7==/=/$' &J Y Y$($=$=gGW$X X &  %%!'--4/$' & 
 %%!'--4/$' & I)+  ^ U|rF   rF  rE  Tc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r@   rC  strr(  rF  
str | NonerE  ra   rA   r0   rB   )rC   s   "rD   rE   r     s<     
 

 
  	

 
 

rF   c               	>    \        \        P                  V VVVR 7      # ))rB  rC  r(  rF  rE  )r0   r1   ACTION)rC  r(  rF  rE  s   &$$$rD   r0  Indicator._action_item  s&     !((#
 	
rF   c               $    V ^8  d   QhRRRRRR/# )r@   rC  rh  childrenr$  rA   r0   rB   )rC   s   "rD   rE   r     s"     
 
S 
,D 
 
rF   c                	:    \        \        P                  V VR 7      # ))rB  rC  rn  )r0   r1   SUBMENU)rC  rn  s   &&rD   r1  Indicator._submenu_item  s    !))
 	
rF   c                   V ^8  d   QhRR/# )r@   rA   r0   rB   )rC   s   "rD   rE   r     s     = = =rF   c                 	6    \        \        P                  R 7      # ))rB  )r0   r1   	SEPARATORrB   rF   rD   r.  Indicator._separator  s    !1!;!;<<rF   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r@   r   r   r   r6  r$  account_lookupr  rA   r   rB   )rC   s   "rD   rE   r     s=     ! !! ! (	!
 C! 
!rF   c                	    R pV FO  pV P                  WWE4      pVP                  V4       VP                  \        P                  8X  g   KG  Ve   KM  TpKQ  	  R # rg   )_render_menu_itemr  rB  r1   rM  )r   r   r   r6  rw  groupitemrendereds   &&&&&   rD   _append_rendered_menu_items%Indicator._append_rendered_menu_items  sM     D--cOHKK!yy,222u} 	 rF   c          
     ,    V ^8  d   QhRRRRRRRRR	R/# )
r@   r   r   r{  r0   rw  r  rz  rP   rA   rB   )rC   s   "rD   rE   r     s=     + ++ + C	+
 + 
+rF   c                	   VP                   \        P                  8X  d   VP                  4       # VP                   \        P                  8X  d   VP                  VP                  R 7      pVP                  4       pV P                  WVP                  V4       VP                  V4       \        VR4      '       d   VP                  VP                  4       V# VP                   \        P                  8X  Ed   VP                  VP                  R 7      pVe   VP!                  V4       VP"                  e   VP%                  VP"                  4      pVek   Vw  rVP'                  RV P)                  W4      4      p
VP*                  '       d4   VP-                  V
4       VP/                  R4       VP1                  V
4       WPP2                  VP"                  &   \        VR4      '       d   VP                  VP                  4       V# V P5                  W#4      pVP                  VP                  R 7      pVe   VP'                  RV4       \        VR4      '       d   VP                  VP                  4       V# )rC  set_sensitiver   T)rB  r1   rt  SeparatorMenuItemrp  MenuItemrC  Menur}  rn  set_submenur   r  rE  rM  RadioMenuItem
join_grouprF  rK  r   _make_activate_handlerrD  handler_block
set_activehandler_unblockr   _menu_action_callback)r   r   r{  rw  rz  	menu_itemsubmenuaccount_stater   r}   handlecallbacks   &&&&&       rD   ry  Indicator._render_menu_item  s    99(222((**99(0004::6IhhjG,,S4==.Y!!'*y/22''799(...))

);I $$U++ . 2 243C3C D ,(5%G&..z4;V;VW^;ijF{{{!//7!,,T2!11&95>  !1!12y/22''7--dCLLtzzL2	j(39o..##DNN3rF   c               $    V ^8  d   QhRRRRRR/# )r@   r{  r0   rw  r  rA   r   rB   )rC   s   "rD   rE   r     s)          C  
#	 rF   c                	  a  VP                   R 8X  d   V 3R l# VP                   R8X  d   V 3R l# VP                   R8X  d   V 3R l# VP                   eN   VP                   P                  R4      '       d-   VP                   P                  R^4      ^,          pV3V 3R	 ll# VP                  f   R# VP	                  VP                  4      pVf   R# Vw  rVVP                   R
8X  d
   V3V 3R ll# VP                   R8X  d
   V3V 3R ll# VP                   R8X  d
   V3V 3R ll# VP                   R8X  d
   V3V 3R ll# VP                   R8X  d
   V3V 3R ll# VP                   R8X  d
   V3V 3R ll# R# )r+  c                N   < SP                  4       ^ ,          P                  4       # )r   )r   	main_quit_itemr   s   &rD   r   1Indicator._menu_action_callback.<locals>.<lambda>  s    !3!=!=!?rF   r'  c                $   < SP                  4       # rg   )_open_popupr  s   &rD   r   r    s    !1!1!3rF   open_factoryc                $   < SP                  4       # rg   )_open_factory_in_deckr  s   &rD   r   r    s    !;!;!=rF   NrS  :c                &   < SP                  V4      # rg    _prompt_and_add_account_for_tool)r  r	  r   s   &&rD   r   r    s    D,Q,QRV,WrF   rX  c                &   < SP                  V4      # rg   )_toggle_account_lockr  r   r   s   &&rD   r   r  %      $2K2KG2TrF   rZ  c                &   < SP                  V4      # rg   )_set_default_accountr  s   &&rD   r   r  '  r  rF   r[  c                &   < SP                  V4      # rg   )_refresh_accountr  s   &&rD   r   r  )  s    $2G2G2PrF   r]  c                &   < SP                  V4      # rg   _repair_accountr  s   &&rD   r   r  +      $2F2Fw2OrF   r_  c                &   < SP                  V4      # rg   )_rename_accountr  s   &&rD   r   r  -  r  rF   r`  c                &   < SP                  V4      # rg   )_remove_accountr  s   &&rD   r   r  /  r  rF   )r(  
startswithsplitrF  rK  )r   r{  rw  r	  r  r   	_registrys   f&&    rD   r  Indicator._menu_action_callback  s:   
 ;;& ??;;**33;;.(==;;"t{{'='=n'M'M;;$$S!,Q/D&*WW#&**4+;+;< *;;//)0TT;;-')0TT;;**)0PP;;**)0OO;;**)0OO;;**)0OOrF   c                    V ^8  d   QhRRRR/# )r@   r}   r   rA   rh  rB   )rC   s   "rD   rE   r   3  s      !7 C rF   c                	z    \        V R R4      p\        VRR4      p\        V\        4      '       d   V'       d   V# R# )rB  Nre   codex)getattr
isinstancerh  )r}   rB  r	  s   &  rD   _registry_toolIndicator._registry_tool2  s5    x.tWd+dC  TKrF   c                    V ^8  d   QhRRRR/# )r@   r   r   rA   rh  rB   )rC   s   "rD   rE   r   :  s        G    rF   c                	    VP                   # rg   )rN  r   r   s   &&rD   r  Indicator._account_key:  s    rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   r	  rh  rI  new_slugrA   r   rB   )rC   s   "rD   rE   r   =  s(     4 4S 4 4s 4t 4rF   c                	    V R V 2pV R V 2pV P                   V P                  3 F  pWF9   g   K  VP                  V4      We&   K   	  R# )r  N)r   r   pop)r   r	  rI  r  old_keynew_keystores   &&&&   rD   _rekey_snapshotsIndicator._rekey_snapshots=  sQ    F!D6"F!H:&nnd&7&78E!&7!3 9rF   c               $    V ^8  d   QhRRRRRR/# )r@   r   dict[str, AccountSnapshot]r}   r   rA   rB   )rC   s   "rD   rE   r   D  s(     	 	-	 )	 
$		rF   c                	    / pV P                  V4      pVP                  4        F  w  rVYcR V9   d   TMV R V 2&   K  	  V# )r  )r  r6  )r   r   r}   
normalizedr	  re  rO  s   &&&    rD   _normalize_snapshot_keys"Indicator._normalize_snapshot_keysD  sL    
 24
""8,&__.MCAIcSjsauo> /rF   c                    V ^8  d   QhRRRR/# )r@   r}   r   rA   r  rB   )rC   s   "rD   rE   r   O  s     	
 	
-C 	
Hb 	
rF   c                	^   Vf   / # V P                  V4       R2pVP                  4        Uu0 uF  q0P                  V4      kK  	  ppV P                  P	                  4        UUu/ uF5  w  rVVP                  V4      '       g   K  WT9   g   K&  V\        V4      R  VbK7  	  upp# u upi u uppi )Nr  )r  r  r  r   r6  r  r,  )r   r}   prefixr   active_keysre  rO  s   &&     rD   _bare_slug_snapshotsIndicator._bare_slug_snapshotsO  s    I''12!4AIQg((1Q "&!5!5!7
!7~~f% (*-*< (CFx'!7
 	
 R
s   B$%B)B)B)c                    V ^8  d   QhRRRR/# )r@   r   r   r}   r   rB   )rC   s   "rD   rE   r   Z  s      g AW rF   c                	"   a aa R  VVV 3R llpV# )c                    V ^8  d   QhRRRR/# )r@   r{  r   rA   r   rB   )rC   s   "rD   rE   6Indicator._make_activate_handler.<locals>.__annotate__[  s     	/ 	/c 	/d 	/rF   c                  < V P                  4       '       g   R # S;'       g    SP                  pSP                  VSP                  4      '       d2   SP	                  RSP
                   R24       SP                  4        R # SP                  P                  SP                  S4      4      pVSP                  J d7   Ve3   VP                  \        P                  8X  d   SP                  S4       R # SP                  S4       R # )NAccount 
 is locked)
get_activer}   rH  rI  _notifyrb  r   r   rK  r  statusr#   BROKENr  r  )r{  target_registryrO  r   r}   r   s   &  rD   on_activate5Indicator._make_activate_handler.<locals>.on_activate[  s    ??$$&77$--O&&EExjAB""$~~))$*;*;G*DEH4==0(OO|':'::$$W-%%g.rF   rB   )r   r   r}   r  s   fff rD   r   Indicator._make_activate_handlerZ  s    	/ 	/$ rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r   o  s     E Et ErF   c                	8   V P                   f   R # V P                  V P                  4      pT P                  RTVR J;'       d'    V P	                  V P                  VP
                  4      R7      pV P                  f   V P                   P                  V4       R # V P                  V P                  4      pT P                  RTVR J;'       d'    V P	                  V P                  VP
                  4      R7      pV P                   P                  V RV 24       R # )NCodexrA  Claudeu    · )r   _default_accountr}   _title_partrH  rI  r   	set_title)r   codex_defaultcodex_titleclaude_defaultclaude_titles   &    rD   r   Indicator._update_titleo  s   >>!--dmm<&&T) O O++DMM=;M;MN ' 
 'NN$$[1..t/C/CD''d* W W++D,@,@.BUBUV ( 
 	  K=\N!CDrF   rA  Fc               (    V ^8  d   QhRRRRRRRR/# )r@   rC  rh  r   Account | NonerA  ra   rA   rB   )rC   s   "rD   rE   r     s6     @ @@@ 	@
 
@rF   c               	    \        WVR 7      # )r  )r3   )rC  r   rA  s   &&$rD   r  Indicator._title_part  s     !??rF   c                    V ^8  d   QhRRRR/# )r@   r}   r   rA   r  rB   )rC   s   "rD   rE   r     s      )? > rF   c                	    T;'       g    V P                   pVP                  4       pVf   R # VP                  4        F  pVP                  V8X  g   K  Vu # 	  R # rg   )r}   rG  r  rI  )r   r}   r  rG  r   s   &&   rD   r  Indicator._default_account  sS    "33dmm&335&++-G|||+ . rF   r@  r_   c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r@   r   r   rO  AccountSnapshot | Noner@  ra   r_   r^   rA  zbool | NonerA   rh  rB   )rC   s   "rD   rE   r     sD     
 

(
 	

 
 
 

rF   c               	"    \        V VVVVR 7      # )r?  )r2   )r   rO  r@  r_   rA  s   &&$$$rD   rL  Indicator._account_label  s      $#
 	
rF   c               $    V ^8  d   QhRRRRRR/# )r@   r}   r   rI  rh  rA   ra   rB   )rC   s   "rD   rE   r     s!      _ C D rF   c                	    \        V R R4      p\        V4      '       g   R#  \        V! V4      4      #   \        \        3 d*   p\        RT 2\        P                  R7        Rp?R# Rp?ii ; i)	is_lockedNFz,systray-ai: account lock state unavailable: fileT)r  callablera   r
   rt   printsysstderr)r}   rI  checkerexcs   &&  rD   rH  Indicator._account_is_locked  s`    (K6  	&& '* 	@FSZZX	s   3 A-A((A-c                    V ^8  d   QhRRRR/# )r@   r   r   rA   ra   rB   )rC   s   "rD   rE   r     s      G  rF   c                	    R # )TrB   r  s   &&rD   rJ  Indicator._show_health_in_menu  s    rF   c                    V ^8  d   QhRRRR/# )r@   r	  zAccountRegistryKind | strrA   rh  rB   )rC   s   "rD   rE   r     s      7 C rF   c                	r    \        V \        4      '       d   V P                  MT pVR 8X  d   R# VR8X  d   R# R# )claudezClaude CodegrokGrokr  )r  r   re   )r	  r  s   & rD   r3  Indicator._provider_label  s3    #-d4G#H#HTZZd
! rF   c                    V ^8  d   QhRRRR/# )r@   rS   rh  rA   r   rB   )rC   s   "rD   rE   r     s        rF   c                	j     \         P                  ! R \        V .RR7       R#   \         d     R# i ; i)znotify-sendF)checkN)
subprocessr  APP_DISPLAY_NAMEFileNotFoundError)rS   s   &rD   r  Indicator._notify  s5    	NN 0': ! 		s   # 22c               $    V ^8  d   QhRRRRRR/# )r@   r   r   r(  rh  rA   ra   rB   )rC   s   "rD   rE   r     s&     S SG SS ST SrF   c                	l    W P                   P                  V P                  V4      \        4       4      9   # rg   )r   rK  r  r   )r   r   r(  s   &&&rD   rc  Indicator._account_action_busy  s+    ++//0A0A'0JCERRRrF   c               $    V ^8  d   QhRRRRRR/# )r@   r	  rh  r(  rA   ra   rB   )rC   s   "rD   rE   r     s&     F F# Fs Ft FrF   c                	N    W P                   P                  V\        4       4      9   # rg   )r   rK  r   )r   r	  r(  s   &&&rD   ra  Indicator._provider_action_busy  s     4488suEEErF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r   r   r(  rh  busyra   rA   r   rB   )rC   s   "rD   rE   r     s)     	0 	0 	0 	0D 	0UY 	0rF   c                	0   V P                  V4      pV P                  P                  V\        4       4      pV'       d   VP	                  V4       M5VP                  V4       V'       g   V P                  P                  VR 4       V P                  V4       R # rg   )r  r   
setdefaultr   adddiscardr  _update_dashboard_account)r   r   r(  r"  re  actionss   &&&&  rD   _set_account_action_busy"Indicator._set_account_action_busy  sn    ($$//SU;KKOOF#""&&sD1&&w/rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   r	  rh  r(  r"  ra   rA   r   rB   )rC   s   "rD   rE   r     s(     & &c &3 &d &t &rF   c                	   V P                   P                  V\        4       4      pV'       d   VP                  V4       M5VP	                  V4       V'       g   V P                   P                  VR 4       V P                  4        R # rg   )r   r$  r   r%  r&  r  _rebuild_popup_if_open)r   r	  r(  r"  r(  s   &&&& rD   _set_provider_action_busy#Indicator._set_provider_action_busy  s\    --88suEKKOOF#++//d;##%rF   c                    V ^8  d   QhRRRR/# r@   r   r   rA   r   rB   )rC   s   "rD   rE   r     s     (C (CG (C (CrF   c           	     	8   V P                   P                  V4      P                  pV P                  W!P                  4      pV'       d   V P                  4       w  rEVP                  R ^ VP                  P                  VP                  P                  RVP                   R2R7      p\        VR4      '       d   VP                  R4       VP                  4       pVP                  4        WtP                   P"                  8w  d   R #  VP%                  VP                  V'       * 4       T P3                  4        T P5                  4        T P7                  4        T P9                  4        T'       g   RMRp	T'       g   R	MR
p
T P/                  RTP                   RT	 RT
 24       R #   \&        \(        \*        3 d^   pT P-                  T4       T P/                  T P1                  RT4      4       T P3                  4        T P5                  4         R p?R # R p?ii ; i)NzUnlock account ?transient_forflagsmessage_typebuttonstextformat_secondary_textz=Agents and commands may select this account for new sessions.zCould not change account lockrA  unlockedzNew sessions are blocked.zNew sessions may use it again.r  rW  z. )r   for_accountr}   rH  rI  r   MessageDialogMessageTypeQUESTIONButtonsTypeYES_NOrb  r   r:  r  destroyResponseTypeYES
set_lockedKeyErrorrt   RuntimeError_log_exceptionr  _failure_messager   r-  r   _update_warning_icon)r   r   r}   rA  r   r   dialogresponser	  statedetails   &&         rD   r  Indicator._toggle_account_lock  s   **66w?HH((<<@!%C&&" __55..&w}}oQ7 ' F v677,,S zz|HNN++///	&j9 	##%!!# &J  (1 	
 	xawbAB# '<0 	$LL../NPSTU '')	s   !F& &H<AHHc                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s     @ @G @ @rF   c                	   V P                   P                  V4      P                  pV P                  W!P                  4      '       dB   V P                  R VP                   R24       V P                  4        V P                  4        R#  VP                  V4       T P                  4        T P                  4        T P                  4        T P                  4        T P                  RTP                   24       R#   \         dF   pT P                  \        T4      4       T P                  4        T P                  4         Rp?R# Rp?ii ; i)r  r  NzDefault account set to )r   r<  r}   rH  rI  r  rb  r   r-  rZ  r
   rh  r   rJ  )r   r   r}   r	  s   &&  rD   r  Indicator._set_default_account  s   **66w?HH""8\\::LL8GMM?*=> '')	  ) 	##%!!#.w}}o>?   	LLS" '')		s   	C: :E
:EE
c                    V ^8  d   QhRRRR/# )r@   rO  r"   rA   rB   )rC   s   "rD   rE   r   '  s      O  rF   c           	     	j   V P                  4       p\        V\        VP                  VP                  V4      \        VP
                  VP                  V4      R 7      pVP                  \        P                  8X  d8   VP                  f   VP
                  e   \        V\        P                  R7      # V# ))primary_used_pctsecondary_used_pct)r  )r   r   rn   rU  primary_reset_atrV  secondary_reset_atr  r#   UNKNOWNOK)r   rO  r_   s   && rD   _breach_evaluation_snapshot%Indicator._breach_evaluation_snapshot'  s    jjl1))8+D+Dc  4++X-H-H# 
 OO|333))5..: 8LOO<<rF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r   r   merged_snapshotr"   previous_snapshotr  rA   r   rB   )rC   s   "rD   rE   r   <  s2     *$ *$*$ )*$ 2	*$
 
*$rF   c                	   V P                   P                  V4      P                  pVP                  4       VP                  8w  d   R # V P                  V4      pV P                  V4      pVP                  \        P                  8w  d   R # \        P                  VP                  V'       d   VP                  MR V P                  P                  3\        P                  VP                   V'       d   VP                   MR \        P"                  33 EF  w  rxrVf   K  ^d\%        \'        V^ 4      ^d4      ,
          p\        P(                  ! W4      '       de   V P*                  P-                  WW4      '       dB   V P/                  VP0                  P3                  4        RVP4                   RV RV R24       K  K  W8  g   K  V P*                  P7                  WW4      '       g   K  V P/                  VP0                  P3                  4        RVP4                   RV
 RV RV R2
4       EK  	  V P9                  W4       V P;                  4        R # )	N
 account 'z' u    limit reset — z% availablez' is under z% remaining on its z limit (z% left))r   r<  r}   rG  rI  r  r[  r  r#   rZ  limit_warning	WINDOW_5HrU  r   warning_threshold_pct	WINDOW_7DrV  SEVEN_DAY_WARNING_THRESHOLD_PCTminmaxwindow_resetr   record_warning_resetr  r	  
capitalizerb  record_warning_check_quota_lifecyclerJ  )r   r   r^  r_  r}   re  	evaluatedwindowrk   previous_used_pct	threshold	remainings   &&&&        rD   _check_limit_warningIndicator._check_limit_warning<  s    **66w?HH  "gll2(44_E	|. ''**6G!22T44	 '',,8I!44t==	?
:F/ c#h"2C88I))*;FF11FFsSSLL"<<2245ZbQWPX Y%%.K{< T
 &4+I+I+X+XY\+e+e||..01GMM?+ k!4VHHYKwX1?
8 	##G7!!#rF   c               $    V ^8  d   QhRRRRRR/# )r@   r   r   rO  r"   rA   r   rB   )rC   s   "rD   rE   r   l  s"      g  UY rF   c           	     	   R VP                   VP                  3RVP                  VP                  33 F  w  r4pVe   Vf   K  \	        V4      pV^d8  dr   V P
                  P                  V P                  V4      W64      '       d?   V P                  VP                  P                  4        RVP                   RV R24       K  K  W@P                  8:  g   K  V P
                  P                  V P                  V4      W64       K  	  R# )5h7dNra  z' has 0% left on its z limit)rU  rW  rV  rX  rh  r   record_exhaustionr  r  r	  rk  rb  QUOTA_REARM_USED_PCTrecord_reset)r   r   rO  ro  rk   r]   reset_cycles   &&&    rD   rm   Indicator._check_quota_lifecyclel  s    8,,h.G.GH8..0K0KL+
&Fh 8#3h-K311CC%%g.  LL"<<2245ZNcdjckkqr 666..;;%%g.+
rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     9 9d 9rF   c                	    V P                   f   R # V P                  4       pVR JpW P                  8w  d   V'       dt   \        V P                   R4      '       dW   V P	                  V4      pV P                  VP                  4       V P                   P                  V P                  RV R24       M@\        V P                   R4      '       d%   V P                   P                  \        \        4       W n        Wn        R # V'       d   WP                  8w  ds   \        V P                   R4      '       dW   V P	                  V4      pV P                  VP                  4       V P                   P                  V P                  RV R24       Wn        R # )Nset_icon_fullzUsage limit warning (!) z% left)r   _warning_icon_remaining_pctr   r   _render_warning_icon_set_indicator_icon_themeparentr  r   r   r  r   )r   warning_remainingwarning_active	icon_paths   &   rD   rJ  Indicator._update_warning_icon  sN   >>! <<>*$66664>>?;; $ 9 9:K LI2293C3CDNN00//23D2EVL
 4>>?;;NN001BDTU(6%+<(/3O3OOT[NNOU
 U
 112CDI**9+;+;<NN((''*+<*=VD (9$rF   c                   V ^8  d   QhRR/# )r@   rA   rl   rB   )rC   s   "rD   rE   r     s     % %Z %rF   c           
     	   . pV P                   V P                  V P                  3 Uu. uF  pVf   K	  VNK  	  ppV EF(  pV P                  V4      pVf   K  V P                  P                  V P                  V4      4      pVf   KK  V P                  V4      p\        P                  ! V4      p\        P                  V9   dE   VP                  e7   VP                  ^d\        \        VP                  ^ 4      ^d4      ,
          4       \        P                  V9   g   K  VP                   f   K  VP                  ^d\        \        VP                   ^ 4      ^d4      ,
          4       EK+  	  V'       g   R # \        V4      # u upi rg   )r}   r   r   r  r   rK  r  r[  rb  breached_windowsrc  rU  r  rg  rh  re  rV  )r   remaining_valuesr}   
registriesr   rO  rn  breacheds   &       rD   r  %Indicator._warning_icon_remaining_pct  sO   &( "]]D,@,@$BTBTU
U HU 	 

 #H++H5G~~))$*;*;G*DEH88BI$55i@H&&(2y7Q7Q7] ''c#i6P6PRS2TVY.Z(Z[&&(2y7S7S7_ ''c#i6R6RTU2VX[.\(\] #  #$$)
s
   E?E?c                    V ^8  d   QhRRRR/# )r@   remaining_pctintrA   r   rB   )rC   s   "rD   rE   r     s     ' '# '$ 'rF   c                	    \        V R 24      pV^
8  d   RMRpV^
8  d   RMRpRV RV RV R2pV P                  P                  VR	R
7       V P                  # )%g      /@g      1@z4.6z6.2a  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
  <path fill="#8ab4f8" d="M12 2 L13.8 9.2 L21 11 L13.8 12.8 L12 20 L10.2 12.8 L3 11 L10.2 9.2 Z"/>
  <path fill="#8ab4f8" d="M19 2 L19.7 4.3 L22 5 L19.7 5.7 L19 8 L18.3 5.7 L16 5 L18.3 4.3 Z"/>
  <path fill="#8ab4f8" d="M5 15 L5.6 17 L7.5 17.6 L5.6 18.2 L5 20.2 L4.4 18.2 L2.5 17.6 L4.4 17 Z"/>
  <circle cx="17.6" cy="6.4" r="4.2" fill="#dc2626"/>
  <rect x="16.9" y="3.6" width="1.4" height="4.6" rx="0.7" fill="#ffffff"/>
  <circle cx="17.6" cy="9.5" r="0.9" fill="#ffffff"/>
  <rect x="8.8" y="14.2" width="13" height="6.4" rx="3.2" fill="#111827"/>
  <text x="zK" y="18.7" text-anchor="middle" font-family="DejaVu Sans, Sans" font-size="z#" font-weight="700" fill="#f8fafc">z</text>
</svg>
zutf-8)encoding)r	   r   
write_text)r   r  r9  x	font_sizesvgs   &&    rD   r  Indicator._render_warning_icon  s    q)*!R'DT*b0Ee	 3YZcYd  eH  IM  HN N
 	**3*A&&&rF   c                    V ^8  d   QhRRRR/# )r@   
theme_pathr   rA   r   rB   )rC   s   "rD   rE   r     s     < <D <T <rF   c                	    V P                   e   \        V P                   R4      '       g   R # V P                   P                  \        V4      4       R # )Nset_icon_theme_path)r   r   r  rh  )r   r  s   &&rD   r  #Indicator._set_indicator_icon_theme  s6    >>!AV)W)W**3z?;rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s      t rF   c                	    V P                   e9   V P                   P                  '       g   V P                   P                  4        R # V P                  4        R # rg   )r   	is_closedcloser  r   s   &rD   r   Indicator._toggle_popup  s:    ::!$***>*>*>JJrF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     
& 
&T 
&rF   c                	   V P                  4        V P                  f   R # V P                  e4   V P                  P                  V P	                  4       P
                  4       \        V P                  R4      '       d   V P                  P                  4        \        V P                  R4      '       d   V P                  P                  4        V P                  RR7       R # )Nshowshow_allTr   )
_ensure_popupr   r   show_tab_build_dashboard_vm
active_tabr   r  r  r   r   s   &rD   r  Indicator._open_popup  s    ::??&OO$$T%=%=%?%J%JK4::v&&JJOO4::z**JJ!%rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s      t rF   c                	8   V P                   f8   V P                  RV P                  P                  V P                  R7      V n         V P
                  f   V P                  pVf	   ^ RIHp TpV! V P                  4       4      V n        V P                   P                  4       p\        V P
                  RV P
                  4      p\        VR4      '       d   VP                  V4       MVP                  VRR^ 4       V P                  4        V P!                  4        R # )NAccounts)title
auto_closer5  )	Dashboardwidgetr%  T)r   r   r   r  r   r   r   ui.dashboardr  _dashboard_callbacksget_content_arear  r   r%  
pack_start_apply_dashboard_theme_rebuild_popup)r   factoryr  contentr  s   &    rD   r  Indicator._ensure_popup  s    ::33 >>44"ii 4 DJ
 ??"--G2#%d&?&?&ABDOjj113GT__hHFw&&F#""64q9##%rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     	- 	- 	-rF   c                	    V P                   f   R # \        V P                   RR 4      p\        V4      '       g   R # ^ RIHp \        V P
                  RR4      pV! V! V4      4       R # )N	set_theme)resolve_themethemesystem)r   r  r  ui.themer  r   )r   r  r  
preferences   &   rD   r   Indicator._apply_dashboard_theme  sQ    ??"DOO[$?		""*T^^Wh?
-
+,rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s       rF   c                	F    V P                   f   R # V P                  4        R # rg   )r   r  r   s   &rD   r-   Indicator._rebuild_popup_if_open  s    ::rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     ; ; ;rF   c                	    V P                   e   V P                  f   R # V P                  4        V P                  P                  V P	                  4       4       R # rg   )r   r   r  r  r  r   s   &rD   r  Indicator._rebuild_popup  s?    ::!8##%t779:rF   c                   V ^8  d   QhRR/# )r@   rA   r7   rB   )rC   s   "rD   rE   r     s     ,
 ,
[ ,
rF   c                	  a aaa S P                  4        Uu/ uF=  pVP                  P                  S P                  VP                  P                  4      bK?  	  pp. pS P                  4        F  oSP                  P                  4       oVP                  SP                  P                  / 4      o\        ;QJ d2    . VVV V3R  lSP                  P                  4        4       F  NK  	  5M+! VVV V3R  lSP                  P                  4        4       4      pVP                  \        SP                  P                  S P                  SP                  4      VR7      4       K  	  \        TS P                  4       S P                  P                  ;'       g    RS P                  P                   \#        R S P$                  P'                  4        4       4      \#        S P(                  4      R7      # u upi )c              3  `  <"   T EF"  p\        SP                  P                  VP                  VP                  VP
                  VP                  S8H  SP                  P                  SP                  V4      4      SP                  P                  SP                  V4      4      \        SP                  P                  SP                  V4      \        4       4      4      SP                  VP                  / 4      SP                  SP                  VP                  4      R 7
      x  EK%  	  R# 5i))
r	  rI  rb  plan
is_defaultrO  
checked_atbusy_actionsaccount_capsrA  N)r4   r	  re   rI  rb  r  r   rK  r  r   	frozensetr   r   rH  r}   ).0r   rG  r  r   	tool_capss   & rD   	<genexpr>0Indicator._build_dashboard_vm.<locals>.<genexpr>  s        8G !,, !-- &|||;!^^//0A0A'0JK#0044T5F5Fw5OP!***..t/@/@/I35Q" "+w||R!@2283D3DgllS   8s   D+D.)r	  rC  rd  Nc              3  <   "   T F  w  rR V9   g   K  Vx  K  	  R# 5i)rT  NrB   )r  r	  r(  s   &  rD   r  r  3  s#      %%HMD G+ %Hs   
)r_   last_used_tabrd  busy_add_toolsdismissed_alert_keys)r  r	  re   _account_caps_for_toolr}   rG  rK  r  r  r  r8   r3  r9   r   r   last_tabrd  r  r   r6  r   )r   r  account_caps_by_toolr  rd  rG  r  s   f`   @@rD   r  Indicator._build_dashboard_vm  s    !OO- 
- MM!<!<X]]=P=P!QQ- 	  
 *,	)H#,,99;L,001D1DbIIu   (00557uu   (00557 H" !,,..x}}=%) *6 "

..1199T"&.."F"F$ %%)%@%@%F%F%H% 
 "+4+E+E!F
 	
A 
s   AG3c                   V ^8  d   QhRR/# )r@   rA   r6   rB   )rC   s   "rD   rE   r   ;  s     
 
&8 
rF   c                	   a  \        V 3R  lS P                  V 3R lV 3R lV 3R lV 3R lS P                  V 3R lV 3R lS P                  S P                  R7      # )c                <   < SP                  WSP                  4      # rg   )_with_accountr  r	  rI  r   s   &&rD   r   0Indicator._dashboard_callbacks.<locals>.<lambda>=      d.@.@D55/rF   c                <   < SP                  WSP                  4      # rg   )r  r  r  s   &&rD   r   r  A      ););DH\H\)]rF   c                <   < SP                  WSP                  4      # rg   )r  r  r  s   &&rD   r   r  B  r  rF   c                <   < SP                  WSP                  4      # rg   )r  r  r  s   &&rD   r   r  C  r  rF   c                &   < SP                  V 4      # rg   r  )r	  r   s   &rD   r   r  D  s     E Ed KrF   c                <   < SP                  WSP                  4      # rg   )r  _open_limits_dialogr  s   &&rD   r   r  F  s    T-?-?D44.rF   c                <   < SP                  WSP                  4      # rg   )r  r  r  s   &&rD   r   r  I  r  rF   )on_set_default	on_reload	on_repair	on_rename	on_removeon_addon_open_settingson_set_limitson_toggle_lockon_tab_changedon_dismiss_alert)r6   _dashboard_reload_open_settings_dialog_persist_last_tab_dismiss_alertr   s   frD   r  Indicator._dashboard_callbacks;  sS    ! ,,]]]K!77  11!00#
 	
rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   rB  rh  r	  rI  rA   r   rB   )rC   s   "rD   rE   r   P  s(     $ $3 $c $ $ $rF   c                	   V P                   P                  WV34       V P                  4        V P                  eR   V P                  P                  '       d4   \        V P                  RR 4      p\        V4      '       d
   V! 4        R # R # R # R # )Nresize_to_content)r   r%  r-  r   
is_visibler  r  )r   rB  r	  rI  r  s   &&&& rD   r  Indicator._dismiss_alertP  ss    ""&&D'9:##%::!djj&;&;&; '

4G N)**!# + '<!rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   r	  rh  rI  r(  zCallable[[Account], None]rA   r   rB   )rC   s   "rD   rE   r   X  s2     	 		 	 *		
 
	rF   c                	D    V P                  W4      pVf   R # V! V4       R # rg   )_resolve_account)r   r	  rI  r(  r   s   &&&& rD   r  Indicator._with_accountX  s#     ''3?wrF   c               $    V ^8  d   QhRRRRRR/# )r@   r	  rh  rI  rA   r  rB   )rC   s   "rD   rE   r   c  s!      S   rF   c                	     V P                   P                  V4      P                  pTP	                  4        F  pTP
                  T8X  g   K  Tu # 	  R #   \         d     R # i ; irg   )r   r   r}   r  r  rI  r   r	  rI  r}   r   s   &&&  rD   r  Indicator._resolve_accountc  s_    	..77=FFH  }}G||t# '   		s   %A A$#A$c               $    V ^8  d   QhRRRRRR/# )r@   r	  ri  rI  rA   r   rB   )rC   s   "rD   rE   r   m  s!     > >j >
 >t >rF   c                	:   Vf   V P                  RR7       R # VfQ    V P                  P                  V4      P                  pTP                  4        F  pT P                  T4       K  	  R # V P                  WV P                  4       R #   \         d     R # i ; i)NTr   )r   r   r   r}   r  r  r  r  r  s   &&&  rD   r  Indicator._dashboard_reloadm  s    <D)<22;;DAJJ $==?%%g. +4t'<'<=  s   %B BBc                    V ^8  d   QhRRRR/# )r@   tab_idrh  rA   r   rB   )rC   s   "rD   rE   r   {  s     3 3 3 3rF   c                	  a \         ;QJ d-    V3R  lV P                  4        4       F  '       d   K   RM"	  RM! V3R  lV P                  4        4       4      '       d   R# V P                  P                  S8X  d   R# \	        V P                  SR7      V n        V P
                  P                  V P                  4       R# )c              3  T   <"   T F  qP                   P                  S8g  x  K  	  R # 5irg   )r	  re   )r  r  r  s   & rD   r  .Indicator._persist_last_tab.<locals>.<genexpr>|  s      O=N}}""f,=Ns   %(FTN)r  )allr  r   r  r   r   write)r   r  s   &frD   r  Indicator._persist_last_tab{  st    3OT__=NO333OT__=NOOO>>""f, &A""4>>2rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s      t rF   c           	     	    V P                   pVf	   ^ RIHp TpV! V P                  V P                  \        V P                  RR 4      R7      pVP                  4        R # )N)SettingsDialogro  )on_saver5  )r   ui.settings_dialogr  r   _apply_settingsr  r   open)r   r  r  rK  s   &   rD   r  Indicator._open_settings_dialog  sO    //?9$GNN((!$**h=

 	rF   c                    V ^8  d   QhRRRR/# )r@   r	  rh  rA   zPath | NonerB   )rC   s   "rD   rE   r     s     A A A ArF   c                	     \        V4      pT\        9  d   R # T P                  P	                  T4      P
                  pTP                  \        T,          ,          #   \         d     R # i ; irg   )r   
ValueErrorr   r   r   r}   base_dir)r   r	  rB  r}   s   &&  rD   _routing_rules_path_for_tool&Indicator._routing_rules_path_for_tool  sf    	&t,D ..**33D9BB  #:4#@@@  		s   A A,+A,c                    V ^8  d   QhRRRR/# )r@   r	  rh  rA   zdict[str, dict[str, int]]rB   )rC   s   "rD   rE   r     s     
 
3 
3L 
rF   c                	&   V P                  V4      pVe   VP                  4       '       g   / # V P                  P                  V4      P                  pVP                  4        Uu0 uF  qDP                  kK  	  pp \        V4      pTP                  P                  4        UU	u/ uF  w  rY9   g   K  T\        T	4      bK  	  up	p# u upi   \        \        3 d.   p\        RT RT 2\        P                  R7       / u R p?# R p?ii ; iu up	pi )Nz	systray: z spend caps unreadable: r  )r%  is_filer   r   r}   r  rI  r&   rt   r#  r  r  r  r  r6  dict)
r   r	  pathr}   r   known_slugsrulesr	  rI  windowss
   &&        rD   r   Indicator._account_caps_for_tool  s    006<t||~~I**33D9BB3;==?C?||?C	t$E "'!3!3!9!9!;
!;"  D$w-!;
 	
 D $ 	IdV#;C5A

SI	
s0   %C<C $
D3DD
"D?D
D
c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s     $ $7 $t $rF   c                	p  a aaa SP                   pS P                  V4      oSf   R # S P                  P                  S P	                  S4      4      pVf   R # S P                  V4      P                  SP                  / 4      pS P                  pVf	   ^ RIH	p TpS P                  P                  V4      P                  pVP                  4        Uu0 uF  qP                  kK  	  upoR VVVV 3R llp	V! SP                  VVV	\        S P                  RR 4      R7      p
V
P!                  4        R # u upi )N)LimitsDialogc               $    V ^8  d   QhRRRRRR/# )r@   ro  rh  cap_pctrl   rA   r   rB   )rC   s   "rD   rE   3Indicator._open_limits_dialog.<locals>.__annotate__  s!     
	* 
	*C 
	** 
	* 
	*rF   c                b   < ^ RI Hp V! SSP                  V VSR7       SP                  4        R# )r   )update_account_cap)r,  N)routing_resolverr7  rI  r-  )ro  r4  r7  r   r,  r+  r   s   && rD   r  .Indicator._open_limits_dialog.<locals>.on_save  s/    ;' '')rF   ro  )r5  )r	  r%  r   rK  r  r  rI  r   ui.limits_dialogr2  r   r   r}   r  r  r   r  )r   r   r	  rO  capsr  r2  r}   entryr  rK  r,  r+  s   ff         @@rD   r  Indicator._open_limits_dialog  s   ||006<>>%%d&7&7&@A**4044W\\2F--?5"G**33D9BB/7}}?ezz?
	* 
	* LL!$**h=
 	+ @s   D3c                    V ^8  d   QhRRRR/# )r@   settingsr   rA   r   rB   )rC   s   "rD   rE   r     s     & & & &rF   c                	<   Wn         V P                  P                  V4       V P                  eB   \	        V P                  R4      '       d&   V P                  P                  VP                  4       V P                  VP                  4       V P                  4        R # )Nset_auto_close)
r   r   r  r   r   rA  r  _reschedule_health_timerr   r-  )r   r?  s   &&rD   r  Indicator._apply_settings  sn    !""8,::!gdjj:J&K&KJJ%%h&9&9:%%h&G&GH##%rF   c                    V ^8  d   QhRRRR/# )r@   interval_secondsr  rA   r   rB   )rC   s   "rD   rE   r     s     
 
 
 
rF   c                	   V P                  4       pVe   \        VR4      '       g   R # V P                  e.   \        VR4      '       d   VP                  V P                  4       VP	                  WP
                  4      V n        R # )Nr   source_remove)r   r   r   rG  r   r   )r   rE  r   s   && rD   rB  "Indicator._reschedule_health_timer  sm      "<wt-BCC  ,1O1Ot445 $ 8 855!
rF   c                   V ^8  d   QhRR/# )r@   rA   r   rB   )rC   s   "rD   rE   r     s     : : :rF   c                	    ^ RI Hp \        V P                  RR4      pVe   \	        V4      M	\        4       pV! VR,          4      # )r   )SettingsStorer$  Nzsettings.json)ui.settings_storerK  r  r}   r   r,   )r   rK  r$  rw   s   &   rD   r   !Indicator._default_settings_store  s9    34==*d;&.&:DN	Y899rF   c                    V ^8  d   QhRRRR/# )r@   _accountr   rA   r   rB   )rC   s   "rD   rE   r     s     & &' &d &rF   c                	&    V P                  4        R # rg   )r-  )r   rO  s   &&rD   r'  #Indicator._update_dashboard_account  s    ##%rF   c               $    V ^8  d   QhRRRRRR/# )r@   r  rh  r	  rY   rA   rB   )rC   s   "rD   rE   r     s!     % % %9 % %rF   c                	:    \        V4      pV'       g   V # V  R V 2# )z: )rh  )r  r	  rN  s   && rD   rI  Indicator._failure_message  s$    SMF8$$rF   c                    V ^8  d   QhRRRR/# )r@   r	  rY   rA   r   rB   )rC   s   "rD   rE   r     s     E EI E$ ErF   c                	Z    \         P                  ! \        V 4      W P                  4       R # rg   )	tracebackprint_exceptiontype__traceback__)r	  s   &rD   rH  Indicator._log_exception  s    !!$s)S2C2CDrF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s     D Dw D4 DrF   c                	,  a a S P                   P                  S4      P                  pS P                  VSP                  4      '       d"   S P                  R SP                   R24       R# S P                  SRR4       S P                  VV 3R l4       R# )r  r  Nr^  Tc                 &   < SP                  S 4      # rg   )_run_repair_flowr   r   s   rD   r   +Indicator._repair_account.<locals>.<lambda>  s    D$9$9'$BrF   )	r   r<  r}   rH  rI  r  rb  r)  r   r   r   r}   s   ff rD   r  Indicator._repair_account  st    **66w?HH""8W\\::LL8GMM?*=>%%g/?FBCrF   c               $    V ^8  d   QhRRRRRR/# )r@   rb  rh  rI  ri  rA   r   rB   )rC   s   "rD   rE   r      s&     Y Y# YZ Y4 YrF   c                	^    V P                  V P                  V P                  4      WR 7       R# )rI  N)_add_account_for_toolr  r}   )r   rb  rI  s   &&&rD   _add_accountIndicator._add_account   s$    ""4#6#6t}}#Eu"XrF   c                    V ^8  d   QhRRRR/# )r@   r	  rh  rA   r   rB   )rC   s   "rD   rE   r     s     : :S :T :rF   c                	Z    V P                  V4      pVf   R # V P                  WVR7       R # )Nrf  )_prompt_account_slugrg  )r   r	  rI  s   && rD   r  *Indicator._prompt_and_add_account_for_tool  s-    ((.<""4D"9rF   c                    V ^8  d   QhRRRR/# )r@   r	  rh  rA   ri  rB   )rC   s   "rD   rE   r   	  s     % % % %rF   c                	   V P                  4       w  r# V P                  P                  V4      pTP                  pTP                  RR7      pTP                  RTP                  P                  4       TP                  RTP                  P                  4       TP                  4       pTP                  TP                  RR7      4       TP                  4       pTP                  T4       TP                  4        TP                  4       p	TP!                  4       P#                  4       p
TP%                  4        YP                  P                  8w  g	   T
'       g   R #  TP'                  T
4      pT\.        9   d   T P+                  RT 24       R # TP1                  4        Uu0 uF  qP2                  kK  	  ppY9   g(   TP4                  T,          P7                  4       '       d   T P+                  RT 24       R # T#   \         d     R # i ; i  \(         d&   pT P+                  \-        T4      4        R p?R # R p?ii ; iu upi )	NzAdd accountr  CancelAddz)Account slug (letters, numbers, hyphens):r  zReserved account slug: zAccount slug already exists: )r   r   r   r  r}   Dialog
add_buttonrC  CANCELrZ  r  r%  LabelEntryr  r  get_textstriprB  normalize_slugr#  r  rh  r   r  rI  accounts_direxists)r   r	  r   r   r  r}   rK  r  r<  rL  raw_slugrI  r	  r   r,  s   &&             rD   rl  Indicator._prompt_account_slug	  s   !]]_	..77=H $$-0(C$4$4$;$;<%!1!1!4!45))+CII$OIPQ		E::<>>#))+''***(	**84D >!LL24&9:3;==?C?||?C8#8#84#?"G"G"I"ILL8?@C  		.  	LLS"	 Ds/   G= H "I=HHH?H::H?rI  
login_hintc          
     ,    V ^8  d   QhRRRRRRRRRR/# 	r@   r	  rh  rb  rI  ri  r  rA   r   rB   )rC   s   "rD   rE   r   0  s<     
 

 

 
 
 

rF   c               	   a aaaa S P                  SR 4      '       d   R# S P                  SR R4       S P                  VVV VV3R l4       R# )rT  NTc                 .   < SP                  SS SSR 7      # )rI  r  )_run_add_account_flow)rb  r  r   rI  r	  s   rD   r   1Indicator._add_account_for_tool.<locals>.<lambda><  s    D..tUR\.]rF   )ra  r.  r   )r   r	  rb  rI  r  s   fffddrD   rg  Indicator._add_account_for_tool0  sA     %%dM::&&t]DA]]	
rF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r   ?  s     T T TD TrF   c           
     	`
  aa R pV P                   P                  V4      oV P                  SP                  VP                  4      '       dK   V P                  V P                  VRR4       V P                  V P                  RVP                   R24       R # SP                  P                  V4       EF  oSP                  R9   d   K  SP                  R8X  d   SP                  ff   SP                  ;'       g4    SP                  e   SP                  P                  MRVP                   2pV P                  V P                  V4       K   V P!                  SP                  VSP                  4      pK  SP                  R8X  d6    V P7                  SP                  P8                  VV3R	 lV3R
 lR7      pEK  SP                  R8X  dI   SP:                  e   V P=                  SP:                  4       V P                  V P>                  W!4        R # SP                  R8X  d    V P                  V P@                  W!4        R # SP                  R8X  g   EK  Vf   T P                  V P                  SP                  ;'       g=    T P1                  RVP                   2SPB                  ;'       g    \E        R4      4      4       V P                  V P                  VRR4       V P                  V P2                  4       V P                  V P4                  4        R # V P                  V P>                  W!4        R # 	  R #   \"         d   pT P%                  T4       SP                  e    \'        SP                  P(                  4       T P*                  P-                  TP.                  4       T P                  T P                  T P1                  RTP                   2T4      4       T P                  T P                  TRR4       T P                  T P2                  4       T P                  T P4                  4        R p? R # R p?ii ; i  \"         d   pT P%                  T4       SP                  e    \'        SP                  P(                  4       T P                  T P                  T P1                  RTP                   2T4      4       T P                  T P                  TRR4       T P                  T P2                  4       T P                  T P4                  4        R p? R # R p?ii ; i)Nr^  Fr  r  prompt_readyzComplete re-auth for Re-authentication failed for code_requiredc                P   < SP                   P                  SP                  V 4      # rg   r
  submit_codesessioncodeeventr  s   &rD   r   ,Indicator._run_repair_flow.<locals>.<lambda>i  s    x/A/A/M/Memm]a/brF   c                 B   < \        S P                  P                  4      # rg   r   r  processr  s   rD   r   r  j      *;EMM<Q<Q*RrF   	on_submit	on_cancel	collisionsuccessfailurezrepair failed>   commitstartedrollbackprocess_startedbrowser-waiting)#r   r<  rH  r}   rI  r   r)  r  rb  r
  r^  rB  r  rS   promptraw_text_show_repair_dialogrY   rH  r   r  r   r  account_homerI  r   r-   _create_claude_code_entry_dialogurlr  _mark_account_broken_finish_repair_failure_finish_repair_successerrorrG  )r   r   rK  rS   r	  r  r  s   &&   @@rD   r_  Indicator._run_repair_flow?  s   **66w?""8#4#4gllCCNN488'CSUZ[NN4<<8GMM?*)MN''66w?Ezzddzz^+==(#mm   <<3 --4W]]OD 
 NN4<<9!55ellGU]][F" zz_,!BB(("b"R C F( zz[(??.--eoo>t::FLzzY&t::FLzzY&>NN  00;GMM?K!KKHH<+H NN4#@#@'K[]bcNN4#5#56NN4#>#>?t::FL[ @ ! '',}}0)%--*?*?@**33G4H4HINN--;GMM?K NN4#@#@'K[]bcNN4#5#56NN4#>#>?0 ! '',}}0)%--*?*?@NN--;GMM?K NN4#@#@'K[]bcNN4#5#56NN4#>#>?s2   'M1QQC0QQT-CT((T-c          
     ,    V ^8  d   QhRRRRRRRRRR/# r  rB   )rC   s   "rD   rE   r     sC     h hh h
 h h 
hrF   c          
     	
  aa	 R pV P                   P                  V4      o	S	P                  P                  W#VR7       EF  oSP                  R9   d   K  SP                  R8X  d   SP
                  f\   SP                  ;'       g*    SP                  e   SP                  P                  MRV 2pV P                  V P                  V4       K   T P                  SP                  SP                  ;'       g    . SP
                  4      pK  SP                  R8X  d6    V P3                  SP                  P4                  VV	3R	 lV3R
 lR7      pEK  SP                  R8X  d   EK)  SP                  R8X  dV   SP6                  eE   V P9                  SP6                  4       V P                  V P:                  VVVSP6                  4        R # SP                  R8X  d!   V P                  V P<                  WRV4        R # SP                  R8X  g   EK  Vf   T P                  V P                  SP                  ;'       g4    T P+                  RV R2SP>                  ;'       g    \A        R4      4      4       V P                  V P,                  VRR4       V P                  V P.                  4       V P                  V P0                  4        R # V P                  V PB                  WRV4        R # 	  R #   \         Ed:   pT P                  T4       SP
                  e    \        SP
                  P                   4       SP"                  e^   SP"                  P$                  T8w  dC    S	P&                  P)                  SP"                  P$                  4       M  \         d     Mi ; iT P                  T P                  T P+                  RT R2T4      4       T P                  T P,                  TRR4       T P                  T P.                  4       T P                  T P0                  4        R p? R # R p?ii ; i  \         Ed   pT P                  T4       SP
                  e    \        SP
                  P                   4       S	P&                  P)                  SP"                  e   SP"                  P$                  MT4       T P                  T P                  T P+                  RT R2T4      4       T P                  T P,                  TRR4       T P                  T P.                  4       T P                  T P0                  4        R p? R # R p?ii ; i)Nr  r  zComplete sign-in for Adding account  failedrT  Fr  c                P   < SP                   P                  SP                  V 4      # rg   r  r  s   &rD   r   1Indicator._run_add_account_flow.<locals>.<lambda>  s     x/A/A/M/M!MM 0rF   c                 B   < \        S P                  P                  4      # rg   r  r  s   rD   r   r    r  rF   r  r  r  r  r  z
add failed>   r  r  r  )"r   r   r
  r%  rB  r  rS   r  r  r   r  _show_add_dialogexisting_accountsrY   rH  r   r  r   rI  r}   removerI  r.  r   r-  r  r  r  r  _finish_add_collision_finish_add_successr  rG  _finish_add_failure)
r   r	  rb  rI  r  rK  rS   r	  r  r  s
   &&&$$   @@rD   r  Indicator._run_add_account_flow  sL    **33D9''++E+TEzzNNzz^+==(#mm   <<3 --4UG< 
 NN4<<9!22//552F, zz_,!BB((# #S C F. zzZ'zz[(??.--eoo>NN22 zzY&t77MzzY&>NN  00-eWG<!KKEE<+E NN4#A#A4X]^NN4#5#56NN4#>#>?t77M} U& ! '',}}0)%--*?*?@}}0U]]5G5G55P!$--44U]]5G5GH( ! !NN--wg.NPST NN4#A#A4X]^NN4#5#56NN4#>#>?!8 ! '',}}0)%--*?*?@%%,,.3mm.G**U NN--wg.NPST NN4#A#A4X]^NN4#5#56NN4#>#>?s]   (K18K11P91P6=A'P1%/NP1N# P1"N##BP11P69UDUUc               (    V ^8  d   QhRRRRRRRR/# )	r@   r  r   r   r   r  r   rA   r   rB   )rC   s   "rD   rE   r     s2     
 
 
 
 #	

 

rF   c                	D   a aa S P                  VVV 3R  lV3R lRR7      # )c                 &   < SP                  S 4      # rg   r  r`  s   rD   r   /Indicator._show_repair_dialog.<locals>.<lambda>  s    T11':rF   c                 .   < \        S P                  4      # rg   r   r  r  s   rD   r   r        /@rF   Non_retryr  r  _create_device_auth_dialog)r   r  r   r  s   f&ffrD   r  Indicator._show_repair_dialog  s)     ..:@"	 / 
 	
rF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r  r   r  list[tuple[str, str]]r  r   rA   r   rB   )rC   s   "rD   rE   r     s2     
 
 
 1
 #	

 

rF   c                	6   a V P                  VR V3R lVR7      # )Nc                 .   < \        S P                  4      # rg   r  r  s   rD   r   ,Indicator._show_add_dialog.<locals>.<lambda>  r  rF   r  r  )r   r  r  r  s   &&&frD   r  Indicator._show_add_dialog  s)     ..@/	 / 
 	
rF   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r@   r  r   r  zCallable[[], None] | Noner  r  zlist[tuple[str, str]] | NonerA   r   rB   )rC   s   "rD   rE   r     s<           ,  -	 
 8  
 rF   c                	   a aaaaaa \         P                  ! 4       o/ oR  VVVVVVV 3R llpS P                  V4       SP                  4        SP	                  R4      pVe   VhSR,          # )c                   V ^8  d   QhRR/# r@   rA   ra   rB   )rC   s   "rD   rE   :Indicator._create_device_auth_dialog.<locals>.__annotate__#  s     	 	d 	rF   c                    <  SP                  SSSSR 7      SR&   SP                  4        R#   \         d   p T SR&    Rp ? L'Rp ? ii ; i  SP                  4        i ; i)r  rK  r  NF)r   rY   r   )r	  doner  r  r  r  resultr   s    rD   build_dialog:Indicator._create_device_auth_dialog.<locals>.build_dialog#  sc    
#'#7#7%'&7	 $8 $x  
	  &"%w& 
s%   - AAA
 AA
 
Ar  rK  	threadingEventr   waitrK  )	r   r  r  r  r  r  r  r  r  s	   fffff  @@rD   r  $Indicator._create_device_auth_dialog  s[      !#	 	 	|$		

7#KhrF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r  rh  r  zCallable[[str], None]r  zCallable[[], None]rA   r   rB   )rC   s   "rD   rE   r   8  s2          )	 
 &  
 rF   c               	   aaaaa \         P                  ! 4       o/ oR  VVVVV3R llpV P                  V4       SP                  4        SP	                  R4      pVe   VhSR,          # )c                   V ^8  d   QhRR/# r  rB   )rC   s   "rD   rE   @Indicator._create_claude_code_entry_dialog.<locals>.__annotate__B  s     	 	d 	rF   c                    <  \        SSSR 7      SR&   SP                  4        R#   \         d   p T SR&    Rp ? L'Rp ? ii ; i  SP                  4        i ; i)r  rK  r  NF)r   rY   r   )r	  r  r  r  r  r  s    rD   r  @Indicator._create_claude_code_entry_dialog.<locals>.build_dialogB  sU    	#8''$x  
	  &"%w& 
s#   & A ;A A  A Ar  rK  r  )r   r  r  r  r  r  r  r  s   &fdd  @@rD   r  *Indicator._create_claude_code_entry_dialog8  s[      !#	 	 	|$		

7#KhrF   c               $    V ^8  d   QhRRRRRR/# r@   rK  r   r   r   rA   r   rB   )rC   s   "rD   rE   r   V  s!     : :S :7 :t :rF   c           
     	V   \        VR 4      '       d   VP                  4        V P                  V4      pV P                  VRR4       V P	                  V\        \        P                  RRV P                  4       R7      4      pVeF   W@P                  V&   VP                  e   VP                  MV P                  4       V P                  V&   V P                  4        V P                  4        V P                  4        V P                  4        V P!                  RVP"                   24       R# )close_successr^  FNr  zRe-authenticated )r   r  r  r)  _merge_snapshotr"   r#   rZ  r   r   r  r   r   r-  _write_health_cacher   r  rb  )r   rK  r   re  mergeds   &&&  rD   r   Indicator._finish_repair_successV  s    6?++  "(%%g/?G%%LOOT4DJJLQ
 "(NN3:@:K:K:WV%6%6]a]g]g]iDc"##%  "(89rF   c               $    V ^8  d   QhRRRRRR/# r  rB   )rC   s   "rD   rE   r   h  s&     F FS F7 Ft FrF   c                	    V P                  VR R4       \        VR4      '       d   VP                  RR7       V P                  4        V P	                  4        V P                  RVP                   24       R# )r^  Fshow_failureTretry_availabler  N)r)  r   r  r   r-  r  rb  )r   rK  r   s   &&&rD   r   Indicator._finish_repair_failureh  sc    %%g/?G6>**5##%4W]]ODErF   c               (    V ^8  d   QhRRRRRRRR/# r@   rK  r   rb  rh  r	  rA   r   rB   )rC   s   "rD   rE   r   p  s(     / /# /c / / /rF   c                	    V P                  VR R4       \        VR4      '       d   VP                  4        V P                  4        V P	                  4        V P                  4        V P                  RV 24       R# )rT  Fr  zAdded account N)r.  r   r  r   r-  r   r  r   rK  rb  r	  s   &&&&rD   r  Indicator._finish_add_successp  sd    &&t]EB6?++  "##%~eW-.rF   c               (    V ^8  d   QhRRRRRRRR/# r  rB   )rC   s   "rD   rE   r   y  s(     7 7# 7c 7 7 7rF   c                	    V P                  VR R4       \        VR4      '       d   VP                  RR7       V P                  4        V P	                  4        V P                  RV R24       R# )rT  Fr  r  r  r  N)r.  r   r  r   r-  r  r  s   &&&&rD   r  Indicator._finish_add_failurey  s_    &&t]EB6>**6##%ugW56rF   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r@   rK  r   rb  rh  r	  r  r   rA   r   rB   )rC   s   "rD   rE   r     s1     
 
C 
 
3 
SZ 
_c 
rF   c                	    V P                  VR R4       \        VR4      '       d   VP                  RR7       V P                  4        V P	                  4        V P                  RV RVP                   24       R# )rT  Fr  r  r  z  collided with existing account N)r.  r   r  r   r-  r  rb  )r   rK  rb  r	  r  s   &&&&&rD   r  Indicator._finish_add_collision  sl    &&t]EB6>**6##%eW$DY__DUV	
rF   c                    V ^8  d   QhRRRR/# )r@   r	  ri  rA   r  rB   )rC   s   "rD   rE   r     s     
 
z 
EZ 
rF   c                	(   V P                   P                  T;'       g    V P                  V P                  4      4      pVP                  P	                  4        Uu. uF+  pVP
                  f   K  VP                  VP
                  3NK-  	  up# u upi rg   )r   r   r  r}   r  emailrb  )r   r	  r  r   s   &&  rD   _existing_accounts_for_add$Indicator._existing_accounts_for_add  s~    **33D4^4^D<O<OPTP]P]<^_ $,,113
3}} +W]]GMM*3
 	
 
s   B0Bc                    V ^8  d   QhRRRR/# )r@   r  rh  rA   r  rB   )rC   s   "rD   rE   r     s        rF   c                	L   R pV P                   P                  4        F  pVP                  V8X  g   K  Tp M	  Ve   VP                  '       g   R # V P                   P                  4        F5  pVP                  V8w  g   K  VP                  VP                  8X  g   K3  Vu # 	  R # rg   )r}   r  rI  
account_id)r   r  new_accountr   s   &&  rD   _find_account_collision!Indicator._find_account_collision  s    }}))+G||x'% , k&<&<&<}}))+G||x'G,>,>+BXBX,X , rF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s     
0 
0G 
0 
0rF   c           
     	r   V P                  V4      pV P                  V\        \        P                  R R V P                  4       R7      4      pVeF   W0P                  V&   VP                  e   VP                  MV P                  4       V P                  V&   V P                  4        V P                  V4       R # )Nr  )r  r  r"   r#   r  r   r   r  r   r  r'  )r   r   re  r  s   &&  rD   r  Indicator._mark_account_broken  s    (%%L//t

U
 "(NN3:@:K:K:WV%6%6]a]g]g]iDc"  "&&w/rF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s      w 4 rF   c                	   V P                  4       w  r#VP                  R R7      pVP                  RVP                  P                  4       VP                  RVP                  P
                  4       VP                  4       pVP                  VP                  RVP                   2R7      4       VP                  4       pVP                  VP                  4       VP                  V4       VP                  4        VP                  4       pVP                  4       P                  4       pVP!                  4        WrP                  P
                  8w  g	   V'       g   R# V P"                  P%                  V4      P&                  p	VP(                  VP*                  rV	P-                  W4      pV'       d   W8w  d   V P/                  WV4       V P1                  4        V P3                  4        V P5                  4        R# )zRename accountrp  rq  rZ  zRename account: r  N)r   rs  rt  rC  ru  rZ  r  r%  rv  rb  rw  set_textr  r  rx  ry  rB  r   r<  r}   r	  rI  renamer  r   r-  r   )r   r   r   r   rK  r  r<  rL  	new_aliasr}   r	  rI  r  s   &&           rD   r  Indicator._rename_account  sq   !]]_"23(C$4$4$;$;<$ 0 0 3 34))+CII&6w}}o$FIGH		w}}%E::<NN$**,	''***)**66w?HH\\7<<d??43(!!$h7##%rF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s      w 4 rF   c           	     	   V P                  4       w  r#VP                  R ^ VP                  P                  VP                  P
                  RVP                   R2R7      pVP                  4       pVP                  4        WRP                  P                  8w  d   R # V P                  P                  V4      P                  P                  VP                  4       V P!                  4        V P#                  4        V P%                  4        R # )NzRemove account r3  r4  )r   r=  r>  r?  r@  rA  rb  r  rB  rC  rD  r   r<  r}   r  rI  r   r-  r   )r   r   r   r   rK  rL  s   &&    rD   r  Indicator._remove_account  s    !]]_""11OO**"7==/3 # 
 ::<''+++++G4==DDW\\R##%rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     & &t &rF   c                	  a  S P                  4       w  rVP                  4       S n        / S n        \	        S P                  R 4      '       d!   S P                  P                  RV 3R l4       S P                  4       pS P                  VS P                  S P                  4       V4       S P                  P                  4        S P                  e&   S P                  P                  S P                  4       S P                  4        R# )r   r  c                 (   < SP                  R R7      # )Tr   )r   r   s   *rD   r   )Indicator._rebuild_menu.<locals>.<lambda>  s    T5F5FT5F5RrF   N)r   r  r   r   r   r   r!  r}  r7  r  r   set_menur-  )r   r   r   rw  s   f   rD   r   Indicator._rebuild_menu  s    !]]_HHJ	499i((IIf&RS--/((dii9O9O9QSab		>>%NN##DII.##%rF   c               (    V ^8  d   QhRRRRRRRR/# )r@   r   r   rz  rC  rh  rA   rB   )rC   s   "rD   rE   r     s(     1 1# 1c 1# 1# 1rF   c                	    V P                   p\        VR R4      p\        V4      '       d	   V! W4      #  V! VR7      #   \         d    T! Y4      u # i ; i)new_with_label_from_widgetNr  )r  r  r  	TypeError)r   rz  rC  radio_menu_itemr  s   &&&  rD   _new_radio_menu_itemIndicator._new_radio_menu_item  s\    ++/+GNG5((	1"// 	1"500	1s   = AAc                   V ^8  d   QhRR/# rO   rB   )rC   s   "rD   rE   r     s      j rF   c                	T    V P                   f   \        4       V n         V P                   # rg   )r   rZ   r   s   &rD   r   Indicator._glib_module  s     ::*,DJzzrF   c                   V ^8  d   QhRR/# r  rB   )rC   s   "rD   rE   r     s      D rF   c                	     V P                  R R7       V P                  4        R#   \         d   pT P                  T4        Rp?R# Rp?ii ; i)Fr   NT)r   rJ  rY   rH  )r   r	  s   & rD   r   Indicator._refresh_all_timer  sO    	%E*%%'   	%$$	%s   "& AAAc                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r     s     [ [ [D [rF   c                	H   V P                   P                  V4      P                  pV P                  W!P                  4      '       d"   V P                  R VP                   R24       R# V P                  VRR4       V P                  P                  VRV P                  4       R# )r  r  Nr\  T)r   r<  r}   rH  rI  r  rb  r)  r   schedule_refresh_account_run_refresh_accountrb  s   && rD   r  Indicator._refresh_account  s}    **66w?HH""8\\::LL8GMM?*=>%%gx>00$@Y@YZrF   c               $    V ^8  d   QhRRRRRR/# r@   r   r   
generationrl   rA   r   rB   )rC   s   "rD   rE   r     s'     a a aj aUY arF   c                	2   V P                   P                  V4      P                  pV P                  W1P                  4      '       d   Ve   V P                  V4       R # V P                  VRR4       V P                  P                  WV P                  4       R # )Nr\  T)
r   r<  r}   rH  rI  _finish_refreshr)  r   r-  r.  r   r   r2  r}   s   &&& rD   _schedule_refresh_account#Indicator._schedule_refresh_account  sv    **66w?HH""8\\::%$$Z0%%gx>00dF_F_`rF   c               $    V ^8  d   QhRRRRRR/# r1  rB   )rC   s   "rD   rE   r     s"     
 
G 
 
PT 
rF   c                	  a  S P                   P                  V4      P                  pS P                  W1P                  4      '       dA   S P                  S P                  VR R4       Ve   S P                  S P                  V4       R# S P                  P                  VVV 3R lS P                  S P                  4       R# )r\  FNc                l   < SP                   P                  V 4      P                  P                  V 4      # rg   )r   r<  r  fetch)target_accountr   s   &rD   r   0Indicator._run_refresh_account.<locals>.<lambda>   s*    4#:#:#F#F~#V#]#]#c#c$rF   )r   r<  r}   rH  rI  r   r)  r4  r   run_refresh_account_apply_snapshot_handle_refresh_errorr5  s   f&& rD   r.  Indicator._run_refresh_account  s    **66w?HH""8\\::NN488'8US%t33Z@++   &&	
rF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r   r   r2  rl   r	  rY   rA   r   rB   )rC   s   "rD   rE   r   '  s2     	- 	-	- 	- 		-
 
	-rF   c                	|    V P                  V4       V P                  VR R4       Ve   V P                  V4       R# R# )r\  FN)rH  r)  r4  )r   r   r2  r	  s   &&&&rD   r@  Indicator._handle_refresh_error'  s=     	C %%gx?!  , "rF   c               (    V ^8  d   QhRRRRRRRR/# )	r@   r   r   rO  r"   r2  rl   rA   r   rB   )rC   s   "rD   rE   r   2  s2     # ## "# 	#
 
#rF   c                	   V P                  V4      pVP                  e   VP                  MV P                  4       pWPP                  V&   V P                  P                  V4      pV P                  V\        W%R7      4      pVe!   WpP                  V&   V P                  WV4       V P                  VRR4       V P                  V4       V P                  V4       Ve   V P                  V4       R # V P                  4        R # )Nr  r\  F)r  r  r   r   r   rK  r  r   rs  r)  _update_account_menu_itemr'  r4  r  )r   r   rO  r2  re  r  r_  r^  s   &&&&    rD   r?  Indicator._apply_snapshot2  s     (,4,?,?,KX((QUQ[Q[Q]
!+# NN..s3..sGH4\]&"1NN3%%g@QR%%gx?&&w/&&w/!  ,  "rF   c                    V ^8  d   QhRRRR/# r1  rB   )rC   s   "rD   rE   r   H  s       T rF   c                	   V P                  V4      pV P                  P                  V4      pVf   R # T P                  TV P	                  V4      '       d   V P
                  P                  V4      MR V P	                  V4      V P                  4       V P                  V P                  P                  V4      P                  VP                  4      R7      p\        VR4      '       d   VP                  V4       MWCn        \        VR4      '       dV   VP                  V P                  V P                  P                  V4      P                  VP                  4      '       * 4       R # R # )Nr?  	set_labelr  )r  r   rK  rL  rJ  r   r   rH  r   r<  r}   rI  r   rK  rC  r  )r   r   re  r{  
model_items   &&   rD   rG  #Indicator._update_account_menu_itemH  s&   (##C(<(('+'@'@'I'IDNNs#t11':

**''33G<EE ) 	

 4%%NN:&#J4))++++77@IILL  *rF   c                    V ^8  d   QhRRRR/# )r@   r   ra   rA   r   rB   )rC   s   "rD   rE   r   c  s     
 
$ 
4 
rF   c                	<  a a S P                  4        . pS P                  4        F7  oVP                  VV 3R  lSP                  P	                  4        4       4       K9  	  S P
                  P                  VV 3R l\        VS P                  S P                  4       R# )c              3     <"   T F5  pSP                  SP                  VP                  4      '       d   K1  Vx  K7  	  R # 5irg   )rH  r}   rI  )r  r   r  r   s   & rD   r  )Indicator._refresh_all.<locals>.<genexpr>g  s4      7G..x/@/@',,O 7s
   .A 
A c                X   < SP                   P                  SP                  V 4      4      # rg   )r   rK  r  r`  s   &rD   r   (Indicator._refresh_all.<locals>.<lambda>n  s!    D--11$2C2CG2LMrF   N)
_schedule_factory_refreshr  r/  r}   r  r   refresh_allHEALTH_STALE_SECONDSr6  r  )r   r   rd  r  s   f& @rD   r   Indicator._refresh_allc  s    &&("$)HOO '00557  * 	##M **$$	
rF   c                    V ^8  d   QhRRRR/# )r@   r  rh  rA   r   rB   )rC   s   "rD   rE   r   v  s     + + + +rF   c                	6    \         P                  ! R V .4       R# )firefoxN)r  Popen)r  s   &rD   r   %Indicator._default_factory_url_openeru  s    )S)*rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r   y  s     5 5t 5rF   c                	8    V P                  \        4       4       R # rg   )r   r   r   s   &rD   r  Indicator._open_factory_in_decky  s      !1!34rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r   |  s     7 74 7rF   c                	r    V P                   '       d   R # RV n         V P                  V P                  4       R # )NT)r   r   _run_factory_refreshr   s   &rD   rT  #Indicator._schedule_factory_refresh|  s-    ))))-&D556rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     ? ?d ?rF   c                	     V P                  4       pV P                  V P                  V4       R #   \         d1   pT P                  T4       \        P                  ! 4       p R p?LTR p?ii ; irg   )r   rY   rH  r   r   r   _apply_factory_snapshot)r   rO  r	  s   &  rD   rb  Indicator._run_factory_refresh  sY    	;224H 	t33X>  	;$,88:H	;s   0 A+&A&&A+c                    V ^8  d   QhRRRR/# r@   rO  r   rA   r   rB   )rC   s   "rD   rE   r     s      0E $ rF   c                	    R V n         WP                  8X  d   R# Wn        V P                  V4       V P                  4        R# )FN)r   r   _notify_new_factory_decisionsr   )r   rO  s   &&rD   rf  !Indicator._apply_factory_snapshot  s9    ).&---!)**84rF   c                    V ^8  d   QhRRRR/# ri  rB   )rC   s   "rD   rE   r     s     7 76K 7PT 7rF   c                	   VP                   \        P                  Jd   R # V P                  pVP                   Fh  pVP                  VP                  4      '       g   K&  VP                  P                  4       ;'       g    VP                  pV P                  RV 24       Kj  	  VP                  VP                  4       R # )NzFactory needs a decision: )availabilityr   	AVAILABLEr   pending_decisionsrecord_notifieddecision_idquestionry  r  pruneall_pending_decision_ids)r   rO  r  decisionrt  s   &&   rD   rk  'Indicator._notify_new_factory_decisions  s      (;(E(EE99 22H$$X%9%9::#,,224LL8L8L9(DE 3 	H556rF   c                    V ^8  d   QhRRRR/# )r@   r2  r  rA   r   rB   )rC   s   "rD   rE   r     s     M M# M$ MrF   c                	P    V P                   P                  WP                  4       R # rg   )r   finish_refreshr  )r   r2  s   &&rD   r4  Indicator._finish_refresh  s    &&z3K3KLrF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s     	L 	LT 	LrF   c                	   V P                   pVe+   VP                  V P                  V P                  4      4       V P                  pVe+   VP                  V P                  V P
                  4      4       \        V RR 4      pVe=   V P                  e-   VP                  V P                  V P                  4      4       R # R # R # Nr   )r   r  r  r}   r   r   r  r   )r   r  claude_store
grok_stores   &   rD   r  Indicator._write_health_cache  s    ""KK11$--@A00#t889M9MNOT#7>
!d&8&8&DT66t7I7IJK 'E!rF   c                   V ^8  d   QhRR/# r   rB   )rC   s   "rD   rE   r     s      D rF   c                	(   V P                  V P                  V P                  4       V P                  e'   V P                  V P                  V P                  4       V P
                  e*   V P                  \        V RR 4      V P
                  4       R # R # r  )_load_registry_health_cacher   r}   r   r   r   r  r   s   &rD   r   Indicator._load_health_cache  sy    ((););T]]K+,,T-F-FH\H\]),,2D9"" *rF   c               $    V ^8  d   QhRRRRRR/# )r@   r  r   r}   r   rA   r   rB   )rC   s   "rD   rE   r     s-     l l)l )l 
	lrF   c                	   Vf   R # VP                  4       pV'       g   R # V P                  W24      pV P                  P                  V4       \	        VRR 4      pVe&    \        V4      P                  4       P                  pMV P                  4       pVP                  4        F.  w  rxVP                  e   VP                  MTV P                  V&   K0  	  R #   \         d    T P                  4       p Lai ; i)Nr+  )r   r  r   r  r  r   statst_mtimert   r   r6  r  r   )	r   r  r}   r   r  
cache_path
fetched_atre  rO  s	   &&&      rD   r  %Indicator._load_registry_health_cache  s    
 =JJL	229G
j)UFD1
!*!*-224==
 J'--/MC<D<O<O<[X%8%8akDc" 0	  *!ZZ\
*s   #C C54C5c                   V ^8  d   QhRR/# r@   rA   r   rB   )rC   s   "rD   rE   r     s     @ @'A @rF   c                	h    \        V P                  R R4      pVf   R# \        \        V4      ^ R7      # )health_cache_pathNstale_after_s)r  r}   r$   r   r   r+  s   & rD   r   Indicator._default_health_store  s.    t}}&94@<"4:Q??rF   c                   V ^8  d   QhRR/# r  rB   )rC   s   "rD   rE   r     s     @ @.H @rF   c                	    V P                   f   R # \        V P                   RR 4      pVf   R # \        \        V4      ^ R7      # Nr  r  )r   r  r$   r   r  s   & rD   r   &Indicator._default_claude_health_store  s?    't++-@$G<"4:Q??rF   c                   V ^8  d   QhRR/# r  rB   )rC   s   "rD   rE   r     s     @ @,F @rF   c                	    V P                   f   R # \        V P                   RR 4      pVf   R # \        \        V4      ^ R7      # r  )r   r  r$   r   r  s   & rD   r   $Indicator._default_grok_health_store  s?    %t))+>E<"4:Q??rF   c               $    V ^8  d   QhRRRRRR/# )r@   re  rh  rO  r"   rA   r  rB   )rC   s   "rD   rE   r     s"     0 03 0/ 0F\ 0rF   c                	n   V P                   P                  V4      pVe0   VP                  \        P                  \        P
                  09   d   V# V P                  4       p\        VP                  VP                  V4      p\        VP                  VP                  V4      p\        TVP                  e   VP                  MTVP                  e   VP                  MTVP                  e   VP                  M)\        VP                  V4      '       d   R MVP                  VP                  e   VP                  M)\        VP                  V4      '       d   R MVP                  VP                  e/   VP                  e!   \        VP                  VP                  4      M%VP                  e   VP                  MVP                  VP                   ;'       g    VP                   VP"                  e   VP"                  MVP"                  VP$                  e   VP$                  MVP$                  R7	      pV# )N)rU  rV  rW  rX  r  named_limitsextra_usagespend)r   rK  r  r#   rZ  r  r   ri   rU  rW  rV  rX  r   rc   r  rg  r  r  r  )r   re  rO  previousr_   carried_primarycarried_secondarys   &&&    rD   r  Indicator._merge_snapshot  s   >>%%c*x<??LDWDW2XXOjjl$%%x'@'@#
 ''')D)Dc
  ,,8 ))$ ..: ++& ,,8 )) H55s;; .. ..: ++ H77== 00 &&2x7J7J7V H'')<)<= &&2 ((((!..GG(2G2G080D0D0P,,V^VjVj$,NN$>(..HNNG$
J rF   ).r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r~   r   r   r   r   r}   r   )NNNNNNNNNNNNNNNNNNNNNrg   )F)y__name__
__module____qualname____firstlineno__r   r   r  r   staticmethodr   r   r  r!  r7  r4  r-  r2  r0  r1  r.  r}  ry  r  r  r  r  r  r  r  r   r  r  rL  rH  rJ  r3  r  rc  ra  r)  r.  r  r  r[  rs  rz  rm  rJ  r  r  r  r   r  r  r  r-  r  r  r  r  r  r  r  r  r  r%  r  r  r  rB  r   r'  rI  rH  r  rh  r  rl  rg  r_  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r   r#  r   r   r  r6  r.  r@  r?  rG  r   r   r  rT  rb  rf  rk  r4  r  r   r  r   r   r   r  __static_attributes__rB   rF   rD   r{   r{      s   [/z.-
 !- !-F 	48;z 
 #'	

 
 
 
 
 = =!+Z D   4		
*E4 @ 	@ @ 
 "	

 !
 #
 
       SF	0&(CT@(**$\ (9>%0'$<

&.	-
;,
\
*$	>3A
"$L&
:& % % E EDY:%N

  
 "&
Tlh
  h "&hT

 > <:$F/7


0:&& 1 1
[a
"	-#,6
$ + +57?7M	Ll.@@@0 0rF   r{   )k
__future__r   osr  r  ru   r  r   rW  rV   dataclassesr   pathlibr   typingr   r   r   xml.sax.saxutilsr	   rY  r
   account_registryr   r   r   r   r   claude_auth_operationr   claude_health_clientr   device_authr   r   r   r   device_auth_dialogr   r   r   r   r   r   factory_menur   factory_statusr   r   r   r   grok_auth_operationr   grok_health_clientr    r~   r!   r"   r#   health_storer$   r   r%   r8  r&   rb  popup_windowr'   r   r(   r)   r*   r+   runtime_pathsr,   	schedulerr-   r.   r/   
tray_modelr0   r1   r2   r3   ui.view_modelr4   r5   r6   r7   r8   r9   environrK  r   r   APPINDICATOR_ICON_WARNINGr   r  rV  rM   rZ   r[   rc   ri   rn   ry   r{   rB   rF   rD   <module>r     s>   " 	  
        ) ) # ) s s 5 3 ^ ^ F 5 P 1 l l 1 / L L , ; '  $ m m % Q Q ^ ^  **..  JJNN  JJNN"$  "$')"     %" T]4
66R RrF   