+
    j                    b   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHtHtHtHtH t H!t! ^ R	I"H#t#H$t$H%t%H&t&H't' ^ R
I(H)t)H*t* ^ RI+H,t, ^ RI-H.t. ^ RI/H0t0H1t1H2t2H3t3H4t4H5t5 ^ RI6H7t7 ^ RI8H9t9 RZt:R R lt;R R lt<R R lt=R R lt>R[R R llt?]	! RR7       ! R R4      4       t@R\R R lltAR  R! ltBR\R"]:R#R$R%R&/R' R( llltCR) R* ltD]E! 0 R]m4      tFR+ R, ltG]E! 0 R^m4      tHR- R. ltIR/ R0 ltJR1R1R2R3R3R3R4R4/tKR_tLR5tMR6 R7 ltNR8 R9 ltOR: R; ltPR< R= ltQR> R? ltRR@ RA ltSRB RC ltTRD RE ltURF RG ltV ! RH RI4      tW ! RJ RK]W4      tX ! RL RM]W4      tYRN RO ltZ ! RP RQ4      t[RR RS lt\RT RU lt]RV RW lt^RX RY lt_R# )`    )annotationsN)	dataclassreplace)Path)Callable)	supervise)AccountLockErrorAccountLockStoreAccountLockedErrorAccountUseAuthorizationHumanOverrideErrorauthorize_account_userevalidate_account_use)HEALTH_CACHE_FILENAMESROUTING_RULES_FILENAMESAccountAccountRegistryAccountRegistryKindAuthorityMode)AuthorityConfigurationErrorAuthorityLaunchbuild_authority_launch%build_credentialless_info_environmentgateway_health_snapshot)AccountHealthClientAccountSnapshot)HealthSnapshotStore)MODEL_ALIASES)AllAccountsCappedErrorNoHealthyAccountErrorResolvedRouteRoutingResolverRoutingRules
load_rulesruntime_dir)capped_windowsc                    V ^8  d   QhRRRR/# )   secondsfloatreturnstr )formats   "H/home/user/overdeck-private-tests/subrouter-s5-systray/command_router.py__annotate__r1   ;   s      e      c                    \        V 4      p\        VR 4      w  r#\        V^<4      w  rEV'       d   V RVR RVR R2# V'       d
   V RVR R2# V R R2# )  h02dms.1f)intdivmod)r*   totalhours	remainderminutessecss   &     r0   _format_durationrA   ;   so    LEeT*E9b)MG'#aSz33!D:Q''c]!r2   c                    V ^8  d   QhRRRR/# )r)   	num_bytesr:   r,   r-   r.   )r/   s   "r0   r1   r1   F   s      C C r2   c                    \        V 4      pR F5  pVR8  g   VR8X  d   VR 8X  d   VR RV 2u # VR RV 2u # VR,          pK7  	  VR R2# )BGBi   z.0f r9   z GB)rE   KBMBrF   )r+   )rC   sizeunits   &  r0   _format_sizerL   F   sh    D'$;$$,+/3;d3Zq'PtCj$<PP ( 3Zsr2   c               $    V ^8  d   QhRRRRRR/# )r)   
returncoder:   
sync_error
str | Noner,   r.   )r/   s   "r0   r1   r1   O   s!      C Z C r2   c                <    Ve   V ^ 8X  d   \         P                  # V # N)remote_dispatchEXIT_MIRROR)rN   rO   s   &&r0   _result_transport_exit_coderU   O   s     */***r2   c               $    V ^8  d   QhRRRRRR/# )r)   messager-   
credential!remote_dispatch.Credential | Noner,   r.   )r/   s   "r0   r1   r1   U   s+     F FF1F 	Fr2   c                X    Vf   V # V P                  \        VP                  4      R4      # )Nz<credential-path>)r   r-   path)rW   rX   s   &&r0   _redact_credential_pathr\   U   s*     ??3z/1DEEr2   c               H    V ^8  d   QhRRRRRRRRRRR	R
RRRRRRRRRRRR/# )r)   toolr-   runtimemode	exit_coder:   startedr+   accountrY   log_pathPath | NonereasonrP   host	workspace
sandbox_idr,   Noner.   )r/   s   "r0   r1   r1   ^   s      
  	
  /      
r2   c                p    \         P                  ! YY#YHT	Ye   VP                  MR YbR8X  d   TMR R7       R # )Naborted)rg   rh   ri   rc   rd   rf   )containmentappend_recordslugr^   r_   r`   ra   rb   rc   rd   rf   rg   rh   ri   s   &&&&&&&&&&&r0   _append_containment_recordrq   ^   s6     ti7Jw||PTI,=&4r2   T)frozenc                  ,    ] tR t^rt$ R]R&   R]R&   RtR# )SelectedDefaultr-   ro   r   base_dirr.   N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r.   r2   r0   rt   rt   r   s    
INr2   rt   c                    V ^8  d   QhRRRR/# )r)   cwdre   r,   r-   r.   )r/   s   "r0   r1   r1   x   s      [ C r2   c                   V f   \         P                  ! 4       MT p \        P                  ! . RORRRVR7      pTP                  ^ 8X  da   TP                  P                  4       pT'       d?   \        T4      pTP
                  R8X  d   TP                  P
                  # TP
                  #  \        P                  ! . RORRRTR7      pTP                  ^ 8X  dN   TP                  P                  4       '       d.   \        TP                  P                  4       4      P
                  # TP
                  #   \         d    TP
                  u # i ; i  \         d    TP
                  u # i ; i)NFT)checkcapture_outputtextr}   z.git)git	rev-parsez--path-format=absolutez--git-common-dir)r   r   z--show-toplevel)
r   r}   
subprocessrunOSErrornamerN   stdoutstripparent)r}   current_dirresult
common_dircommon_paths   &    r0   detect_project_namer   x   s9    #$((*K	 N
 A]]((*
z*K.9.>.>&.H;%%**^kN^N^^  Gueipt  {F  G A&--"5"5"7"7FMM'')*///        s#   D3 ,E 3EEE*)E*c                    V ^8  d   QhRRRR/# )r)   argv	list[str]r,   ztuple[str | None, list[str]]r.   )r/   s   "r0   r1   r1      s       /K r2   c                z   R p. p^ pV\        V 4      8  d   W,          pVP                  R4      '       g   VP                  R4      '       d   VP                  R^4      ^,          pMHVR9   d1   V^,          pV\        V 4      8  d   \        V R24      hW,          pMVP	                  V4       V^,          pK  W3# )Nz
--account=z
--profile== requires a value>   	--account	--profile)len
startswithsplit
ValueErrorappend)r   ro   	remainingiargs   &    r0   parse_account_overrider      s    DI	A
c$i-g>>,''3>>,+G+G99S!$Q'D..FACI~ C5(9!:;;7DS!	Q?r2   stale_after_s	tool_namecdxhealth_snapshot_toolcodexc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r)   r[   re   r   r:   r   r-   r   r,   dict[str, AccountSnapshot]r.   )r/   s   "r0   r1   r1      sC     C C
C C 	C
 C  Cr2   c                   V f   \        4       R,          p \        W4      P                  4       pVf!   \        V R2\        P
                  R7       / # \        W44      # )Nzhealth_cache.jsonz?: health cache missing or stale; proceeding without health datafile)r&   r   
read_freshprintsysstderr_tool_health_snapshots)r[   r   r   r   	snapshotss   &$$$ r0   load_healthr      s\     |}22#D8CCEIkXY	
 	!"6BBr2   c               $    V ^8  d   QhRRRRRR/# )r)   r^   r-   r   r   r,   r.   )r/   s   "r0   r1   r1      s&      
)  r2   c                    V  R 2p/ pVP                  4        F;  w  rEVP                  V4      '       d   WSV\        V4      R &   K.  R V9  g   K7  WSV&   K=  	  V# ):N)itemsr   r   )r^   r   prefix
normalizedkeysnapshots   &&    r0   r   r      s_     vQZF-/J"*>>&!!-5s3v;=)*^&sO	 +
 r2   c                    V ^8  d   QhRRRR/# r)   forwarded_argvr   r,   boolr.   )r/   s   "r0   r1   r1      s      y T r2   c                    ^ pV\        V 4      8  dO   W,          pVR8X  d   R# V\        9   d   V^,          pK7  VP                  R4      '       d   V^,          pKY  VR8H  # R# )r   --F-exec)r    _CODEX_GLOBAL_OPTIONS_WITH_VALUEr   )r   indexr   s   &  r0   is_exec_invocationr      sc    E
#n%
%#$;22QJE>>#QJEf}r2   c                    V ^8  d   QhRRRR/# r   r.   )r/   s   "r0   r1   r1      s     Z ZI Z$ Zr2   c                    \        V 4      ;'       d5    \        ;QJ d    R  V  4       F  '       d   K   R# 	  R# ! R  V  4       4      # )c              3  2   "   T F  q\         9   x  K  	  R # 5irR   )INFO_ONLY_FLAGS.0r   s   & r0   	<genexpr>*is_info_only_invocation.<locals>.<genexpr>   s     'Y.3(>.s   FT)r   all)r   s   &r0   is_info_only_invocationr      s8    YYCC'Y.'YCCYCYC'Y.'Y$YYr2   c                    V ^8  d   QhRRRR/# )r)   
candidatesr   r,   re   r.   )r/   s   "r0   r1   r1      s     	 	t 	 	r2   c                     V  FB  p VP                  R R R7       \        P                  ! VR7      ;_uu_ 4         RRR4       Vu # 	  R#   + '       g   i     Tu # ; i  \         d     Kl  i ; i)T)parentsexist_ok)dirN)mkdirtempfileNamedTemporaryFiler   )r   	candidates   * r0   _writable_dirr      sk    		OOD4O8,,;; <     <;   		s-   2A!AA!AA!A!!A0/A0lowmedmediumhighgpt-5.6-lunac                    V ^8  d   QhRRRR/# )r)   modelrP   r,   ztuple[str, ...]r.   )r/   s   "r0   r1   r1      s     O O: O/ Or2   c                :    RpV \         8X  d   V\        ,           # T# )zEfforts `cdx exec` accepts for a model: a model's catalog capability
narrowed by the wrapper's cost policy, which keeps the top tiers on the
cheapest model. Callers validating ahead of the wrapper intersect with this.
)r   r   r   )EXTENDED_EFFORT_MODELEXTENDED_EFFORTS)r   bases   & r0   allowed_effortsr      s"    
 %D&+/D&D4""N$Nr2   c                    V ^8  d   QhRRRR/# )r)   tokenr-   r,   r.   )r/   s   "r0   r1   r1      s        r2   c                  a  \         P                  ! S 4      pVe   V# S '       df   \        ;QJ d    V 3R lR 4       F  '       g   K   RM	  RM! V 3R lR 4       4      '       g&   \        RS  RRP	                  \         4       R24      hS # )	Nc              3  ,   <"   T F	  qS9   x  K  	  R # 5irR   r.   )r   	separatorr   s   & r0   r   '_resolve_model_alias.<locals>.<genexpr>  s     M_	e+_s   TFzunknown model alias 'z' (valid aliases: , ))r   ./)r   getanyr   join)r   resolveds   f r0   _resolve_model_aliasr      ss      'HSSM_MSSSM_MMM#E7*<TYY}=U<VVWX
 	
 Lr2   c                    V ^8  d   QhRRRR/# )r)   r   r   r,   r.   )r/   s   "r0   r1   r1   	  s      	 i r2   c                N   \        V 4      p^ pV\        V4      8  Ed   W,          pVR8X  d    V# VR9   dD   V^,           \        V4      8  d"   \        W^,           ,          4      W^,           &   V^,          pKm  VP                  R4      '       g   VP                  R4      '       d3   VP	                  R4      w  rEpV V \        V4       2W&   V^,          pK  VP                  R4      '       d(   \        V4      ^8  d   R\        VR,          4       2W&   V^,          pEK  V# )z=Resolve model aliases before exec flag indexes are collected.r   -mz-m=z--model=r   r)   NN   r   --model)listr   r   r   	partition)r   resolved_argvr   argumentflagr   r   s   &      r0   resolve_model_aliasesr   	  s   JME
#m$
$ 't  ((qy3}--+?VWi@X+Yai(QJEu%%)<)<Z)H)H%-%7%7%<"DU&*VI;7KE7R6S#TM QJEt$$X):%'(<Xb\(J'K#LM 
r2   c                    V ^8  d   QhRRRR/# )r)   r   r   r,   r.   )r/   s   "r0   r1   r1   !  s"     fH fHy fHY fHr2   c                  a  \        V 4      '       g   V # \        V 4      p RRRRRR/p\        p. pRp^ pV\        V 4      8  Ed   W,          o S R8X  d   EMS R"9   d   V^,           \        V 4      8  g:   W^,           ,          '       d%   W^,           ,          P	                  R4      '       d   \        S  R24      hW^,           ,          pS R#9   d   TpMYVP                  R4      w  rxp	VR8X  d   V'       g   \        R4      hV'       d$   VR8X  d   VP                  WU^,           S RV	34       V^,          pEK  \        V 3R lR$ 4       R4      p
V
e:   S \        V
4      ^,           R pV'       g   \        V
 R24      hTpV^,          pEKX  \        V 3R lR% 4       R4      pVe   S \        V4      ^,           R pV'       g   \        V R24      hVP                  R4      w  rxp	VR8X  d   V'       g   \        R4      hV'       d$   VR8X  d   VP                  WU^,           VRV	34       V^,          pEK  S P	                  R	4      '       d&   \        S 4      ^8  d   S R,          pV^,          pEK>  S P	                  R
4      '       d   \        S 4      ^8  do   S R,          pVP                  R4      w  rxp	VR8X  d   V'       g   \        R4      hV'       d$   VR8X  d   VP                  WU^,           R
RV	34       V^,          pEK  V^,          pEK  Ve   TMRp. pV'       Ed
   VR&,          ^,          pW9   d
   W.,          pMHV\        9   d   V\        8X  d   TpM/V\        9   d   \        RV RV R24      h\        RV RV R24      hVR&,          w  pppppV UUUUu0 uF  w  pp  p\        VV4       F  pVkK  	  K   	  ppppp. p\        V 4       FO  w  po VV8X  d)   RV 2pTP                  V'       d   VV.MV RV 2.4       VV9   d   K>  VP                  S 4       KQ  	  Tp MWA9   d   R
RW,           2.pRV 9   d   V P                  R4      M
\        V 4      pRV RV 9   p. pRp\        V 4       F  w  po VV8  d   VP                  S 4       K   V'       d   RpK,  V'       g   S R'9   d   RpK?  V'       gA   S P	                  R4      '       g(   S P	                  R4      '       d   \        S 4      ^8  d   K  VP                  S 4       K  	  . pV'       g   VRR.,          pR V9  d   VP                  R 4       VV,          pVP                  R!4      p. VRV^,            OVOVV^,           R O# u uppppi )(u  Own the `cdx exec` plumbing flags in the wrapper so callers (skills,
agents) never pass them and cannot get them wrong:

- forces `--sandbox danger-full-access`, stripping any restrictive
  `-s`/`--sandbox` the caller supplied. `workspace-write` makes
  `~/.claude/run/local-gate` read-only, which EROFSes the cpu-guard→
  local-gate shim before any gate runs; `read-only` blocks writes. A
  caller-supplied `--dangerously-bypass-approvals-and-sandbox` is a
  strict superset (also bypasses approvals) and is left intact.
- injects `--skip-git-repo-check` when absent (codex exec refuses to run
  outside a git checkout otherwise).

- validates and canonicalizes model reasoning effort at the wrapper boundary,
  applying defaults only for the three known models.
zgpt-5.6-solr   zgpt-5.6-terrar   r   r   Nr   r   -cr   r   r   model_reasoning_effortz'model_reasoning_effort requires a valueTc              3  `   <"   T F#  pSP                  V R 24      '       g   K  Vx  K%  	  R# 5ir   Nr   r   r   r   s   & r0   r   -normalize_codex_exec_flags.<locals>.<genexpr>V  s&     N/d3>>TF!*3MTT/   .
.c              3  `   <"   T F#  pSP                  V R 24      '       g   K  Vx  K%  	  R# 5ir  r  r  s   & r0   r   r	  b  s&     O0dCNNdV1:4NTT0r
  Fr   z<unspecified>zunsupported reasoning effort 'z' for model ''zinvalid reasoning effort 'zmodel_reasoning_effort=z*--dangerously-bypass-approvals-and-sandbox	--sandbox-sz
--sandbox=zdanger-full-accessz--skip-git-repo-checkr   >   r  r   r   --configr   )r   r   )r  r  >   r  r  )r   r   STANDARD_EFFORTSr   r   r   r   r   nextr   r   range	enumerateextendr   )!r   model_defaultsstandard_effortseffort_entriesr   r   valuer   r   effortinline_model_flaginline_config_flageffective_modeleffort_addition
raw_effortcanonical_effortfinal_start_
final_flagfinal_separatestartendr   effort_indexesr   config_entryoptions_end
has_bypasskept
drop_value	additions
exec_indexr   s!   &                               @r0   normalize_codex_exec_flagsr/  !  s     n--*>:N 	uN
 (<>NE	A
c.!
!$;55A^,,%!e,,!a%(33C88 C5(9!:;;"q5)E'').)=&229$%NOO(@!@"))1!eS$*GHFA N/N
 (-.245E $5#66G!HIIEFA!O0O
 )./!356E $6#77H!IJJ%*__S%9"CF..y !JKKS$<<%%qa%1CUF&STFA>>$CHqLGEFA>>$CHqLGE%*__S%9"CF..y !JKKS$<<%%qa%uf&EFFA	Q$0eoO!#O~#B'*
)/;++9N0N)++0M/IZZ[\  ,ZLoEVVWX  9Gr8J5Q
NA (6
'5#sAq!uc* * '5 	 

 !#
#N3JE3#!89I8JK!!%  .'L,89
 &c" 4 $		 %n&;%<=

 150F.&&t,CP^L_K4|8TT  DJ/
sKKKJc%88JNN<((S^^D-A-Ac#hQRlC 0 Ik#788	d*01 IF#JGT/:>"GYGj1no1FGGi
s   #$U;
c                    V ^8  d   QhRRRR/# )r)   paths
list[Path]r,   r.   )r/   s   "r0   r1   r1     s       
 r2   c                N    . pV  F  pW!9  g   K  VP                  V4       K  	  V# rR   r   )r1  uniquer[   s   &  r0   _dedupe_pathsr6    s*    FMM$  Mr2   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r)   	base_dirsr2  default_filenamerP   accounts_dir_namer-   account_home_namer,   SelectedDefault | Noner.   )r/   s   "r0   r1   r1     sA     "C "C"C "C "C 	"C
 "Cr2   c                   Vf   R # R p\        V 4       F  w  rVWa,          p VP                  RR7      P                  4       pT'       g   K8  Yb,          T,          T,          p	T	P	                  4       '       g   Kf   \
        P                  P                  T4      p
Y) Y3pTe	   Y8  g   K  TpK  	  Vf   R # \        V^,          V^,          R7      #   \         d     K  i ; i  \         d    Rp
 LYi ; i)Nzutf-8)encodingg        )ro   ru   )	r  	read_textr   r   existsosr[   getmtimert   )r8  r9  r:  r;  selectedr   ru   default_pathro   account_homemtimer   s   &&&&        r0   load_selected_default_from_dirsrG    s     48H$Y/2	))7);AACD 3d:=NN""$$	GG$$\2E FD3	y3 H) 0, hqkBB)  		  	E	s#    C;C$C! C!$C43C4c               (    V ^8  d   QhRRRRRRRR/# )	r)   r8  r2  selected_defaultr<  routing_rules_filenamer-   r,   r   r.   )r/   s   "r0   r1   r1     s+      
 >T nq vz r2   c                    Ve   VP                   # V  F#  pW2,          P                  4       '       g   K!  Vu # 	  V ^ ,          # rR   )ru   r@  )r8  rI  rJ  ru   s   &&& r0   routing_base_dirrL    sA    #(((-5577O  Q<r2   c               $    V ^8  d   QhRRRRRR/# )r)   rulesr#   rI  rP   r,   r.   )r/   s   "r0   r1   r1      s"      , * Q] r2   c                ,    Vf   V # \        V / VRR7      # )Nbroken_only)projectsdefaultfallback_trigger)r   )rN  rI  s   &&r0   apply_selected_defaultrT     s&     &	 r2   c               $    V ^8  d   QhRRRRRR/# )r)   resolverr"   ro   r-   r,   r   r.   )r/   s   "r0   r1   r1     s!     0 0_ 0C 0D 0r2   c                    V P                  V4      pV'       g   R # V P                  P                  V4      pVf   R # \        \	        W24      4      # )F)account_capshealthr   r   r'   )rV  ro   capsr   s   &&  r0   _override_account_spend_cappedr[    sE      &D""4(Hx.//r2   c                     ] tR tRtRRRR/R R lltR R ltR	 R
 ltR R ltR R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/tR# )0ToolAdapteri  selected_default_filenameNlegacy_tray_dir_namec               L    V ^8  d   QhRRRRRRRRRRRRRR	R
RRRRRRRRRRR/# )r)   r   r-   	exec_namer:  r;  rJ  health_cache_filenamehealth_cache_stale_secondsr:   r   registry_kindr   config_env_varr^  rP   r_  r,   rj   r.   )r/   s   "r0   r1   ToolAdapter.__annotate__  s     9 9 9 	9
 9 9 !$9  #9 %(9 "9 +9 9 $.9 )9 
9r2   c               	    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn	        Wn
        Wn        R # rR   r   ra  r:  r;  rJ  rb  rc  r   rd  re  r^  r_  )selfr   ra  r:  r;  rJ  rb  rc  r   rd  re  r^  r_  s   &$$$$$$$$$$$$r0   __init__ToolAdapter.__init__  sJ      #"!2!2&<#%:"*D'$8!*,)B&$8!r2   c                   V ^8  d   QhRR/# r)   r,   r   r.   )r/   s   "r0   r1   rf  3  s      $ r2   c                	    \        4       # rR   r%   ri  s   &r0   tray_dirToolAdapter.tray_dir3  s
    }r2   c                   V ^8  d   QhRR/# )r)   r,   r2  r.   )r/   s   "r0   r1   rf  6  s     # #Z #r2   c                	    V P                  4       .pV P                  e6   VP                  \        P                  ! 4       V P                  ,          4       \        V4      # rR   )rp  r_  r   r   homer6  )ri  dirss   & r0   candidate_tray_dirsToolAdapter.candidate_tray_dirs6  sD     $$0KK		d&?&??@T""r2   c                    V ^8  d   QhRRRR/# r)   ru   r   r,   r.   )r/   s   "r0   r1   rf  <  s     1 1T 1d 1r2   c                	&    WP                   ,          # rR   )r:  ri  ru   s   &&r0   account_rootToolAdapter.account_root<  s    0000r2   c               $    V ^8  d   QhRRRRRR/# )r)   ru   r   ro   r-   r,   r.   )r/   s   "r0   r1   rf  ?  s&     K KT K K Kr2   c                	T    V P                  V4      V,          V P                  ,          # rR   )r|  r;  ri  ru   ro   s   &&&r0   rE  ToolAdapter.account_home?  s#      *T1D4J4JJJr2   c                    V ^8  d   QhRRRR/# ry  r.   )r/   s   "r0   r1   rf  B  s     6 64 6D 6r2   c                	&    WP                   ,          # rR   )rJ  r{  s   &&r0   routing_rules_pathToolAdapter.routing_rules_pathB  s    5555r2   c                    V ^8  d   QhRRRR/# ry  r.   )r/   s   "r0   r1   rf  E  s     5 5$ 54 5r2   c                	&    WP                   ,          # rR   )rb  r{  s   &&r0   health_cache_pathToolAdapter.health_cache_pathE  s    4444r2   c                   V ^8  d   QhRR/# rm  r.   )r/   s   "r0   r1   rf  H  s       r2   c                	"    V P                  4       # rR   )rp  ro  s   &r0   lock_policy_dirToolAdapter.lock_policy_dirH  s    }}r2   c                   V ^8  d   QhRR/# )r)   r,   zfrozenset[str]r.   )r/   s   "r0   r1   rf  K  s     
 
n 
r2   c                	z    \        V P                  4       4      P                  V P                  P                  4      # rR   )r
   r  locked_slugsrd  r  ro  s   &r0   r  ToolAdapter.locked_slugsK  s2     4 4 67DD$$
 	
r2   c                    V ^8  d   QhRRRR/# )r)   ru   r   r,   zset[str]r.   )r/   s   "r0   r1   rf  P  s      D X r2   c                	r   V P                  V4      p \        VP                  4       4      p\	        4       pT F`  pTP                  4       '       g   K  YPP                  ,          pTP                  4       '       g   KE  TP                  TP                  4       Kb  	  T#   \         d    \	        4       u # i ; irR   )
r|  r   iterdirr   setis_dirr;  r@  addr   )ri  ru   rootentriesknownentryrE  s   &&     r0   known_slugsToolAdapter.known_slugsP  s      *	4<<>*G %E<<>> #9#99L""$$		%**%    	5L	s   B B65B6c               $    V ^8  d   QhRRRRRR/# )r)   ru   r   r   r-   r,   rP   r.   )r/   s   "r0   r1   rf  `  s!     	7 	7d 	73 	7: 	7r2   c                	    VP                  4       pV'       g   R # V P                  V4      pW#9   d   V# \        WP                  R7      pVP	                  V4      pWS9   d   V# R # )Nru   kind)r   r  r   rd  resolve_profile_token)ri  ru   r   r  registryr   s   &&&   r0   r  !ToolAdapter.resolve_profile_token`  s]      *>L"H;M;MN11%8#,x6$6r2   c                    V ^8  d   QhRRRR/# )r)   r8  r2  r,   r<  r.   )r/   s   "r0   r1   rf  k  s     
 
* 
9O 
r2   c                	Z    \        VV P                  V P                  V P                  4      # rR   )rG  r^  r:  r;  )ri  r8  s   &&r0   rI  ToolAdapter.selected_defaultk  s-    .**""""	
 	
r2   c               $    V ^8  d   QhRRRRRR/# )r)   ru   r   ro   r-   r,   zAccount | Noner.   )r/   s   "r0   r1   rf  s  s&     \ \ \C \N \r2   c                	x   a \        WP                  R 7      p\        V3R lVP                  4        4       R4      # )r  c              3  L   <"   T F  qP                   S8X  g   K  Vx  K  	  R # 5irR   ro   )r   rc   ro   s   & r0   r   &ToolAdapter.account.<locals>.<genexpr>u  s     TO||t?SWWO   $
$N)r   rd  r  r   )ri  ru   ro   r  s   &&f r0   rc   ToolAdapter.accounts  s-    "H;M;MNTHMMOTVZ[[r2   c                    V ^8  d   QhRRRR/# r)   ru   r   r,   r2  r.   )r/   s   "r0   r1   rf  w  s       * r2   c                	    . # rR   r.   r{  s   &&r0   sync_before_execToolAdapter.sync_before_execw  s    	r2   c                    V ^8  d   QhRRRR/# r)   r   r   r,   re   r.   )r/   s   "r0   r1   rf  z  s      y [ r2   c                	    R # rR   r.   )ri  r   s   &&r0   capture_log_pathToolAdapter.capture_log_pathz      r2   c                    V ^8  d   QhRRRR/# r)   rE  r   r,   dict[str, str]r.   )r/   s   "r0   r1   rf  }  s     8 8d 8~ 8r2   c                	0    V P                   \        V4      /# rR   )re  r-   ri  rE  s   &&r0   	build_envToolAdapter.build_env}  s    ##S%677r2   c                    V ^8  d   QhRRRR/# )r)   rE  r   r,   r   r.   )r/   s   "r0   r1   rf    s      t  r2   c                	    R # )Tr.   r  s   &&r0   verify_env_supportToolAdapter.verify_env_support  r  r2   c                    V ^8  d   QhRRRR/# r)   envr  r,   rY   r.   )r/   s   "r0   r1   rf    s      n 1R r2   c                	    R # rR   r.   )ri  r  s   &&r0   rX   ToolAdapter.credential  r  r2   c               $    V ^8  d   QhRRRRRR/# r)   ru   r   ro   r-   r,   r   r.   )r/   s   "r0   r1   rf    s&     N NT N N Nr2   c                	R    \        4       P                  V P                  W4      4      # rR   )r   fetchrE  r  s   &&&r0   fetch_healthToolAdapter.fetch_health  s!    "$**4+<+<X+LMMr2   c               $    V ^8  d   QhRRRRRR/# )r)   fallback_fromr-   ro   r,   rj   r.   )r/   s   "r0   r1   rf    s!     
 
S 
 
 
r2   c                	~     \         P                  ! R V P                  V RV R2.4       R#   \         d     R# i ; i)znotify-sendz unavailable, using z insteadN)r   Popenr   r   )ri  r  ro   s   &&&r0   notify_fallbackToolAdapter.notify_fallback  sI    		!NN$o%9$xH  		s   )- <<c                    V ^8  d   QhRRRR/# )r)   ro   r-   r,   r.   )r/   s   "r0   r1   rf    s     = =3 =3 =r2   c                	&    V P                    R V R2# )z: unknown account 'r  )r   )ri  ro   s   &&r0   format_unknown_account"ToolAdapter.format_unknown_account  s    ..!!4TF!<<r2   )r;  r:  re  ra  rb  rc  r   r_  rd  rJ  r^  r   )rv   rw   rx   ry   rj  rp  rv  r|  rE  r  r  r  r  r  r  rI  rc   r  r  r  r  rX   r  r  r  r{   r.   r2   r0   r]  r]    s    9 159 ,09:#1K65

 	7
\8N
= =r2   r]  c                  ^   a  ] tR tRtR V 3R lltR R ltR R ltR R	 ltR
 R ltRt	V ;t
# )CodexAdapteri  c                   V ^8  d   QhRR/# r)   r,   rj   r.   )r/   s   "r0   r1   CodexAdapter.__annotate__  s     
 
$ 
r2   c                	   < \         SV `  R RRR\        \        P                  ,          \
        \        P                  ,          \        R\        P                  RRRR7       R# )r   r   accounts
CODEX_HOMEdefault_slugz.codex-trayrh  N)superrj  r   r   CODEXr   HEALTH_STALE_SECONDSri  	__class__s   &r0   rj  CodexAdapter.__init__  sW    (*#:;N;T;T#U"89L9R9R"S';!(-33'&4!. 	 	
r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r         " " "* "r2   c                	l    \        V\        P                  ! 4       R ,          R7      P                  4       # )z.codex)ru   legacy_codex_home)r   r   rt  sync_all_shared_linksr{  s   &&r0   r  CodexAdapter.sync_before_exec  s+    "iikH4
  

!	"r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r    s     7 7y 7[ 7r2   c                	   \        V4      '       g   R # \        V P                  4       R,          V P                  ,          \	        \
        P                  ! 4       4      V P                   R2,          4      pVf+   \        V P                   R2\        P                  R7       R # \        P                  ! R4      pW# R\        P                  ! 4        R2,          # )Nlogsz-logsz4: no writable log directory; running without capturer   z%Y%m%d-%H%M%Sr   z.log)r   r   rp  r   r   r   
gettempdirr   r   r   timestrftimerA  getpid)ri  r   logs_dirstamps   &&  r0   r  CodexAdapter.capture_log_path  s    !.11 MMOf$t~~5$$&'T^^,<E*BB
 >>""VWZZ o.G1RYY[M666r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r         
 
d 
~ 
r2   c                	X    VP                   R ,          pR\        V4      R\        V4      /# )SQLITE_HOMEr  CODEX_SQLITE_HOME)r   r-   )ri  rE  sqlite_homes   && r0   r  CodexAdapter.build_env  s0    "))M9#l+[!1
 	
r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r    s     	
 	
n 	
1R 	
r2   c                	    VP                  R 4      pV'       g   R# \        V4      R,          p\        P                  ! R\        V4      P                  P
                  ;'       g    RVR7      # )r  Nz	auth.jsonr   r_   ro   r[   )r   r   rS   
Credentialr   r   )ri  r  rt  r[   s   &&  r0   rX   CodexAdapter.credential  sX    ww|$DzK'))d""''//4
 	
r2   r.   )rv   rw   rx   ry   rj  r  r  r  rX   r{   __classcell__r  s   @r0   r  r    s&    
 
 "7 
	
 	
r2   r  c                  ^   a  ] tR tRtR V 3R lltR R ltR R ltR R	 ltR
 R ltRt	V ;t
# )ClaudeAdapteri  c                   V ^8  d   QhRR/# r  r.   )r/   s   "r0   r1   ClaudeAdapter.__annotate__  s     
 
$ 
r2   c                	   < \         SV `  R RRR\        \        P                  ,          \
        \        P                  ,          RR\        P                  RRR7       R# )	cldclaudezclaude-accountsCLAUDE_HOMECLAUDE_CONFIG_DIRclaude_default_slug)r   ra  r:  r;  rJ  rb  rc  r   rd  re  r^  Ni   )r  rj  r   r   CLAUDEr   r  s   &r0   rj  ClaudeAdapter.__init__  sT    /+#:;N;U;U#V"89L9S9S"T'2!)-44.&; 	 	
r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r
    r  r2   c                	^    R \        V4      R\        V4      RVP                  P                  /# )r  SYSTRAY_CLAUDE_ACCOUNT_HOMESYSTRAY_CLAUDE_ACCOUNT_SLUG)r-   r   r   r  s   &&r0   r  ClaudeAdapter.build_env  s1    \!2)3|+<)<+>+>+C+C
 	
r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r
    r  r2   c                	T    \        V\        P                  R 7      P                  4       # )r  )r   r   r  r  r{  s   &&r0   r  ClaudeAdapter.sync_before_exec  s&    $++
  

!	"r2   c                    V ^8  d   QhRRRR/# r  r.   )r/   s   "r0   r1   r
    s     
 
n 
1R 
r2   c                	    VP                  R 4      pV'       g   R# \        P                  ! R\        V4      P                  P
                  ;'       g    R\        V4      R,          R7      # )r  Nr  z.credentials.jsonr  )r   rS   r  r   r   r   )ri  r  rt  s   && r0   rX   ClaudeAdapter.credential  sU    ww*+))d""''//4d11
 	
r2   c               $    V ^8  d   QhRRRRRR/# r  r.   )r/   s   "r0   r1   r
    s!     3 3T 3 3 3r2   c                	   a ^ RI Hp \        V\        P                  R7      p\        V3R lVP                  4        4       R4      pVf   \        S4      hV! 4       P                  V4      # )r   )ClaudeHealthClientr  c              3  L   <"   T F  qP                   S8X  g   K  Vx  K  	  R # 5irR   r  )r   itemro   s   & r0   r   -ClaudeAdapter.fetch_health.<locals>.<genexpr>  s     NII<Mr  N)	claude_health_clientr   r   r   r  r  r   KeyErrorr  )ri  ru   ro   r   r  rc   s   &&f   r0   r  ClaudeAdapter.fetch_health  sU    ;"H;N;U;UVNNPTU?4. !#))'22r2   r.   )rv   rw   rx   ry   rj  r  r  rX   r  r{   r  r  s   @r0   r  r    s&    
 

"
3 3r2   r  c               $    V ^8  d   QhRRRRRR/# )r)   adapterr]  ro   r-   r,   zAllAccountsCappedError | Noner.   )r/   s   "r0   r1   r1     s'     L L[ L L@] Lr2   c                   V P                  4       pV P                  V4      p\        W#V P                  4      pV P	                  V4      pW9  d   R #  \        V P                  V4      4      p\        T P                  T4      T P                  T P                  T P                  R7      p\!        YgTR7      p\#        Y4      '       g   R # \%        TP'                  T34      4      #   \        \        P                  \        3 d     R # i ; i)Nr   r   r   )r  )rv  rI  rL  rJ  r  r$   r  r   jsonJSONDecodeErrorr   r   r  rc  r   r   r"   r[  r   earliest_cap_resume_at)	r(  ro   r8  rI  ru   r  rN  rY  rV  s	   &&       r0   account_spend_cap_blockr.    s    ++-I//	:	W=[=[\H%%h/K755h?@ !!(+88##$99	F u+FH)(99!("A"A4'"JKK T)):6 s   C# # DDc                      ] tR tRtR]R]/R R lltR R ltR R	 ltR
RRR/R R llt	R R lt
]R R l4       t]R R l4       tR R ltRRRR/R R lltRRRR/R R  lltR!tR# )"CommandRouteri  r   r   c               (    V ^8  d   QhRRRRRRRR/# )	r)   r(  r]  r   zCallable[[Path | None], str]r   z3Callable[[list[str]], tuple[str | None, list[str]]]r,   rj   r.   )r/   s   "r0   r1   CommandRouter.__annotate__  s3     
5 
5
5 :	
5
 !T
5 

5r2   c               	8    Wn         W n        W0n        R V n        R # rR   )r(  _detect_project_name_parse_account_override_last_gateway_status)ri  r(  r   r   s   &&$$r0   rj  CommandRouter.__init__  s     $7!'=$04!r2   c                    V ^8  d   QhRRRR/# )r)   r   r   r,   r:   r.   )r/   s   "r0   r1   r2  (  s     P2 P2 P2s P2r2   c                	>   \         P                  ! 4       p\        V4      ^8  ;'       d    V^,          R8H  pV'       d   V^ ,          .VR,          Op\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d5   \	        V P
                  P                   R2\        P                  R7       ^# V P                  VR4      w  rARpV'       d   V P                  VR	4      w  rQV P                  V4      w  rgp V P                  VR
,          4      w  rT'       d=   T'       d5   \	        T P
                  P                   R2\        P                  R7       ^# T'       d   Tf   T P                  \        R4      4      # T'       ds   \        \        ;QJ d#    . R TP!                  R4       4       F  NK  	  5M! R TP!                  R4       4       4      4      ^8w  d   T P                  \        R4      4      # T'       d   T P#                  T4      #  T P
                  P                  R8X  d   \%        T	4      p	\'        T	4      pT'       d   T'       g    \)        T P
                  P+                  4       T P
                  P,                  P.                  \0        P2                  R7      pTP9                  RR4       \;        T P
                  P                  T P
                  P<                  R^ TRRR7       \0        P>                  ! T P
                  P<                  T P
                  P<                  .T	OT4       ^ #  T PA                  TT'       * T;'       g    TR7      pTf0   T'       d&   \	        \D        PF                  ! RRRR/R;R7      4       ^# \I        T\J        4      '       dI   RRRRRR/pTPL                  e   TPL                  TR &   \	        \D        PF                  ! TR;R7      4       ^K# Tw  pppT P
                  PO                  4       pT'       d_   T PP                  p\	        \D        PF                  ! R!TR"\S        TPT                  4      R#TPV                  R$T PX                  /R;R7      4       ^ # RpT'       d   RMT P
                  P[                  TT4      pT'       g   T'       g   Te   TP\                  e   TP\                  pTP^                  '       d<   R%T n0        \	        T P
                  P                   R&2\        P                  R7       ^#  \c        TTT P
                  P,                  P.                  T	\0        P2                  R7      pTPd                  Pf                  T n0        RpT'       g2    \s        TT P
                  P,                  P.                  TTTRJR)7      pT'       Ed    Te   \u        TT4       RpTe   TP\                  e   \w        TT4      pTP\                  Pj                  \l        Pn                  8X  d   TpMTP\                  Pj                  \l        Px                  8X  dt   \{        4       P}                  T4      pTPf                  ;'       g    R*pTPf                  '       d&   T'       d   T R+TPf                   2MTPf                  p\        TTR,7      pT P                  TTTTR-7      # T'       g    Te   \u        TT4       \        T'       * ;'       dJ    TRJ;'       d>    TP\                  RJ;'       d(    TP\                  Pj                  \l        Pn                  8H  4      pT'       g%   T'       g    T P
                  P                  T4       T'       g   T'       g   T P
                  P                  T4      '       ge   \	        T P
                  P                   R/T P
                  P<                   R0T P
                  P                   R1T 2\        P                  R7       ^# T'       d?    \)        TT P
                  P,                  P.                  \0        P2                  R7      pRpMT'       dH   Tf5   \	        T P
                  P                   R22\        P                  R7       ^# TP                  pRpMH/ \0        P2                  CT P
                  P                  T4      CpT P
                  P                  T4      pTP9                  RR4       T'       d   \;        T P
                  P                  T P
                  P<                  R^ TTRR7       \0        P>                  ! T P
                  P<                  T P
                  P<                  .T	OT4       ^ #  Te   \u        TT4       T P
                  P                  T	4      pTe    T P                  T	TTTTTTR37      # \        P                  ! 4       '       d    Te   \u        TT4       \;        T P
                  P                  T P
                  P<                  R4^ TTRR7       \0        P>                  ! T P
                  P<                  T P
                  P<                  .T	OT4       ^ # \        T	4      '       d   R5MR6p\	        T P
                  P                   R7T R82\        P                  R7       \;        T P
                  P                  T P
                  P<                  R9\        P                  TTTTR:7       \        P                  #   \         d@   p
\	        T P
                  P                   RT
 2\        P                  R7        Rp
?
^# Rp
?
ii ; i  \         d@   p
\	        T P
                  P                   RT
 2\        P                  R7        Rp
?
^# Rp
?
ii ; i  \4        \6        3 d7    \	        T P
                  P                   R2\        P                  R7        ^# i ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \4         du   p
\i        T
4      T n0        TPj                  \l        Pn                  8X  d;   \	        T P
                  P                   RT
 2\        P                  R7        Rp
?
^#  Rp
?
EL!Rp
?
i\p         d`    R'T n0        TPj                  \l        Pn                  8X  d6   \	        T P
                  P                   R(2\        P                  R7        ^#  ELi ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \6        \        3 d@   p
\	        T P
                  P                   R.T
 2\        P                  R7        Rp
?
^# Rp
?
ii ; i  \4        \6        3 d7    \	        T P
                  P                   R2\        P                  R7        ^# i ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i  \B         d   p
T P                  T
4      u Rp
?
# Rp
?
ii ; i)<r)   router   c              3  B   "   T F  qP                  R 4      x  K  	  R# 5i)z--human-override-lock=Nr  r   s   & r0   r   %CommandRouter.main.<locals>.<genexpr>-  s     H4C~~6774s   TFz-: --human-override-lock does not take a valuer   z--human-override-lockz--canonical   NN: Nz6: --human-override-lock is not valid for route queriesz4--human-override-lock requires an explicit --accountc              3  p   "   T F,  qP                  4       '       g   K  VP                  4       x  K.  	  R # 5irR   r   r   parts   & r0   r   r<  K  s"     W+F4**,,$**,,+F   66,z=--human-override-lock requires exactly one explicit --accountr   )inherited_environmentz.: credential-free info environment unavailableSTALL_GUARD_NOTIFYz	info-only)r^   r_   r`   ra   rb   rc   rd   )r  ignore_locksokdetailzaccount route unavailable
separatorszrate-limitedrf   zall-accounts-capped	resume_atrc   chainsourceprojectzGateway: migration pausedz: Gateway: migration pausedzGateway: unavailablez: Gateway: unavailable)allow_lockedexplicit_account z; )rJ  )as_jsonr   z,: failed to synchronize shared Codex state: z: unsupported routing: z did not honor z for z: Gateway: migration required)ru   authorizationin-containerzno writable log directoryz+adapter captures no log for these argumentsz-: no containerized path for this invocation (r   rl   r^   r_   r`   ra   rb   rc   rd   rf   rE  r   )Or  	monotonicr   r   r   r(  r   r   r   _extract_flag_parse_status_flagr5  r   _emit_lock_refusalr   tupler   _emit_canonical_profiler/  r   r   rp  rd  r  rA  environr   r   poprq   ra  execvpe_resolve_accountr	   r+  dumps
isinstancer   rM  r  _last_router   rN  rO  _last_projectrc   authority_bindingquiescedr6  r   sanitized_statusrJ  r-   r`   r   	SUBROUTER	Exceptionr   r   r   SUBROUTER_DARKr   r  r   _print_live_statusr   r  RuntimeErrorr  re  environmentr  rX   r  _run_capturedrS   in_containerr   EXIT_UNCONTAINABLE) ri  r   rb   route_queryhuman_override_lockcanonical_queryshow_status
usage_jsonaccount_overrider   exc	info_onlyr  r   payloadru   ro   rE  r  r:  authority_launchrc   bindingrU  r   gatewaynativerJ  gateway_enabledrX   rd   rf   s    &&                              r0   mainCommandRouter.main(  s   .."$i1n;;aG);G'd2h'D3H4H333H4HHH<<))**WXZZ $($6$6t=T$U!$($6$6t]$K!O(,(?(?(E%	/3/K/KDQSH/U,
 .<<))**`aZZ #3#;**"J 
 3EW+;+A+A#+FWEEW+;+A+A#+FWW$
$ **"S 
 //0@AA	||%%.!;N!K
 ,N;	[;LL))+LL..44*,** GG($/&\\++..  JJ&&''9.9
 	0,, $/0==I - H JJuh0KL#- h 677e./*G
 !!-'/'9'9$$**W<='/$$,,668$$E

!4ekk!2 %,,!4#5#5	  *
 37#$)=)=h)M#))5//G,G)||--..IJ #9LL..44"*,**$  -=,M,M,T,T) 9=	4 5#LL..44!4%5T%A! ;4 ,*?MJ 04H"w'@'@'L1(GD,,11]5L5LL&H..33}7S7SS0288FF#]]00bF~~~BHF82gnn-=!>gnn&vf=H**"!	 +   4 ,*?MJ M J Jt#J J))5J J ))..-2I2II	
 y--h7  LL33LAA<<))**A$,,BXBXAYYhimiuiu  jE  jE  iF  FK  LX  KY  ZZZ ;LL..44*,** J'//00MNUXU_U_`"..CJHRZZH4<<#9#9,#GHC005J 	$d+ &\\++.. " JJt||--0F0F/X/XZ]^	0(&F <<00@4))","/ *   ''))4 ,*?MJ '\\++..#" JJt||--0F0F/X/XZ]^ ".11 (> 	
 	||%%&&STZS[[\]	
 	#''LL**%88		
 111}	  	T\\++,Bse43::F	<  	T\\++,Bse43::F	 09 ||--..\] 8   	0**3//	0@ / ,/H)<<=#:#::T\\334Bse<3::N ;  ,B)<<=#:#::<<1122HI ZZ  ;& $ 4..s334 $ 4..s3340 $ 4..s334 \* ||--..Z[^Z_` 2 09 ||--..\] J   	0**3//	0 $ 4..s334 $ 4..s334sn  l  &m" "An/ o9 !o9 $Ap" 0t  t5 u v :w ?x$ /y #y6 m 4mm"n,-4n''n,/Ao65o69pppp"t	-A#rt	)At	t	t2t-'t2-t25u uuuv)u?9v?vw4wwAx! x!$y
/y?y
y
y3y.(y3.y36zzzzc                    V ^8  d   QhRRRR/# )r)   ry  r	   r,   r:   r.   )r/   s   "r0   r1   r2  z  s      &6 3 r2   c                	    \        V P                  P                   R V 2\        P                  R7       \        \
        P                  ! VP                  4       RR7      4       VP                  # )r?  r   rK  rX  )	r   r(  r   r   r   r+  rc  refusal_payloadra   )ri  ry  s   &&r0   r\   CommandRouter._emit_lock_refusalz  sL    ''(3%0szzBdjj,,.:FG}}r2   ru   NrU  c               8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# )r)   r   r   r  r  rd   r   rX   rY   rb   r+   ru   re   rU  zAccountUseAuthorization | Noner,   r:   r.   )r/   s   "r0   r1   r2    sd     P P!P P 	P
 6P P P 6P 
Pr2   c               	   V P                   P                  pVe   Ve   \        Wg4       V P                   P                  .VOp	R p
RpR p\        P
                  ! 4       '       d    \        P                  ! V P                   P                  VVR7      p
RpV
P                  p	\        V RV
P                   RV
P                   R2\        P                  R7       V
P                  e+   \        V RV
P                   2\        P                  R7        Ve   Ve   \        Wg4       \'        WW8R7      pV
eR    V
P+                  4       pVe!   \        V RV 2\        P                  R7       \-        W4      pV
P/                  4        M V
eJ   V\        P0                  9   d5   R
pV
P                   RV R2p\        V R	V 2\        P                  R7       \        V P                   P                  V P                   P                  TTTTTTV
e   V
P                  MR V
e   V
P2                  MR V
e   V
P4                  MR R7       V P7                  W>\8        P:                  ! 4       V,
          4       \        \%        V4      4       V#   \        P                   d   p\        T R	T 2\        P                  R7       \        T P                   P                  T P                   P                  R
TP                   TTT\#        \%        T4      T4      R7       TP                   u R p?# R p?ii ; i  \(         dE   p\        T RT P                   P                   RT 2\        P                  R7       ^p R p?ELCR p?ii ; i  T
P/                  4        i ; i  T
eh    T
P+                  4       pTe!   \        T RT 2\        P                  R7       \-        XT4      pT
P/                  4        i   T
P/                  4        i ; ii ; i)NrV  )rX   	containerz: running on  (r   r   r?  u   : containment unavailable — rl   rW  )r   z: failed to run z0: the sandbox launcher started no container (rc rp   )r(  r   r   ra  rS   should_offloadopen_sessionr   r   	host_namerel_dirr   r   git_warningOffloadUnavailablerq   coder\   r-   r   r   	pull_backrU   releaseLAUNCHER_FAILURE_CODESrh   ri   _print_completionr  rY  )ri  r   r  rd   rX   rb   ru   rU  r^   r   sessionr`   rf   ry  rN   rO   s   &&&&&&$$        r0   rp  CommandRouter._run_captured  s    ||%%M$="8;&&88))++M)66LL**")& #||mG,=,=+>b@QQRSZ]ZdZde&&2TF"W%8%8$9:L	&#(A&x?"4hAJ
 "&!(!2!2!4J!-b5CJJG!<Z!TJOO% # :1W1W#WD))**Z[eZffghFTF8A

S"''LL** &-&9""t+2+>g''D-4-@w))d	
 	xT^^5E5OPc(mo #55  <SEBT*// LL22"!hh#&%23s8ZH	 xx .  	TF*4<<+A+A*B"SEJQTQ[Q[\J	 OO% "&!(!2!2!4J!-b5CJJG!<Z!TJOO%GOO% #sn   %-J  L* 6?M< L'BL"L'"L'*M959M4.N 4M99N <NO>A O(O>(O::O>c               (    V ^8  d   QhRRRRRRRR/# )	r)   rd   r   ra   r:   elapsedr+   r,   rj   r.   )r/   s   "r0   r1   r2    s)     
 
$ 
3 
 
SW 
r2   c                	    VP                  4       P                  pV P                  P                  p\        V RV P                  P                   RV R\        V4       R2\        P                  R7       \        V RV 2Ve   R\        V4       R2MR	,           \        P                  R7       R #   \         d    R p Li ; i)
Nr?  u    exec finished — exit=z in z2. The run is COMPLETE; do not wait or poll for it.r   z: log r  r   rS  )statst_sizer   r(  r   r   ra  rA   r   r   rL   )ri  rd   ra   r  rJ   r^   s   &&&&  r0   r  CommandRouter._print_completion  s    	==?**D ||%%fBt||--..Fyk R"7+,,^`	

 	fF8*%tGW2l4.@-A)C]_`	
  	D	s   B2 2CCc                    V ^8  d   QhRRRR/# )r)   r   r   r,   ztuple[bool, bool, list[str]]r.   )r/   s   "r0   r1   r2    s     1 1 1/K 1r2   c                	    R pR pV ^ ,          .pV R,           F*  pVR9   d   RpK  VR8X  d   RpK  VP                  V4       K,  	  WV3# )Fr=  Tz--json>   --usage--statusr4  )r   rv  rw  filteredr   s   &    r0   r[   CommandRouter._parse_status_flag  s`    
G988C--"h!
OOC   00r2   c               $    V ^8  d   QhRRRRRR/# )r)   r   r   r   r-   r,   ztuple[bool, list[str]]r.   )r/   s   "r0   r1   r2    s"      I S 5K r2   c                	X    W9   d   R V  Uu. uF  q"V8w  g   K  VNK  	  up3# RV 3# u upi )TFr.   )r   r   r   s   && r0   rZ  CommandRouter._extract_flag  s6    <=###===d{ >s   ''c                    V ^8  d   QhRRRR/# )r)   rx  rP   r,   r:   r.   )r/   s   "r0   r1   r2    s      
 s r2   c                	|   T;'       g    R P                  R4       Uu. uF*  q"P                  4       '       g   K  VP                  4       NK,  	  pp. pV F  pVR8X  d   VP                  R4       K  RpV P                  P	                  4        F$  pV P                  P                  Wb4      pVf   K$   M	  Vf8   \        V P                  P                   RV 2\        P                  R7        ^# VP                  V4       K  	  \        \        P                  ! RRP                  V4      /RR7      4       ^ # u upi )	rS  rE  dynamicNz: unknown account: r   profilerK  rX  )r   r   r   r(  rv  r  r   r   r   r   r+  rc  r   )ri  rx  rC  	raw_chaincanonical_partsresolved_slugcandidate_dirs   &&     r0   r^  %CommandRouter._emit_canonical_profile  s   &6&<&<"%C%CC%H
%HTJJLLDJJL%H 	 
 &(Dy &&y1 M!%!A!A!C $ B B= W , "D $//00CD6JQTQ[Q[\""=1  	djj)SXXo%>?JWX%
s
   D9D9r  TrH  Fc               (    V ^8  d   QhRRRRRRRR/# )r)   rx  rP   r  r   rH  r,   z6tuple[Path, str, Path] | AllAccountsCappedError | Noner.   )r/   s   "r0   r1   r2    s?     LU LU$LU 	LU
 LU 
@LUr2   c               	  a VEe   \         ;QJ d#    . R VP                  R4       4       F  NK  	  5M! R VP                  R4       4       4      pV'       g5   \        V P                  P                   R2\
        P                  R7       R # V P                  P                  4        EF  pV P                  P                  V.4      p. pRpV F  p	V	R8X  d&   Vf   Rp MVP                  VP                  4       K/  V P                  P                  WY4      p
V
e0   V P                  P                  WZ4      P                  4       '       g   Rp MVP                  V
4       K  	  V'       g   K  \        V4      pV'       d   \        4       MV P                  P                  4       o\         ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      pV'       g+   \!        V P                  P"                  P$                  V4      hV^ ,          p \'        V P                  P)                  V4      4      p\+        TVe   VP                  MR 4      p\-        V P                  P/                  V4      V P                  P0                  V P                  P                  V P                  P2                  R	7      p\5        VVV P                  P7                  V4      SR
7      pVe<   V F  p\A        VV4      '       d   K  Tp M	  \C        VPE                  V4      4      u # \G        WRRR 4      V n$        R V n%        W]V P                  P                  W]4      3u # 	  \        V P                  PM                  V4      \
        P                  R7       R # V P                  P                  V P                  P                  4       4      p\O        V P                  P                  4       VV P                  PP                  4      pV PS                  4       p \'        V P                  P)                  V4      4      p\+        TTe   TP                  MR 4      p\-        T P                  P/                  T4      T P                  P0                  T P                  P                  T P                  P2                  R	7      pT P                  P7                  T4      pT'       d   \        4       MT P                  P                  4       o\5        TTTSR
7      p TPU                  TTe   TP                  MR 4      pT'       dQ   TP`                  '       d?   TPb                  e1   T P                  Pe                  TPb                  TP                  4       TT n$        TT n%        TTP                  T P                  P                  TTP                  4      3#   \8        \:        P<                  \>        3 d    R p ELi ; i  \8        \:        P<                  \>        3 d@   p\        T P                  P                   RT 2\
        P                  R7        R p?R # R p?ii ; i  \V         d   pTPY                  TPZ                  4      '       d6   \!        T P                  P"                  P$                  TPZ                  4      ThTP]                  TPZ                  4      pTP_                  T4      '       d    \C        TPE                  T4      4      u R p?# \        T P                  P                   RT 2\
        P                  R7        R p?R # R p?ii ; i)Nc              3  p   "   T F,  qP                  4       '       g   K  VP                  4       x  K.  	  R # 5irR   rA  rB  s   & r0   r   1CommandRouter._resolve_account.<locals>.<genexpr>  s%     c7RtV`V`Vbldjjll7RrD  rE  z(: --profile requires a non-empty accountr   Tr  Fc              3  :   <"   T F  pVS9  g   K  Vx  K  	  R # 5irR   r.   )r   candidate_slugr  s   & r0   r   r  /  s"      )*/%\9 #N*/s   	
r*  )r  r  cliz : failed to load routing rules: r?  )3r]  r   r   r(  r   r   r   rv  rI  r   ro   r  rE  r@  	frozensetr  r   rd  r  r$   r  rT  r   r  rc  r   r"   r  FileNotFoundErrorr+  r,  r   r[  r   r-  r!   re  rf  r  rL  rJ  r4  resolver    
all_lockedrN  unlockedall_cap_excludedfallback_usedr  r  )ri  rx  r  rH  r  r  rC  resolved_partsrI  rC  r  rN  selectable_chainro   rN  rY  rV  r  rI  ru   rP  ry  r  r:  unlocked_chainr  s   &&$$                     @r0   rb  CommandRouter._resolve_account  s    'c7G7M7Mc7Rcc7G7M7Mc7RccI//00XY`c`j`jk!%!A!A!C<<88-I,.%Dy(#+!&B!&--hmm<(,(J(J=(_(08Q8Q)9 &(9# "'B!&--m< & n-#/IKT\\5N5N5P  $)5 )*/)55 )*/) $ 
 (,2288  (*$&t||'F'F}'UVE2)1)=4E )66}E&*ll&M&M"&,,"8"8-1\\-N-N	F  /$(LL$<$<]$K%1	 H '*:=hWW#1D! +;
  6$;;<LM   $1eUD#Q %)"$DLL,E,Em,ZZZE "DF $,,556FGcjjY<<889Y9Y9[\#LL,,.LL//

 ++-	t||>>xHIE '%5%A!!t
 LL**84,,AAll,,!%!B!B	
 ll..x8&2y{8Q8Q8S"#%	
	$$)9)E %%4E$ u222u7J7J7VLL(()<)<ejjI $T\\%>%>x%TTTW *4+?+?L $#H$4 "4#7#7D 	<<))**J3%PZZ 	< % 	""399--(LL..44II  &..syy9N((88-33NC  T\\++,Bse43::F	sV   CW$W* "Y "W'&W'* Y	
4YY	\=B\8\88\=>4\88\=rT  r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r)   ro   r-   rE  r   rT  r   r   zAccountSnapshot | Noner,   r:   r.   )r/   s   "r0   r1   r2    s<       
  ) 
r2   c               	   VR JpVf   \        4       P                  V4      pV'       dv   \        \        P                  ! \        W4      RR7      4       \        V\        P                  ! 4       R7      pVf$   V'       d   VP                  P                  R8X  d   ^ # ^# \        V\        P                  ! 4       R7      pVf   V'       dJ   VP                  P                  R8X  d/   VP                  '       d   \        V RVP                   24       ^ # \        V P                  P                   RV 2\        P                  R7       ^# \        V RV 24       ^ # )NrK  )nowrI  r?  z: live usage unavailable for r   rX  )r   r  r   r+  rc  _usage_json_payload_format_cli_usage_summaryr  statusr  rJ  r(  r   r   r   )ri  ro   rE  rT  r   gateway_statussummarys   &&&$$  r0   rm   CommandRouter._print_live_status  s    "-*,22<@H$**0@ZXY/diikJG"~(//:O:OSW:W+H$))+F?(//"7"74"?HOOOb 123T\\++,,I$PWZWaWabb	"#r2   )r4  r6  rf  re  r5  r(  )rv   rw   rx   ry   r   r   rj  r  r\  rp  r  staticmethodr[  rZ  r^  rb  rm  r{   r.   r2   r0   r0  r0    s    
5 =P	
5
 Wm
5P2d

P !%P 9=Pd
  1 1  
*LU !%	LU
 #LU\
  ,0 r2   r0  c               $    V ^8  d   QhRRRRRR/# )r)   ro   r-   r   r   r,   zdict[str, object]r.   )r/   s   "r0   r1   r1     s"      c _ AR r2   c                   R ^RT RVP                   e   VP                   M\        P                  ! 4       RVP                  P                  RVP                  e   VP                  M2VP                  P                  R8X  d   RMVP                  P                  RRR	VP
                  R
VP                  /RR	VP                  R
VP                  ///# )schema_versionrc   
checked_atNr  rJ  rI  windows	five_hourused_percentage	resets_at	seven_day)	r  r  r  r  rJ  primary_used_pctprimary_reset_atsecondary_used_pctsecondary_reset_at)ro   r   s   &&r0   r  r    s    !4X-@-@-Lh))RVR[R[R](//''X__%@(//OO))T1Dx7L7L!8#<#<X66 !8#>#>X88	
 r2   c               $    V ^8  d   QhRRRRRR/# )r)   r   r   r  r+   r,   rP   r.   )r/   s   "r0   r1   r1     s(     % %% 
% 	%r2   c               "   V P                   P                  R 8w  d   R# V P                  e   V P                  f   R# \	        RV P                  V P
                  V4      p\	        RV P                  V P                  V4      pVe   Vf   R# V RV 2# )rI  N5h7dr   )r  r  r  r  _format_cli_windowr  r  )r   r  primary	secondarys   &$  r0   r  r    s    
 $  (H,G,G,O x'@'@(B[B[]`aG"4)D)DhFaFacfgI)+Yb$$r2   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r)   labelr-   used_pctr:   reset_atfloat | Noner  r+   r,   rP   r.   )r/   s   "r0   r1   r1     s:     
: 
:
:
: 
: 
	
:
 
:r2   c                f    \        W#4      pVf   R # \        ^ \        V^d4      4      pV  RV RV R2# )Nr?  z% (z left))_reset_deltamaxmin)r  r  r  r  r   bounded_useds   &&&&  r0   r  r    sC     X+Iq#h,-LWB|nC	{&99r2   c               $    V ^8  d   QhRRRRRR/# )r)   r  r  r  r+   r,   rP   r.   )r/   s   "r0   r1   r1     s!      < e 
 r2   c                d   V f   R # \        ^ \        W,
          4      4      pV^ 8X  d   R# VR8  d    \        ^V^;,           ^<,          4      pV R2# VR8  d.   VR,          pVR,          ^<,          pV^ 8X  d   V R2# V RV R2# VR,          pVR,          R,          pV^ 8X  d   V R2# V RV R2# )N0mr4   r7   iQ r5   d)r  r:   )r  r  r*   r?   r=   dayss   &&    r0   r  r    s    !S()G!|~a'B,2-.!}4T>b(a<WA;'!$$eDu_%EzqzV1UG1r2   r4   )NNNNrR   >
   -ar  r   -pr  r   r  r   r  --ask-for-approval>   -V-h--help	--version)xhighr  )`
__future__r   r+  rA  r   r   r   r  dataclassesr   r   pathlibr   typingr   rS   rm   stall_supervisorr   account_lockr	   r
   r   r   r   r   r   account_registryr   r   r   r   r   r   authority_clientr   r   r   r   r   health_clientr   r   health_storer   model_catalogr   routing_resolverr   r    r!   r"   r#   r$   runtime_pathsr&   	spend_capr'   r  rA   rL   rU   r\   rq   rt   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r/  r6  rG  rL  rT  r[  r]  r  r  r.  r0  r  r  r  r  r.   r2   r0   <module>r     s   "  	  
   *     &     ? , '  & $  F( $  
6&C .C 	C
 !(C C& $- . $    ?@Z	 5%8XvvV # & O0fHR"CJ0A= A=H7
; 7
t.3K .3bL.W
 W
t,% 
:r2   