feat: 完成大部分操作

This commit is contained in:
claude-code-best
2026-03-31 21:40:37 +08:00
parent 3d4cb096d1
commit c4d92178b7
22 changed files with 561 additions and 98 deletions

28
src/types/global.d.ts vendored
View File

@@ -58,4 +58,30 @@ declare function launchUltraplan(...args: unknown[]): void
declare type T = any
// Tungsten (internal)
declare function TungstenPill(): JSX.Element | null
declare function TungstenPill(props?: { key?: string; selected?: boolean }): JSX.Element | null
// ============================================================================
// Build-time constants — replaced by Bun bundler, polyfilled at runtime
// Using `string` (not literal types) so comparisons don't produce TS2367
declare const BUILD_TARGET: string
declare const BUILD_ENV: string
declare const INTERFACE_TYPE: string
// ============================================================================
// Bun text/file loaders — allow importing non-TS assets as strings
declare module '*.md' {
const content: string
export default content
}
declare module '*.txt' {
const content: string
export default content
}
declare module '*.html' {
const content: string
export default content
}
declare module '*.css' {
const content: string
export default content
}

View File

@@ -1,40 +1,62 @@
// Auto-generated stub — replace with real implementation
export type Message = any;
export type AssistantMessage = any;
export type AttachmentMessage<T = any> = any;
export type ProgressMessage<T = any> = any;
export type SystemLocalCommandMessage = any;
export type SystemMessage = any;
export type UserMessage = any;
export type NormalizedUserMessage = any;
export type RequestStartEvent = any;
export type StreamEvent = any;
export type SystemCompactBoundaryMessage = any;
export type TombstoneMessage = any;
export type ToolUseSummaryMessage = any;
export type MessageOrigin = any;
export type CompactMetadata = any;
export type SystemAPIErrorMessage = any;
export type SystemFileSnapshotMessage = any;
export type NormalizedAssistantMessage<T = any> = any;
export type NormalizedMessage = any;
export type PartialCompactDirection = any;
export type StopHookInfo = any;
export type SystemAgentsKilledMessage = any;
export type SystemApiMetricsMessage = any;
export type SystemAwaySummaryMessage = any;
export type SystemBridgeStatusMessage = any;
export type SystemInformationalMessage = any;
export type SystemMemorySavedMessage = any;
export type SystemMessageLevel = any;
export type SystemMicrocompactBoundaryMessage = any;
export type SystemPermissionRetryMessage = any;
export type SystemScheduledTaskFireMessage = any;
export type SystemStopHookSummaryMessage = any;
export type SystemTurnDurationMessage = any;
export type GroupedToolUseMessage = any;
export type RenderableMessage = any;
export type CollapsedReadSearchGroup = any;
export type CollapsibleMessage = any;
export type HookResultMessage = any;
export type SystemThinkingMessage = any;
import type { UUID } from 'crypto'
/**
* Base message type with discriminant `type` field and common properties.
* Individual message subtypes (UserMessage, AssistantMessage, etc.) extend
* this with narrower `type` literals and additional fields.
*/
export type MessageType = 'user' | 'assistant' | 'system' | 'attachment' | 'progress'
export type Message = {
type: MessageType
uuid: UUID
isMeta?: boolean
isCompactSummary?: boolean
toolUseResult?: unknown
isVisibleInTranscriptOnly?: boolean
message?: {
role?: string
content?: string | Array<{ type: string; text?: string; [key: string]: unknown }>
usage?: Record<string, unknown>
[key: string]: unknown
}
[key: string]: unknown
}
export type AssistantMessage = Message & { type: 'assistant' };
export type AttachmentMessage<T = unknown> = Message & { type: 'attachment' };
export type ProgressMessage<T = unknown> = Message & { type: 'progress' };
export type SystemLocalCommandMessage = Message & { type: 'system' };
export type SystemMessage = Message & { type: 'system' };
export type UserMessage = Message & { type: 'user' };
export type NormalizedUserMessage = UserMessage;
export type RequestStartEvent = { type: string; [key: string]: unknown };
export type StreamEvent = { type: string; [key: string]: unknown };
export type SystemCompactBoundaryMessage = Message & { type: 'system' };
export type TombstoneMessage = Message;
export type ToolUseSummaryMessage = Message;
export type MessageOrigin = string;
export type CompactMetadata = Record<string, unknown>;
export type SystemAPIErrorMessage = Message & { type: 'system' };
export type SystemFileSnapshotMessage = Message & { type: 'system' };
export type NormalizedAssistantMessage<T = unknown> = AssistantMessage;
export type NormalizedMessage = Message;
export type PartialCompactDirection = string;
export type StopHookInfo = Record<string, unknown>;
export type SystemAgentsKilledMessage = Message & { type: 'system' };
export type SystemApiMetricsMessage = Message & { type: 'system' };
export type SystemAwaySummaryMessage = Message & { type: 'system' };
export type SystemBridgeStatusMessage = Message & { type: 'system' };
export type SystemInformationalMessage = Message & { type: 'system' };
export type SystemMemorySavedMessage = Message & { type: 'system' };
export type SystemMessageLevel = string;
export type SystemMicrocompactBoundaryMessage = Message & { type: 'system' };
export type SystemPermissionRetryMessage = Message & { type: 'system' };
export type SystemScheduledTaskFireMessage = Message & { type: 'system' };
export type SystemStopHookSummaryMessage = Message & { type: 'system' };
export type SystemTurnDurationMessage = Message & { type: 'system' };
export type GroupedToolUseMessage = Message;
export type RenderableMessage = Message;
export type CollapsedReadSearchGroup = Message;
export type CollapsibleMessage = Message;
export type HookResultMessage = Message;
export type SystemThinkingMessage = Message & { type: 'system' };

View File

@@ -1,3 +1,10 @@
// Auto-generated stub — replace with real implementation
export type QueueOperationMessage = any;
export type QueueOperation = any;
export type QueueOperationMessage = {
type: 'queue-operation'
operation: QueueOperation
timestamp: string
sessionId: string
content?: string
[key: string]: unknown
}
export type QueueOperation = 'enqueue' | 'dequeue' | 'remove' | string;

View File

@@ -94,7 +94,8 @@ declare module "*/sdk/coreTypes.generated.js" {
export type SDKUserMessage = { type: "user"; content: unknown; uuid: string; [key: string]: unknown }
export type SDKUserMessageReplay = SDKUserMessage
export type SDKAssistantMessage = { type: "assistant"; content: unknown; [key: string]: unknown }
export type SDKAssistantMessageError = { type: "assistant_error"; error: unknown; [key: string]: unknown }
export type SDKAssistantErrorMessage = { type: "assistant_error"; error: unknown; [key: string]: unknown }
export type SDKAssistantMessageError = 'authentication_failed' | 'billing_error' | 'rate_limit' | 'invalid_request' | 'server_error' | 'unknown' | 'max_output_tokens'
export type SDKPartialAssistantMessage = { type: "partial_assistant"; [key: string]: unknown }
export type SDKResultMessage = { type: "result"; [key: string]: unknown }
export type SDKResultSuccess = { type: "result_success"; [key: string]: unknown }