更新大量 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:
claude-code-best
2026-04-04 23:24:27 +08:00
committed by GitHub
parent 02694918b5
commit 5b1a52b8e0
559 changed files with 103807 additions and 101817 deletions

View File

@@ -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}
/>
)
}