更新大量 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,127 +1,115 @@
import { c as _c } from "react/compiler-runtime";
import React, { useCallback, useState } from 'react';
import type { Workflow } from '../commands/install-github-app/types.js';
import type { ExitState } from '../hooks/useExitOnCtrlCDWithKeybindings.js';
import { Box, Link, Text } from '../ink.js';
import { ConfigurableShortcutHint } from './ConfigurableShortcutHint.js';
import { SelectMulti } from './CustomSelect/SelectMulti.js';
import { Byline } from './design-system/Byline.js';
import { Dialog } from './design-system/Dialog.js';
import { KeyboardShortcutHint } from './design-system/KeyboardShortcutHint.js';
import React, { useCallback, useState } from 'react'
import type { Workflow } from '../commands/install-github-app/types.js'
import type { ExitState } from '../hooks/useExitOnCtrlCDWithKeybindings.js'
import { Box, Link, Text } from '../ink.js'
import { ConfigurableShortcutHint } from './ConfigurableShortcutHint.js'
import { SelectMulti } from './CustomSelect/SelectMulti.js'
import { Byline } from './design-system/Byline.js'
import { Dialog } from './design-system/Dialog.js'
import { KeyboardShortcutHint } from './design-system/KeyboardShortcutHint.js'
type WorkflowOption = {
value: Workflow;
label: string;
};
value: Workflow
label: string
}
type Props = {
onSubmit: (selectedWorkflows: Workflow[]) => void;
defaultSelections: Workflow[];
};
const WORKFLOWS: WorkflowOption[] = [{
value: 'claude' as const,
label: '@Claude Code - Tag @claude in issues and PR comments'
}, {
value: 'claude-review' as const,
label: 'Claude Code Review - Automated code review on new PRs'
}];
onSubmit: (selectedWorkflows: Workflow[]) => void
defaultSelections: Workflow[]
}
const WORKFLOWS: WorkflowOption[] = [
{
value: 'claude' as const,
label: '@Claude Code - Tag @claude in issues and PR comments',
},
{
value: 'claude-review' as const,
label: 'Claude Code Review - Automated code review on new PRs',
},
]
function renderInputGuide(exitState: ExitState): React.ReactNode {
if (exitState.pending) {
return <Text>Press {exitState.keyName} again to exit</Text>;
return <Text>Press {exitState.keyName} again to exit</Text>
}
return <Byline>
return (
<Byline>
<KeyboardShortcutHint shortcut="↑↓" action="navigate" />
<KeyboardShortcutHint shortcut="Space" action="toggle" />
<KeyboardShortcutHint shortcut="Enter" action="confirm" />
<ConfigurableShortcutHint action="confirm:no" context="Confirmation" fallback="Esc" description="cancel" />
</Byline>;
<ConfigurableShortcutHint
action="confirm:no"
context="Confirmation"
fallback="Esc"
description="cancel"
/>
</Byline>
)
}
export function WorkflowMultiselectDialog(t0) {
const $ = _c(14);
const {
onSubmit,
defaultSelections
} = t0;
const [showError, setShowError] = useState(false);
let t1;
if ($[0] !== onSubmit) {
t1 = selectedValues => {
export function WorkflowMultiselectDialog({
onSubmit,
defaultSelections,
}: Props): React.ReactNode {
const [showError, setShowError] = useState(false)
const handleSubmit = useCallback(
(selectedValues: Workflow[]) => {
if (selectedValues.length === 0) {
setShowError(true);
return;
setShowError(true)
return
}
setShowError(false);
onSubmit(selectedValues);
};
$[0] = onSubmit;
$[1] = t1;
} else {
t1 = $[1];
}
const handleSubmit = t1;
let t2;
if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
t2 = () => {
setShowError(false);
};
$[2] = t2;
} else {
t2 = $[2];
}
const handleChange = t2;
let t3;
if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
t3 = () => {
setShowError(true);
};
$[3] = t3;
} else {
t3 = $[3];
}
const handleCancel = t3;
let t4;
if ($[4] === Symbol.for("react.memo_cache_sentinel")) {
t4 = <Box><Text dimColor={true}>More workflow examples (issue triage, CI fixes, etc.) at:{" "}<Link url="https://github.com/anthropics/claude-code-action/blob/main/examples/">https://github.com/anthropics/claude-code-action/blob/main/examples/</Link></Text></Box>;
$[4] = t4;
} else {
t4 = $[4];
}
let t5;
if ($[5] === Symbol.for("react.memo_cache_sentinel")) {
t5 = WORKFLOWS.map(_temp);
$[5] = t5;
} else {
t5 = $[5];
}
let t6;
if ($[6] !== defaultSelections || $[7] !== handleSubmit) {
t6 = <SelectMulti options={t5} defaultValue={defaultSelections} onSubmit={handleSubmit} onChange={handleChange} onCancel={handleCancel} hideIndexes={true} />;
$[6] = defaultSelections;
$[7] = handleSubmit;
$[8] = t6;
} else {
t6 = $[8];
}
let t7;
if ($[9] !== showError) {
t7 = showError && <Box><Text color="error">You must select at least one workflow to continue</Text></Box>;
$[9] = showError;
$[10] = t7;
} else {
t7 = $[10];
}
let t8;
if ($[11] !== t6 || $[12] !== t7) {
t8 = <Dialog title="Select GitHub workflows to install" subtitle="We'll create a workflow file in your repository for each one you select." onCancel={handleCancel} inputGuide={renderInputGuide}>{t4}{t6}{t7}</Dialog>;
$[11] = t6;
$[12] = t7;
$[13] = t8;
} else {
t8 = $[13];
}
return t8;
}
function _temp(workflow) {
return {
label: workflow.label,
value: workflow.value
};
setShowError(false)
onSubmit(selectedValues)
},
[onSubmit],
)
const handleChange = useCallback(() => {
setShowError(false)
}, [])
// Cancel just shows the error - user must select at least one workflow
const handleCancel = useCallback(() => {
setShowError(true)
}, [])
return (
<Dialog
title="Select GitHub workflows to install"
subtitle="We'll create a workflow file in your repository for each one you select."
onCancel={handleCancel}
inputGuide={renderInputGuide}
>
<Box>
<Text dimColor>
More workflow examples (issue triage, CI fixes, etc.) at:{' '}
<Link url="https://github.com/anthropics/claude-code-action/blob/main/examples/">
https://github.com/anthropics/claude-code-action/blob/main/examples/
</Link>
</Text>
</Box>
<SelectMulti
options={WORKFLOWS.map(workflow => ({
label: workflow.label,
value: workflow.value,
}))}
defaultValue={defaultSelections}
onSubmit={handleSubmit}
onChange={handleChange}
onCancel={handleCancel}
hideIndexes
/>
{showError && (
<Box>
<Text color="error">
You must select at least one workflow to continue
</Text>
</Box>
)}
</Dialog>
)
}