claude-code-best/src/components
Askhz 2f7fc7959d fix: 修复 sideQuery/模型选择在 CoStrict 和 OpenAI provider 下的问题
- sideQuery:新增 openai/costrict provider 分支,分别走各自的 base_url
  而非 Anthropic API;提取 sideQueryOpenAICompat 共用转换逻辑;
  CoStrict 分支统一使用主循环模型(getMainLoopModel)
- ConsoleOAuthFlow:CoStrict 登录选模型后同步写入 settings.json
- /model 命令:CoStrict provider 下模型切换持久化到 settings.json;
  支持 costrict-login 触发登录并重载模型列表;未登录时提示先 /login
- modelOptions:CoStrict provider 展示服务器动态模型列表;
  仅对 Anthropic 兼容 provider 注入自定义模型到选项列表
- configs:补充 CoStrict 的 claude-opus-4-7 模型配置
- cli:默认禁用非必要 Anthropic 流量(CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-29 18:02:53 +08:00
..
agents merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
ClaudeCodeHint Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CustomSelect feat: 添加工具类增强与状态管理改进 2026-04-22 22:38:10 +08:00
design-system refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
DesktopUpsell rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
diff Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FeedbackSurvey merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
grove chore: 清理仓库审计问题——修正 CLAUDE.md、删除冗余 yoga-layout、清除 621 个未使用的类型 stub (#354) 2026-04-25 08:54:18 +08:00
HelpV2 merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
HighlightedCode Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
hooks merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
LogoV2 merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
LspRecommendation Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ManagedSettingsSecurityDialog rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
mcp merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
memory feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
messages merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
Passes rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
permissions merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
PromptInput merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
sandbox rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
Settings Feature/add auto mode settings and fix bug (#368) 2026-04-26 15:43:25 +08:00
shell feat: 添加 UI 组件增强与测试覆盖 2026-04-22 22:38:10 +08:00
skills fix: 修复类型问题 2026-04-10 17:34:01 +08:00
Spinner fix: 解决 node 下 loading 按钮计算错误问题 2026-04-17 10:42:40 +08:00
StructuredDiff chore: 清理仓库审计问题——修正 CLAUDE.md、删除冗余 yoga-layout、清除 621 个未使用的类型 stub (#354) 2026-04-25 08:54:18 +08:00
tasks merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
teams fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
TrustDialog merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
ui Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ultraplan refactor(cli): rename command references from 'claude --resume' to 'csc --resume' 2026-04-22 09:34:58 +08:00
wizard fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
AgentProgressLine.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
AntModelSwitchCallout.tsx fix: 修复 USER_TYPE=ant 时 TUI 无法启动的问题 2026-04-02 20:31:04 +08:00
App.tsx feat: 支持自托管的 remote-control-server (#214) 2026-04-09 17:40:50 +08:00
ApproveApiKey.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
AutoModeOptInDialog.tsx merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
AutoUpdater.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
AutoUpdaterWrapper.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
AwsAuthStatusBox.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BaseTextInput.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BashModeProgress.tsx feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
BridgeDialog.tsx feat: 全部类型问题解决 2026-04-11 10:24:00 +08:00
BuiltinStatusLine.tsx fix: 修复类型问题 2026-04-10 17:34:01 +08:00
BypassPermissionsModeDialog.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
ChannelDowngradeDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ClaudeInChromeOnboarding.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
ClaudeMdExternalIncludesDialog.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
ClickableImageRef.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CompactSummary.tsx fix(types): replace all as any with proper type assertions 2026-04-09 23:51:33 +08:00
ConfigurableShortcutHint.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ConsoleOAuthFlow.tsx fix: 修复 sideQuery/模型选择在 CoStrict 和 OpenAI provider 下的问题 2026-04-29 18:02:53 +08:00
ContextSuggestions.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ContextVisualization.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CoordinatorAgentStatus.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
CostThresholdDialog.tsx chore(branding): replace Claude/Anthropic references with CoStrict in UI strings 2026-04-21 20:13:14 +08:00
CtrlOToExpand.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DesktopHandoff.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
DevBar.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DevChannelsDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
DiagnosticsDisplay.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
EffortCallout.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
EffortIndicator.ts feat: 添加 UI 组件增强与测试覆盖 2026-04-22 22:38:10 +08:00
ExitFlow.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
ExportDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FallbackToolUseErrorMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FallbackToolUseRejectedMessage.tsx 更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121) 2026-04-04 23:24:27 +08:00
FastIcon.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Feedback.tsx merge: sync upstream claude-code-best/claude-code main (dad3ad2) 2026-04-14 11:18:05 +08:00
FileEditToolDiff.tsx feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
FileEditToolUpdatedMessage.tsx refactor: 移除消息流中的 diff 渲染,仅保留权限审批页的 diff 2026-04-28 21:23:38 +08:00
FileEditToolUseRejectedMessage.tsx refactor: 移除消息流中的 diff 渲染,仅保留权限审批页的 diff 2026-04-28 21:23:38 +08:00
FilePathLink.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FullscreenLayout.tsx merge: sync upstream claude-code-best/claude-code main (dad3ad2) 2026-04-14 11:18:05 +08:00
GlobalSearchDialog.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
HighlightedCode.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
HistorySearchDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdeAutoConnectDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdeOnboardingDialog.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
IdeStatusIndicator.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
IdleReturnDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
InterruptedByUser.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
InvalidConfigDialog.tsx feat: 添加 UI 组件增强与测试覆盖 2026-04-22 22:38:10 +08:00
InvalidSettingsDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
KeybindingWarnings.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
LanguagePicker.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
LogSelector.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Markdown.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MarkdownTable.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerApprovalDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerDesktopImportDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MCPServerDialogCopy.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
MCPServerMultiselectDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MemoryUsageIndicator.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
Message.tsx feature: langfuse thinking 及 文本edit的问题修复( #371); 省略 diff 以减少内存峰值 (#376) 2026-04-27 17:06:33 +08:00
messageActions.tsx feat: 添加工具类增强与状态管理改进 2026-04-22 22:38:10 +08:00
MessageModel.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
MessageResponse.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
MessageRow.tsx feature: langfuse thinking 及 文本edit的问题修复( #371); 省略 diff 以减少内存峰值 (#376) 2026-04-27 17:06:33 +08:00
Messages.tsx feature: langfuse thinking 及 文本edit的问题修复( #371); 省略 diff 以减少内存峰值 (#376) 2026-04-27 17:06:33 +08:00
MessageSelector.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
MessageTimestamp.tsx feat: 全部类型问题解决 2026-04-11 10:24:00 +08:00
ModelPicker.tsx feat: 添加 model/provider 层改进 2026-04-22 22:38:10 +08:00
NativeAutoUpdater.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
NotebookEditToolUseRejectedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
OffscreenFreeze.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Onboarding.tsx fix: 修复初次登陆的校验问题 2026-04-10 22:06:02 +08:00
OutputStylePicker.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
PackageManagerAutoUpdater.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
PrBadge.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
PressEnterToContinue.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
QuickOpenDialog.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
RemoteCallout.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
RemoteEnvironmentDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ResumeTask.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
SandboxViolationExpandedView.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ScrollKeybindingHandler.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
SearchBox.tsx refactor: 大规模迁移原有组件到 ink 包内 2026-04-07 22:26:45 +08:00
SentryErrorBoundary.ts feat: 更新 sentry 错误上报 2026-04-03 09:39:25 +08:00
SessionBackgroundHint.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SessionPreview.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ShowInIDEPrompt.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
SkillImprovementSurvey.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
Spinner.tsx merge: sync upstream/main while preserving local brand/config 2026-04-29 09:06:20 +08:00
Stats.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
StatusLine.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
StatusNotices.tsx feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
StructuredDiff.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
StructuredDiffList.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TagTabs.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TaskListV2.tsx feat: 工具层及 mcp 大重构 (#252) 2026-04-13 09:52:05 +08:00
TeammateViewHeader.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportError.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
TeleportProgress.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportRepoMismatchDialog.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
TeleportResumeWrapper.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TeleportStash.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TextInput.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00
ThemePicker.tsx feat: 更新 WelcomeV2 样式对齐和 ThemePicker 提示 2026-04-09 15:35:24 +08:00
ThinkingToggle.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TokenWarning.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ToolUseLoader.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
UndercoverAutoCallout.tsx fix: 修复 USER_TYPE=ant 时 TUI 无法启动的问题 2026-04-02 20:31:04 +08:00
ValidationErrorsList.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
VimTextInput.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
VirtualMessageList.tsx refactor: replace "Claude's" with "CoStrict's" in user-facing copy 2026-04-10 15:35:08 +08:00
WorkflowMultiselectDialog.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
WorktreeExitDialog.tsx fix: resolve dependency audit findings precisely (#361) 2026-04-26 19:49:54 +08:00