claude-code-best/src/components
Askhz 6fb91d2c28 feat(logo): show "Not logged in" state and provider display name in logo
Add isNotLoggedIn() utility to detect unauthenticated state and display
"Not logged in" message in both LogoV2 and CondensedLogo components.
Replace billing type with provider display name (e.g. "OpenAI", "AWS
Bedrock") when logged in. Subscribe to authVersion to re-render on
login/logout. Add third-party provider model options for OpenAI, Gemini,
Grok, Bedrock, Vertex, and Foundry. Disable biome formatter.
2026-04-11 01:41:55 +08:00
..
agents fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
ClaudeCodeHint Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
CustomSelect Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
grove Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
HelpV2 rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
HighlightedCode Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
hooks rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
LogoV2 feat(logo): show "Not logged in" state and provider display name in logo 2026-04-11 01:41:55 +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 rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
memory fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
messages merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
Passes rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
permissions merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
PromptInput merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
sandbox rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
Settings fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
shell Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
skills fix(types): replace all as any with proper type assertions 2026-04-09 23:51:33 +08:00
Spinner Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
src feat: 完成一大波类型修复, 虽然 any 很多 2026-03-31 23:43:39 +08:00
StructuredDiff Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
tasks merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
teams Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
TrustDialog rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
ui Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
ultraplan merge upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BridgeDialog.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
BuiltinStatusLine.tsx fix(types): replace all as any with proper type assertions 2026-04-09 23:51:33 +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(types): clean type fixes across 92 files 2026-04-09 23:45:56 +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 rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +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: build 2026-03-31 19:22:47 +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 upstream/main: 同步上游更新并解决冲突 2026-04-10 10:57:02 +08:00
FileEditToolDiff.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FileEditToolUpdatedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FileEditToolUseRejectedMessage.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FilePathLink.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
FullscreenLayout.tsx refactor: replace "Claude's" with "CoStrict's" in user-facing copy 2026-04-10 15:35:08 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
Message.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
messageActions.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +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 fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
Messages.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
MessageSelector.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
MessageTimestamp.tsx fix(types): clean type fixes across 92 files 2026-04-09 23:45:56 +08:00
ModelPicker.tsx feat(costrict): 集成 CoStrict 登录流程和模型选择到 /model 命令 2026-04-09 19:02:03 +08:00
NativeAutoUpdater.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 refactor: remove OAuth/preflight from onboarding and fix model picker reload after CoStrict login 2026-04-09 21:10:32 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 refactor: replace "Claude's" with "CoStrict's" in user-facing copy 2026-04-10 15:35:08 +08:00
Stats.tsx rebrand: 将 Claude Code 品牌改为 CoStrict 2026-04-09 17:14:39 +08:00
StatusLine.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00
StatusNotices.tsx Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +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 Revert "Revert "feat: 第一个可以用的 ink 组件抽象 (#158)" (#175)" 2026-04-07 16:17:48 +08:00