+
    5mjR  c                  X   ^ RI Ht ^ RIt^ RIHu Ht ^ RIt^ RI	H
t
 ]P                  P                  ^ ]! ]
! ]4      P                  4       P                   ^,          4      4       ^ RIHtHt ^ RIHtHtHt Rt]P2                  RRRR3R ltRR	R
RRRRRRRR]^,
          R]! 4       RR/R ltRR	RR/R ltRRR^R]! 4       /R ltR tR t R t!R t"R t#R  t$R! t%R" t&R# t'R$ t(R% t)R& t*R' t+R( t,R) t-R* t.R+ t/R, t0R- t1R. t2R/ t3R0 t4R1 t5R2 t6R3 t7R4 t8R5 t9R6 t:R7 t;R8 t<R9 t=R: t>R; t?R# )<    )annotationsN)Path)AccountSnapshotHealthStatus)AccountInputProviderInputbuild_dashboard_vmg    .Ac                "    \        V VVVVR 7      # ))statusprimary_used_pctsecondary_used_pctprimary_reset_atsecondary_reset_at)r   )r
   primary	secondaryr   r   s   &&&&&b/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/tests/test_ui_view_model.py	_snapshotr      s       $)-     toolcodexaliasplanpro
is_defaultFsnapshot
checked_atbusy_actionslockedc               6    \        TT Ve   TMT VVVVVVR7	      # )N)	r   slugr   r   r   r   r   r   r   )r   )	r   r   r   r   r   r   r   r   r   s	   &$$$$$$$$r   _accountr       s3     (ed!
 
r   labelCodexc               .    \        W\        V 4      R 7      # ))r   r!   accounts)r   tuple)r$   r   r!   s   &$$r   	_providerr&   7   s    d%/JJr   last_used_tabwarning_threshold_pctdismissed_alert_keysc               *    \        V \        VVVR 7      # ))nowr'   r(   r)   )r   NOW)	providersr'   r(   r)   s   &$$$r   _buildr.   ;   s      #31 r   c                 T   \        \        R R\        ^\^(\        R,           R7      R7      \        R\        ^7^
R7      R7      \        R\        ^*^CR7      R7      .4      p \	        V .4      pVP
                  q"P
                  p\        V4      p^qTV8H  qf'       EgI   \        P                  ! RV3RWE34      RR	\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MR	R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;reVP
                  P
                  ^ ,          p	V	P                  p
Rq:V8H  q'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P                   p
Rq:V8H  q'       g   \        P                  ! RV3R W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P"                  p
R q:V8H  q'       g   \        P                  ! RV3R!W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P$                  p
Rq:V8H  q'       g   \        P                  ! RV3R"W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P&                  p
Rq:V8H  q'       g   \        P                  ! RV3R#W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P(                  p
Rq:V8H  q'       g   \        P                  ! RV3R$W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P*                  p
Rq:V8H  q'       g   \        P                  ! RV3R%W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rV	P,                  p
Rq:V8H  q'       g   \        P                  ! RV3R&W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rR# )'personalT)r   r   r   r   r   otherr   r   r   workpy0lenpy1vmpy3py5py7py10zassert %(py12)spy12Nbreachalertpy2assert %(py7)sr   z#codex/personal 8% left of 5h windowu"   resets in 44m · work has 58% leftswitchzSwitch to workiP
  ==)zi%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.alerts
}.alerts
})
} == %(py10)sz,%(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)s)z,%(py2)s
{%(py2)s = %(py0)s.tool
} == %(py5)sz,%(py2)s
{%(py2)s = %(py0)s.slug
} == %(py5)sz2%(py2)s
{%(py2)s = %(py0)s.title_text
} == %(py5)sz3%(py2)s
{%(py2)s = %(py0)s.detail_text
} == %(py5)sz.%(py2)s
{%(py2)s = %(py0)s.action
} == %(py5)sz4%(py2)s
{%(py2)s = %(py0)s.action_label
} == %(py5)sz3%(py2)s
{%(py2)s = %(py0)s.action_slug
} == %(py5)s)r&   r    r   r,   r.   alertsr7   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationkindr   r   
title_textdetail_textactionaction_labelaction_slug)providerr9   @py_assert2@py_assert4@py_assert6@py_assert9@py_assert8@py_format11@py_format13r@   @py_assert1@py_assert3@py_format6@py_format8s                 r   >test_breach_alert_switch_picks_lowest_5h_healthy_same_providerrh   K   s   ""sW} Wyr'JKVib&IJ
	
H 

	Byy%%3 %A%A%%%%% %%%%%%3%%%%3%%%%%%%r%%%%r%%%y%%%%%% %%%A%%%%%%%%IIQE::!!!!!!!:!!!!!!5!!!!5!!!:!!!!!!!!!!!::       :      5    5   :           ::#######:######5####5###:###########DDDDDDDDDDDDDDD5DDDD5DDDDDDDDDDDDDDDD DD DDDDDDDDDDDD5DDDD5DDDDDD DDDDDDDDD<<#8#8#####<######5####5###<###8########1!11!111111111111511115111111!111111111&&&&&&&&&&&&&5&&&&5&&&&&&&&&&&&&&r   c                 X   \        \        R \        ^_^R7      R7      \        RR\        ^
^R7      R7      .4      p \        V .4      P                  P                  ^ ,          pVP
                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCR# )hotr3   r4   zw-slugWork)r   r   zSwitch to Workr6   r@   rA   r;   rB   r<   NrD   rK   rL   )r&   r    r   r.   rM   rZ   rN   rO   rP   rQ   rR   rS   rT   rU   r[   r\   r@   rd   r^   re   rf   rg   s          r   =test_breach_switch_label_uses_alias_and_action_slug_uses_slugrm   h   sD   UYrR%HIXViVW6XY	
H H:%%,,Q/E1!11!111111111111511115111111!111111111(((((((((((((5((((5((((((((((((((r   c                 T   \        \        R \        ^Z^
R7      R7      \        R\        \        P                  4      R7      \        R\        ^(^FR7      R7      \        R\        ^(^R7      R7      .4      p \        V .4      P                  P                  pV Uu. uF  q"P                  R8X  g   K  VNK  	  up^ ,          pVP                  pRqTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                   ! V4      4      hR;p;reR# u upi )rj   r3   r4   brokenztie-highztie-lowr?   r6   rA   r;   rB   r<   NrD   rL   )r&   r    r   r   BROKENr.   rM   rV   r[   rN   rO   rP   rQ   rR   rS   rT   rU   )	r\   rM   r@   r?   rd   r^   re   rf   rg   s	            r   Ktest_breach_switch_skips_broken_candidate_and_tie_breaks_on_lower_secondaryrq   v   s   UYrR%HIX	,2E2E(FGZ)B"*MNY2)LM		
H XJ&&--F!'B::+AeeB1EF*************6****6************** Cs   F%/F%c                    \        \        R R\        ^_^R7      R7      \        RR\        ^^R7      R7      \        R\        ^^
R7      R7      .4      p \        V .4      pVP                  ^ ,          P
                  ^,          pVP                  P                  ^ ,          pVP                  pRqTVJ qf'       g   \        P                  ! RV3RWE34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reVP                   pRqTVJ qf'       g   \        P                  ! RV3RWE34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reVP"                  pRqTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reR# )rj   Tr3   r1   r   r   r   openr4   r6   	locked_vmrA   r;   rB   r<   Nr?   is)z.%(py2)s
{%(py2)s = %(py0)s.locked
} is %(py5)sz6%(py2)s
{%(py2)s = %(py0)s.primary_action
} is %(py5)srD   rL   )r&   r    r   r.   r-   r$   rM   r   rN   rO   rP   rQ   rR   rS   rT   rU   primary_actionr[   )	r\   r9   ru   r?   rd   r^   re   rf   rg   s	            r   >test_locked_account_is_not_offered_as_default_or_switch_targetrz      s   UtiVX6YZXdYqTU5VWVib&IJ	
H 

	BQ((+IYYa F#t#t###########9####9######t##########+t+t+++++#++++++9++++9+++#+++t++++++++'''''''''''''6''''6''''''''''''''r   c            	        \        \        R R\        \        P                  4      R7      .4      p \        V .4      P                  ^ ,          P                  ^ ,          pVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;rCVP"                  pRq2VJ qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;rCVP$                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;rCR# )r   Trs   ro   r6   ru   rA   r;    rB   r<   NrD   z.%(py2)s
{%(py2)s = %(py0)s.health
} == %(py5)srv   rx   )z<%(py2)s
{%(py2)s = %(py0)s.primary_action_label
} == %(py5)s)r&   r    r   r   rp   r.   r-   r$   healthrN   rO   rP   rQ   rR   rS   rT   rU   ry   primary_action_label)r\   ru   rd   r^   re   rf   rg   s          r   :test_locked_broken_account_does_not_offer_reauthenticationr      s   "<#6#67	
H z",,Q/88;I'x'x'''''''''''9''''9''''''x''''''''##+t+t+++++#++++++9++++9+++#+++t++++++++))/R/R/////)//////9////9///)///R////////r   c            
        \        \        R \        ^c^2R7      R7      \        R\        \        P                  4      R7      .4      p \        V .4      pVP                  P                   Uu. uF  q"P                  R8X  g   K  VNK  	  up^ ,          pVP                  pRqTVJ qf'       g   \        P                  ! RV3RWE34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR
RV/,          p\        \        P                   ! V4      4      hR;p;reVP"                  pR	qTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR
RV/,          p\        \        P                   ! V4      4      hR;p;reVP$                  pRqTVJ qf'       g   \        P                  ! RV3RWE34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR
RV/,          p\        \        P                   ! V4      4      hR;p;reR# u upi )onlyr3   r4   deadr?   Nr6   rA   r;   r|   rB   r<   rv   z.%(py2)s
{%(py2)s = %(py0)s.action
} is %(py5)srD   rK   z3%(py2)s
{%(py2)s = %(py0)s.action_slug
} is %(py5)s)r&   r    r   r   rp   r.   rM   rV   rY   rN   rO   rP   rQ   rR   rS   rT   rU   rZ   r[   )	r\   r9   r@   r?   rd   r^   re   rf   rg   s	            r   5test_breach_no_candidate_renders_alert_without_actionr      s   Vib&IJVi0C0C&DE	
H 

	B!#!1!1L!1ZZ85Kee!1LQOF== D D     =      6    6   =   D        $"$"$$$$$$$$$$$6$$$$6$$$$$$"$$$$$$$$%%%%%%%%%%%%%6%%%%6%%%%%%%%%%%%%%	 Ms   *L=L=c                    \        \        R R\        ^`\        ^<,           R7      R7      \        RR\        ^R7      R7      \        RR\        ^@R7      R7      .RRR7      p \	        V .4      pVP
                  P
                  ^ ,          pVP                  pR	qCV8H  qU'       g   \        P                  ! RV3RW434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP                   pRqCV8H  qU'       g   \        P                  ! RV3RW434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP"                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP$                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP&                  ^ ,          P(                  ^,          pVP*                  pRqCVJ qU'       g   \        P                  ! RV3R W434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP,                  pRqCVJqU'       g   \        P                  ! R!V3R"W434      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP,                  q3P.                  pRqV	8H  q'       g   \        P                  ! RV
3R#WY34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rR# )$zroy-grokgrok)r   r   r   r   zspare-ar   zspare-bGrokr   r!   r?   r6   r@   rA   r;   rB   r<   Nz'grok/roy-grok 4% left of billing periodu$   resets in 1m · spare-a has 69% leftrC   sparemopy4assert %(py9)spy9rD   rF   rH   rI   rJ   rL   rv   )z/%(py2)s
{%(py2)s = %(py0)s.primary
} is %(py5)sis notz5%(py2)s
{%(py2)s = %(py0)s.secondary
} is not %(py5)szS%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.secondary
}.window_label
} == %(py7)s)r&   r    r   r,   r.   rM   rV   rN   rO   rP   rQ   rR   rS   rT   rU   rW   rX   rY   r[   r-   r$   r   r   window_label)r\   r9   r@   rd   r^   re   rf   rg   r   r_   @py_assert5@py_format10s               r   Atest_grok_breach_uses_secondary_fallback_and_billing_period_labelr      sK   "RC"HM
 YVi"6MNYVi"6MN	
 H 

	BIIQE::!!!!!!!:!!!!!!5!!!!5!!!:!!!!!!!!!!!HHHHHHHHHHHHHHH5HHHH5HHHHHHHHHHHHHHHF FF FFFFFFFFFFFF5FFFF5FFFFFF FFFFFFFFF<<#8#8#####<######5####5###<###8########)	)	)))))))))))5))))5))))))	))))))))LLO$$Q'E== D D     =      5    5   =   D        ??&$&$&&&&&?&&&&&&5&&&&5&&&?&&&$&&&&&&&&??/''/4/4/////'//////5////5///?///'///4////////r   c            
        \        \        R \        ^Z^
R7      R7      \        R\        \        P                  4      R7      .4      p \        V .4      P                  P                  pV Uu. uF  q"P                  NK  	  ppRR.qCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rTV^ ,          pVP                  p	RqV
8H  qD'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rJVP"                  p	RqV
8H  qD'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rJVP$                  p	RqV
8H  qD'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rJVP&                  p	RqV
8H  qD'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rJVP(                  p	R
qV
J qD'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rJR
# u upi )rj   r3   r4   expiredro   r?   r8   r   assert %(py6)spy6Nzcodex/expired auth expiredr6   rA   r;   rB   r<   zhealth checks pausedrepair	   Repair…rD   z%(py1)s == %(py4)srH   rI   rJ   rK   rv   r   )r&   r    r   r   rp   r.   rM   rV   rN   rO   rS   rT   rU   rW   rP   rQ   rR   rX   rY   rZ   r[   )r\   rM   r@   @py_assert0re   r]   @py_format5@py_format7ro   rd   r^   rf   rg   s                r   0test_broken_alert_repair_and_sorts_before_breachr      s   UYrR%HIY<3F3F)GH	
H XJ&&--F$*+F5JJFC+(/CC/CCCCCC+CCC+CCC/CCCCCCCCCAYF< << <<<<<<<<<<<<6<<<<6<<<<<< <<<<<<<<<7!77!777777777777677776777777!777777777==$H$H$$$$$=$$$$$$6$$$$6$$$=$$$H$$$$$$$$-+-+-----------6----6------+--------%%%%%%%%%%%%%6%%%%6%%%%%%%%%%%%%% ,s   *V
c            	     x   \        \        R \        \        P                  4      R7      .4      p \        V .4      P                  P                  ^ ,          pVP                  pR	q2V8H  qD'       g   \        P                  ! R
V3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCR# )r   r4   r6   r@   rA   r;   rB   r<   Nro   r   r   rD   )z5%(py2)s
{%(py2)s = %(py0)s.dismissal_key
} == %(py5)s)r&   r    r   r   rp   r.   rM   dismissal_keyrN   rO   rP   rQ   rR   rS   rT   rU   rl   s          r   #test_alert_has_stable_dismissal_keyr      s    (9yATAT7UVWXHH:%%,,Q/E@"@@"@@@@@@@@@@@@5@@@@5@@@@@@"@@@@@@@@@r   c            
        \        \        R \        ^Z^
R7      R7      \        R\        \        P                  4      R7      .4      p \        V .\        R04      R7      pVP                  P                   Uu. uF  q"P                  VP                  3NK  	  ppR.qCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;rTVP                  ^ ,          q3P                   p^qV8H  q'       g   \        P                  ! RV	3RWX34      R\        P                  ! V4      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p
\        \        P                  ! V
4      4      hR	;p;p;rVP                  ^ ,          q3P"                  pRqV8H  q'       g   \        P                  ! RV	3RWX34      R\        P                  ! V4      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p
\        \        P                  ! V
4      4      hR	;p;p;rVP$                  pRqV	8H  qD'       g   \        P                  ! RV3RW34      RR\&        P(                  ! 4       9   g   \        P*                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;rIR	# u upi )rj   r3   r4   r   )r)   r8   r   r   r   Nr:   assert %(py8)spy8warnrM   r6   r9   rA   r;   rB   r<   r   )r?   rj   rD   r   z3%(py3)s
{%(py3)s = %(py1)s.badge_count
} == %(py6)s)z3%(py3)s
{%(py3)s = %(py1)s.badge_level
} == %(py6)s)z2%(py2)s
{%(py2)s = %(py0)s.active_tab
} == %(py5)s)r&   r    r   r   rp   r.   	frozensetrM   rV   r   rN   rO   rS   rT   rU   tabsbadge_countbadge_level
active_tabrP   rQ   rR   )r\   r9   r@   r   re   r]   r   r   r   r^   @py_format9rd   rf   rg   s                 r   Btest_dismissed_alert_is_excluded_from_alerts_badge_and_empty_stater      s   UYrR%HIY<3F3F)GH	
H 

<Z;[1\	]B24))2B2BC2BZZ$2BZCHYGZZGZZZZZZCZZZCZZZGZZZZZZZZZ771:&!!&Q&Q&&&&&!&&&:&&&!&&&Q&&&&&&&&771:+!!+V+V+++++!+++:+++!+++V++++++++==$H$H$$$$$=$$$$$$2$$$$2$$$=$$$H$$$$$$$$ Ds   6 N	c            
     `   \        \        R \        ^X^aR7      R7      .4      p \        V .4      P                  P                  ^ ,          pVP
                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rCR
# )acctr3   r4   zcodex/acct 3% left of 7d windowr6   r@   rA   r;   rB   r<   NrD   rH   )r&   r    r   r.   rM   rW   rN   rO   rP   rQ   rR   rS   rT   rU   rl   s          r   ,test_breach_title_uses_worst_breached_windowr     s    	&9R2#F	GHH H:%%,,Q/E@@@@@@@@@@@@@@@5@@@@5@@@@@@@@@@@@@@@r   c                 L   \        \        R \        ^"^dR7      R7      \        R\        ^K^dR7      R7      \        R\        ^^@R7      R7      .4      p \        V .4      P                  P                  ^ ,          pVP
                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCR# )avir3   r4   rafaroyzcodex/avi 0% left of 7d windowr6   r@   rA   r;   rB   r<   Nzroy has 36% leftrD   rH   rI   rL   )r&   r    r   r.   rM   rW   rN   rO   rP   rQ   rR   rS   rT   rU   rX   r[   rl   s          r   0test_7d_breach_target_reports_7d_headroom_not_5hr     s   UYrS%IJVic&JKUYqB%GH	
H H:%%,,Q/E???????????????5????5???????????????2 22 222222222222522225222222 222222222%%%%%%%%%%%%%5%%%%5%%%%%%%%%%%%%%r   c                    \        \        R \        \        P                  ^\^(R7      R7      \        R\        \        P                  ^
^R7      R7      .4      p \        V .4      pVP                  P                  ^ ,          q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;p;rTVP                  P                  ^ ,          q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;p;rTR
# )quietr3   r4   r   r?   r8   r:   r   r   r   NrD   )z,%(py3)s
{%(py3)s = %(py1)s.kind
} == %(py6)s)z3%(py3)s
{%(py3)s = %(py1)s.action_slug
} == %(py6)s)r&   r    r   r   UNKNOWNr.   rM   rV   rN   rO   rS   rT   rU   r[   )r\   r9   r   r]   r   r^   r   r   s           r   4test_unknown_status_with_fresh_pcts_is_treated_as_okr     s?   )L,@,@"XZ"[ )L,@,@"XY"Z		
	H 

	B99A/##/x/x/////#//////#///x////////99A5**5g5g55555*555555*555g55555555r   c                 4   \        \        R \        \        P                  ^5^RR7      \
        R,
          R7      .4      p \        V .4      P                  ^ ,          P                  ^ ,          pVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\!        \        P"                  ! V4      4      hR;p;rCVP$                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\!        \        P"                  ! V4      4      hR;p;rCVP&                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\!        \        P"                  ! V4      4      hR;p;rCR# )staler3   i-  r   r   unknownr6   accountrA   r;   rB   r<   NChecking   ⟳ 5m ago (stale)rD   r}   z3%(py2)s
{%(py2)s = %(py0)s.health_text
} == %(py5)sz4%(py2)s
{%(py2)s = %(py0)s.checked_text
} == %(py5)s)r&   r    r   r   r   r,   r.   r-   r$   r~   rN   rO   rP   rQ   rR   rS   rT   rU   health_textchecked_text)r\   r   rd   r^   re   rf   rg   s          r   4test_unknown_status_with_stale_pcts_remains_checkingr   /  s   "<#7#7rR9	
H hZ **1-66q9G>>&Y&Y&&&&&>&&&&&&7&&&&7&&&>&&&Y&&&&&&&&,*,*,,,,,,,,,,,7,,,,7,,,,,,*,,,,,,,,7#77#777777777777777777777777#777777777r   c                 J   \        \        R \        ^Z^
R7      R7      \        R\        ^
^
R7      R7      .4      p \        \        RR\        \        P                  4      R7      .RRR7      p\        \        R	R
\        ^R7      R7      .R
RR7      p\        WV.4      pVP                  w  rErgVP                  pRqV	8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP                   pRqV	8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP"                  p^qV	8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP$                  pRqV	8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP"                  VP$                  3pR qV
8H  q'       gy   \        P                  ! RV3R!W34      R\        P                  ! V4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP"                  VP$                  3pR"qV
8H  q'       gy   \        P                  ! RV3R!W34      R\        P                  ! V4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVP"                  VP$                  3pR#qV
8H  q'       gy   \        P                  ! RV3R!W34      R\        P                  ! V4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rR# )$rj   r3   r4   okr   clauder   Claude Coder   finer   r   r   rM   r6   
alerts_tabrA   r;   rB   r<   Nu
   ⚠ Alertserrr8   r   r   r   rD   )z*%(py2)s
{%(py2)s = %(py0)s.id
} == %(py5)s)z-%(py2)s
{%(py2)s = %(py0)s.label
} == %(py5)s)z3%(py2)s
{%(py2)s = %(py0)s.badge_count
} == %(py5)s)z3%(py2)s
{%(py2)s = %(py0)s.badge_level
} == %(py5)s   r   r   )r   r   )r   r|   )r&   r    r   r   rp   r.   r   idrN   rO   rP   rQ   rR   rS   rT   rU   r!   r   r   )r   r   r   r9   r   	codex_tab
claude_tabgrok_tabrd   r^   re   rf   rg   r   r]   r   r   s                    r   test_badge_counts_and_levelsr   A  s   UYrR%HITIbB$GH	
E 	&x)L<O<O2P	QRF
 	&v	B0G	HID 
%	&B24''/J:==$H$H$$$$$=$$$$$$:$$$$:$$$=$$$H$$$$$$$$+|+|+++++++++++:++++:++++++|++++++++!!&Q&Q&&&&&!&&&&&&:&&&&:&&&!&&&Q&&&&&&&&!!*U*U*****!******:****:***!***U********!!9#8#89H[H[HHHHH9HHH9HHH[HHHHHHHH""J$:$:;IzIzIIIII;III;IIIzIIIIIIII  ("6"67B7B7BBBBB7BBB7BBB7BBBBBBBBr   c                    \        \        R \        ^\^PR7      R7      .4      p \        V .4      P                  ^ ,          P
                  ^ ,          p. q!P                  pRqCVJqUqe'       d   VP                  qwP                  pRqV	8H  qpV'       Eg   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          qP                  V4       V'       d   \        P                  ! RX
3RXX	34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! X4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          qP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;p;p;p;p;p;p;r. q!P$                  pRqCVJqUqe'       d   VP$                  qwP                  pRqV	8H  qpV'       Eg   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          qP                  V4       V'       d   \        P                  ! RV
3R W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          qP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;p;p;p;p;p;p;rVP&                  pRpVVJ q3'       g   \        P                  ! R!V3R"VV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;pp\        \        R \        ^*^
R7      R7      .4      p\        V.4      P                  ^ ,          P
                  ^ ,          p. q!P                  pRqCVJqUqe'       d   VP                  qwP                  pRqV	8H  qpV'       Eg   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          qP                  V4       V'       d   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          qP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;p;p;p;p;p;p;rVP&                  pRpVVJ q3'       g   \        P                  ! R!V3R"VV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;pp\        \        R \        ^K^
R7      R7      .4      p\        V.^R7      P                  ^ ,          P
                  ^ ,          p. q!P                  pRqCVJqUqe'       d   VP                  qwP                  pRqV	8H  qpV'       Eg   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          qP                  V4       V'       d   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          qP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;p;p;p;p;p;p;rR# )#r   r3   r4   NcritrA   r   r   r<   z%(py9)sr   py11py13py15py18z%(py20)spy20zassert %(py23)spy23rj   Tr6   r;   rB   r   F)r(   r   )z3%(py4)s
{%(py4)s = %(py2)s.primary
} is not %(py7)srD   )zP%(py15)s
{%(py15)s = %(py13)s
{%(py13)s = %(py11)s.primary
}.level
} == %(py18)s)z5%(py4)s
{%(py4)s = %(py2)s.secondary
} is not %(py7)s)zR%(py15)s
{%(py15)s = %(py13)s
{%(py13)s = %(py11)s.secondary
}.level
} == %(py18)srv   z1%(py2)s
{%(py2)s = %(py0)s.attention
} is %(py5)s)r&   r    r   r.   r-   r$   r   levelrN   rO   rP   rQ   rR   rS   append_format_booloprT   rU   r   	attention)r\   r   rd   re   r_   r   r   @py_assert12@py_assert14@py_assert17@py_assert16rg   r   @py_format19@py_format21@py_format22@py_format24r^   rf   calmwides                        r   ,test_bar_levels_ok_hot_crit_follow_thresholdr   _  s   	&9R2#F	GHH hZ **1-66q9GJ??J$J$&JJ7??J+@+@JFJF+JJJJJ?JJJJJJ7JJJJ7JJJ?JJJ$JJJJJJJJJ+@FJJJJJJ7JJJJ7JJJ?JJJ+@JJJFJJJJJJJJJJJJJJJJMMDMD(MMW->->M-D-DMM-MMMMMMMMMMM7MMMM7MMMMMMDMMMMMMMMM-DMMMMMMWMMMMWMMM->MMM-DMMMMMMMMMMMMMMMMMMM$$$$$$$$$$$$$7$$$$7$$$$$$$$$$$$$$hv	"PR0STUVDdVn&&q)2215GH??H$H$&HH7??H+@+@HDHD+HHHHH?HHHHHH7HHHH7HHH?HHH$HHHHHHHHH+@HHHHHH7HHHH7HHH?HHH+@HHHDHHHHHHHHHHHHHHHH%%%%%%%%%%%%%7%%%%7%%%%%%%%%%%%%%hv	"PR0STUVDdV26@@CLLQOGJ??J$J$&JJ7??J+@+@JFJF+JJJJJ?JJJJJJ7JJJJ7JJJ?JJJ$JJJJJJJJJ+@JJJJJJ7JJJJ7JJJ?JJJ+@JJJFJJJJJJJJJJJJJJJJJr   c                 b   \        \        R \        ^*^C\        R,           R,           \        R,           R,           R7      R7      .4      p \	        V .4      P
                  ^ ,          P                  ^ ,          pVP                  q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP                  q"P"                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP                  q"P$                  p^:qCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP                  q"P&                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP                  q"P(                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP*                  q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP*                  q"P&                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTVP*                  q"P(                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTR# )r   )r   r   r   r   r4   5hr6   r   rA   r   r<   r   r   Ng(\?z58% leftu	   ↺ 2h10m7dz33% leftu   ↺ 3d4h   iX  i i@8  rD   )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.window_label
} == %(py7)s)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.fraction
} == %(py7)s)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.left_pct
} == %(py7)s)zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.percent_text
} == %(py7)szO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.reset_text
} == %(py7)sr   zS%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.secondary
}.percent_text
} == %(py7)s)zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.secondary
}.reset_text
} == %(py7)s)r&   r    r   r,   r.   r-   r$   r   r   rN   rO   rP   rQ   rR   rS   rT   rU   fractionleft_pctpercent_text
reset_textr   r\   r   rd   re   r_   r   rg   r   s           r    test_quota_bar_formatted_stringsr   r  s   " %(8^g%='*Y'A	
	
H hZ **1-66q9G??/''/4/4/////'//////7////7///?///'///4////////??+##+t+t+++++#++++++7++++7+++?+++#+++t++++++++??)##)r)r)))))#))))))7))))7)))?)))#)))r))))))))??5''5:5:55555'555555755557555?555'555:55555555??4%%4444444%444444744447444?444%444444444441))1T1T11111)111111711117111111)111T111111117))7Z7Z77777)777777777777777777)777Z777777775''5:5:55555'555555755557555555'555:55555555r   c                    ^ RI Hp  ^ RIHp \	        R\        R^XR7      R7      pV ! W!^
/R7      p\        V.4      p\        V.4      P                  ^ ,          P                  ^ ,          pVP                  pRqeVJqw'       g   \        P                  ! RV3RWV34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                   ! V4      MR	R
\        P                   ! V4      R\        P                   ! V4      /,          pRRV/,          p	\#        \        P$                  ! V	4      4      hR;p;rvVP                  qUP&                  pRqV
8H  q'       g   \        P                  ! RV3RWz34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                   ! V4      MR	R
\        P                   ! V4      R\        P                   ! V4      R\        P                   ! V
4      /,          p	RRV	/,          p\#        \        P$                  ! V4      4      hR;p;p;rVP                  qUP(                  p^
qV
8H  q'       g   \        P                  ! RV3RWz34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                   ! V4      MR	R
\        P                   ! V4      R\        P                   ! V4      R\        P                   ! V
4      /,          p	RRV	/,          p\#        \        P$                  ! V4      4      hR;p;p;rR# )r   )replace)	WINDOW_7Dzync2Nr3   r4   )account_capsr6   r9   rA   r;   rB   r<   z12% leftr   r   r   r   r   rD   r   )zV%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.secondary
}.cap_stop_at_pct
} == %(py7)s)dataclassesr   limit_warningr  r    r   r&   r.   r-   r$   r   rN   rO   rP   rQ   rR   rS   rT   rU   r   cap_stop_at_pct)r   r  r   r\   r9   rd   r^   re   rf   rg   r_   r   r   s                r   1test_quota_bar_shows_left_percent_and_cap_stop_atr    s   #'426G gO<G'#H	
		%	%a	(	1	1!	4B<<#t#t#####<######2####2###<###t########<<2$$2
2
22222$222222222222222<222$222
22222222<<-''-2-2-----'------2----2---<---'---2--------r   c                    \        \        R \        ^*^R7      R7      .4      p \        V .4      P                  ^ ,          P
                  ^ ,          pVP                  q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;p;rTR# )r   r3   r4   r|   r6   r   rA   r   r<   r   r   NrD   r   )r&   r    r   r.   r-   r$   r   r   rN   rO   rP   rQ   rR   rS   rT   rU   r   s           r   +test_reset_text_empty_when_reset_at_missingr	    s    (6IbTU4VWXYHhZ **1-66q9G??+%%+++++++%++++++7++++7+++?+++%+++++++++++r   c                    \        \        R \        ^*\        ^,
          R7      R7      .4      p \	        V .4      P
                  ^ ,          P                  ^ ,          pVP                  q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                   ! V4      4      hR;p;p;rTR# )r   )r   r   r4   r|   r6   r   rA   r   r<   r   r   NrD   r   )r&   r    r   r,   r.   r-   r$   r   r   rN   rO   rP   rQ   rR   rS   rT   rU   r   s           r   +test_reset_text_empty_when_reset_is_expiredr    s    "2aH	
H hZ **1-66q9G??+%%+++++++%++++++7++++7+++?+++%+++++++++++r   c                 X   \        \        R \        ^^R7      \        ^,
          R7      \        R\        ^^R7      \        R,
          R7      \        R\        ^^R7      \        R,
          R7      \        R\        ^^R7      \        R,
          R7      \        R	R
R
R7      .4      p \	        V .4      pVP
                  ^ ,          P                  w  r#rEpVP                  pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR \        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rVP                  pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rVP                  pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rVP                  pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rVP                  pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	R\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rVP                   pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;p;rR
# )freshr3   r   r   i,  hoursr   daysi  neverNu   ⟳ 12s agor6   rA   r;   rB   r<   r   u   ⟳ 2h ago (stale)u   ⟳ 2d ago (stale)znever refreshedr9   rD   r   )z4%(py2)s
{%(py2)s = %(py0)s.refresh_text
} == %(py5)s)r&   r    r   r,   r.   r-   r$   r   rN   rO   rP   rQ   rR   rS   rT   rU   refresh_text)r\   r9   r  r   r  r  r  rd   r^   re   rf   rg   s               r   *test_checked_text_and_refresh_text_formatsr    sy   Wya'HUX[]U]^Wya'HUX[^U^_Wya'HUX[_U_`ViQ&GTWZ`T`aWt=	
H 

	B')||A'?'?$E%u.............5....5..............5!55!555555555555555555555555!5555555555!55!555555555555555555555555!5555555554 44 444444444444444444444444 4444444442!22!222222222222522225222222!222222222??+m+m+++++?++++++2++++2+++?+++m++++++++r   c                    \        \        R RRR7      .4      p V .p\        V4      q"P                  pRqCV8H  qU'       g   \        P
                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;p;rTR# )r   Nr   u	   ⟳ neverr6   r.   rA   r   r   r   zassert %(py11)sr   rD   )zR%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}.refresh_text
} == %(py9)s)r&   r    r.   r  rN   rO   rP   rQ   rR   rS   rT   rU   )r\   rd   re   r   ra   @py_assert7r   @py_format12s           r   0test_refresh_text_never_without_checked_accountsr    s    (6DTJKLH*96*9**9k9k99999*999999699996999*999999*999k999999999r   c                    \        \        R R\        ^^R7      R7      \        R\        ^^R7      R7      \        R\        \        P                  4      R7      \        RRRR	7      .4      p \        V .4      P                  ^ ,          P                  w  rr4VP                  VP                  3pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  VP                  3pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  VP                  3pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  VP                  3pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvVP                  p
RqV8H  qf'       g   \        P                  ! RV3RW34      RR\         P"                  ! 4       9   g   \        P$                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rkVP                  p
RqV8H  qf'       g   \        P                  ! RV3RW34      RR\         P"                  ! 4       9   g   \        P$                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rkVP                  p
RqV8H  qf'       g   \        P                  ! RV3RW34      RR\         P"                  ! 4       9   g   \        P$                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;rkR# )mainTr3   r1   r   r4   r   checkingNr   r8   r   r   r   zNeeds repairr6   rA   r;   rB   r<   r   Healthy)Nr|   rD   r   )set_defaultzSet as default)r   r   r   )r&   r    r   r   rp   r.   r-   r$   ry   r   rN   rO   rS   rT   rU   r   rP   rQ   rR   )r\   r  r   r   r  r   re   r]   r   r   rd   r^   rf   rg   s                 r   test_primary_action_contextualr    s   VyVW7XYWya'HIVi0C0C&DEZ$4@		
H #)("4">">q"A"J"JD!:!:;IzIzIIIII;III;IIIzIIIIIIII  %"<"<=  B  B    =   =    B        !:!:;V?VV?VVVVVV;VVV;VVV?VVVVVVVVV##X%B%BCQzQzQQQQQCQQQCQQQzQQQQQQQQ-~-~-----------4----4------~---------:-:-----------8----8------:--------)	)	)))))))))))5))))5))))))	))))))))r   c                    \        \        R \        ^^R7      R7      .4      p \        \        RR\        ^^R7      R7      .RRR7      p\        \        R\        ^c^R7      R7      .4      pV.pR	p\        W4R
7      qUP                  pRqvV8H  q'       Eg   \
        P                  ! RV3RWg34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          p	RRV	/,          p
\        \
        P                  ! V
4      4      hR;p;p;p;p;rW.pRp\        W4R
7      qUP                  pRqvV8H  q'       Eg   \
        P                  ! RV3RWg34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          p	RRV	/,          p
\        \
        P                  ! V
4      4      hR;p;p;p;p;rW.pRp\        W4R
7      qUP                  pR	qvV8H  q'       Eg   \
        P                  ! RV3RWg34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          p	RRV	/,          p
\        \
        P                  ! V
4      4      hR;p;p;p;p;rW.pRp\        W4R
7      qUP                  pR	qvV8H  q'       Eg   \
        P                  ! RV3RWg34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          p	RRV	/,          p
\        \
        P                  ! V
4      4      hR;p;p;p;p;r. pR	p\        W4R
7      qUP                  pRqvV8H  q'       Eg   \
        P                  ! RV3RWg34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          p	RRV	/,          p
\        \
        P                  ! V
4      4      hR;p;p;p;p;rR# )r   r3   r4   cr   r   r   r   rj   r   )r'   rM   r6   r.   rA   r   r   r   r   zassert %(py13)sr   NbogusrD   )zh%(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py0)s(%(py2)s, last_used_tab=%(py4)s)
}.active_tab
} == %(py11)s)r&   r    r   r.   r   rN   rO   rP   rQ   rR   rS   rT   rU   )healthyr   alertingrd   re   r   r  @py_assert10r`   r  @py_format14s              r   test_active_tab_rulesr$    s   $1PQ1RSTUG	#Hya/P	QRF
 (59RST3UVWXH*KGK6*4K??K8K8KKKKK?KKKKKK6KKKK6KKK*KKKGKKK4KKK?KKK8KKKKKKKKK#S8S6#<SGGS8S8SSSSSGSSSSSS6SSSS6SSS#SSS8SSS<SSSGSSS8SSSSSSSSS#Q7Q6#;QFFQ'Q'QQQQQFQQQQQQ6QQQQ6QQQ#QQQ7QQQ;QQQFQQQ'QQQQQQQQQ#N4N6#8NCCNwNwNNNNNCNNNNNN6NNNN6NNN#NNN4NNN8NNNCNNNwNNNNNNNNNCGC6",C77C8C8CCCCC7CCCCCC6CCCC6CCC"CCCGCCC,CCC7CCC8CCCCCCCCCr   c                 f   \        \        R R\        ^*^CR7      R7      \        R\        ^^R7      R7      .4      p \        \        RR\        ^R7      R	7      .RR
R7      p\        W.4      pVP                  q3P                  pRqTV8H  qf'       g   \
        P                  ! RV3R WE34      RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;p;reVP                  q3P                  pRqTV8H  qf'       g   \
        P                  ! RV3R!WE34      RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;p;reVP                  pVP                  pRpVV8H  qf'       g   \
        P                  ! RV3R"VV34      RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MRR\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;p;reVP                  P                  p	V	 U
u. uF  qP                   NK  	  pp
. R#OqKV8H  q'       gy   \
        P                  ! RV3R$W34      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;rV	^ ,          qP"                  pRqlV8H  q'       g   \
        P                  ! RV3R%W34      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;p;rV	^,          qP"                  pRqlV8H  q'       g   \
        P                  ! RV3R%W34      R\
        P                  ! V4      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;p;rR# u up
i )&r5   Tr3   r1   r   r4   gr   r   r   r   r   r6   r9   rA   r   r<   r   r   Nu   All good ✓uL   3 accounts · lowest 5h 58% left · lowest 7d 33% left · lowest mo 69% leftr8   r   r   u   5h 58% left · 7d 33% leftr:   r   r   zmo 69% left rD   )zJ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.alerts
}.alerts
} == %(py7)szQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.alerts
}.empty_heading
} == %(py7)szP%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.alerts
}.empty_detail
} == %(py7)s)u   ✓ codex/work ★u   ✓ codex/spareu
   ✓ grok/gr   z2%(py3)s
{%(py3)s = %(py1)s.text_right
} == %(py6)s)r&   r    r   r.   rM   rN   rO   rP   rQ   rR   rS   rT   rU   empty_headingempty_detailhealthy_lines	text_left
text_right)r   r   r9   rd   re   r_   r   rg   r   linesliner   r]   r   r   r^   r   s                    r   *test_empty_state_and_healthy_summary_linesr2    s   VyWY7Z[Wyr'JK	
E 	#FY-D	EFD 
	B99!!r!r!!!!!!!!!!!2!!!!2!!!9!!!!!!r!!!!!!!!994""4n4n44444"4444442444424449444"444n44444444
		YY	Z  Y    
  
      Y        II##E',-utNNu - 2  2    	-   	-   	 2      	 
 8>>">>">>>>>>>>>8>>>>>>">>>>>>>>>8//-/-////////8//////-//////// .s   V.c                 (   \        \        R \        ^c^R7      R7      \        R\        ^^R7      R7      .4      p \        V .4      pVP                  q"P
                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;rTVP                  q"P                  pRqCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;rTVP                  P                   Uu. uF  qP                   NK  	  p	pR.q9V8H  q'       gy   \        P                  ! RV
3RW34      R\        P                  ! V	4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p	;rR# u upi )rj   r3   r4   r   r|   r6   r9   rA   r   r<   r   r   Nu   ✓ codex/calmr8   r   r   rD   r(  r)  r   )r&   r    r   r.   rM   r+  rN   rO   rP   rQ   rR   rS   rT   rU   r,  r-  r.  )r\   r9   rd   re   r_   r   rg   r   r1  r   r]   r   r   s                r   Mtest_alerting_accounts_excluded_from_healthy_lines_and_empty_state_suppressedr4    s   UYrQ%GHViQ&GH	
H 

	B99(""(b(b((((("((((((2((((2(((9((("(((b((((((((99'!!'R'R'''''!''''''2''''2'''9'''!'''R''''''''')yy'>'>?'>tNN'>U?DTCUUCUUUUUU?UUU?UUUCUUUUUUUUU?s   ,Lc            
        \        \        R \        ^^R7      R7      .4      p \        . RRR7      p\        W.4      pVP                  ^ ,          q3P
                  pRqTV8H  qf'       g   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;reVP                  ^,          q3P
                  pRqTV8H  qf'       g   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;reVP                  p	RqiV8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p	;rVP                  ^ ,          P                  ^ ,          q3P                   pRqTV8H  qf'       g   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;reR# )ar3   r4   r   r   r   u   ＋ Add Codex accountr8   r:   r   r   r   Nu   ＋ Add Claude Code accountr6   r9   rA   r;   rB   r<   r   rD   )z1%(py3)s
{%(py3)s = %(py1)s.add_label
} == %(py6)s))r   r"   )r   r   )z1%(py2)s
{%(py2)s = %(py0)s.add_tools
} == %(py5)s)z1%(py3)s
{%(py3)s = %(py1)s.plan_text
} == %(py6)s)r&   r    r   r.   r-   	add_labelrN   rO   rS   rT   rU   	add_toolsrP   rQ   rR   r$   	plan_text)r   r   r9   r   r]   r   r^   r   r   rd   re   rf   rg   s                r   "test_provider_tab_vm_and_add_toolsr:  #  s   xiQ.OPQREr>F		 B<<??$$?(??(??????$???????$???(?????????<<?E$$E(EE(EEEEEE$EEE?EEE$EEE(EEEEEEEEE<<JJJJJJJJJ<JJJJJJ2JJJJ2JJJ<JJJJJJJJJJJJ<<?##A&9009E9E999990999&9990999E99999999r   c                 D   \        \        R R\        ^^R7      \        R04      R7      .4      p \	        V .4      P
                  ^ ,          P                  ^ ,          pVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVP                   pR0p\        V4      qV8H  qD'       Eg3   \        P                  ! RV3RW(34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;p;rxR# )r6  Nr3   reload)r   r   r   r   r6   r   rA   r;   rB   r<   r   r   r   r   assert %(py10)sr=   rD   )z1%(py2)s
{%(py2)s = %(py0)s.plan_text
} == %(py5)s)zR%(py2)s
{%(py2)s = %(py0)s.busy_actions
} == %(py8)s
{%(py8)s = %(py4)s(%(py6)s)
})r&   r    r   r   r.   r-   r$   r9  rN   rO   rP   rQ   rR   rS   rT   rU   r   )r\   r   rd   r^   re   rf   rg   r   r  r   rb   s              r   +test_busy_actions_and_plan_text_passthroughr>  /  s~   "1:&z2		
	H hZ **1-66q9G)	)	)))))))))))7))))7))))))	))))))))8hZ89Z#88#888888888888788887888888888988889888Z888#888888888r   c                    \        \        R RRR7      \        R\        ^
^
R7      R7      .4      p \        V .4      pVP                  ^ ,          P
                  ^ ,          pVP                  VP                  3pRqCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;rTVP                  pRqV	J qD'       g   \        P                  ! RV3RW34      RR \        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MR R\        P                  ! V4      R\        P                  ! V	4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rIVP"                  ^,          P$                  VP"                  ^,          P&                  3pRqCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;rTVP"                  ^ ,          q3P$                  p^ qV8H  q'       g   \        P                  ! RV	3R W\34      R\        P                  ! V4      R\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rVP(                  qP*                  pRqV8H  q'       g   \        P                  ! RV3R!WN34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rVP(                  qP,                  pRqV8H  q'       g   \        P                  ! RV3R"WN34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rVP(                  P.                   Uu. uF  pVP0                  NK  	  ppRR.qCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;rTVP(                  P.                  ^ ,          q3P2                  pRqV8H  q'       g   \        P                  ! RV	3R#W\34      R\        P                  ! V4      R\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rR# u upi )$ghostNr   r   r3   r4   r8   r   r|   r   r   Tr6   rA   r;   rB   r<   r:   r   r   r9   r   r   u   … codex/ghostu   ✓ codex/okr  )r   r   rD   r   rv   r   r   r   r(  r)  r*  )r&   r    r   r.   r-   r$   r~   r   rN   rO   rS   rT   rU   r   rP   rQ   rR   r   r   r   rM   r+  r,  r-  r.  r/  )r\   r9   r@  r   re   r]   r   r   rd   r^   rf   rg   r   r   r_   r   r1  s                    r   =test_unknown_health_needs_attention_and_is_not_listed_healthyrA  A  s8   Wt=TIbB$GH	
H 

	BLLO$$Q'ELL%++,G0GG0GGGGGG,GGG,GGG0GGGGGGGGG??"d"d"""""?""""""5""""5"""?"""d""""""""GGAJ""BGGAJ$:$:;J{J{JJJJJ;JJJ;JJJ{JJJJJJJJ771:&!!&Q&Q&&&&&!&&&:&&&!&&&Q&&&&&&&&99(""(b(b((((("((((((2((((2(((9((("(((b((((((((99'!!'R'R'''''!''''''2''''2'''9'''!'''R''''''''')yy'>'>?'>tDNN'> ?D  D    ?   ?    D        99""1%>00>J>J>>>>>0>>>%>>>0>>>J>>>>>>>>	 @s   [>c                    \        \        R \        ^_^
R7      R7      \        RR\        ^^R7      R7      \        R\        ^X^
R7      R7      \        R\        ^(^
R7      R7      .4      p \        V .4      P                  P                  ^ ,          pVP
                  pR q2V8H  qD'       g   \        P                  ! RV3RW#34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR	\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCR# )rj   r3   r4   bossTr1   warmr   r6   r?   rA   r;   rB   r<   NrD   rG   rL   )r&   r    r   r.   rM   r   rN   rO   rP   rQ   rR   rS   rT   rU   r[   r\   r?   rd   r^   re   rf   rg   s          r   @test_switch_target_skips_current_default_and_breached_candidatesrF  Y  s_   UYrR%HIVyVW7XYVib&IJVib&IJ		
H XJ&&--a0F;;%%;66;%'''''''''''''6''''6''''''''''''''r   c                    \        \        R \        ^_^
R7      R7      \        RR\        ^^R7      R7      .4      p \        V .4      P                  P                  ^ ,          pVP
                  pRq2VJ qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCVP                  pRq2VJ qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCR# )rj   r3   r4   rC  Tr1   Nr6   r?   rA   r;   r|   rB   r<   rv   r   rD   rK   r   )r&   r    r   r.   rM   rY   rN   rO   rP   rQ   rR   rS   rT   rU   rZ   r[   rE  s          r   <test_switch_target_none_when_only_default_or_breached_remainrH  i  s   UYrR%HIVyVW7XY	
H XJ&&--a0F== D D     =      6    6   =   D        $"$"$$$$$$$$$$$6$$$$6$$$$$$"$$$$$$$$%%%%%%%%%%%%%6%%%%6%%%%%%%%%%%%%%r   c                 Z   \        \        . 4      .4      p V P                  qP                  pR q2V8H  qD'       g   \        P
                  ! R
V3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rCV P                  qP                  pR	q2V8H  qD'       g   \        P
                  ! R
V3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rCV P                  qP                  pRq2V8H  qD'       g   \        P
                  ! R
V3RW#34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rCR# )zNo accounts yetr6   r9   rA   r   r<   r   r   Nu/   Use ＋ Add account below to connect a providerrD   r(  r)  r'  )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.alerts
}.healthy_lines
} == %(py7)s)r.   r&   rM   r+  rN   rO   rP   rQ   rR   rS   rT   rU   r,  r-  )r9   rd   re   r_   r   rg   r   s          r   2test_zero_accounts_empty_state_prompts_add_accountrJ  x  s   	2	 B997""7&77&777777"7777772777727779777"777&77777777799V!!V%VV%VVVVVV!VVVVVV2VVVV2VVV9VVV!VVV%VVVVVVVVV99(""(b(b((((("((((((2((((2(((9((("(((b((((((((r   c                    \        \        . 4      .\        R ^\        R04      R7      p V P                  pR0p\        V4      q1V8H  qD'       Eg3   \
        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \
        P                  ! V 4      '       d   \
        P                  ! V 4      MRR\
        P                  ! V4      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      R	\
        P                  ! V4      /,          pR
RV/,          p\        \
        P                  ! V4      4      hR ;p;p;r#R # )Nr   )r+   r'   r(   busy_add_toolsr6   r9   rA   r   r   r   r   r=  r=   rD   )zT%(py2)s
{%(py2)s = %(py0)s.busy_add_tools
} == %(py8)s
{%(py8)s = %(py4)s(%(py6)s)
})r   r&   r,   r   rL  rN   rO   rP   rQ   rR   rS   rT   rU   )r9   rd   r   r  re   r   rb   s          r   test_busy_add_tools_passthroughrM    s    		2  '+
B 47)4	) 44 444444444444244442444444444	4444	444)444 444444444r   )@
__future__r   builtinsrP   _pytest.assertion.rewrite	assertionrewriterN   syspathlibr   pathinsertstr__file__resolveparentshealth_clientr   r   ui.view_modelr   r   r   r,   OKr   r   r    r&   r.   rh   rm   rq   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r$  r2  r4  r:  r>  rA  rF  rH  rJ  rM  r'  r   r   <module>r^     s   "   
  3tH~--/77:; < 7 I I ??  
 	
 
   Rx  2K Kw K  	
 # ':)+ ($0$& 0<&&A% A& 6$8$C<K&66.$,
,,,:
*0D 0>V	:9$?0( &)	5r   