style: 完成所有文件的lint

This commit is contained in:
claude-code-best
2026-05-01 21:39:30 +08:00
parent d136872cc9
commit 6182015005
1333 changed files with 68255 additions and 77882 deletions

View File

@@ -244,9 +244,12 @@ async function executeForkedSkill(
const normalizedNew = normalizeMessages([message])
for (const m of normalizedNew) {
const contentArray = m.message?.content
const hasToolContent = Array.isArray(contentArray) && contentArray.some(
(c: { type: string }) => c.type === 'tool_use' || c.type === 'tool_result',
)
const hasToolContent =
Array.isArray(contentArray) &&
contentArray.some(
(c: { type: string }) =>
c.type === 'tool_use' || c.type === 'tool_result',
)
if (hasToolContent) {
onProgress({
toolUseID: `skill_${parentMessage.message.id}`,

View File

@@ -1,24 +1,24 @@
import type { ToolResultBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'
import * as React from 'react'
import { SubAgentProvider } from 'src/components/CtrlOToExpand.js'
import { FallbackToolUseErrorMessage } from 'src/components/FallbackToolUseErrorMessage.js'
import { FallbackToolUseRejectedMessage } from 'src/components/FallbackToolUseRejectedMessage.js'
import type { z } from 'zod/v4'
import type { Command } from 'src/commands.js'
import { Byline } from '@anthropic/ink'
import { Message as MessageComponent } from 'src/components/Message.js'
import { MessageResponse } from 'src/components/MessageResponse.js'
import { Box, Text } from '@anthropic/ink'
import type { Tools } from 'src/Tool.js'
import type { ProgressMessage } from 'src/types/message.js'
import { buildSubagentLookups, EMPTY_LOOKUPS } from 'src/utils/messages.js'
import { plural } from 'src/utils/stringUtils.js'
import type { inputSchema, Output, Progress } from './SkillTool.js'
import type { ToolResultBlockParam } from '@anthropic-ai/sdk/resources/index.mjs';
import * as React from 'react';
import { SubAgentProvider } from 'src/components/CtrlOToExpand.js';
import { FallbackToolUseErrorMessage } from 'src/components/FallbackToolUseErrorMessage.js';
import { FallbackToolUseRejectedMessage } from 'src/components/FallbackToolUseRejectedMessage.js';
import type { z } from 'zod/v4';
import type { Command } from 'src/commands.js';
import { Byline } from '@anthropic/ink';
import { Message as MessageComponent } from 'src/components/Message.js';
import { MessageResponse } from 'src/components/MessageResponse.js';
import { Box, Text } from '@anthropic/ink';
import type { Tools } from 'src/Tool.js';
import type { ProgressMessage } from 'src/types/message.js';
import { buildSubagentLookups, EMPTY_LOOKUPS } from 'src/utils/messages.js';
import { plural } from 'src/utils/stringUtils.js';
import type { inputSchema, Output, Progress } from './SkillTool.js';
type Input = z.infer<ReturnType<typeof inputSchema>>
type Input = z.infer<ReturnType<typeof inputSchema>>;
const MAX_PROGRESS_MESSAGES_TO_SHOW = 3
const INITIALIZING_TEXT = 'Initializing…'
const MAX_PROGRESS_MESSAGES_TO_SHOW = 3;
const INITIALIZING_TEXT = 'Initializing…';
export function renderToolResultMessage(output: Output): React.ReactNode {
// Handle forked skill result
@@ -29,24 +29,20 @@ export function renderToolResultMessage(output: Output): React.ReactNode {
<Byline>{['Done']}</Byline>
</Text>
</MessageResponse>
)
);
}
const parts: string[] = ['Successfully loaded skill']
const parts: string[] = ['Successfully loaded skill'];
// Show tools count (only for inline skills)
if (
'allowedTools' in output &&
output.allowedTools &&
output.allowedTools.length > 0
) {
const count = output.allowedTools.length
parts.push(`${count} ${plural(count, 'tool')} allowed`)
if ('allowedTools' in output && output.allowedTools && output.allowedTools.length > 0) {
const count = output.allowedTools.length;
parts.push(`${count} ${plural(count, 'tool')} allowed`);
}
// Show model if non-default (only for inline skills)
if ('model' in output && output.model) {
parts.push(output.model)
parts.push(output.model);
}
return (
@@ -55,7 +51,7 @@ export function renderToolResultMessage(output: Output): React.ReactNode {
<Byline>{parts}</Byline>
</Text>
</MessageResponse>
)
);
}
export function renderToolUseMessage(
@@ -63,13 +59,12 @@ export function renderToolUseMessage(
{ commands }: { commands?: Command[] },
): React.ReactNode {
if (!skill) {
return null
return null;
}
// Look up the command to check if it came from the legacy /commands folder
const command = commands?.find(c => c.name === skill)
const displayName =
command?.loadedFrom === 'commands_DEPRECATED' ? `/${skill}` : skill
return displayName
const command = commands?.find(c => c.name === skill);
const displayName = command?.loadedFrom === 'commands_DEPRECATED' ? `/${skill}` : skill;
return displayName;
}
export function renderToolUseProgressMessage(
@@ -78,8 +73,8 @@ export function renderToolUseProgressMessage(
tools,
verbose,
}: {
tools: Tools
verbose: boolean
tools: Tools;
verbose: boolean;
},
): React.ReactNode {
if (!progressMessages.length) {
@@ -87,18 +82,14 @@ export function renderToolUseProgressMessage(
<MessageResponse height={1}>
<Text dimColor>{INITIALIZING_TEXT}</Text>
</MessageResponse>
)
);
}
// Take only the last few messages for display in non-verbose mode
const displayedMessages = verbose
? progressMessages
: progressMessages.slice(-MAX_PROGRESS_MESSAGES_TO_SHOW)
const displayedMessages = verbose ? progressMessages : progressMessages.slice(-MAX_PROGRESS_MESSAGES_TO_SHOW);
const hiddenCount = progressMessages.length - displayedMessages.length
const { inProgressToolUseIDs } = buildSubagentLookups(
progressMessages.map(pm => pm.data),
)
const hiddenCount = progressMessages.length - displayedMessages.length;
const { inProgressToolUseIDs } = buildSubagentLookups(progressMessages.map(pm => pm.data));
return (
<MessageResponse>
@@ -131,7 +122,7 @@ export function renderToolUseProgressMessage(
)}
</Box>
</MessageResponse>
)
);
}
export function renderToolUseRejectedMessage(
@@ -141,9 +132,9 @@ export function renderToolUseRejectedMessage(
tools,
verbose,
}: {
progressMessagesForMessage: ProgressMessage<Progress>[]
tools: Tools
verbose: boolean
progressMessagesForMessage: ProgressMessage<Progress>[];
tools: Tools;
verbose: boolean;
},
): React.ReactNode {
return (
@@ -154,7 +145,7 @@ export function renderToolUseRejectedMessage(
})}
<FallbackToolUseRejectedMessage />
</>
)
);
}
export function renderToolUseErrorMessage(
@@ -164,9 +155,9 @@ export function renderToolUseErrorMessage(
tools,
verbose,
}: {
progressMessagesForMessage: ProgressMessage<Progress>[]
tools: Tools
verbose: boolean
progressMessagesForMessage: ProgressMessage<Progress>[];
tools: Tools;
verbose: boolean;
},
): React.ReactNode {
return (
@@ -177,5 +168,5 @@ export function renderToolUseErrorMessage(
})}
<FallbackToolUseErrorMessage result={result} verbose={verbose} />
</>
)
);
}

View File

@@ -1,8 +1,8 @@
// Auto-generated type stub — replace with real implementation
export type Tool = any;
export type ToolCallProgress = any;
export type ToolResult = any;
export type ToolUseContext = any;
export type ValidationResult = any;
export type buildTool = any;
export type ToolDef = any;
export type Tool = any
export type ToolCallProgress = any
export type ToolResult = any
export type ToolUseContext = any
export type ValidationResult = any
export type buildTool = any
export type ToolDef = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type getProjectRoot = any;
export type getProjectRoot = any

View File

@@ -1,9 +1,9 @@
// Auto-generated type stub — replace with real implementation
export type builtInCommandNames = any;
export type findCommand = any;
export type getCommands = any;
export type PromptCommand = any;
export type Command = any;
export type getCommandName = any;
export type getSkillToolCommands = any;
export type getSlashCommandToolSkills = any;
export type builtInCommandNames = any
export type findCommand = any
export type getCommands = any
export type PromptCommand = any
export type Command = any
export type getCommandName = any
export type getSkillToolCommands = any
export type getSlashCommandToolSkills = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type SubAgentProvider = any;
export type SubAgentProvider = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type FallbackToolUseErrorMessage = any;
export type FallbackToolUseErrorMessage = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type FallbackToolUseRejectedMessage = any;
export type FallbackToolUseRejectedMessage = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type Command = any;
export type Command = any

View File

@@ -1,6 +1,6 @@
// Auto-generated type stub — replace with real implementation
export type AssistantMessage = any;
export type AttachmentMessage<T = any> = any;
export type Message = any;
export type SystemMessage = any;
export type UserMessage = any;
export type AssistantMessage = any
export type AttachmentMessage<T = any> = any
export type Message = any
export type SystemMessage = any
export type UserMessage = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type logForDebugging = any;
export type logForDebugging = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type PermissionDecision = any;
export type PermissionDecision = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type getRuleByContentsForTool = any;
export type getRuleByContentsForTool = any

View File

@@ -1,3 +1,3 @@
// Auto-generated type stub — replace with real implementation
export type isOfficialMarketplaceName = any;
export type parsePluginIdentifier = any;
export type isOfficialMarketplaceName = any
export type parsePluginIdentifier = any

View File

@@ -1,2 +1,2 @@
// Auto-generated type stub — replace with real implementation
export type buildPluginCommandTelemetryFields = any;
export type buildPluginCommandTelemetryFields = any