更新大量 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,117 +1,101 @@
import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { BLACK_CIRCLE } from '../constants/figures.js';
import { Box, Text } from '../ink.js';
import type { Screen } from '../screens/REPL.js';
import type { NormalizedUserMessage } from '../types/message.js';
import { getUserMessageText } from '../utils/messages.js';
import { ConfigurableShortcutHint } from './ConfigurableShortcutHint.js';
import { MessageResponse } from './MessageResponse.js';
import * as React from 'react'
import { BLACK_CIRCLE } from '../constants/figures.js'
import { Box, Text } from '../ink.js'
import type { Screen } from '../screens/REPL.js'
import type { NormalizedUserMessage } from '../types/message.js'
import { getUserMessageText } from '../utils/messages.js'
import { ConfigurableShortcutHint } from './ConfigurableShortcutHint.js'
import { MessageResponse } from './MessageResponse.js'
type Props = {
message: NormalizedUserMessage;
screen: Screen;
};
export function CompactSummary(t0) {
const $ = _c(24);
const {
message,
screen
} = t0;
const isTranscriptMode = screen === "transcript";
let t1;
if ($[0] !== message) {
t1 = getUserMessageText(message) || "";
$[0] = message;
$[1] = t1;
} else {
t1 = $[1];
}
const textContent = t1;
const metadata = message.summarizeMetadata;
if (metadata) {
let t2;
if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
t2 = <Box minWidth={2}><Text color="text">{BLACK_CIRCLE}</Text></Box>;
$[2] = t2;
} else {
t2 = $[2];
}
let t3;
if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
t3 = <Text bold={true}>Summarized conversation</Text>;
$[3] = t3;
} else {
t3 = $[3];
}
let t4;
if ($[4] !== isTranscriptMode || $[5] !== metadata) {
t4 = !isTranscriptMode && <MessageResponse><Box flexDirection="column"><Text dimColor={true}>Summarized {metadata.messagesSummarized} messages{" "}{metadata.direction === "up_to" ? "up to this point" : "from this point"}</Text>{metadata.userContext && <Text dimColor={true}>Context: {"\u201C"}{metadata.userContext}{"\u201D"}</Text>}<Text dimColor={true}><ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand history" parens={true} /></Text></Box></MessageResponse>;
$[4] = isTranscriptMode;
$[5] = metadata;
$[6] = t4;
} else {
t4 = $[6];
}
let t5;
if ($[7] !== isTranscriptMode || $[8] !== textContent) {
t5 = isTranscriptMode && <MessageResponse><Text>{textContent}</Text></MessageResponse>;
$[7] = isTranscriptMode;
$[8] = textContent;
$[9] = t5;
} else {
t5 = $[9];
}
let t6;
if ($[10] !== t4 || $[11] !== t5) {
t6 = <Box flexDirection="column" marginTop={1}><Box flexDirection="row">{t2}<Box flexDirection="column">{t3}{t4}{t5}</Box></Box></Box>;
$[10] = t4;
$[11] = t5;
$[12] = t6;
} else {
t6 = $[12];
}
return t6;
}
let t2;
if ($[13] === Symbol.for("react.memo_cache_sentinel")) {
t2 = <Box minWidth={2}><Text color="text">{BLACK_CIRCLE}</Text></Box>;
$[13] = t2;
} else {
t2 = $[13];
}
let t3;
if ($[14] !== isTranscriptMode) {
t3 = !isTranscriptMode && <Text dimColor={true}>{" "}<ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand" parens={true} /></Text>;
$[14] = isTranscriptMode;
$[15] = t3;
} else {
t3 = $[15];
}
let t4;
if ($[16] !== t3) {
t4 = <Box flexDirection="row">{t2}<Box flexDirection="column"><Text bold={true}>Compact summary{t3}</Text></Box></Box>;
$[16] = t3;
$[17] = t4;
} else {
t4 = $[17];
}
let t5;
if ($[18] !== isTranscriptMode || $[19] !== textContent) {
t5 = isTranscriptMode && <MessageResponse><Text>{textContent}</Text></MessageResponse>;
$[18] = isTranscriptMode;
$[19] = textContent;
$[20] = t5;
} else {
t5 = $[20];
}
let t6;
if ($[21] !== t4 || $[22] !== t5) {
t6 = <Box flexDirection="column" marginTop={1}>{t4}{t5}</Box>;
$[21] = t4;
$[22] = t5;
$[23] = t6;
} else {
t6 = $[23];
}
return t6;
message: NormalizedUserMessage
screen: Screen
}
export function CompactSummary({ message, screen }: Props): React.ReactNode {
const isTranscriptMode = screen === 'transcript'
const textContent = getUserMessageText(message) || ''
const metadata = message.summarizeMetadata
// "Summarize from here" with metadata
if (metadata) {
return (
<Box flexDirection="column" marginTop={1}>
<Box flexDirection="row">
<Box minWidth={2}>
<Text color="text">{BLACK_CIRCLE}</Text>
</Box>
<Box flexDirection="column">
<Text bold>Summarized conversation</Text>
{!isTranscriptMode && (
<MessageResponse>
<Box flexDirection="column">
<Text dimColor>
Summarized {metadata.messagesSummarized} messages{' '}
{metadata.direction === 'up_to'
? 'up to this point'
: 'from this point'}
</Text>
{metadata.userContext && (
<Text dimColor>
Context: {'\u201c'}
{metadata.userContext}
{'\u201d'}
</Text>
)}
<Text dimColor>
<ConfigurableShortcutHint
action="app:toggleTranscript"
context="Global"
fallback="ctrl+o"
description="expand history"
parens
/>
</Text>
</Box>
</MessageResponse>
)}
{isTranscriptMode && (
<MessageResponse>
<Text>{textContent}</Text>
</MessageResponse>
)}
</Box>
</Box>
</Box>
)
}
// Default compact summary (auto-compact)
return (
<Box flexDirection="column" marginTop={1}>
<Box flexDirection="row">
<Box minWidth={2}>
<Text color="text">{BLACK_CIRCLE}</Text>
</Box>
<Box flexDirection="column">
<Text bold>
Compact summary
{!isTranscriptMode && (
<Text dimColor>
{' '}
<ConfigurableShortcutHint
action="app:toggleTranscript"
context="Global"
fallback="ctrl+o"
description="expand"
parens
/>
</Text>
)}
</Text>
</Box>
</Box>
{isTranscriptMode && (
<MessageResponse>
<Text>{textContent}</Text>
</MessageResponse>
)}
</Box>
)
}