SYMBOL INDEX (1297 symbols across 389 files) FILE: docs/references/tsdown-docs/.vitepress/config/index.ts method config (line 47) | config(md) { FILE: docs/references/tsdown-docs/.vitepress/config/theme.ts function getTypedocSidebar (line 6) | async function getTypedocSidebar() { function getLocaleConfig (line 24) | function getLocaleConfig(lang: string) { FILE: docs/references/tsdown-docs/.vitepress/i18n/composable.ts function useTranslate (line 4) | function useTranslate(lang?: string) { FILE: docs/references/tsdown-docs/.vitepress/i18n/utils.ts function t (line 3) | function t(key: string, lang: string) { function createTranslate (line 7) | function createTranslate(lang: string) { FILE: docs/references/tsdown-docs/.vitepress/scripts/docs-generate.ts constant LANGUAGES (line 4) | const LANGUAGES = ['zh-CN'] function runTypedoc (line 9) | async function runTypedoc(tsconfig: string): Promise { function generateApiReference (line 29) | async function generateApiReference() { FILE: functions/_lib/config.ts function normalizeOrigin (line 3) | function normalizeOrigin(value: string | undefined): string | null { function parseAllowedOrigins (line 14) | function parseAllowedOrigins(env: Env): string[] { function getAppUrl (line 23) | function getAppUrl(request: Request, env: Env): string { function getEmailFrom (line 33) | function getEmailFrom(env: Env): string { FILE: functions/_lib/crypto.ts function base64Encode (line 3) | function base64Encode(bytes: Uint8Array): string { function base64Decode (line 11) | function base64Decode(base64: string): Uint8Array { function base64UrlEncode (line 20) | function base64UrlEncode(bytes: Uint8Array): string { function pbkdf2 (line 24) | async function pbkdf2(password: string, salt: Uint8Array): Promise { FILE: functions/_lib/email.ts function sendEmail (line 4) | async function sendEmail(env: Env, payload: Record): Pr... function sendVerificationEmail (line 22) | async function sendVerificationEmail( function sendResetPasswordEmail (line 40) | async function sendResetPasswordEmail( FILE: functions/_lib/http.ts type JsonValue (line 1) | type JsonValue = Record | unknown[] | string | number |... function json (line 3) | function json(data: JsonValue, init: ResponseInit = {}): Response { function errorResponse (line 11) | function errorResponse(status: number, message: string, code?: string): ... function parseJson (line 15) | async function parseJson>( FILE: functions/_lib/sessions.ts constant COOKIE_NAME (line 4) | const COOKIE_NAME = "av_session"; constant SESSION_TTL_MS (line 5) | const SESSION_TTL_MS = 30 * 24 * 60 * 60 * 1000; function getSessionToken (line 7) | function getSessionToken(request: Request): string | null { function serializeCookie (line 22) | function serializeCookie(value: string, maxAgeSeconds: number, secure: b... function buildSessionCookie (line 36) | function buildSessionCookie(token: string, request: Request): string { function buildClearSessionCookie (line 42) | function buildClearSessionCookie(request: Request): string { function createSession (line 47) | async function createSession(env: Env, userId: string): Promise { function deleteSession (line 60) | async function deleteSession(env: Env, token: string): Promise { function getSessionUser (line 65) | async function getSessionUser( FILE: functions/_lib/validators.ts constant MIN_PASSWORD_LENGTH (line 1) | const MIN_PASSWORD_LENGTH = 8; function normalizeEmail (line 3) | function normalizeEmail(email: string): string { function isValidEmail (line 7) | function isValidEmail(email: string): boolean { function isValidPassword (line 11) | function isValidPassword(password: string): boolean { FILE: functions/_types.ts type Env (line 1) | interface Env { FILE: functions/api/auth/login.ts type LoginPayload (line 7) | interface LoginPayload { FILE: functions/api/auth/register.ts type RegisterPayload (line 7) | interface RegisterPayload { FILE: functions/api/auth/request-password-reset.ts type ResetRequestPayload (line 7) | interface ResetRequestPayload { constant RESET_COOLDOWN_MS (line 11) | const RESET_COOLDOWN_MS = 60 * 1000; FILE: functions/api/auth/resend-verification.ts type ResendPayload (line 7) | interface ResendPayload { constant RESEND_COOLDOWN_MS (line 11) | const RESEND_COOLDOWN_MS = 60 * 1000; FILE: functions/api/auth/reset-password.ts type ResetPayload (line 7) | interface ResetPayload { FILE: functions/api/auth/verify-email.ts type VerifyPayload (line 6) | interface VerifyPayload { FILE: migrations/0001_auth.sql type users (line 1) | CREATE TABLE IF NOT EXISTS users ( type sessions (line 11) | CREATE TABLE IF NOT EXISTS sessions ( type email_verification_tokens (line 21) | CREATE TABLE IF NOT EXISTS email_verification_tokens ( type password_reset_tokens (line 31) | CREATE TABLE IF NOT EXISTS password_reset_tokens ( type idx_sessions_user_id (line 41) | CREATE INDEX IF NOT EXISTS idx_sessions_user_id ON sessions(user_id) type idx_email_tokens_user_id (line 42) | CREATE INDEX IF NOT EXISTS idx_email_tokens_user_id ON email_verificatio... type idx_reset_tokens_user_id (line 43) | CREATE INDEX IF NOT EXISTS idx_reset_tokens_user_id ON password_reset_to... FILE: packages/rx-nested-bean/src/index.ts function useEffectOnce (line 15) | function useEffectOnce(effect: () => void | (() => void)): void { function useUpdateEffect (line 19) | function useUpdateEffect( type BeanControlNode (line 34) | type BeanControlNode = { type DataTree (line 42) | type DataTree> = { class FreezableBehaviorSubject (line 78) | class FreezableBehaviorSubject extends BehaviorSubject { method next (line 79) | next(value: T): void { type IBeanOpName (line 304) | type IBeanOpName = "get" | "set" | "use" | "$"; type StringKey (line 306) | type StringKey = Extract; type INestedBean (line 307) | interface INestedBean { type AnyFunc (line 318) | type AnyFunc = (...args: any[]) => any; type IWrappedNestedBean (line 320) | type IWrappedNestedBean = INestedBean & { method ownKeys (line 349) | ownKeys(target) { method get (line 359) | get(target: any, actionAndProp) { type RenderingTask (line 424) | type RenderingTask = () => void; type CleanupTask (line 425) | type CleanupTask = () => void; type IWeakRefImpl (line 486) | interface IWeakRefImpl { type IWeakRefConstructor (line 490) | interface IWeakRefConstructor { type TFinalBean (line 502) | type TFinalBean = typeof init extends undefined method get (line 570) | get(_: any, p: string) { function useStateFromObservable (line 622) | function useStateFromObservable( type PathImpl (line 676) | type PathImpl = Key extends string type BeanPath (line 682) | type BeanPath = PathImpl | keyof T; type PathValue (line 684) | type PathValue> = P extends `${infer Key}.${inf... FILE: packages/service-bus-portal/examples/basic-usage.ts function basicWorkerExample (line 5) | async function basicWorkerExample() { function multiPortalExample (line 28) | async function multiPortalExample() { function eventTargetExample (line 62) | async function eventTargetExample() { FILE: packages/service-bus-portal/examples/comprehensive-example.ts type WorkerServices (line 15) | interface WorkerServices { type IframeServices (line 22) | interface IframeServices { type LocalServices (line 28) | interface LocalServices { class PortalApplication (line 38) | class PortalApplication { method constructor (line 44) | constructor() { method initialize (line 48) | async initialize() { method setupWorkerPortal (line 70) | private async setupWorkerPortal() { method setupIframePortal (line 99) | private async setupIframePortal() { method setupLocalPortal (line 131) | private async setupLocalPortal() { method setupComposer (line 197) | private async setupComposer() { method performComplexOperation (line 221) | async performComplexOperation() { method performConcurrentOperations (line 250) | async performConcurrentOperations() { method demonstrateBidirectionalCommunication (line 274) | async demonstrateBidirectionalCommunication() { method cleanup (line 294) | async cleanup() { function runComprehensiveExample (line 308) | async function runComprehensiveExample() { function createStatusElement (line 338) | function createStatusElement() { function createControlPanel (line 351) | function createControlPanel() { FILE: packages/service-bus-portal/examples/iframe-example.ts type IframeServices (line 11) | interface IframeServices { function setupIframeCommunication (line 20) | async function setupIframeCommunication() { function setupIframeEventHandling (line 76) | function setupIframeEventHandling(iframe: HTMLIFrameElement) { FILE: packages/service-bus-portal/examples/worker-example.ts type WorkerServices (line 11) | interface WorkerServices { function setupWorkerCommunication (line 20) | async function setupWorkerCommunication() { function setupWorkerEventHandling (line 71) | function setupWorkerEventHandling(worker: Worker) { function runWorkerExample (line 156) | async function runWorkerExample() { FILE: packages/service-bus-portal/src/core.ts method constructor (line 20) | constructor( method onMessage (line 31) | onMessage(handler: (message: PortalMessage) => void): void { method isConnected (line 35) | isConnected(): boolean { method generateMessageId (line 39) | generateMessageId(): string { method notifyHandlers (line 43) | protected notifyHandlers(message: PortalMessage): void { method validateMessage (line 54) | protected validateMessage(message: PortalMessage): boolean { class PostMessagePortal (line 64) | class PostMessagePortal extends BasePortal { method constructor (line 68) | constructor( method send (line 78) | async send(message: PortalMessage): Promise { method connect (line 101) | async connect(): Promise { method disconnect (line 120) | async disconnect(): Promise { method getTargetInfo (line 131) | getTargetInfo(): PortalTargetInfo { method getEventTarget (line 140) | private getEventTarget(): EventTarget { method getTargetOrigin (line 144) | private getTargetOrigin(): string { class EventTargetPortal (line 157) | class EventTargetPortal extends BasePortal { method constructor (line 162) | constructor( method send (line 174) | async send(message: PortalMessage): Promise { method connect (line 189) | async connect(): Promise { method disconnect (line 206) | async disconnect(): Promise { method getTargetInfo (line 217) | getTargetInfo(): PortalTargetInfo { FILE: packages/service-bus-portal/src/factory.ts class PortalFactory (line 11) | class PortalFactory { method createPostMessagePortal (line 15) | static createPostMessagePortal( method createEventTargetPortal (line 35) | static createEventTargetPortal( method createWorkerPortal (line 57) | static createWorkerPortal( method createWindowPortal (line 87) | static createWindowPortal( method createIframePortal (line 106) | static createIframePortal( class PortalComposer (line 139) | class PortalComposer { method addPortal (line 147) | addPortal(portal: CommunicationPortal): void { method removePortal (line 154) | removePortal(portalId: string): void { method createConnector (line 167) | createConnector( method createProxy (line 184) | createProxy(portalId: string): PortalServiceBusProxy { method connectAll (line 198) | async connectAll(): Promise { method disconnectAll (line 206) | async disconnectAll(): Promise { method getPortal (line 214) | getPortal(portalId: string): CommunicationPortal | undefined { method listPortals (line 221) | listPortals(): CommunicationPortal[] { FILE: packages/service-bus-portal/src/service-bus.ts class PortalServiceBusConnector (line 9) | class PortalServiceBusConnector { method constructor (line 15) | constructor( method connect (line 26) | async connect(): Promise { method disconnect (line 30) | async disconnect(): Promise { method setupMessageHandling (line 34) | private setupMessageHandling(): void { method handleInvoke (line 42) | private async handleInvoke(message: PortalMessage): Promise { class PortalServiceBusProxy (line 92) | class PortalServiceBusProxy { method constructor (line 100) | constructor(portal: CommunicationPortal) { method connect (line 105) | async connect(): Promise { method disconnect (line 109) | async disconnect(): Promise { method setupMessageHandling (line 120) | private setupMessageHandling(): void { method invoke (line 141) | private async invoke(key: string, ...args: unknown[]): Promise { method createProxy (line 179) | createProxy(): T { FILE: packages/service-bus-portal/src/types.ts type CommunicationPortal (line 6) | interface CommunicationPortal { type PortalType (line 29) | type PortalType = type PortalMessage (line 41) | interface PortalMessage { type PortalTargetInfo (line 59) | interface PortalTargetInfo { type PortalConfig (line 69) | interface PortalConfig { type PortalSecurityConfig (line 81) | interface PortalSecurityConfig { FILE: public/worker-portal.js function demonstrateWorkerServices (line 30) | async function demonstrateWorkerServices() { FILE: scripts/check-i18n-coverage.cjs function findChineseFiles (line 10) | function findChineseFiles() { function findI18nFiles (line 23) | function findI18nFiles() { function countChineseLines (line 36) | function countChineseLines(filePath) { function hasI18n (line 53) | function hasI18n(filePath) { FILE: scripts/check-i18n-coverage.js function findChineseFiles (line 10) | function findChineseFiles() { function findI18nFiles (line 23) | function findI18nFiles() { function countChineseLines (line 36) | function countChineseLines(filePath) { function hasI18n (line 53) | function hasI18n(filePath) { FILE: scripts/metrics/feature-structure.cjs constant FEATURE_ROOTS (line 6) | const FEATURE_ROOTS = [ constant IGNORE_DIRS (line 12) | const IGNORE_DIRS = new Set([ constant IGNORE_FILES (line 22) | const IGNORE_FILES = new Set([".DS_Store"]); function createColors (line 28) | function createColors(enabled) { constant TREE (line 41) | const TREE = { function parseArgs (line 53) | function parseArgs(argv) { function printHelp (line 74) | function printHelp() { function shouldIgnoreDir (line 87) | function shouldIgnoreDir(name) { function shouldIgnoreFile (line 91) | function shouldIgnoreFile(name) { function collectFeatureDirs (line 95) | function collectFeatureDirs(rootDir) { function walkDir (line 107) | function walkDir(dirPath, stats) { function collectSubdirs (line 122) | function collectSubdirs(dirPath) { function buildFeatureStats (line 131) | function buildFeatureStats(rootDir, featureName) { function toRelativePath (line 144) | function toRelativePath(p) { function buildReport (line 152) | function buildReport() { function getBranchLabel (line 204) | function getBranchLabel(rootPath) { function getBranchComment (line 208) | function getBranchComment(branch) { function getSubdirComment (line 213) | function getSubdirComment(subdir) { function renderTree (line 229) | function renderTree(report, c) { function formatText (line 293) | function formatText(report, colorize) { function ensureDir (line 315) | function ensureDir(dirPath) { function writeOutput (line 319) | function writeOutput(outDir, report) { function main (line 330) | function main() { FILE: scripts/metrics/top-loc.cjs constant SEARCH_ROOTS (line 6) | const SEARCH_ROOTS = ["src", "packages"]; constant IGNORE_DIRS (line 7) | const IGNORE_DIRS = new Set([ constant IGNORE_FILES (line 17) | const IGNORE_FILES = new Set([".DS_Store"]); constant DEFAULT_LIMIT (line 18) | const DEFAULT_LIMIT = 20; function createColors (line 24) | function createColors(enabled) { function parseArgs (line 41) | function parseArgs(argv) { function printHelp (line 68) | function printHelp() { function shouldIgnoreDir (line 82) | function shouldIgnoreDir(name) { function shouldIgnoreFile (line 86) | function shouldIgnoreFile(name) { function countLines (line 90) | function countLines(filePath) { function walkDir (line 98) | function walkDir(dirPath, results) { function collectFiles (line 114) | function collectFiles() { function getExtColor (line 128) | function getExtColor(ext, c) { function createBar (line 140) | function createBar(value, max, width, c) { function formatText (line 147) | function formatText(files, limit, colorize) { function ensureDir (line 189) | function ensureDir(dirPath) { function writeOutput (line 193) | function writeOutput(outDir, content) { function main (line 204) | function main() { FILE: src/App.tsx function AppContent (line 5) | function AppContent() { FILE: src/common/components/common/breakpoint-provider.tsx constant BREAKPOINTS (line 9) | const BREAKPOINTS = { type Breakpoint (line 17) | type Breakpoint = keyof typeof BREAKPOINTS; type BreakpointContextValue (line 21) | interface BreakpointContextValue { function BreakpointProvider (line 33) | function BreakpointProvider({ children }: { children: ReactNode }) { function useBreakpointContext (line 66) | function useBreakpointContext() { FILE: src/common/components/common/client-breakpoint-provider.tsx type ClientBreakpointProviderProps (line 4) | interface ClientBreakpointProviderProps { function ClientBreakpointProvider (line 8) | function ClientBreakpointProvider({ children }: ClientBreakpointProvider... FILE: src/common/components/common/icon-registry.tsx type IconRegistryProps (line 5) | interface IconRegistryProps { function IconRegistry (line 11) | function IconRegistry({ id, className, fallbackIcon }: IconRegistryProps) { FILE: src/common/components/common/language-toggle.tsx type LanguageToggleProps (line 12) | interface LanguageToggleProps { function LanguageToggle (line 21) | function LanguageToggle({ className }: LanguageToggleProps) { FILE: src/common/components/common/logo.tsx function Logo (line 1) | function Logo() { FILE: src/common/components/common/plugin-router.tsx function renderRoutes (line 6) | function renderRoutes(nodes: RouteNode[]): React.ReactNode { FILE: src/common/components/common/role-badge.tsx type RoleType (line 3) | type RoleType = "moderator" | "participant"; type RoleBadgeProps (line 5) | interface RoleBadgeProps { function RoleBadge (line 12) | function RoleBadge({ FILE: src/common/components/common/status-indicator.tsx type DiscussionStatus (line 3) | type DiscussionStatus = "active" | "paused"; type StatusIndicatorProps (line 5) | interface StatusIndicatorProps { function StatusIndicator (line 10) | function StatusIndicator({ status, className }: StatusIndicatorProps) { FILE: src/common/components/common/theme-toggle.tsx type ThemeToggleProps (line 6) | interface ThemeToggleProps { function ThemeToggle (line 10) | function ThemeToggle({ className }: ThemeToggleProps) { FILE: src/common/components/common/theme/context.tsx type Theme (line 4) | type Theme = 'light' | 'dark' | 'system'; type ThemeContextValue (line 6) | interface ThemeContextValue { constant THEME_KEY (line 16) | const THEME_KEY = 'app-theme'; function getSystemTheme (line 18) | function getSystemTheme(): 'light' | 'dark' { function ThemeProvider (line 22) | function ThemeProvider({ children }: { children: React.ReactNode }) { function useTheme (line 98) | function useTheme() { FILE: src/common/components/common/theme/toggle.tsx type ThemeToggleProps (line 7) | interface ThemeToggleProps { function ThemeToggle (line 11) | function ThemeToggle({ className }: ThemeToggleProps) { FILE: src/common/components/layout/page-container.tsx type PageContainerProps (line 8) | interface PageContainerProps { FILE: src/common/components/layout/responsive-container.tsx type ResponsiveContainerProps (line 5) | interface ResponsiveContainerProps { function ResponsiveContainer (line 14) | function ResponsiveContainer({ FILE: src/common/components/layouts/scrollable-layout.tsx type ScrollableLayoutProps (line 11) | interface ScrollableLayoutProps { type ScrollableLayoutRef (line 26) | interface ScrollableLayoutRef { FILE: src/common/components/ui/auto-resize-textarea.tsx type AutoResizeTextareaProps (line 6) | interface AutoResizeTextareaProps FILE: src/common/components/ui/avatar.tsx type LoadingStatus (line 28) | type LoadingStatus = "idle" | "loading" | "loaded" | "error"; FILE: src/common/components/ui/badge.tsx type BadgeProps (line 26) | interface BadgeProps function Badge (line 30) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: src/common/components/ui/button.tsx type ButtonProps (line 37) | interface ButtonProps FILE: src/common/components/ui/markdown/code-block-container.tsx type CodeBlockHeaderProps (line 4) | interface CodeBlockHeaderProps { function CodeBlockHeader (line 13) | function CodeBlockHeader({ language, code, actions }: CodeBlockHeaderPro... type CodeBlockContainerProps (line 26) | interface CodeBlockContainerProps { function CodeBlockContainer (line 36) | function CodeBlockContainer({ language, code, children, actions }: CodeB... FILE: src/common/components/ui/markdown/code-block.tsx type CodeBlockAction (line 5) | type CodeBlockAction = { function CodeBlock (line 13) | function CodeBlock({ className = "", children, codeBlockActions }: React... FILE: src/common/components/ui/markdown/components/error-boundary.tsx type MarkdownErrorBoundaryProps (line 3) | interface MarkdownErrorBoundaryProps { type MarkdownErrorBoundaryState (line 8) | interface MarkdownErrorBoundaryState { class MarkdownErrorBoundary (line 16) | class MarkdownErrorBoundary extends Component< method constructor (line 20) | constructor(props: MarkdownErrorBoundaryProps) { method getDerivedStateFromError (line 25) | static getDerivedStateFromError() { method componentDidCatch (line 29) | componentDidCatch(error: Error, errorInfo: ErrorInfo) { method render (line 34) | render() { FILE: src/common/components/ui/markdown/components/mermaid-renderer.ts type MermaidRenderState (line 4) | enum MermaidRenderState { type MermaidRenderResult (line 13) | interface MermaidRenderResult { type RenderAttemptResult (line 21) | interface RenderAttemptResult { class MermaidRenderer (line 31) | class MermaidRenderer { method constructor (line 41) | constructor() { method initializeMermaid (line 45) | private async initializeMermaid() { method setupRenderPipeline (line 54) | private setupRenderPipeline() { method tryRenderChart (line 98) | private tryRenderChart(chart: string): Observable { method renderChart (line 116) | private async renderChart(chart: string): Promise { method updateState (line 159) | private updateState(result: RenderAttemptResult) { method isMermaidComplete (line 178) | private isMermaidComplete(chart: string): boolean { method updateChart (line 199) | public updateChart(chart: string) { method getRenderResult (line 204) | public getRenderResult(): Observable { method destroy (line 221) | public destroy() { FILE: src/common/components/ui/markdown/components/mermaid.tsx type MermaidProps (line 8) | interface MermaidProps { function MermaidChart (line 12) | function MermaidChart({ chart }: MermaidProps) { FILE: src/common/components/ui/markdown/copy-code-button.tsx type CopyCodeButtonProps (line 4) | interface CopyCodeButtonProps { function CopyCodeButton (line 10) | function CopyCodeButton({ text, className, style }: CopyCodeButtonProps) { FILE: src/common/components/ui/markdown/index.tsx type RehypePlugin (line 18) | type RehypePlugin = Plugin<[], Root>; type RemarkPlugin (line 19) | type RemarkPlugin = Plugin<[], Root>; type MarkdownWithActionsProps (line 22) | interface MarkdownWithActionsProps extends MarkdownProps { function Markdown (line 26) | function Markdown({ FILE: src/common/components/ui/markdown/types.ts type MarkdownProps (line 8) | interface MarkdownProps { FILE: src/common/components/ui/modal/context.tsx function useModalContext (line 6) | function useModalContext() { FILE: src/common/components/ui/modal/hooks.ts function useModal (line 4) | function useModal() { FILE: src/common/components/ui/modal/provider.tsx function ModalProvider (line 15) | function ModalProvider({ children }: { children: React.ReactNode }) { FILE: src/common/components/ui/modal/types.ts type ModalOptions (line 1) | interface ModalOptions { type ModalState (line 14) | interface ModalState { type ModalContextValue (line 19) | interface ModalContextValue { FILE: src/common/components/ui/sheet.tsx type SheetContentProps (line 49) | interface SheetContentProps FILE: src/common/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: src/common/components/ui/smart-avatar.tsx type SmartAvatarProps (line 7) | interface SmartAvatarProps { function SmartAvatar (line 20) | function SmartAvatar({ src, alt, className, fallback }: SmartAvatarProps) { FILE: src/common/components/ui/toast.tsx type ToastProps (line 113) | type ToastProps = React.ComponentPropsWithoutRef type ToastActionElement (line 115) | type ToastActionElement = React.ReactElement FILE: src/common/components/ui/toaster.tsx function Toaster (line 11) | function Toaster() { FILE: src/common/features/agents/components/add-agent-dialog/add-agent-dialog-content.tsx function AddAgentDialogContent (line 13) | function AddAgentDialogContent() { FILE: src/common/features/agents/components/add-agent-dialog/use-add-agent-dialog.tsx function useAddAgentDialog (line 5) | function useAddAgentDialog() { FILE: src/common/features/agents/components/agent-tools/display-quick-actions.tool.ts function createDisplayQuickActionsTool (line 10) | function createDisplayQuickActionsTool(onShowQuickActions: (suggestions:... FILE: src/common/features/agents/components/agent-tools/get-current-time.tool.ts type GetCurrentTimeResult (line 5) | interface GetCurrentTimeResult { FILE: src/common/features/agents/components/agent-tools/update-agent.tool.tsx type AgentUpdateArgs (line 6) | interface AgentUpdateArgs { type ToolInvocationLike (line 18) | interface ToolInvocationLike { function AgentUpdateResult (line 25) | function AgentUpdateResult({ args }: { args: AgentUpdateArgs }) { function createUpdateAgentTool (line 69) | function createUpdateAgentTool(onAgentCreate?: (agent: Omit({ FILE: src/common/features/agents/components/cards/agent-card.tsx type AgentCardMode (line 14) | type AgentCardMode = "preview" | "detail" | "management"; type AgentCardProps (line 17) | interface AgentCardProps { FILE: src/common/features/agents/components/cards/agent-chat-card.tsx type AgentChatCardProps (line 10) | interface AgentChatCardProps { FILE: src/common/features/agents/components/cards/agent-group-card.tsx type AgentGroupCardProps (line 10) | interface AgentGroupCardProps { FILE: src/common/features/agents/components/cards/agent-hover-card.tsx type AgentHoverCardProps (line 24) | interface AgentHoverCardProps { FILE: src/common/features/agents/components/cards/agent-info-card.tsx type AgentInfoCardProps (line 9) | interface AgentInfoCardProps { function AgentInfoCard (line 20) | function AgentInfoCard({ FILE: src/common/features/agents/components/cards/agent-select-card.tsx type AgentSelectCardProps (line 6) | interface AgentSelectCardProps { FILE: src/common/features/agents/components/cards/modern-agent-card.tsx type ModernAgentCardProps (line 18) | interface ModernAgentCardProps { FILE: src/common/features/agents/components/configuration/agent-configuration-assistant.tsx type AgentConfigurationAssistantProps (line 15) | interface AgentConfigurationAssistantProps { function AgentConfigurationAssistantInner (line 21) | function AgentConfigurationAssistantInner({ onAgentCreate, className, ed... function AgentConfigurationAssistant (line 131) | function AgentConfigurationAssistant(props: AgentConfigurationAssistantP... FILE: src/common/features/agents/components/configuration/agent-configuration-preview.tsx type AgentConfigArgs (line 2) | interface AgentConfigArgs { function AgentConfigurationPreview (line 11) | function AgentConfigurationPreview({ args }: { args: AgentConfigArgs }) { FILE: src/common/features/agents/components/configuration/use-agent-configuration-tools.tsx function useAgentConfigurationTools (line 7) | function useAgentConfigurationTools( FILE: src/common/features/agents/components/dialogs/add-agent-dialog.tsx function AddAgentDialogContent (line 17) | function AddAgentDialogContent() { function useAddAgentDialog (line 125) | function useAddAgentDialog() { FILE: src/common/features/agents/components/dialogs/custom-team-dialog.tsx type CustomTeamMember (line 9) | interface CustomTeamMember { type CustomTeamDialogContentProps (line 14) | interface CustomTeamDialogContentProps { function useCustomTeamDialog (line 117) | function useCustomTeamDialog() { FILE: src/common/features/agents/components/dialogs/edit-agent-dialog.tsx type EditAgentDialogContentProps (line 10) | interface EditAgentDialogContentProps { function EditAgentDialogContent (line 16) | function EditAgentDialogContent({ function useEditAgentDialog (line 36) | function useEditAgentDialog() { FILE: src/common/features/agents/components/floating-agent-info.tsx type FloatingAgentInfoProps (line 8) | interface FloatingAgentInfoProps { function FloatingAgentInfo (line 16) | function FloatingAgentInfo({ FILE: src/common/features/agents/components/forms/agent-embedded-form.tsx type AgentEmbeddedFormProps (line 33) | interface AgentEmbeddedFormProps { function AgentEmbeddedForm (line 39) | function AgentEmbeddedForm({ FILE: src/common/features/agents/components/forms/agent-form.tsx type AgentFormProps (line 22) | interface AgentFormProps { function AgentForm (line 29) | function AgentForm({ FILE: src/common/features/agents/components/lists/agent-combination-list.tsx type AgentCombinationListProps (line 7) | interface AgentCombinationListProps { FILE: src/common/features/agents/components/lists/agent-list.tsx type AgentListProps (line 6) | interface AgentListProps { function AgentList (line 15) | function AgentList({ FILE: src/common/features/agents/components/lists/agent-select-list.tsx type AgentSelectListProps (line 9) | interface AgentSelectListProps { FILE: src/common/features/agents/components/member-management.tsx type MemberManagementProps (line 6) | interface MemberManagementProps { function MemberManagement (line 11) | function MemberManagement({ className }: MemberManagementProps) { FILE: src/common/features/agents/components/preview/agent-preview-chat.tsx type AgentPreviewChatProps (line 12) | interface AgentPreviewChatProps { function AgentPreviewChatInner (line 19) | function AgentPreviewChatInner({ function AgentPreviewChat (line 92) | function AgentPreviewChat(props: AgentPreviewChatProps) { FILE: src/common/features/all-in-one-agent/components/agent-tools/calculator.tool.ts type CalculatorResult (line 6) | interface CalculatorResult { FILE: src/common/features/all-in-one-agent/components/agent-tools/clear-suggestions.tool.ts function createClearSuggestionsTool (line 6) | function createClearSuggestionsTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/get-current-time.tool.ts type GetCurrentTimeResult (line 6) | interface GetCurrentTimeResult { FILE: src/common/features/all-in-one-agent/components/agent-tools/html-preview-from-file.tool.tsx type HtmlPreviewFromFileToolParams (line 9) | interface HtmlPreviewFromFileToolParams { type HtmlPreviewFromFileToolResult (line 13) | interface HtmlPreviewFromFileToolResult { function readHtmlFile (line 22) | async function readHtmlFile(filePath: string): Promise<{ success: boolea... function createHtmlPreviewFromFileTool (line 64) | function createHtmlPreviewFromFileTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/provide-next-steps.tool.ts type ProvideNextStepsParams (line 6) | interface ProvideNextStepsParams { function createProvideNextStepsTool (line 15) | function createProvideNextStepsTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/recommend-topics.tool.ts type RecommendTopicsParams (line 6) | interface RecommendTopicsParams { function createRecommendTopicsTool (line 15) | function createRecommendTopicsTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/request-user-choice.tool.ts type RequestUserChoiceParams (line 6) | interface RequestUserChoiceParams { function createRequestUserChoiceTool (line 16) | function createRequestUserChoiceTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/send-message-to-iframe.tool.tsx type SendMessageToIframeToolParams (line 6) | interface SendMessageToIframeToolParams { type SendMessageToIframeToolResult (line 12) | interface SendMessageToIframeToolResult { function createSendMessageToIframeTool (line 23) | function createSendMessageToIframeTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/subscribe-iframe-messages.tool.tsx type SubscribeIframeMessagesToolParams (line 7) | interface SubscribeIframeMessagesToolParams { type SubscribeIframeMessagesToolResult (line 14) | interface SubscribeIframeMessagesToolResult { class IframeMessageSubscriptionManager (line 28) | class IframeMessageSubscriptionManager { method subscribe (line 47) | subscribe( method unsubscribe (line 78) | unsubscribe(subscriptionId: string): boolean { method handleMessage (line 89) | handleMessage(iframeId: string, message: { type?: string; data?: unkno... method getSubscription (line 117) | getSubscription(subscriptionId: string) { method getAllSubscriptions (line 122) | getAllSubscriptions() { method clearAll (line 134) | clearAll() { function createSubscribeIframeMessagesTool (line 154) | function createSubscribeIframeMessagesTool( FILE: src/common/features/all-in-one-agent/components/agent-tools/weather.tool.ts type WeatherResult (line 6) | interface WeatherResult { FILE: src/common/features/all-in-one-agent/components/smart-assistant-dialog.tsx type Message (line 3) | interface Message { constant MOCK_HISTORY (line 9) | const MOCK_HISTORY: Message[] = [ FILE: src/common/features/all-in-one-agent/hooks/use-all-in-one-agent-mode.tsx type AllInOneAgentMode (line 3) | type AllInOneAgentMode = "fullscreen" | "dock"; type AllInOneAgentModeContextProps (line 5) | interface AllInOneAgentModeContextProps { function useAllInOneAgentMode (line 22) | function useAllInOneAgentMode() { FILE: src/common/features/all-in-one-agent/pages/all-in-one-agent-page.tsx function AllInOneAgentPage (line 22) | function AllInOneAgentPage() { FILE: src/common/features/app/components/activity-bar.tsx type ActivityBarProps (line 12) | interface ActivityBarProps { constant AUTH_ITEM_ID (line 16) | const AUTH_ITEM_ID = "auth-entry"; constant GITHUB_ITEM_ID (line 17) | const GITHUB_ITEM_ID = "github-entry"; function ActivityBarComponent (line 19) | function ActivityBarComponent({ className }: ActivityBarProps) { FILE: src/common/features/app/components/app-loading.tsx function AppLoading (line 3) | function AppLoading() { FILE: src/common/features/app/components/mobile-bottom-bar.tsx type Scene (line 9) | type Scene = "discussions" | "chat" | "agents"; type MobileBottomBarProps (line 11) | interface MobileBottomBarProps { function MobileBottomBar (line 17) | function MobileBottomBar({ FILE: src/common/features/auth/components/auth-gate.tsx constant AUTH_PATHS (line 7) | const AUTH_PATHS = ["/login", "/verify", "/forgot", "/reset"]; type AuthGateProps (line 9) | interface AuthGateProps { function AuthGate (line 13) | function AuthGate({ children }: AuthGateProps) { FILE: src/common/features/auth/components/auth-routes.tsx function AuthRoutes (line 7) | function AuthRoutes() { FILE: src/common/features/auth/components/auth-shell.tsx type AuthShellProps (line 4) | interface AuthShellProps { function AuthShell (line 8) | function AuthShell({ children, className }: PropsWithChildren { type SettingSelectProps (line 18) | interface SettingSelectProps { function SettingSelect (line 30) | function SettingSelect({ FILE: src/common/features/discussion/components/settings/setting-slider.tsx type SettingSliderProps (line 5) | interface SettingSliderProps { function SettingSlider (line 22) | function SettingSlider({ FILE: src/common/features/discussion/components/settings/setting-switch.tsx type SettingSwitchProps (line 5) | interface SettingSwitchProps { function SettingSwitch (line 16) | function SettingSwitch({ FILE: src/common/features/discussion/components/sidebar/discussion-sidebar.tsx function DiscussionSidebar (line 7) | function DiscussionSidebar() { FILE: src/common/features/home/components/agent-popover.tsx type AgentPopoverProps (line 10) | interface AgentPopoverProps { FILE: src/common/features/home/components/initial-experience.tsx type InitialExperienceProps (line 14) | interface InitialExperienceProps { function InitialExperience (line 24) | function InitialExperience({ FILE: src/common/features/home/components/initial-input.tsx type InitialInputProps (line 8) | interface InitialInputProps { function InitialInput (line 14) | function InitialInput({ FILE: src/common/features/home/components/team-details-dialog.tsx type TeamMember (line 14) | interface TeamMember { type TeamConfig (line 20) | interface TeamConfig { type TeamDetailsDialogProps (line 26) | interface TeamDetailsDialogProps { function TeamDetailsDialog (line 32) | function TeamDetailsDialog({ FILE: src/common/features/home/components/welcome-header.tsx type WelcomeHeaderProps (line 5) | interface WelcomeHeaderProps { function WelcomeHeader (line 9) | function WelcomeHeader({ className }: WelcomeHeaderProps) { FILE: src/common/features/world-class-chat/components/settings-panel/memory-setting.tsx function MemorySetting (line 9) | function MemorySetting(_props: SettingItemComponent) { FILE: src/common/features/world-class-chat/components/settings-panel/prompt-setting.tsx function PromptSetting (line 9) | function PromptSetting(_props: SettingItemComponent) { FILE: src/common/features/world-class-chat/components/settings-panel/settings-registry.ts function getSettingById (line 26) | function getSettingById(id: string): BaseSettingItem | undefined { function getAllSettings (line 31) | function getAllSettings(): BaseSettingItem[] { FILE: src/common/features/world-class-chat/components/settings-panel/types.ts type BaseSettingItem (line 4) | interface BaseSettingItem { type SettingItemComponent (line 14) | interface SettingItemComponent { type SettingsRegistry (line 19) | type SettingsRegistry = Record; FILE: src/common/features/world-class-chat/components/settings-panel/world-class-settings-panel.tsx type WorldClassSettingsPanelProps (line 7) | interface WorldClassSettingsPanelProps { function WorldClassSettingsPanel (line 11) | function WorldClassSettingsPanel({ onClose }: WorldClassSettingsPanelPro... FILE: src/common/features/world-class-chat/components/world-class-chat-html-preview.tsx type WorldClassChatHtmlPreviewProps (line 6) | interface WorldClassChatHtmlPreviewProps { function WorldClassChatHtmlPreview (line 15) | function WorldClassChatHtmlPreview({ FILE: src/common/features/world-class-chat/copy-message-button.tsx type CopyMessageButtonProps (line 6) | interface CopyMessageButtonProps { function CopyMessageButton (line 11) | function CopyMessageButton({ text, className }: CopyMessageButtonProps) { FILE: src/common/features/world-class-chat/hooks/use-iframe-manager.ts type IframeInfo (line 3) | interface IframeInfo { class IframeManager (line 11) | class IframeManager { method createIframe (line 16) | createIframe(key: string, type: IframeInfo['type'] = 'custom'): string { method registerElement (line 32) | registerElement(id: string, element: HTMLIFrameElement): void { method getIframe (line 41) | getIframe(id: string): IframeInfo | undefined { method getElement (line 46) | getElement(id: string): HTMLIFrameElement | undefined { method getAllIframes (line 52) | getAllIframes(): IframeInfo[] { method getIframeByKey (line 57) | getIframeByKey(key: string): IframeInfo | undefined { method removeIframe (line 62) | removeIframe(id: string): void { method cleanupExpired (line 71) | cleanupExpired(maxAge: number = 30 * 60 * 1000): void { // 默认30分钟 method postMessage (line 85) | postMessage(id: string, message: unknown, targetOrigin: string = '*'):... method injectCSS (line 95) | injectCSS(id: string, css: string): boolean { method injectScript (line 107) | injectScript(id: string, script: string): boolean { method getContent (line 119) | getContent(id: string): string | null { method setContent (line 128) | setContent(id: string, html: string): boolean { method addListener (line 140) | addListener(event: string, callback: (iframe: IframeInfo) => void): vo... method removeListener (line 147) | removeListener(event: string, callback: (iframe: IframeInfo) => void):... method notifyListeners (line 154) | private notifyListeners(event: string, iframe: IframeInfo): void { method destroy (line 162) | destroy(): void { function useIframeManager (line 169) | function useIframeManager() { FILE: src/common/features/world-class-chat/hooks/use-side-panel-manager.ts type SidePanelConfig (line 3) | interface SidePanelConfig { function useSidePanelManager (line 9) | function useSidePanelManager(initialConfigs: SidePanelConfig[]) { FILE: src/common/features/world-class-chat/hooks/use-suggestions-manager.ts type SuggestionsManager (line 4) | interface SuggestionsManager { function useSuggestionsManager (line 13) | function useSuggestionsManager(initialSuggestions: Suggestion[] = []): S... FILE: src/common/features/world-class-chat/side-panel.tsx type SidePanelProps (line 3) | interface SidePanelProps { function SidePanel (line 11) | function SidePanel({ visible, onClose, children, zIndex = 30, hideCloseB... FILE: src/common/features/world-class-chat/stores/memory.store.ts type MemoryItem (line 5) | interface MemoryItem { type MemoryStore (line 12) | interface MemoryStore { FILE: src/common/features/world-class-chat/stores/world-class-chat-settings.store.ts constant PROMPT_STORAGE_KEY (line 3) | const PROMPT_STORAGE_KEY = 'world-class-chat-prompt'; type SetPromptOptions (line 5) | interface SetPromptOptions { type WorldClassChatSettingsState (line 10) | interface WorldClassChatSettingsState { function getInitialPrompt (line 16) | function getInitialPrompt() { FILE: src/common/features/world-class-chat/world-class-chat-container.tsx type WorldClassChatContainerProps (line 34) | interface WorldClassChatContainerProps { type WorldClassChatContainerRef (line 42) | interface WorldClassChatContainerRef { FILE: src/common/features/world-class-chat/world-class-chat-input-bar.tsx type WorldClassChatInputBarProps (line 3) | interface WorldClassChatInputBarProps { function WorldClassChatInputBar (line 11) | function WorldClassChatInputBar({ value, onChange, onSend, disabled, pla... FILE: src/common/features/world-class-chat/world-class-chat-message-list.tsx type WorldClassChatMessageListProps (line 11) | interface WorldClassChatMessageListProps { type WorldClassChatMessageListRef (line 21) | interface WorldClassChatMessageListRef { FILE: src/common/features/world-class-chat/world-class-chat-top-bar.tsx type WorldClassChatTopBarProps (line 5) | interface WorldClassChatTopBarProps { function WorldClassChatTopBar (line 11) | function WorldClassChatTopBar({ agentDef, onClear, onSettings }: WorldCl... FILE: src/common/features/world-class-chat/world-class-tool-call-renderer.tsx type WorldClassToolCallRendererProps (line 6) | interface WorldClassToolCallRendererProps { function ellipsis (line 12) | function ellipsis(str: string, maxLen = 60): string { FILE: src/common/hooks/use-agent-file-manager.ts type FileInfo (line 5) | interface FileInfo { type AgentFileManagerState (line 14) | interface AgentFileManagerState { type AgentFileManagerActions (line 23) | interface AgentFileManagerActions { function useAgentFileManager (line 49) | function useAgentFileManager(initialPath: string = "/"): AgentFileManage... FILE: src/common/hooks/use-all-tools.ts function useAllTools (line 10) | function useAllTools() { FILE: src/common/hooks/use-chat-auto-scroll.ts type UseChatAutoScrollOptions (line 3) | interface UseChatAutoScrollOptions { function useChatAutoScroll (line 8) | function useChatAutoScroll({ FILE: src/common/hooks/use-chat-message-cache.ts function useChatMessageCache (line 8) | function useChatMessageCache(cacheKey: string) { FILE: src/common/hooks/use-mcp-servers.ts function useMCPServers (line 9) | function useMCPServers() { FILE: src/common/hooks/use-mention-position.ts type MentionPosition (line 3) | interface MentionPosition { type UseMentionPositionOptions (line 8) | interface UseMentionPositionOptions { function useMentionPosition (line 20) | function useMentionPosition({ FILE: src/common/hooks/use-mention.ts type MentionState (line 5) | interface MentionState { type UseMentionOptions (line 12) | interface UseMentionOptions { type UseMentionResult (line 20) | interface UseMentionResult { function useMention (line 29) | function useMention({ FILE: src/common/hooks/use-provide-agent-tools.ts type AgentTool (line 8) | interface AgentTool extends ToolDefinition { function useProvideAgentTools (line 13) | function useProvideAgentTools(agentTools: AgentTool[]) { FILE: src/common/lib/agent/prompt/prompt-builder.ts class PromptBuilder (line 12) | class PromptBuilder { method buildPrompt (line 13) | buildPrompt(context: { FILE: src/common/lib/agent/prompt/prompts.ts function generateCapabilityPrompt (line 76) | function generateCapabilityPrompt( function simpleHash (line 243) | function simpleHash(str: string) { FILE: src/common/lib/ai-service/index.ts class AIServiceError (line 11) | class AIServiceError extends Error { method constructor (line 12) | constructor(message: string, public code?: string, public type?: strin... type ToolDelta (line 82) | type ToolDelta = { method push (line 138) | push(delta: ToolDelta) { method update (line 146) | update(delta: ToolDelta) { method flush (line 162) | flush() { type ChatRole (line 181) | type ChatRole = "system" | "user" | "assistant" | "tool"; type ToolDefinition (line 183) | interface ToolDefinition { type ToolCall (line 189) | interface ToolCall { type ChatMessage (line 195) | interface ChatMessage { type BaseConfig (line 204) | interface BaseConfig { type APIAdapter (line 215) | interface APIAdapter { type AIRequestParams (line 221) | interface AIRequestParams { type LLMProvider (line 230) | interface LLMProvider { type ProviderParams (line 247) | interface ProviderParams { method constructor (line 255) | constructor( method configure (line 262) | configure(config: BaseConfig): void { method validateConfig (line 267) | protected validateConfig(config: BaseConfig): void { method generateCompletion (line 278) | async generateCompletion( type StreamEvent (line 301) | type StreamEvent = type StreamDeltaNormalizer (line 307) | type StreamDeltaNormalizer = { type StreamDeltaMode (line 312) | type StreamDeltaMode = "unknown" | "full" | "delta"; class DirectAPIAdapter (line 383) | class DirectAPIAdapter implements APIAdapter { method constructor (line 386) | constructor(apiKey: string, baseURL?: string) { method configure (line 394) | configure(config: BaseConfig): void { method makeRequest (line 402) | async makeRequest(params: AIRequestParams): Promise { method makeStreamRequest (line 428) | makeStreamRequest(params: AIRequestParams): Observable { class ProxyAPIAdapter (line 492) | class ProxyAPIAdapter implements APIAdapter { method constructor (line 493) | constructor(private baseURL: string) {} method configure (line 495) | configure(config: BaseConfig): void { method makeRequest (line 499) | async makeRequest(params: AIRequestParams): Promise { method makeStreamRequest (line 522) | makeStreamRequest(params: AIRequestParams): Observable { class StandardProvider (line 590) | class StandardProvider extends BaseLLMProvider { method constructor (line 591) | constructor( method getProviderParams (line 599) | public getProviderParams(): ProviderParams { method generateStreamCompletion (line 606) | public generateStreamCompletion( FILE: src/common/lib/capabilities/index.ts type JsonSchema (line 3) | interface JsonSchema { type Capability (line 13) | interface Capability { class CapabilityRegistry (line 20) | class CapabilityRegistry { method getInstance (line 24) | static getInstance() { method register (line 31) | register(capability: Capability) { method registerAll (line 35) | registerAll(capabilities: Capability[]) { method getCapabilities (line 39) | getCapabilities(): Capability[] { method hasCapability (line 43) | hasCapability(name: string): boolean { method execute (line 47) | async execute( FILE: src/common/lib/discussion/message-utils.ts constant MESSAGE_MERGE_THRESHOLD (line 8) | const MESSAGE_MERGE_THRESHOLD = 3 * 60 * 1000; function shouldMergeMessages (line 18) | function shouldMergeMessages( function mergeAdjacentMessages (line 45) | function mergeAdjacentMessages( function mergeSegmentsWithSeparator (line 108) | function mergeSegmentsWithSeparator( function reorganizeMessages (line 140) | function reorganizeMessages( FILE: src/common/lib/env.ts constant USER_INTERACTION (line 8) | const USER_INTERACTION = createKey<{ FILE: src/common/lib/file-manager.service.ts type FsEntry (line 3) | interface FsEntry { type FileOperationResult (line 11) | interface FileOperationResult { type FileListResult (line 18) | interface FileListResult extends FileOperationResult { type FileReadResult (line 26) | interface FileReadResult extends FileOperationResult { type FileWriteResult (line 35) | interface FileWriteResult extends FileOperationResult { type StatResultData (line 42) | interface StatResultData { type StatResult (line 48) | interface StatResult { class FileManagerService (line 54) | class FileManagerService { method constructor (line 58) | constructor(fsName: string = 'file-manager') { method getCurrentPath (line 63) | getCurrentPath(): string { method setCurrentPath (line 68) | setCurrentPath(path: string): void { method listDirectory (line 73) | async listDirectory(path?: string): Promise { method readFile (line 111) | async readFile(path: string): Promise { method writeFile (line 135) | async writeFile(path: string, content: string): Promise { method deleteEntry (line 173) | async deleteEntry(path: string): Promise { method renameEntry (line 195) | async renameEntry(oldPath: string, newPath: string): Promise { method exists (line 254) | async exists(path: string): Promise { method getFileInfo (line 264) | async getFileInfo(path: string): Promise { method searchFiles (line 287) | async searchFiles(pattern: string, searchPath?: string): Promise { FILE: src/common/lib/file-tree.service.ts type FileTreeNode (line 5) | interface FileTreeNode { type FileTreeService (line 15) | interface FileTreeService { class FileTreeServiceImpl (line 25) | class FileTreeServiceImpl implements FileTreeService { method constructor (line 30) | constructor(fileManager: FileManagerService) { method getNode (line 34) | async getNode(path: string): Promise { method getChildren (line 41) | async getChildren(path: string): Promise { method getFileInfo (line 61) | async getFileInfo(path: string): Promise { method getTree (line 74) | async getTree(rootPath: string = '/', depth: number = 1): Promise { method clearCache (line 105) | clearCache(path?: string): void { method updateTreeDataNode (line 115) | private updateTreeDataNode(path: string, children: FileTreeNode[]) { FILE: src/common/lib/mcp/examples/mock-server.ts class MockMCPServer (line 7) | class MockMCPServer { method constructor (line 58) | constructor(transport: MCPTransport) { method handleMessage (line 63) | private async handleMessage(message: MCPMessage) { method handleToolCall (line 109) | private async handleToolCall(params: { name: string; arguments: Record... FILE: src/common/lib/mcp/transports/event.ts class EventTransport (line 7) | class EventTransport implements MCPTransport { method constructor (line 13) | constructor(eventBus: EventTarget, channel: string) { method send (line 18) | async send(message: MCPMessage): Promise { method onMessage (line 25) | onMessage(handler: (message: MCPMessage) => void): void { method connect (line 45) | async connect(): Promise { method disconnect (line 50) | async disconnect(): Promise { FILE: src/common/lib/mcp/transports/index.ts type TransportConfig (line 6) | interface TransportConfig { class MCPTransportFactory (line 14) | class MCPTransportFactory { method create (line 15) | static create(config: TransportConfig): MCPTransport { FILE: src/common/lib/mcp/transports/postmessage.ts class PostMessageTransport (line 7) | class PostMessageTransport implements MCPTransport { method constructor (line 12) | constructor(target: Window | Worker) { method send (line 16) | async send(message: MCPMessage): Promise { method onMessage (line 23) | onMessage(handler: (message: MCPMessage) => void): void { method connect (line 50) | async connect(): Promise { method disconnect (line 55) | async disconnect(): Promise { FILE: src/common/lib/mcp/transports/transport.ts type MCPMessage (line 7) | interface MCPMessage { type MCPTransport (line 21) | interface MCPTransport { class MCPClient (line 32) | class MCPClient { method constructor (line 37) | constructor(transport: MCPTransport) { method listTools (line 43) | async listTools(): Promise { method callTool (line 49) | async callTool(name: string, args: unknown): Promise { method listResources (line 55) | async listResources(): Promise { method listPrompts (line 61) | async listPrompts(): Promise { method request (line 66) | private async request(method: string, params: unknown): Promise { type ReadyResourceState (line 18) | interface ReadyResourceState extends Omit, "data"> { type ResourceOptions (line 22) | interface ResourceOptions { type IResource (line 29) | interface IResource { constant DEFAULT_OPTIONS (line 34) | const DEFAULT_OPTIONS: ResourceOptions = { class ResourceManagerImpl (line 40) | class ResourceManagerImpl implements IResource { method constructor (line 53) | constructor( method initialize (line 62) | private initialize() { method setState (line 90) | private setState(newState: Partial, "mutate">>) { method subscribe (line 95) | subscribe(listener: (state: ResourceState) => void) { method read (line 103) | read(): ReadyResourceState { method getState (line 114) | getState(): ResourceState { method reload (line 118) | reload(): Promise { method mutate (line 141) | async mutate( method whenReady (line 177) | async whenReady(timeout: number = 30000): Promise { function useResourceState (line 212) | function useResourceState( function createResource (line 229) | function createResource( function useParameterizedResource (line 244) | function useParameterizedResource( FILE: src/common/lib/runnable-agent/agent-utils/handlers/text-message.handler.ts class TextMessageHandler (line 6) | class TextMessageHandler implements StreamHandler { method constructor (line 7) | constructor(private encoder: EventEncoder) {} method handle (line 9) | async *handle(chunk: OpenAI.Chat.Completions.ChatCompletionChunk, cont... method finalize (line 45) | async *finalize(context: StreamContext): AsyncGenerator { FILE: src/common/lib/runnable-agent/agent-utils/types.ts type StreamContext (line 3) | interface StreamContext { type StateSnapshot (line 14) | interface StateSnapshot { type StreamHandler (line 27) | interface StreamHandler { type EventData (line 32) | interface EventData { type StreamProcessor (line 73) | interface StreamProcessor { FILE: src/common/lib/runnable-agent/experimental-inbrowser-agent.ts class ExperimentalInBrowserAgent (line 8) | class ExperimentalInBrowserAgent implements IAgent { method constructor (line 12) | constructor(config?: Partial) { method run (line 35) | run(input: RunAgentInput): IObservable { method setApiKey (line 97) | setApiKey(apiKey: string): void { method setModel (line 103) | setModel(model: string): void { method getConfig (line 109) | getConfig() { FILE: src/common/lib/runnable-agent/sse-json-decoder.ts function decodeEventStream (line 5) | function decodeEventStream(): OperatorFunction { FILE: src/common/lib/rx-event.ts class RxEvent (line 3) | class RxEvent extends Subject { method listen (line 4) | listen(fn: (value: T) => void) { FILE: src/common/lib/service-bus/index.ts type TypedKey (line 1) | type TypedKey = { type ExtractKeyType (line 8) | type ExtractKeyType = T extends TypedKey ? U : never; type Key (line 11) | type Key = string | TypedKey; type ServiceHandler (line 23) | type ServiceHandler = (...args: Tin) => Tout; FILE: src/common/lib/storage/indexeddb.ts type IndexedDBOptions (line 3) | interface IndexedDBOptions { type IndexedDBQueryOptions (line 22) | interface IndexedDBQueryOptions { class IndexedDBProvider (line 35) | class IndexedDBProvider implements DataProvider { method constructor (line 47) | constructor(options: IndexedDBOptions) { method openDB (line 62) | private async openDB(): Promise { method executeTransaction (line 99) | private async executeTransaction( method list (line 140) | async list(): Promise { method query (line 168) | async query(options: IndexedDBQueryOptions = {}): Promise { method get (line 205) | async get(id: string): Promise { method create (line 228) | async create(data: T): Promise { method createMany (line 256) | async createMany(dataArray: T[]): Promise { method update (line 302) | async update(id: string, data: Partial): Promise { method delete (line 339) | async delete(id: string): Promise { method clear (line 358) | async clear(): Promise { method count (line 377) | async count(): Promise { method exists (line 396) | async exists(id: string): Promise { method generateId (line 415) | private generateId(): string { method deleteDatabase (line 422) | static async deleteDatabase(dbName: string): Promise { method listDatabases (line 442) | static async listDatabases(): Promise { method addDatabaseToList (line 476) | private static addDatabaseToList(dbName: string): void { method removeDatabaseFromList (line 493) | private static removeDatabaseFromList(dbName: string): void { method getDatabaseInfo (line 508) | async getDatabaseInfo(): Promise<{ FILE: src/common/lib/storage/local.ts type CompareFn (line 4) | type CompareFn = (a: T, b: T) => number; type SortField (line 6) | interface SortField { type LocalStorageOptions (line 12) | interface LocalStorageOptions { class LocalStorageProvider (line 20) | class LocalStorageProvider method constructor (line 23) | constructor( method getStoredItems (line 28) | private getStoredItems(): T[] { method setStoredItems (line 33) | private setStoredItems(items: T[]): void { method compareValues (line 37) | private compareValues( method sortItems (line 47) | private sortItems(items: T[]): T[] { method list (line 79) | async list(): Promise { method get (line 87) | async get(id: string): Promise { method create (line 93) | async create(data: Omit): Promise { method createMany (line 100) | async createMany(dataArray: Omit[]): Promise { method update (line 107) | async update(id: string, data: Partial): Promise { method delete (line 123) | async delete(id: string): Promise { FILE: src/common/lib/storage/mock-http.ts class MockHttpProvider (line 4) | class MockHttpProvider method constructor (line 10) | constructor( method withDelay (line 18) | private async withDelay(operation: () => Promise): Promise { method list (line 33) | async list(): Promise { method get (line 37) | async get(id: string): Promise { method create (line 41) | async create(data: Omit): Promise { method createMany (line 45) | async createMany(dataArray: Omit[]): Promise { method update (line 49) | async update(id: string, data: Partial): Promise { method delete (line 53) | async delete(id: string): Promise { FILE: src/common/lib/storage/types.ts type DataProvider (line 1) | interface DataProvider { type StorageType (line 10) | type StorageType = 'local' | 'http'; FILE: src/common/lib/typed-bus/base.ts type IEventHandler (line 4) | type IEventHandler = (data: T) => void; class TypedEventEmitter (line 6) | class TypedEventEmitter { method emit (line 13) | emit(key: ITypedKey, data: T): void { method on (line 18) | on(key: ITypedKey, handler: IEventHandler): () => void { method off (line 39) | off(key: ITypedKey, handler: IEventHandler): void { method createObservable (line 55) | protected createObservable(key: ITypedKey): Observable { method getOrCreateSubject (line 59) | private getOrCreateSubject(key: ITypedKey): Subject { FILE: src/common/lib/typed-bus/bus-proxy.ts class BusProxy (line 4) | class BusProxy { method constructor (line 5) | constructor( method createProxy (line 11) | createProxy(): T { method createMethodHandler (line 31) | private createMethodHandler( FILE: src/common/lib/typed-bus/decorators.ts type MethodDecorator (line 3) | type MethodDecorator = ( function createMethodDecorator (line 9) | function createMethodDecorator(metadata: Partial): Meth... function syncMethod (line 36) | function syncMethod(): MethodDecorator { function asyncMethod (line 40) | function asyncMethod(): MethodDecorator { function skipMiddleware (line 44) | function skipMiddleware(): MethodDecorator { FILE: src/common/lib/typed-bus/implementations/capability-bus.ts class CapabilityBus (line 4) | class CapabilityBus implements ICapabilityBus { method invoke (line 12) | async invoke(key: ITypedKey<[T, R]>, params: T): Promise { method register (line 27) | register( method unregister (line 36) | unregister(key: ITypedKey<[T, R]>): void { method list (line 42) | list(): Array> { method reset (line 47) | reset(): void { FILE: src/common/lib/typed-bus/implementations/environment-bus.ts class EnvironmentBus (line 24) | class EnvironmentBus implements IEnvironmentBus { method constructor (line 40) | constructor() { FILE: src/common/lib/typed-bus/implementations/event-bus.ts class EventBus (line 5) | class EventBus extends TypedEventEmitter implements IEventBus { method emit (line 6) | emit(key: ITypedKey, data: T): void { method on (line 10) | on(key: ITypedKey, handler: (data: T) => void) { method off (line 14) | off(key: ITypedKey, handler: (data: T) => void): void { method observe (line 19) | observe(key: ITypedKey): IObservable { FILE: src/common/lib/typed-bus/implementations/message-bus.ts class MessageBus (line 5) | class MessageBus method send (line 12) | async send(key: ITypedKey, data: T): Promise { method receive (line 21) | async receive(key: ITypedKey): Promise { method observe (line 26) | observe(key: ITypedKey): IObservable { method clear (line 31) | async clear(key: ITypedKey): Promise { method reset (line 35) | reset(): void { FILE: src/common/lib/typed-bus/implementations/resource-bus.ts class ResourceBus (line 4) | class ResourceBus implements IResourceBus { method acquire (line 9) | async acquire(key: ITypedKey): Promise { method release (line 25) | async release(key: ITypedKey): Promise { method status (line 33) | status(key: ITypedKey): ResourceStatus { method register (line 38) | register(key: ITypedKey, resource: T): void { method reset (line 44) | reset(): void { FILE: src/common/lib/typed-bus/implementations/state-bus.ts class StateBus (line 5) | class StateBus extends TypedEventEmitter implements IInternalStateBus { method get (line 9) | get(key: ITypedKey): T | undefined { method set (line 14) | set(key: ITypedKey, value: T): void { method watch (line 24) | watch(key: ITypedKey): IObservable { method reset (line 45) | reset(key: ITypedKey): void { FILE: src/common/lib/typed-bus/middleware-chain.ts class MiddlewareChain (line 3) | class MiddlewareChain { method add (line 8) | add(middleware: IMiddleware) { method remove (line 14) | remove(middleware: IMiddleware) { method executeBefore (line 26) | async executeBefore(context: IOperationContext): Promise { method executeAfter (line 41) | async executeAfter(context: IOperationContext): Promise { method executeError (line 56) | async executeError(error: Error, context: IOperationContext):... FILE: src/common/lib/typed-bus/types.ts type ITypedKey (line 1) | interface ITypedKey { type IObserver (line 6) | interface IObserver { type ISubscription (line 12) | interface ISubscription { type IObservable (line 16) | interface IObservable { type IEventBus (line 20) | interface IEventBus { type IStateBus (line 27) | interface IStateBus { type IMessageBus (line 34) | interface IMessageBus { type IResourceBus (line 41) | interface IResourceBus { type ICapabilityBus (line 47) | interface ICapabilityBus { type ResourceStatus (line 54) | type ResourceStatus = "available" | "busy" | "error"; type IBusOptions (line 56) | interface IBusOptions { class BusError (line 61) | class BusError extends Error { method constructor (line 62) | constructor( type IOperationContext (line 74) | interface IOperationContext { type IMiddleware (line 82) | interface IMiddleware { type IEnvironmentBus (line 93) | interface IEnvironmentBus { type IBusStatus (line 106) | interface IBusStatus { type BusType (line 114) | type BusType = "event" | "state" | "message" | "resource" | "capability"; type IMethodMetadata (line 116) | interface IMethodMetadata { type IBusMethod (line 122) | interface IBusMethod { type IInternalBus (line 128) | interface IInternalBus { type IInternalResourceBus (line 132) | interface IInternalResourceBus extends IResourceBus, IInternalBus { type IInternalStateBus (line 136) | interface IInternalStateBus extends IStateBus { type IInternalMessageBus (line 140) | interface IInternalMessageBus extends IMessageBus, IInternalBus { type IInternalCapabilityBus (line 144) | interface IInternalCapabilityBus extends ICapabilityBus, IInternalBus { FILE: src/common/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function generateId (line 8) | function generateId(): string { function formatTime (line 12) | function formatTime(date: Date | string | number): string { FILE: src/common/lib/with-event.ts class WithState (line 4) | class WithState> { method constructor (line 9) | constructor(initialState: T) { method getState (line 13) | getState() { method setState (line 17) | setState(updates: Partial) { FILE: src/common/types/agent-config.ts type IAgentConfig (line 4) | interface IAgentConfig extends AgentDef { FILE: src/common/types/agent.ts type AgentDef (line 1) | interface AgentDef { type CombinationParticipant (line 18) | interface CombinationParticipant { type AgentCombination (line 23) | interface AgentCombination { FILE: src/common/types/ai.ts type SupportedAIProvider (line 2) | enum SupportedAIProvider { type BaseProviderConfig (line 12) | interface BaseProviderConfig { type DobrainProviderConfig (line 19) | interface DobrainProviderConfig extends BaseProviderConfig { type ProviderConfig (line 25) | type ProviderConfig = BaseProviderConfig | DobrainProviderConfig; type ProviderConfigs (line 27) | type ProviderConfigs = { FILE: src/common/types/auth.ts type AuthUser (line 1) | interface AuthUser { FILE: src/common/types/chat.ts type ChatMessage (line 1) | interface ChatMessage { FILE: src/common/types/discussion-member.ts type DiscussionMember (line 1) | interface DiscussionMember { FILE: src/common/types/discussion.ts type BaseMessage (line 4) | interface BaseMessage { type NormalMessage (line 13) | interface NormalMessage extends BaseMessage { type ToolInvocationStatus (line 23) | type ToolInvocationStatus = "pending" | "success" | "error"; type MessageSegment (line 25) | type MessageSegment = type ToolInvocationSegment (line 38) | type ToolInvocationSegment = Extract< type MessageWithTools (line 43) | type MessageWithTools = NormalMessage; type AgentMessage (line 45) | type AgentMessage = NormalMessage; type Discussion (line 47) | interface Discussion { type DiscussionSettings (line 60) | interface DiscussionSettings { FILE: src/common/types/guide.ts type GuideScenario (line 1) | interface GuideScenario { FILE: src/common/types/route.ts type RouteNode (line 1) | interface RouteNode { FILE: src/common/types/storage.ts type AgentDataProvider (line 7) | type AgentDataProvider = DataProvider; type DiscussionDataProvider (line 8) | type DiscussionDataProvider = DataProvider; type MessageDataProvider (line 9) | type MessageDataProvider = DataProvider; type DiscussionMemberDataProvider (line 10) | type DiscussionMemberDataProvider = DataProvider; FILE: src/core/bootstrap/agents.bootstrap.ts function ensureDefaultAgents (line 9) | async function ensureDefaultAgents() { FILE: src/core/bootstrap/app.bootstrap.ts function bootstrapApp (line 4) | async function bootstrapApp() { FILE: src/core/config/agents/base-types.ts type Agent (line 1) | interface Agent { type AgentCombinationType (line 13) | type AgentCombinationType = FILE: src/core/config/agents/index.ts type AgentCombinationType (line 32) | type AgentCombinationType = constant PARTICIPANT_IDS (line 50) | const PARTICIPANT_IDS = { constant MODERATOR_IDS (line 119) | const MODERATOR_IDS = { constant PARTICIPANTS_MAP (line 134) | const PARTICIPANTS_MAP: Record> = { constant MODERATORS_MAP (line 953) | const MODERATORS_MAP: Record> = { constant AGENT_COMBINATIONS (line 1263) | const AGENT_COMBINATIONS = { function getAgentsByType (line 1503) | function getAgentsByType( function resolveCombination (line 1515) | function resolveCombination( function getAvailableCombinations (line 1529) | function getAvailableCombinations() { constant DEFAULT_AGENTS (line 1538) | const DEFAULT_AGENTS = [ FILE: src/core/config/agents/moderators/meta-cognitive-orchestrator.ts constant META_COGNITIVE_ORCHESTRATOR (line 3) | const META_COGNITIVE_ORCHESTRATOR: Omit = { FILE: src/core/config/agents/moderators/structured-thinking-moderator.ts constant STRUCTURED_THINKING_MODERATOR (line 3) | const STRUCTURED_THINKING_MODERATOR: Omit = { FILE: src/core/config/agents/moderators/troll-moderator.ts constant TROLL_MODERATOR (line 3) | const TROLL_MODERATOR: Omit = { FILE: src/core/config/agents/practical-agents/data-interpreter.ts constant DATA_INTERPRETER (line 3) | const DATA_INTERPRETER: Omit = { FILE: src/core/config/agents/practical-agents/implementation-architect.ts constant IMPLEMENTATION_ARCHITECT (line 3) | const IMPLEMENTATION_ARCHITECT: Omit = { FILE: src/core/config/agents/practical-agents/startup-navigator.ts constant STARTUP_NAVIGATOR (line 3) | const STARTUP_NAVIGATOR: Omit = { FILE: src/core/config/agents/top-agents/cognitive-detective.ts constant COGNITIVE_DETECTIVE (line 3) | const COGNITIVE_DETECTIVE: Omit = { FILE: src/core/config/agents/top-agents/concept-alchemist.ts constant CONCEPT_ALCHEMIST (line 3) | const CONCEPT_ALCHEMIST: Omit = { FILE: src/core/config/agents/top-agents/decision-gardener.ts constant DECISION_GARDENER (line 3) | const DECISION_GARDENER: Omit = { FILE: src/core/config/agents/top-agents/emotion-meteorologist.ts constant EMOTION_METEOROLOGIST (line 3) | const EMOTION_METEOROLOGIST: Omit = { FILE: src/core/config/agents/top-agents/essence-perspectivist.ts constant ESSENCE_PERSPECTIVIST (line 3) | const ESSENCE_PERSPECTIVIST: Omit = { FILE: src/core/config/agents/top-agents/inspiration-archaeologist.ts constant INSPIRATION_ARCHAEOLOGIST (line 3) | const INSPIRATION_ARCHAEOLOGIST: Omit = { FILE: src/core/config/agents/top-agents/meaning-seeker.ts constant MEANING_SEEKER (line 3) | const MEANING_SEEKER: Omit = { FILE: src/core/config/agents/top-agents/multiverse-observer.ts constant MULTIVERSE_OBSERVER (line 3) | const MULTIVERSE_OBSERVER: Omit = { FILE: src/core/config/agents/top-agents/narrative-architect.ts constant NARRATIVE_ARCHITECT (line 3) | const NARRATIVE_ARCHITECT: Omit = { FILE: src/core/config/agents/top-agents/pattern-linguist.ts constant PATTERN_LINGUIST (line 3) | const PATTERN_LINGUIST: Omit = { FILE: src/core/config/agents/top-agents/psyche-time-traveler.ts constant PSYCHE_TIME_TRAVELER (line 3) | const PSYCHE_TIME_TRAVELER: Omit = { FILE: src/core/config/agents/top-agents/quantum-advisor.ts constant QUANTUM_ADVISOR (line 3) | const QUANTUM_ADVISOR: Omit = { FILE: src/core/config/agents/top-agents/structure-architect.ts constant STRUCTURE_ARCHITECT (line 3) | const STRUCTURE_ARCHITECT: Omit = { FILE: src/core/config/agents/top-agents/troll-attacker.ts constant TROLL_ATTACKER (line 3) | const TROLL_ATTACKER: Omit = { FILE: src/core/config/agents/top-agents/troll-cynic.ts constant TROLL_CYNIC (line 3) | const TROLL_CYNIC: Omit = { FILE: src/core/config/agents/top-agents/troll-hater.ts constant TROLL_HATER (line 3) | const TROLL_HATER: Omit = { FILE: src/core/config/agents/top-agents/troll-nonsense.ts constant TROLL_NONSENSE (line 3) | const TROLL_NONSENSE: Omit = { FILE: src/core/config/agents/top-agents/troll-picker.ts constant TROLL_PICKER (line 3) | const TROLL_PICKER: Omit = { FILE: src/core/config/agents/top-agents/troll-saboteur.ts constant TROLL_SABOTEUR (line 3) | const TROLL_SABOTEUR: Omit = { FILE: src/core/config/agents/top-agents/troll-spammer.ts constant TROLL_SPAMMER (line 3) | const TROLL_SPAMMER: Omit = { FILE: src/core/config/ai.ts constant AI_PROVIDER_CONFIG (line 8) | const AI_PROVIDER_CONFIG: ProviderConfigs = { FILE: src/core/config/guide-scenarios.ts constant DEFAULT_SCENARIOS (line 3) | const DEFAULT_SCENARIOS: GuideScenario[] = [ FILE: src/core/config/i18n.ts constant LANGUAGE_STORAGE_KEY (line 6) | const LANGUAGE_STORAGE_KEY = 'app:language'; FILE: src/core/config/module-order.ts type ModuleOrderEnum (line 1) | enum ModuleOrderEnum { FILE: src/core/config/settings.ts constant DEFAULT_SETTINGS (line 3) | const DEFAULT_SETTINGS: DiscussionSettings = { FILE: src/core/config/storage.ts constant STORAGE_CONFIG (line 2) | const STORAGE_CONFIG = { FILE: src/core/config/ui-persist.ts constant UI_PERSIST_KEYS (line 2) | const UI_PERSIST_KEYS = { constant UI_PERSIST_VERSIONS (line 18) | const UI_PERSIST_VERSIONS = { function createUIPersistOptions (line 29) | function createUIPersistOptions(key: keyof typeof UI_PERSIST_VERSIONS) { FILE: src/core/events.ts constant USER_SELECT (line 4) | const USER_SELECT = createKey<{ FILE: src/core/hooks/use-agent-chat-page-helper.ts function useAgentChatPageHelper (line 11) | function useAgentChatPageHelper() { FILE: src/core/hooks/use-app-bootstrap.ts function useAppBootstrap (line 4) | function useAppBootstrap() { FILE: src/core/hooks/use-auth.ts function useAuth (line 5) | function useAuth() { FILE: src/core/hooks/use-copy.ts type UseCopyOptions (line 2) | interface UseCopyOptions { function useCopy (line 8) | function useCopy(options: UseCopyOptions = {}) { FILE: src/core/hooks/use-i18n.ts constant LANGUAGE_STORAGE_KEY (line 4) | const LANGUAGE_STORAGE_KEY = "app:language"; function applyLanguageChange (line 6) | async function applyLanguageChange(targetI18n: typeof i18n, lng: string) { function useTranslation (line 15) | function useTranslation() { function changeLanguage (line 30) | function changeLanguage(lng: string) { FILE: src/core/hooks/use-indexeddb-manager.ts type DatabaseInfo (line 4) | interface DatabaseInfo { type StoreInfo (line 10) | interface StoreInfo { type IndexedDBManagerState (line 20) | interface IndexedDBManagerState { function useIndexedDBManager (line 29) | function useIndexedDBManager() { FILE: src/core/hooks/use-toast.ts constant TOAST_LIMIT (line 11) | const TOAST_LIMIT = 1 constant TOAST_REMOVE_DELAY (line 12) | const TOAST_REMOVE_DELAY = 1000000 type ToasterToast (line 14) | type ToasterToast = ToastProps & { type ActionType (line 21) | type ActionType = { function genId (line 30) | function genId() { type Action (line 35) | type Action = type State (line 53) | interface State { function dispatch (line 134) | function dispatch(action: Action) { type Toast (line 141) | type Toast = Omit function toast (line 143) | function toast({ ...props }: Toast) { function useToast (line 172) | function useToast() { FILE: src/core/hooks/useAgentForm.ts function useAgentForm (line 4) | function useAgentForm(agents: AgentDef[], updateAgent: (agentId: string,... FILE: src/core/hooks/useAgents.ts function useAgents (line 4) | function useAgents() { FILE: src/core/hooks/useAutoScroll.ts type ScrollState (line 4) | interface ScrollState { type UseAutoScrollOptions (line 9) | interface UseAutoScrollOptions { function useAutoScroll (line 20) | function useAutoScroll( FILE: src/core/hooks/useBreakpoint.ts constant BREAKPOINTS (line 3) | const BREAKPOINTS = { type Breakpoint (line 11) | type Breakpoint = keyof typeof BREAKPOINTS; function useBreakpoint (line 13) | function useBreakpoint() { FILE: src/core/hooks/useCurrentDiscussionId.ts function useCurrentDiscussionId (line 4) | function useCurrentDiscussionId() { FILE: src/core/hooks/useDiscussion.ts function useDiscussion (line 4) | function useDiscussion() { FILE: src/core/hooks/useDiscussionMembers.ts function useDiscussionMembers (line 3) | function useDiscussionMembers() { FILE: src/core/hooks/useDiscussionRuntime.ts function useDiscussionSnapshot (line 5) | function useDiscussionSnapshot() { function useIsPaused (line 17) | function useIsPaused() { FILE: src/core/hooks/useDiscussionSettings.ts function useDiscussionSettings (line 5) | function useDiscussionSettings() { FILE: src/core/hooks/useDiscussions.ts function useDiscussions (line 5) | function useDiscussions() { FILE: src/core/hooks/useKeyboardExpandableList.ts type UseKeyboardExpandableListProps (line 4) | interface UseKeyboardExpandableListProps { function useKeyboardExpandableList (line 12) | function useKeyboardExpandableList({ FILE: src/core/hooks/useMediaQuery.ts type MediaQueryList (line 4) | type MediaQueryList = { function useMediaQuery (line 12) | function useMediaQuery(query: string): boolean { FILE: src/core/hooks/useMemberSelection.ts type Member (line 7) | interface Member { constant SELF_MEMBER (line 14) | const SELF_MEMBER: Member = { constant SELF_AGENT (line 20) | const SELF_AGENT: AgentDef = { function useMemberSelection (line 32) | function useMemberSelection(isFirstMessage: boolean = false) { FILE: src/core/hooks/useMessageInput.ts type MessageInputRef (line 3) | interface MessageInputRef { type MessageInputHookProps (line 8) | interface MessageInputHookProps { type MessageInputHookResult (line 13) | interface MessageInputHookResult { function useMessageInput (line 24) | function useMessageInput({ FILE: src/core/hooks/useMessageList.ts type MessageListRef (line 7) | interface MessageListRef { type MessageListHookProps (line 11) | interface MessageListHookProps { type MessageListHookResult (line 17) | interface MessageListHookResult { function useMessageList (line 28) | function useMessageList({ FILE: src/core/hooks/useMessages.ts function useMessages (line 5) | function useMessages() { FILE: src/core/hooks/useObservableState.ts function useObservableState (line 10) | function useObservableState( FILE: src/core/hooks/useOptimisticUpdate.ts type UseOptimisticUpdateOptions (line 4) | interface UseOptimisticUpdateOptions { function useOptimisticUpdate (line 8) | function useOptimisticUpdate( FILE: src/core/hooks/usePersistedState.ts type PersistOptions (line 3) | interface PersistOptions { function usePersistedState (line 14) | function usePersistedState( FILE: src/core/hooks/useViewportHeight.ts type ViewportState (line 3) | interface ViewportState { function useViewportHeight (line 9) | function useViewportHeight(): ViewportState { FILE: src/core/hooks/useWindowSize.ts type WindowSize (line 3) | interface WindowSize { function useWindowSize (line 8) | function useWindowSize(): WindowSize { FILE: src/core/managers/activity-bar.manager.ts class ActivityBarManager (line 4) | class ActivityBarManager { FILE: src/core/managers/agents.manager.ts class AgentsManager (line 6) | class AgentsManager { FILE: src/core/managers/db-capabilities.ts type DBIndex (line 4) | interface DBIndex { type DBStore (line 10) | interface DBStore { type DBInitParams (line 16) | interface DBInitParams { type DBStoreInfo (line 22) | interface DBStoreInfo { type DBStoresResponse (line 27) | interface DBStoresResponse extends DBResponse { type DBResponse (line 36) | interface DBResponse { FILE: src/core/managers/discussion-control.manager.ts type Member (line 19) | type Member = { agentId: string; isAutoReply: boolean }; type Snapshot (line 21) | type Snapshot = { type CtrlState (line 28) | type CtrlState = { class DiscussionControlManager (line 41) | class DiscussionControlManager { method constructor (line 70) | constructor() { method getSettings (line 76) | getSettings(): DiscussionSettings { return this.settings$.getValue(); } method getSettings$ (line 77) | getSettings$() { return this.settings$.asObservable(); } method getSnapshot (line 78) | getSnapshot(): Snapshot { method getSnapshot$ (line 87) | getSnapshot$() { method patchCtrl (line 98) | private patchCtrl(patch: Partial) { method getCtrlState (line 104) | private getCtrlState(): CtrlState { return this.ctrl$.getValue(); } method getCurrentDiscussionId (line 107) | getCurrentDiscussionId(): string | null { return this.getCtrlState().d... method getCurrentDiscussionId$ (line 108) | getCurrentDiscussionId$() { return this.ctrl$.asObservable().pipe(map(... method isPaused (line 109) | isPaused(): boolean { return !this.getCtrlState().isRunning; } method setCurrentDiscussionId (line 112) | setCurrentDiscussionId(id: string | null) { method setMembers (line 119) | setMembers(members: Member[]) { this.patchCtrl({ members }); } method setSettings (line 123) | setSettings(settings: Partial) { method agentCanUseActions (line 130) | private agentCanUseActions(agent: AgentDef | undefined): boolean { method pause (line 141) | pause() { method resume (line 148) | resume() { method startIfEligible (line 152) | async startIfEligible(): Promise { method run (line 160) | async run(): Promise { await this.startIfEligible(); } method process (line 162) | async process(message: AgentMessage): Promise { method selectNextAgentId (line 183) | private async selectNextAgentId(trigger: AgentMessage): Promise { method handleError (line 270) | private handleError(error: unknown, message: string, context?: Record<... method reloadMessages (line 279) | private async reloadMessages() { FILE: src/core/managers/discussion-members.manager.ts class DiscussionMembersManager (line 7) | class DiscussionMembersManager { method init (line 11) | init(control: DiscussionControlManager) { method getControl (line 20) | private getControl() { FILE: src/core/managers/discussion/mention-resolver.ts class MentionResolver (line 9) | class MentionResolver { method feed (line 13) | feed(trigger: AgentMessage) { method takeNext (line 35) | takeNext( method extractMentions (line 84) | private extractMentions(content: string): string[] { method normalizeMentionTarget (line 99) | private normalizeMentionTarget(target: string | null): string | null { method isBoundaryChar (line 110) | private isBoundaryChar(char: string | undefined) { FILE: src/core/managers/discussion/next-speaker.ts type Member (line 5) | type Member = { agentId: string; isAutoReply: boolean }; class NextSpeakerSelector (line 8) | class NextSpeakerSelector { method constructor (line 9) | constructor(private readonly mention: MentionResolver) {} method select (line 11) | select( FILE: src/core/managers/discussion/streaming-responder.ts type Deps (line 8) | type Deps = { function streamAgentResponse (line 37) | async function streamAgentResponse( function consumeObservable (line 324) | async function consumeObservable( FILE: src/core/managers/discussions.manager.ts class DiscussionsManager (line 8) | class DiscussionsManager { FILE: src/core/managers/icon.manager.ts class IconManager (line 5) | class IconManager { FILE: src/core/managers/messages.manager.ts class MessagesManager (line 7) | class MessagesManager { method init (line 11) | init(control: DiscussionControlManager) { method getControl (line 20) | private getControl() { FILE: src/core/managers/navigation.manager.ts class NavigationManager (line 4) | class NavigationManager { FILE: src/core/managers/route-tree.manager.ts class RouteTreeManager (line 5) | class RouteTreeManager { FILE: src/core/presenter/presenter.ts class Presenter (line 14) | class Presenter { method constructor (line 26) | constructor() { FILE: src/core/repositories/agent.repository.ts class AgentRepository (line 5) | class AgentRepository { method constructor (line 6) | constructor(private readonly provider: AgentDataProvider) {} method listAgents (line 8) | async listAgents(): Promise { method getAgent (line 12) | async getAgent(id: string): Promise { method createAgent (line 16) | async createAgent(data: Omit): Promise { method updateAgent (line 24) | async updateAgent(id: string, data: Partial): Promise { FILE: src/core/repositories/ai.client.ts class AIService (line 17) | class AIService { method constructor (line 18) | constructor(private readonly provider: LLMProvider) { } method configure (line 20) | configure(config: BaseConfig) { method chatCompletion (line 24) | public chatCompletion(messages: ChatMessage[]): Promise { method streamChatCompletion (line 28) | public streamChatCompletion(options: { method generateDiscussionTitle (line 40) | public async generateDiscussionTitle( function createAIService (line 65) | function createAIService(): AIService { function createAIServiceForProvider (line 79) | function createAIServiceForProvider( FILE: src/core/repositories/data-providers.ts type BackendMode (line 9) | type BackendMode = "mock" | "http"; constant STORAGE_BACKEND (line 11) | const STORAGE_BACKEND = function createHttpProvider (line 15) | function createHttpProvider(): DataProvider { class StorageHub (line 19) | class StorageHub { method constructor (line 27) | constructor(private readonly backend: BackendMode = STORAGE_BACKEND) { method createProvider (line 55) | private createProvider( FILE: src/core/repositories/discussion-member.repository.ts class DiscussionMemberError (line 6) | class DiscussionMemberError extends Error { method constructor (line 7) | constructor(message: string) { class DiscussionMemberRepository (line 13) | class DiscussionMemberRepository { method constructor (line 14) | constructor(private readonly provider: DiscussionMemberDataProvider) {} method list (line 16) | async list(discussionId: string): Promise { method checkAgentExists (line 21) | private async checkAgentExists( method create (line 29) | async create( method createMany (line 51) | async createMany( method update (line 82) | async update( method delete (line 89) | async delete(memberId: string): Promise { FILE: src/core/repositories/discussion.repository.ts class DiscussionRepository (line 5) | class DiscussionRepository { method constructor (line 6) | constructor(private readonly provider: DiscussionDataProvider) {} method listDiscussions (line 8) | async listDiscussions(): Promise { method getDiscussion (line 12) | async getDiscussion(id: string): Promise { method createDiscussion (line 16) | async createDiscussion(title: string): Promise { method updateDiscussion (line 41) | async updateDiscussion( method updateLastMessage (line 48) | async updateLastMessage( method deleteDiscussion (line 62) | async deleteDiscussion(id: string): Promise { FILE: src/core/repositories/message.repository.ts class MessageRepository (line 6) | class MessageRepository { method constructor (line 7) | constructor(private readonly provider: MessageDataProvider) {} method listMessages (line 9) | async listMessages(discussionId: string): Promise { method getMessage (line 19) | async getMessage(id: string): Promise { method addMessage (line 23) | async addMessage( method createMessage (line 38) | async createMessage(data: Omit): Promise { method clearMessages (line 62) | async clearMessages(discussionId: string): Promise { FILE: src/core/repositories/shared.types.ts type Timestamp (line 7) | type Timestamp = number; type JsonSchema (line 10) | interface JsonSchema { class RepositoryError (line 24) | class RepositoryError extends Error { method constructor (line 25) | constructor( class ClientError (line 44) | class ClientError extends Error { method constructor (line 45) | constructor( FILE: src/core/stores/activity-bar.store.ts type ActivityItem (line 4) | interface ActivityItem { type ActivityBarState (line 17) | interface ActivityBarState { FILE: src/core/stores/agents.store.ts type AgentsState (line 4) | interface AgentsState { FILE: src/core/stores/auth.store.ts type AuthStatus (line 4) | type AuthStatus = "idle" | "loading" | "authenticated" | "unauthenticated"; type AuthState (line 6) | interface AuthState { FILE: src/core/stores/discussion-members.store.ts type DiscussionMembersState (line 4) | interface DiscussionMembersState { FILE: src/core/stores/discussions.store.ts type DiscussionsState (line 4) | interface DiscussionsState { FILE: src/core/stores/icon.store.ts type IconState (line 48) | interface IconState { FILE: src/core/stores/mcp-server.store.ts type MCPServerConfig (line 7) | interface MCPServerConfig { type MCPServerConnection (line 15) | interface MCPServerConnection { type MCPServerState (line 26) | interface MCPServerState { FILE: src/core/stores/messages.store.ts type MessagesState (line 4) | interface MessagesState { FILE: src/core/stores/navigation.store.ts type NavigationState (line 3) | interface NavigationState { FILE: src/core/stores/route-tree.store.ts type RouteTreeState (line 4) | interface RouteTreeState { function addRouteToTree (line 14) | function addRouteToTree(tree: RouteNode[], route: RouteNode, parentId?: ... function addRoutesToTree (line 29) | function addRoutesToTree(tree: RouteNode[], routes: RouteNode[], parentI... function removeRouteFromTree (line 44) | function removeRouteFromTree(tree: RouteNode[], id: string): RouteNode[] { function updateRouteInTree (line 54) | function updateRouteInTree(tree: RouteNode[], id: string, updates: Parti... FILE: src/core/utils/auth-client.ts type AuthResponse (line 3) | interface AuthResponse { function request (line 10) | async function request( FILE: src/core/utils/common.util.ts constant DEFAULT_DISCUSSION_TITLE (line 1) | const DEFAULT_DISCUSSION_TITLE = "新的讨论"; FILE: src/core/utils/connect-router-with-activity-bar.ts type RouteMatchOptions (line 117) | interface RouteMatchOptions { type RouteConfig (line 133) | interface RouteConfig { function createRouterToActivityBarMap (line 159) | function createRouterToActivityBarMap(items: RouteConfig[]) { function createActivityBarToRouterMap (line 186) | function createActivityBarToRouterMap(items: RouteConfig[]) { function pathToRegexp (line 207) | function pathToRegexp( function findMatchingRoute (line 230) | function findMatchingRoute( function updateActivityBarByPath (line 281) | function updateActivityBarByPath( function updateRouterByActivityBar (line 295) | function updateRouterByActivityBar( function mapRouterToActivityBar (line 360) | function mapRouterToActivityBar( function mapActivityBarToRouter (line 381) | function mapActivityBarToRouter( function connectRouterWithActivityBar (line 407) | function connectRouterWithActivityBar( FILE: src/core/utils/discussion-error.util.ts type DiscussionErrorType (line 1) | enum DiscussionErrorType { class DiscussionError (line 14) | class DiscussionError extends Error { method constructor (line 15) | constructor( function handleDiscussionError (line 26) | function handleDiscussionError(error: DiscussionError) { FILE: src/desktop/desktop-app.tsx function DesktopAppInner (line 14) | function DesktopAppInner() { function DesktopApp (line 48) | function DesktopApp() { FILE: src/desktop/features/agents/components/agent-profile-view.tsx type AgentProfileViewProps (line 19) | interface AgentProfileViewProps { function AgentProfileView (line 27) | function AgentProfileView({ FILE: src/desktop/features/agents/pages/agent-detail-page.tsx type ViewMode (line 22) | type ViewMode = "profile" | "edit"; function AgentDetailPage (line 24) | function AgentDetailPage() { FILE: src/desktop/features/agents/pages/agents-page.tsx function AgentsPage (line 16) | function AgentsPage() { FILE: src/desktop/features/chat/pages/chat-page.tsx function ChatPage (line 14) | function ChatPage() { FILE: src/desktop/features/file-manager/components/file-preview.tsx type FilePreviewProps (line 5) | interface FilePreviewProps { constant MAX_PREVIEW_SIZE (line 12) | const MAX_PREVIEW_SIZE = 1048576; function FilePreview (line 14) | function FilePreview({ FILE: src/desktop/features/file-manager/components/file-tree.tsx type FileTreeNode (line 5) | interface FileTreeNode { type FileTreeProps (line 12) | interface FileTreeProps { function Spinner (line 18) | function Spinner() { function FileTree (line 22) | function FileTree({ onSelect, selectedPath }: Omit) { FILE: src/desktop/features/file-manager/components/pluggable-file-preview.tsx type PluggableFilePreviewProps (line 7) | interface PluggableFilePreviewProps { constant DEFAULT_MAX_PREVIEW_SIZE (line 15) | const DEFAULT_MAX_PREVIEW_SIZE = 1048576; function PluggableFilePreview (line 17) | function PluggableFilePreview({ FILE: src/desktop/features/file-manager/hooks/use-delayed-loading.ts function useDelayedLoading (line 3) | function useDelayedLoading(enabled: boolean, delay = 200) { FILE: src/desktop/features/file-manager/hooks/use-file-ops.ts function useFileOps (line 4) | function useFileOps() { FILE: src/desktop/features/file-manager/hooks/use-file-tree.ts function useAsyncRequest (line 5) | function useAsyncRequest() { type UseFileTreeOptions (line 21) | interface UseFileTreeOptions { function useFileTree (line 26) | function useFileTree(rootPath: string = '/', options: UseFileTreeOptions... FILE: src/desktop/features/file-manager/hooks/use-lightningfs-manager.ts function useLightningFSManager (line 4) | function useLightningFSManager() { FILE: src/desktop/features/file-manager/hooks/use-working-directory.ts function useWorkingDirectory (line 4) | function useWorkingDirectory(initialCwd: string = '/') { FILE: src/desktop/features/file-manager/pages/file-manager-page.tsx constant MAIN_BG (line 11) | const MAIN_BG = '#f7f8fa'; constant CARD_BG (line 12) | const CARD_BG = '#fff'; constant BORDER_COLOR (line 13) | const BORDER_COLOR = '#ececec'; constant CARD_RADIUS (line 14) | const CARD_RADIUS = 12; constant CARD_SHADOW (line 15) | const CARD_SHADOW = '0 1.5px 8px rgba(60,60,60,0.06)'; constant BTN_RADIUS (line 16) | const BTN_RADIUS = 8; constant BTN_MAIN (line 17) | const BTN_MAIN = '#6a82fb'; constant BTN_DANGER (line 18) | const BTN_DANGER = '#fc5c7d'; type FileTreeNode (line 21) | interface FileTreeNode { function FileManagerPage (line 28) | function FileManagerPage() { FILE: src/desktop/features/file-manager/previewers/html-previewer.tsx function HtmlPreviewer (line 7) | function HtmlPreviewer({ FILE: src/desktop/features/file-manager/previewers/index.tsx function registerFilePreviewers (line 56) | function registerFilePreviewers() { FILE: src/desktop/features/file-manager/previewers/markdown-previewer.tsx function MarkdownPreviewer (line 5) | function MarkdownPreviewer({ FILE: src/desktop/features/file-manager/previewers/text-previewer.tsx function TextPreviewer (line 5) | function TextPreviewer({ FILE: src/desktop/features/file-manager/services/file-preview-registry.service.ts function matchPattern (line 4) | function matchPattern(pattern: string, text: string): boolean { function matchesPreviewer (line 10) | function matchesPreviewer( class FilePreviewRegistryImpl (line 42) | class FilePreviewRegistryImpl implements FilePreviewRegistry { method register (line 45) | register(previewer: FilePreviewer): void { method unregister (line 52) | unregister(id: string): void { method getAll (line 56) | getAll(): FilePreviewer[] { method findForFile (line 64) | findForFile(filePath: string, fileName: string, fileExtension: string)... method clear (line 77) | clear(): void { FILE: src/desktop/features/file-manager/types/file-preview.types.ts type FilePreviewer (line 4) | interface FilePreviewer { type FileMatcher (line 26) | interface FileMatcher { type FilePreviewProps (line 38) | interface FilePreviewProps { type FileInfo (line 62) | interface FileInfo { type FilePreviewRegistry (line 72) | interface FilePreviewRegistry { type FilePreviewConfig (line 86) | interface FilePreviewConfig { FILE: src/desktop/features/indexeddb/components/indexeddb-data-viewer.tsx type IndexedDBDataViewerProps (line 11) | interface IndexedDBDataViewerProps { function IndexedDBDataViewer (line 21) | function IndexedDBDataViewer({ FILE: src/desktop/features/indexeddb/components/indexeddb-database-info.tsx type IndexedDBDatabaseInfoProps (line 9) | interface IndexedDBDatabaseInfoProps { function IndexedDBDatabaseInfo (line 14) | function IndexedDBDatabaseInfo({ FILE: src/desktop/features/indexeddb/components/indexeddb-store-manager.tsx type IndexedDBStoreManagerProps (line 8) | interface IndexedDBStoreManagerProps { function IndexedDBStoreManager (line 14) | function IndexedDBStoreManager({ FILE: src/desktop/features/indexeddb/pages/indexeddb-manager-page.tsx function IndexedDBManagerPage (line 21) | function IndexedDBManagerPage() { FILE: src/mobile/features/chat/managers/mobile-chat-scene.manager.ts class MobileChatSceneManager (line 6) | class MobileChatSceneManager { FILE: src/mobile/features/chat/pages/chat-page.tsx function ChatPage (line 20) | function ChatPage() { FILE: src/mobile/features/chat/stores/mobile-chat-scene.store.ts type MobileScene (line 3) | type MobileScene = "discussions" | "chat" | "agents"; type MobileChatSceneState (line 5) | interface MobileChatSceneState { type MobileChatSceneActions (line 10) | interface MobileChatSceneActions { type MobileChatSceneStore (line 15) | type MobileChatSceneStore = MobileChatSceneState & MobileChatSceneActions; FILE: src/mobile/mobile-app.tsx function MobileAppInner (line 31) | function MobileAppInner() { function MobileApp (line 169) | function MobileApp() {