Skip to content

Commit bcdc528

Browse files
committed
fix: gate model switching by task creation time
1 parent a83121a commit bcdc528

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

frontend/src/pages/console/user/task/task-detail.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import { toast } from "sonner"
4949
type SidePanelType = "files"
5050
type AskUserQuestionStatus = "pending" | "queued" | "submitting" | "completed" | "expired"
5151
type MessageSource = "live" | "history"
52+
const MODEL_SWITCH_MIN_CREATED_AT = 1777381200 // 2026-04-28 21:00:00 +08:00
5253

5354
export default function TaskDetailPage() {
5455
const { taskId } = useParams()
@@ -212,6 +213,7 @@ export default function TaskDetailPage() {
212213
const totalTokens = task?.stats?.total_tokens ?? ((task?.stats?.input_tokens ?? 0) + (task?.stats?.output_tokens ?? 0))
213214
const hasContextUsage = contextUsage.size !== null || contextUsage.used !== null
214215
const canInput = taskInteractive && !sending && streamStatus !== "connected" && streamStatus !== "inited"
216+
const canSwitchModel = canInput && (task?.created_at ? task.created_at >= MODEL_SWITCH_MIN_CREATED_AT : true)
215217
const planStreamStatus: TaskStreamStatus = streamStatus === "connected" ? "executing" : streamStatus
216218
const contextProgress = contextUsage.size && contextUsage.size > 0
217219
? Math.min(Math.max((contextUsage.used ?? 0) / contextUsage.size, 0), 1)
@@ -849,7 +851,7 @@ export default function TaskDetailPage() {
849851
variant="outline"
850852
size="sm"
851853
className="h-7 max-w-[220px] shrink-0 gap-1 px-2 text-xs font-normal"
852-
disabled={!canInput}
854+
disabled={!canSwitchModel}
853855
>
854856
<span className="truncate">{currentModelName || "未知模型"}</span>
855857
<IconChevronDown className="size-3.5 text-muted-foreground" />

0 commit comments

Comments
 (0)