mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-19 06:45:50 +00:00
更新大量 tsx 原始文件; 已经迁移 login panel; 部分 (#121)
* style(B1-1): 格式化 ink/buddy/cli/context/screens/tasks/services/keybindings/state (43 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 修复了 Box.tsx 和 ScrollBox.tsx 中无效的 global.d.ts import。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(B1-2): 格式化 commands (79 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(B1-3): 格式化 components/messages,permissions,mcp,sandbox,shell (104 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(B1-4): 格式化 components/PromptInput,FeedbackSurvey,tasks,agents,skills,design-system,wizard (73 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(B1-5): 格式化 components其余 + hooks + tools (232 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * style(B1-6): 格式化 main/entrypoints/utils/moreright (21 files) 纯格式化:移除分号、React Compiler import、import 多行展开。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs: 更新 README,新增 Run.ps1/TODO.md,删除 V6.md - README.md: 大幅重写,更详细版本历史和配置示例 - Run.ps1: 新增 Windows 启动脚本 - TODO.md: 新增包完成清单 - V6.md: 删除(架构重构规划已不适用) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: 修复以前的问题 * fix: 修复 login 面板的问题 --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,90 +1,90 @@
|
||||
import { c as _c } from "react/compiler-runtime";
|
||||
import { feature } from 'bun:bundle';
|
||||
import * as React from 'react';
|
||||
import type { AutoUpdaterResult } from '../utils/autoUpdater.js';
|
||||
import { isAutoUpdaterDisabled } from '../utils/config.js';
|
||||
import { logForDebugging } from '../utils/debug.js';
|
||||
import { getCurrentInstallationType } from '../utils/doctorDiagnostic.js';
|
||||
import { AutoUpdater } from './AutoUpdater.js';
|
||||
import { NativeAutoUpdater } from './NativeAutoUpdater.js';
|
||||
import { PackageManagerAutoUpdater } from './PackageManagerAutoUpdater.js';
|
||||
import { feature } from 'bun:bundle'
|
||||
import * as React from 'react'
|
||||
import type { AutoUpdaterResult } from '../utils/autoUpdater.js'
|
||||
import { isAutoUpdaterDisabled } from '../utils/config.js'
|
||||
import { logForDebugging } from '../utils/debug.js'
|
||||
import { getCurrentInstallationType } from '../utils/doctorDiagnostic.js'
|
||||
import { AutoUpdater } from './AutoUpdater.js'
|
||||
import { NativeAutoUpdater } from './NativeAutoUpdater.js'
|
||||
import { PackageManagerAutoUpdater } from './PackageManagerAutoUpdater.js'
|
||||
|
||||
type Props = {
|
||||
isUpdating: boolean;
|
||||
onChangeIsUpdating: (isUpdating: boolean) => void;
|
||||
onAutoUpdaterResult: (autoUpdaterResult: AutoUpdaterResult) => void;
|
||||
autoUpdaterResult: AutoUpdaterResult | null;
|
||||
showSuccessMessage: boolean;
|
||||
verbose: boolean;
|
||||
};
|
||||
export function AutoUpdaterWrapper(t0) {
|
||||
const $ = _c(17);
|
||||
const {
|
||||
isUpdating,
|
||||
onChangeIsUpdating,
|
||||
onAutoUpdaterResult,
|
||||
autoUpdaterResult,
|
||||
showSuccessMessage,
|
||||
verbose
|
||||
} = t0;
|
||||
const [useNativeInstaller, setUseNativeInstaller] = React.useState(null);
|
||||
const [isPackageManager, setIsPackageManager] = React.useState(null);
|
||||
let t1;
|
||||
let t2;
|
||||
if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
|
||||
t1 = () => {
|
||||
const checkInstallation = async function checkInstallation() {
|
||||
if (feature("SKIP_DETECTION_WHEN_AUTOUPDATES_DISABLED") && isAutoUpdaterDisabled()) {
|
||||
logForDebugging("AutoUpdaterWrapper: Skipping detection, auto-updates disabled");
|
||||
return;
|
||||
}
|
||||
const installationType = await getCurrentInstallationType();
|
||||
logForDebugging(`AutoUpdaterWrapper: Installation type: ${installationType}`);
|
||||
setUseNativeInstaller(installationType === "native");
|
||||
setIsPackageManager(installationType === "package-manager");
|
||||
};
|
||||
checkInstallation();
|
||||
};
|
||||
t2 = [];
|
||||
$[0] = t1;
|
||||
$[1] = t2;
|
||||
} else {
|
||||
t1 = $[0];
|
||||
t2 = $[1];
|
||||
}
|
||||
React.useEffect(t1, t2);
|
||||
if (useNativeInstaller === null || isPackageManager === null) {
|
||||
return null;
|
||||
}
|
||||
if (isPackageManager) {
|
||||
let t3;
|
||||
if ($[2] !== autoUpdaterResult || $[3] !== isUpdating || $[4] !== onAutoUpdaterResult || $[5] !== onChangeIsUpdating || $[6] !== showSuccessMessage || $[7] !== verbose) {
|
||||
t3 = <PackageManagerAutoUpdater verbose={verbose} onAutoUpdaterResult={onAutoUpdaterResult} autoUpdaterResult={autoUpdaterResult} isUpdating={isUpdating} onChangeIsUpdating={onChangeIsUpdating} showSuccessMessage={showSuccessMessage} />;
|
||||
$[2] = autoUpdaterResult;
|
||||
$[3] = isUpdating;
|
||||
$[4] = onAutoUpdaterResult;
|
||||
$[5] = onChangeIsUpdating;
|
||||
$[6] = showSuccessMessage;
|
||||
$[7] = verbose;
|
||||
$[8] = t3;
|
||||
} else {
|
||||
t3 = $[8];
|
||||
}
|
||||
return t3;
|
||||
}
|
||||
const Updater = useNativeInstaller ? NativeAutoUpdater : AutoUpdater;
|
||||
let t3;
|
||||
if ($[9] !== Updater || $[10] !== autoUpdaterResult || $[11] !== isUpdating || $[12] !== onAutoUpdaterResult || $[13] !== onChangeIsUpdating || $[14] !== showSuccessMessage || $[15] !== verbose) {
|
||||
t3 = <Updater verbose={verbose} onAutoUpdaterResult={onAutoUpdaterResult} autoUpdaterResult={autoUpdaterResult} isUpdating={isUpdating} onChangeIsUpdating={onChangeIsUpdating} showSuccessMessage={showSuccessMessage} />;
|
||||
$[9] = Updater;
|
||||
$[10] = autoUpdaterResult;
|
||||
$[11] = isUpdating;
|
||||
$[12] = onAutoUpdaterResult;
|
||||
$[13] = onChangeIsUpdating;
|
||||
$[14] = showSuccessMessage;
|
||||
$[15] = verbose;
|
||||
$[16] = t3;
|
||||
} else {
|
||||
t3 = $[16];
|
||||
}
|
||||
return t3;
|
||||
isUpdating: boolean
|
||||
onChangeIsUpdating: (isUpdating: boolean) => void
|
||||
onAutoUpdaterResult: (autoUpdaterResult: AutoUpdaterResult) => void
|
||||
autoUpdaterResult: AutoUpdaterResult | null
|
||||
showSuccessMessage: boolean
|
||||
verbose: boolean
|
||||
}
|
||||
|
||||
export function AutoUpdaterWrapper({
|
||||
isUpdating,
|
||||
onChangeIsUpdating,
|
||||
onAutoUpdaterResult,
|
||||
autoUpdaterResult,
|
||||
showSuccessMessage,
|
||||
verbose,
|
||||
}: Props): React.ReactNode {
|
||||
const [useNativeInstaller, setUseNativeInstaller] = React.useState<
|
||||
boolean | null
|
||||
>(null)
|
||||
const [isPackageManager, setIsPackageManager] = React.useState<
|
||||
boolean | null
|
||||
>(null)
|
||||
|
||||
React.useEffect(() => {
|
||||
async function checkInstallation() {
|
||||
// Skip installation type detection if auto-updates are disabled (ant-only)
|
||||
// This avoids potentially slow package manager detection (spawnSync calls)
|
||||
if (
|
||||
feature('SKIP_DETECTION_WHEN_AUTOUPDATES_DISABLED') &&
|
||||
isAutoUpdaterDisabled()
|
||||
) {
|
||||
logForDebugging(
|
||||
'AutoUpdaterWrapper: Skipping detection, auto-updates disabled',
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
const installationType = await getCurrentInstallationType()
|
||||
logForDebugging(
|
||||
`AutoUpdaterWrapper: Installation type: ${installationType}`,
|
||||
)
|
||||
setUseNativeInstaller(installationType === 'native')
|
||||
setIsPackageManager(installationType === 'package-manager')
|
||||
}
|
||||
|
||||
void checkInstallation()
|
||||
}, [])
|
||||
|
||||
// Don't render until we know the installation type
|
||||
if (useNativeInstaller === null || isPackageManager === null) {
|
||||
return null
|
||||
}
|
||||
|
||||
if (isPackageManager) {
|
||||
return (
|
||||
<PackageManagerAutoUpdater
|
||||
verbose={verbose}
|
||||
onAutoUpdaterResult={onAutoUpdaterResult}
|
||||
autoUpdaterResult={autoUpdaterResult}
|
||||
isUpdating={isUpdating}
|
||||
onChangeIsUpdating={onChangeIsUpdating}
|
||||
showSuccessMessage={showSuccessMessage}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
const Updater = useNativeInstaller ? NativeAutoUpdater : AutoUpdater
|
||||
|
||||
return (
|
||||
<Updater
|
||||
verbose={verbose}
|
||||
onAutoUpdaterResult={onAutoUpdaterResult}
|
||||
autoUpdaterResult={autoUpdaterResult}
|
||||
isUpdating={isUpdating}
|
||||
onChangeIsUpdating={onChangeIsUpdating}
|
||||
showSuccessMessage={showSuccessMessage}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user