@@ -219,9 +219,6 @@ import { readNativeApi } from "~/nativeApi";
219219import {
220220 getAppModelOptions ,
221221 resolveAppModelSelection ,
222- resolveAppServiceTier ,
223- shouldShowFastTierIcon ,
224- type AppServiceTier ,
225222 type BuiltInAppModelOption ,
226223 useAppSettings ,
227224} from "../appSettings" ;
@@ -528,7 +525,6 @@ type ComposerCommandItem =
528525 model : ModelSlug ;
529526 label : string ;
530527 description : string ;
531- showFastBadge : boolean ;
532528 } ;
533529
534530type SendPhase = "idle" | "preparing-worktree" | "sending-turn" ;
@@ -639,9 +635,6 @@ const ComposerCommandMenuItem = memo(function ComposerCommandMenuItem(props: {
639635 </ Badge >
640636 ) : null }
641637 < span className = "flex min-w-0 items-center gap-1.5 truncate" >
642- { props . item . type === "model" && props . item . showFastBadge ? (
643- < ZapIcon className = "size-3.5 shrink-0 text-amber-500" />
644- ) : null }
645638 < span className = "truncate" > { props . item . label } </ span >
646639 </ span >
647640 < span className = "truncate text-muted-foreground/70 text-xs" > { props . item . description } </ span >
@@ -910,13 +903,10 @@ export default function ChatView({ threadId }: ChatViewProps) {
910903 activeThread . messages . length > 0 ||
911904 activeThread . session !== null ) ,
912905 ) ;
913- const selectedServiceTierSetting = settings . codexServiceTier ;
914906 const lockedProvider : ProviderKind | null = hasThreadStarted
915907 ? ( sessionProvider ?? selectedProviderByThreadId ?? null )
916908 : null ;
917909 const selectedProvider : ProviderKind = lockedProvider ?? selectedProviderByThreadId ?? "codex" ;
918- const selectedServiceTier =
919- selectedProvider === "codex" ? resolveAppServiceTier ( selectedServiceTierSetting ) : null ;
920910 const copilotProviderStatus =
921911 providerStatuses . find ( ( status ) => status . provider === "copilot" ) ?? null ;
922912 const copilotProviderModels = copilotProviderStatus ?. models ?? EMPTY_PROVIDER_MODELS ;
@@ -1417,10 +1407,8 @@ export default function ChatView({ threadId }: ChatViewProps) {
14171407 model : slug ,
14181408 label : name ,
14191409 description : `${ providerLabel } · ${ slug } ` ,
1420- showFastBadge :
1421- provider === "codex" && shouldShowFastTierIcon ( slug , selectedServiceTierSetting ) ,
14221410 } ) ) ;
1423- } , [ composerTrigger , searchableModelOptions , selectedServiceTierSetting , workspaceEntries ] ) ;
1411+ } , [ composerTrigger , searchableModelOptions , workspaceEntries ] ) ;
14241412 const composerMenuOpen = Boolean ( composerTrigger ) ;
14251413 const activeComposerMenuItem = useMemo (
14261414 ( ) =>
@@ -1942,6 +1930,7 @@ export default function ChatView({ threadId }: ChatViewProps) {
19421930 "button, summary, [role='button'], [data-scroll-anchor-target]" ,
19431931 ) ;
19441932 if ( ! trigger || ! scrollContainer . contains ( trigger ) ) return ;
1933+ if ( trigger . closest ( "[data-scroll-anchor-ignore]" ) ) return ;
19451934
19461935 pendingInteractionAnchorRef . current = {
19471936 element : trigger ,
@@ -2823,7 +2812,6 @@ export default function ChatView({ threadId }: ChatViewProps) {
28232812 attachments : turnAttachments ,
28242813 } ,
28252814 model : selectedModel || undefined ,
2826- serviceTier : selectedServiceTier ,
28272815 ...( selectedModelOptionsForDispatch
28282816 ? { modelOptions : selectedModelOptionsForDispatch }
28292817 : { } ) ,
@@ -3855,7 +3843,6 @@ export default function ChatView({ threadId }: ChatViewProps) {
38553843 modelOptionsByProvider = { modelOptionsByProvider }
38563844 copilotModels = { copilotProviderModels }
38573845 copilotQuotaSummary = { copilotQuotaSummary }
3858- serviceTierSetting = { selectedServiceTierSetting }
38593846 onProviderModelChange = { onProviderModelSelect }
38603847 />
38613848
@@ -4983,7 +4970,12 @@ const ProposedPlanCard = memo(function ProposedPlanCard({
49834970 </ div >
49844971 { canCollapse ? (
49854972 < div className = "mt-4 flex justify-center" >
4986- < Button size = "sm" variant = "outline" onClick = { ( ) => setExpanded ( ( value ) => ! value ) } >
4973+ < Button
4974+ size = "sm"
4975+ variant = "outline"
4976+ data-scroll-anchor-ignore
4977+ onClick = { ( ) => setExpanded ( ( value ) => ! value ) }
4978+ >
49874979 { expanded ? "Collapse plan" : "Expand plan" }
49884980 </ Button >
49894981 </ div >
@@ -5807,7 +5799,6 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: {
58075799 modelOptionsByProvider : Record < ProviderKind , ReadonlyArray < { slug : string ; name : string } > > ;
58085800 copilotModels : ReadonlyArray < ServerProviderModel > ;
58095801 copilotQuotaSummary : { title : string ; detail : string } | null ;
5810- serviceTierSetting : AppServiceTier ;
58115802 disabled ?: boolean ;
58125803 onProviderModelChange : ( provider : ProviderKind , model : ModelSlug ) => void ;
58135804} ) {
@@ -5846,9 +5837,6 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: {
58465837 >
58475838 < span className = "flex min-w-0 items-center gap-2" >
58485839 < ProviderIcon aria-hidden = "true" className = "size-4 shrink-0 text-muted-foreground/70" />
5849- { props . provider === "codex" && shouldShowFastTierIcon ( props . model , props . serviceTierSetting ) ? (
5850- < ZapIcon className = "size-3.5 shrink-0 text-amber-500" />
5851- ) : null }
58525840 < span className = "truncate" > { selectedModelLabel } </ span >
58535841 { selectedCopilotModel ?. billingMultiplier != null ? (
58545842 < span className = "shrink-0 rounded-full border border-border/70 px-1.5 py-0.5 text-[10px] font-medium uppercase tracking-[0.08em] text-muted-foreground/80" >
@@ -5915,10 +5903,6 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: {
59155903 onClick = { ( ) => setIsMenuOpen ( false ) }
59165904 >
59175905 < span className = "flex min-w-0 items-center gap-2" >
5918- { option . value === "codex" &&
5919- shouldShowFastTierIcon ( modelOption . slug , props . serviceTierSetting ) ? (
5920- < ZapIcon className = "size-3.5 shrink-0 text-amber-500" />
5921- ) : null }
59225906 < span className = "truncate" > { modelOption . name } </ span >
59235907 { copilotModel ?. billingMultiplier != null ? (
59245908 < span className = "ms-auto shrink-0 text-[11px] font-medium uppercase tracking-[0.08em] text-muted-foreground/80" >
0 commit comments