更新大量 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,79 +1,52 @@
import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { Text } from '../../ink.js';
import { useAppState } from '../../state/AppState.js';
import * as React from 'react'
import { Text } from '../../ink.js'
import { useAppState } from '../../state/AppState.js'
type Props = {
teamsSelected: boolean;
showHint: boolean;
};
teamsSelected: boolean
showHint: boolean
}
/**
* Footer status indicator showing teammate count
* Similar to BackgroundTaskStatus but for teammates
*/
export function TeamStatus(t0) {
const $ = _c(14);
const {
teamsSelected,
showHint
} = t0;
const teamContext = useAppState(_temp);
let t1;
if ($[0] !== teamContext) {
t1 = teamContext ? Object.values(teamContext.teammates).filter(_temp2).length : 0;
$[0] = teamContext;
$[1] = t1;
} else {
t1 = $[1];
}
const totalTeammates = t1;
export function TeamStatus({
teamsSelected,
showHint,
}: Props): React.ReactNode {
const teamContext = useAppState(s => s.teamContext)
// Derive teammate count from teamContext (no filesystem I/O needed)
const totalTeammates = teamContext
? Object.values(teamContext.teammates).filter(t => t.name !== 'team-lead')
.length
: 0
if (totalTeammates === 0) {
return null;
return null
}
let t2;
if ($[2] !== showHint || $[3] !== teamsSelected) {
t2 = showHint && teamsSelected ? <><Text dimColor={true}>· </Text><Text dimColor={true}>Enter to view</Text></> : null;
$[2] = showHint;
$[3] = teamsSelected;
$[4] = t2;
} else {
t2 = $[4];
}
const hint = t2;
const statusText = `${totalTeammates} ${totalTeammates === 1 ? "teammate" : "teammates"}`;
const t3 = teamsSelected ? "selected" : "normal";
let t4;
if ($[5] !== statusText || $[6] !== t3 || $[7] !== teamsSelected) {
t4 = <Text key={t3} color="background" inverse={teamsSelected}>{statusText}</Text>;
$[5] = statusText;
$[6] = t3;
$[7] = teamsSelected;
$[8] = t4;
} else {
t4 = $[8];
}
let t5;
if ($[9] !== hint) {
t5 = hint ? <Text> {hint}</Text> : null;
$[9] = hint;
$[10] = t5;
} else {
t5 = $[10];
}
let t6;
if ($[11] !== t4 || $[12] !== t5) {
t6 = <>{t4}{t5}</>;
$[11] = t4;
$[12] = t5;
$[13] = t6;
} else {
t6 = $[13];
}
return t6;
}
function _temp2(t) {
return t.name !== "team-lead";
}
function _temp(s) {
return s.teamContext;
const hint =
showHint && teamsSelected ? (
<>
<Text dimColor>· </Text>
<Text dimColor>Enter to view</Text>
</>
) : null
const statusText = `${totalTeammates} ${totalTeammates === 1 ? 'teammate' : 'teammates'}`
return (
<>
<Text
key={teamsSelected ? 'selected' : 'normal'}
color="background"
inverse={teamsSelected}
>
{statusText}
</Text>
{hint ? <Text> {hint}</Text> : null}
</>
)
}

File diff suppressed because it is too large Load Diff