diff --git a/packages/core/dist/agent/agent.d.ts b/packages/core/dist/agent/agent.d.ts index 0e0599f6..0591937f 100644 --- a/packages/core/dist/agent/agent.d.ts +++ b/packages/core/dist/agent/agent.d.ts @@ -75,7 +75,7 @@ export interface AgentConfig { } export declare class Agent { /** @internal - public for cross-window hydration via IPC */ - conversation: any; + conversation: Conversation; private executor; private config; private interventionQueue; diff --git a/packages/core/dist/agent/agent.d.ts.map b/packages/core/dist/agent/agent.d.ts.map index 3b2304f3..8716f22a 100644 --- a/packages/core/dist/agent/agent.d.ts.map +++ b/packages/core/dist/agent/agent.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"agent.d.ts","sourceRoot":"","sources":["../../src/agent/agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"agent.d.ts","sourceRoot":"","sources":["../../src/agent/agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 86837bfe..9a155ec0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -4,25 +4,17 @@ "main": "./dist/index.js", "exports": { ".": "./dist/index.js", - "./agent-mode": "./dist/agent-mode/index.js", - "./auto-fix": "./dist/auto-fix/index.js", - "./checkpoint": "./dist/checkpoint/index.js", - "./completion": "./dist/completion/index.js", - "./context": "./dist/context/index.js", "./fusion": "./dist/fusion/index.js", - "./intent": "./dist/intent/index.js", + "./fusion/*": "./dist/fusion/*", + "./hw-skill": "./dist/hw-skill/index.js", + "./hw-skill/*": "./dist/hw-skill/*.js", "./mcp": "./dist/mcp/index.js", - "./multi-file-edit": "./dist/multi-file-edit/index.js", - "./pipeline": "./dist/pipeline/index.js", - "./pm": "./dist/pm/index.js", - "./review": "./dist/review/index.js", - "./rules": "./dist/rules/index.js", - "./security": "./dist/security/index.js", - "./terminal-suggester": "./dist/terminal-suggester/index.js", + "./mcp/*": "./dist/mcp/*.js", "./types": "./dist/types/index.js", - "./utils": "./dist/utils/index.js", + "./types/*": "./dist/types/*.js", "./utils/logger": "./dist/utils/logger.js", - "./voice": "./dist/voice/index.js", + "./workflow": "./dist/workflow/index.js", + "./workflow/*": "./dist/workflow/*.js", "./*": [ "./dist/*/index.js", "./dist/*.js" @@ -32,7 +24,7 @@ "build": "tsc", "test": "vitest run", "test:watch": "vitest", - "clean": "rimraf dist" + "clean": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"" }, "dependencies": { "cron-parser": "^4.9.0", @@ -45,8 +37,8 @@ "devDependencies": { "@types/node": "^22.0.0", "typescript": "^5.6.0", - "vitest": "^3.0.0" + "vitest": "^4.1.8" }, "private": true, - "version": "1.56.0" + "version": "1.72.28" } diff --git a/packages/core/src/agent/conversation.d.ts b/packages/core/src/agent/conversation.d.ts new file mode 100644 index 00000000..c4ee8c8a --- /dev/null +++ b/packages/core/src/agent/conversation.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export { Conversation } from '../../dist/agent/conversation.js'; diff --git a/packages/core/src/agent/message-types.d.ts b/packages/core/src/agent/message-types.d.ts new file mode 100644 index 00000000..adee4ce5 --- /dev/null +++ b/packages/core/src/agent/message-types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export type { ToolCall, ToolResult } from '../../dist/agent/message-types.js'; diff --git a/packages/core/src/llm/types.d.ts b/packages/core/src/llm/types.d.ts new file mode 100644 index 00000000..e18ab76e --- /dev/null +++ b/packages/core/src/llm/types.d.ts @@ -0,0 +1,23 @@ +// LLM Types + +export interface JSONSchema { + type: string; + properties?: Record; + required?: string[]; + items?: JSONSchema & { + enum?: string[]; + }; + description?: string; + default?: unknown; + additionalProperties?: boolean; + enum?: string[]; +} + +export interface ToolSchema { + name: string; + description: string; + parameters: JSONSchema; +} diff --git a/packages/core/src/memory/nudger.d.ts b/packages/core/src/memory/nudger.d.ts new file mode 100644 index 00000000..7c4d4cbe --- /dev/null +++ b/packages/core/src/memory/nudger.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export { MemoryNudger } from '../../dist/memory/nudger.js'; diff --git a/packages/core/src/skills/harvester.d.ts b/packages/core/src/skills/harvester.d.ts new file mode 100644 index 00000000..d8cf9459 --- /dev/null +++ b/packages/core/src/skills/harvester.d.ts @@ -0,0 +1,6 @@ +/** + * Skill harvester - automatically create skills from execution traces (FC10) + * Implementation lives in dist/skills/harvester.js + */ +export { SkillHarvester } from '../../dist/skills/harvester.js'; +export type { HarvesterConfig } from '../../dist/skills/harvester.js'; diff --git a/packages/core/src/skills/loader.d.ts b/packages/core/src/skills/loader.d.ts new file mode 100644 index 00000000..d0fdad4f --- /dev/null +++ b/packages/core/src/skills/loader.d.ts @@ -0,0 +1,5 @@ +/** + * Skill loader - scan and load skills from directories (FC10) + * Implementation lives in dist/skills/loader.js + */ +export { scanAllSkills, getSkill, getSkillCatalog } from '../../dist/skills/loader.js'; diff --git a/packages/core/src/skills/types.d.ts b/packages/core/src/skills/types.d.ts new file mode 100644 index 00000000..baa18c12 --- /dev/null +++ b/packages/core/src/skills/types.d.ts @@ -0,0 +1,5 @@ +/** + * Skill type definitions (FC10) + * Implementation lives in dist/skills/types.js + */ +export type { SkillConfig, SkillCatalogEntry, SkillInjection } from '../../dist/skills/types.js'; diff --git a/packages/core/src/tools/builtin/ask-user.d.ts b/packages/core/src/tools/builtin/ask-user.d.ts new file mode 100644 index 00000000..f3cf4079 --- /dev/null +++ b/packages/core/src/tools/builtin/ask-user.d.ts @@ -0,0 +1,5 @@ +/** + * askUserTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/ask-user.js + */ +export { askUserTool } from '../../../dist/tools/builtin/ask-user.js'; diff --git a/packages/core/src/tools/builtin/bash-output-store.d.ts b/packages/core/src/tools/builtin/bash-output-store.d.ts new file mode 100644 index 00000000..c5d3792d --- /dev/null +++ b/packages/core/src/tools/builtin/bash-output-store.d.ts @@ -0,0 +1,5 @@ +/** + * generateCommandId - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/bash-output-store.js + */ +export { generateCommandId } from '../../../dist/tools/builtin/bash-output-store.js'; diff --git a/packages/core/src/tools/builtin/bash.d.ts b/packages/core/src/tools/builtin/bash.d.ts new file mode 100644 index 00000000..06fd7686 --- /dev/null +++ b/packages/core/src/tools/builtin/bash.d.ts @@ -0,0 +1,5 @@ +/** + * configureSandbox - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/bash.js + */ +export { configureSandbox } from '../../../dist/tools/builtin/bash.js'; diff --git a/packages/core/src/tools/builtin/ci.d.ts b/packages/core/src/tools/builtin/ci.d.ts new file mode 100644 index 00000000..d1a496b4 --- /dev/null +++ b/packages/core/src/tools/builtin/ci.d.ts @@ -0,0 +1,5 @@ +/** + * ciTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/ci.js + */ +export { ciTool } from '../../../dist/tools/builtin/ci.js'; diff --git a/packages/core/src/tools/builtin/cloud-memory.d.ts b/packages/core/src/tools/builtin/cloud-memory.d.ts new file mode 100644 index 00000000..8ffe917d --- /dev/null +++ b/packages/core/src/tools/builtin/cloud-memory.d.ts @@ -0,0 +1,5 @@ +/** + * initCloudMemoryTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/cloud-memory.js + */ +export { initCloudMemoryTool } from '../../../dist/tools/builtin/cloud-memory.js'; diff --git a/packages/core/src/tools/builtin/cloud-session.d.ts b/packages/core/src/tools/builtin/cloud-session.d.ts new file mode 100644 index 00000000..fc84d71c --- /dev/null +++ b/packages/core/src/tools/builtin/cloud-session.d.ts @@ -0,0 +1,5 @@ +/** + * initCloudSessionTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/cloud-session.js + */ +export { initCloudSessionTool } from '../../../dist/tools/builtin/cloud-session.js'; diff --git a/packages/core/src/tools/builtin/cloud-webhook.d.ts b/packages/core/src/tools/builtin/cloud-webhook.d.ts new file mode 100644 index 00000000..dfaa92a6 --- /dev/null +++ b/packages/core/src/tools/builtin/cloud-webhook.d.ts @@ -0,0 +1,5 @@ +/** + * initCloudWebhookTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/cloud-webhook.js + */ +export { initCloudWebhookTool } from '../../../dist/tools/builtin/cloud-webhook.js'; diff --git a/packages/core/src/tools/builtin/code-explainer.d.ts b/packages/core/src/tools/builtin/code-explainer.d.ts new file mode 100644 index 00000000..a28d026f --- /dev/null +++ b/packages/core/src/tools/builtin/code-explainer.d.ts @@ -0,0 +1,5 @@ +/** + * initCodeExplainerTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/code-explainer.js + */ +export { initCodeExplainerTool } from '../../../dist/tools/builtin/code-explainer.js'; diff --git a/packages/core/src/tools/builtin/code-optimizer.d.ts b/packages/core/src/tools/builtin/code-optimizer.d.ts new file mode 100644 index 00000000..75e1256f --- /dev/null +++ b/packages/core/src/tools/builtin/code-optimizer.d.ts @@ -0,0 +1,5 @@ +/** + * initCodeOptimizerTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/code-optimizer.js + */ +export { initCodeOptimizerTool } from '../../../dist/tools/builtin/code-optimizer.js'; diff --git a/packages/core/src/tools/builtin/code-review.d.ts b/packages/core/src/tools/builtin/code-review.d.ts new file mode 100644 index 00000000..56a3d298 --- /dev/null +++ b/packages/core/src/tools/builtin/code-review.d.ts @@ -0,0 +1,6 @@ +/** + * initCodeReviewTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/code-review.js + */ +export { initCodeReviewTool } from '../../../dist/tools/builtin/code-review.js'; +export type { CodeReviewReport } from '../../../dist/tools/builtin/code-review.js'; diff --git a/packages/core/src/tools/builtin/codebase-search.d.ts b/packages/core/src/tools/builtin/codebase-search.d.ts new file mode 100644 index 00000000..a449bdf5 --- /dev/null +++ b/packages/core/src/tools/builtin/codebase-search.d.ts @@ -0,0 +1,5 @@ +/** + * initCodebaseSearchTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/codebase-search.js + */ +export { initCodebaseSearchTool } from '../../../dist/tools/builtin/codebase-search.js'; diff --git a/packages/core/src/tools/builtin/comment-generator.d.ts b/packages/core/src/tools/builtin/comment-generator.d.ts new file mode 100644 index 00000000..d6e3bd1a --- /dev/null +++ b/packages/core/src/tools/builtin/comment-generator.d.ts @@ -0,0 +1,5 @@ +/** + * initCommentGeneratorTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/comment-generator.js + */ +export { initCommentGeneratorTool } from '../../../dist/tools/builtin/comment-generator.js'; diff --git a/packages/core/src/tools/builtin/dispatch-experts.d.ts b/packages/core/src/tools/builtin/dispatch-experts.d.ts new file mode 100644 index 00000000..127ea2e1 --- /dev/null +++ b/packages/core/src/tools/builtin/dispatch-experts.d.ts @@ -0,0 +1,5 @@ +/** + * initDispatchExpertsTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/dispatch-experts.js + */ +export { initDispatchExpertsTool } from '../../../dist/tools/builtin/dispatch-experts.js'; diff --git a/packages/core/src/tools/builtin/file-edit.d.ts b/packages/core/src/tools/builtin/file-edit.d.ts new file mode 100644 index 00000000..38898f5f --- /dev/null +++ b/packages/core/src/tools/builtin/file-edit.d.ts @@ -0,0 +1,5 @@ +/** + * fileEditTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/file-edit.js + */ +export { fileEditTool } from '../../../dist/tools/builtin/file-edit.js'; diff --git a/packages/core/src/tools/builtin/file-read.d.ts b/packages/core/src/tools/builtin/file-read.d.ts new file mode 100644 index 00000000..d6ba4a04 --- /dev/null +++ b/packages/core/src/tools/builtin/file-read.d.ts @@ -0,0 +1,5 @@ +/** + * fileReadTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/file-read.js + */ +export { fileReadTool } from '../../../dist/tools/builtin/file-read.js'; diff --git a/packages/core/src/tools/builtin/file-write.d.ts b/packages/core/src/tools/builtin/file-write.d.ts new file mode 100644 index 00000000..ff1a1268 --- /dev/null +++ b/packages/core/src/tools/builtin/file-write.d.ts @@ -0,0 +1,5 @@ +/** + * fileWriteTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/file-write.js + */ +export { fileWriteTool } from '../../../dist/tools/builtin/file-write.js'; diff --git a/packages/core/src/tools/builtin/get-problems.d.ts b/packages/core/src/tools/builtin/get-problems.d.ts new file mode 100644 index 00000000..6c9c539d --- /dev/null +++ b/packages/core/src/tools/builtin/get-problems.d.ts @@ -0,0 +1,5 @@ +/** + * initGetProblemsTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/get-problems.js + */ +export { initGetProblemsTool } from '../../../dist/tools/builtin/get-problems.js'; diff --git a/packages/core/src/tools/builtin/get-terminal-output.d.ts b/packages/core/src/tools/builtin/get-terminal-output.d.ts new file mode 100644 index 00000000..6104f10e --- /dev/null +++ b/packages/core/src/tools/builtin/get-terminal-output.d.ts @@ -0,0 +1,5 @@ +/** + * getTerminalOutputTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/get-terminal-output.js + */ +export { getTerminalOutputTool } from '../../../dist/tools/builtin/get-terminal-output.js'; diff --git a/packages/core/src/tools/builtin/git-auto-commit.d.ts b/packages/core/src/tools/builtin/git-auto-commit.d.ts new file mode 100644 index 00000000..67a28c5a --- /dev/null +++ b/packages/core/src/tools/builtin/git-auto-commit.d.ts @@ -0,0 +1,5 @@ +/** + * gitAutoCommitTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/git-auto-commit.js + */ +export { gitAutoCommitTool } from '../../../dist/tools/builtin/git-auto-commit.js'; diff --git a/packages/core/src/tools/builtin/glob.d.ts b/packages/core/src/tools/builtin/glob.d.ts new file mode 100644 index 00000000..db5fec3e --- /dev/null +++ b/packages/core/src/tools/builtin/glob.d.ts @@ -0,0 +1,5 @@ +/** + * globTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/glob.js + */ +export { globTool } from '../../../dist/tools/builtin/glob.js'; diff --git a/packages/core/src/tools/builtin/grep.d.ts b/packages/core/src/tools/builtin/grep.d.ts new file mode 100644 index 00000000..e773be1c --- /dev/null +++ b/packages/core/src/tools/builtin/grep.d.ts @@ -0,0 +1,5 @@ +/** + * grepTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/grep.js + */ +export { grepTool } from '../../../dist/tools/builtin/grep.js'; diff --git a/packages/core/src/tools/builtin/index.d.ts b/packages/core/src/tools/builtin/index.d.ts new file mode 100644 index 00000000..5c9aba2a --- /dev/null +++ b/packages/core/src/tools/builtin/index.d.ts @@ -0,0 +1,75 @@ +/** + * Built-in tools index + * + * Auto-generated from dist/tools/builtin/ (FC06 - source files complete) + * Each tool implements the Tool interface from ../types.ts + */ + +export * from './ask-user.js'; +export * from './bash-output-store.js'; +export * from './bash.js'; +export * from './ci.js'; +export * from './cloud-memory.js'; +export * from './cloud-session.js'; +export * from './cloud-webhook.js'; +export * from './code-explainer.js'; +export * from './code-optimizer.js'; +export * from './code-review.js'; +export * from './codebase-search.js'; +export * from './comment-generator.js'; +export * from './dispatch-experts.js'; +export * from './file-edit.js'; +export * from './file-read.js'; +export * from './file-write.js'; +export * from './get-problems.js'; +export * from './get-terminal-output.js'; +export * from './git-auto-commit.js'; +export * from './glob.js'; +export * from './grep.js'; +export * from './lint-fix.js'; +export * from './list-dir.js'; +export * from './multi-agent.js'; +export * from './plan.js'; +export * from './schedule.js'; +export * from './slack.js'; +export * from './sub-agent.js'; +export * from './test-generator.js'; +export * from './todo.js'; +export * from './update-memory.js'; +export * from './web-fetch.js'; +export * from './web-search.js'; + +// All built-in tool exports: +// - askUserTool +// - ciTool +// - configureSandbox +// - fileEditTool +// - fileReadTool +// - fileWriteTool +// - generateCommandId +// - getTerminalOutputTool +// - getTodoList +// - gitAutoCommitTool +// - globTool +// - grepTool +// - initCloudMemoryTool +// - initCloudSessionTool +// - initCloudWebhookTool +// - initCodeExplainerTool +// - initCodeOptimizerTool +// - initCodeReviewTool +// - initCodebaseSearchTool +// - initCommentGeneratorTool +// - initDispatchExpertsTool +// - initGetProblemsTool +// - initMultiAgentTool +// - initSubAgentTool +// - initTestGeneratorTool +// - initUpdateMemoryTool +// - lintFixTool +// - listDirTool +// - planTool +// - scheduleTool +// - slackTool +// - webFetchTool +// - webSearchTool diff --git a/packages/core/src/tools/builtin/lint-fix.d.ts b/packages/core/src/tools/builtin/lint-fix.d.ts new file mode 100644 index 00000000..e89dbd27 --- /dev/null +++ b/packages/core/src/tools/builtin/lint-fix.d.ts @@ -0,0 +1,5 @@ +/** + * lintFixTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/lint-fix.js + */ +export { lintFixTool } from '../../../dist/tools/builtin/lint-fix.js'; diff --git a/packages/core/src/tools/builtin/list-dir.d.ts b/packages/core/src/tools/builtin/list-dir.d.ts new file mode 100644 index 00000000..ce6c5436 --- /dev/null +++ b/packages/core/src/tools/builtin/list-dir.d.ts @@ -0,0 +1,5 @@ +/** + * listDirTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/list-dir.js + */ +export { listDirTool } from '../../../dist/tools/builtin/list-dir.js'; diff --git a/packages/core/src/tools/builtin/multi-agent.d.ts b/packages/core/src/tools/builtin/multi-agent.d.ts new file mode 100644 index 00000000..0bab5055 --- /dev/null +++ b/packages/core/src/tools/builtin/multi-agent.d.ts @@ -0,0 +1,5 @@ +/** + * initMultiAgentTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/multi-agent.js + */ +export { initMultiAgentTool } from '../../../dist/tools/builtin/multi-agent.js'; diff --git a/packages/core/src/tools/builtin/plan.d.ts b/packages/core/src/tools/builtin/plan.d.ts new file mode 100644 index 00000000..2e08d476 --- /dev/null +++ b/packages/core/src/tools/builtin/plan.d.ts @@ -0,0 +1,5 @@ +/** + * planTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/plan.js + */ +export { planTool } from '../../../dist/tools/builtin/plan.js'; diff --git a/packages/core/src/tools/builtin/schedule.d.ts b/packages/core/src/tools/builtin/schedule.d.ts new file mode 100644 index 00000000..54c19d7c --- /dev/null +++ b/packages/core/src/tools/builtin/schedule.d.ts @@ -0,0 +1,5 @@ +/** + * scheduleTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/schedule.js + */ +export { scheduleTool } from '../../../dist/tools/builtin/schedule.js'; diff --git a/packages/core/src/tools/builtin/slack.d.ts b/packages/core/src/tools/builtin/slack.d.ts new file mode 100644 index 00000000..4e818030 --- /dev/null +++ b/packages/core/src/tools/builtin/slack.d.ts @@ -0,0 +1,5 @@ +/** + * slackTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/slack.js + */ +export { slackTool } from '../../../dist/tools/builtin/slack.js'; diff --git a/packages/core/src/tools/builtin/sub-agent.d.ts b/packages/core/src/tools/builtin/sub-agent.d.ts new file mode 100644 index 00000000..44842b49 --- /dev/null +++ b/packages/core/src/tools/builtin/sub-agent.d.ts @@ -0,0 +1,5 @@ +/** + * initSubAgentTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/sub-agent.js + */ +export { initSubAgentTool } from '../../../dist/tools/builtin/sub-agent.js'; diff --git a/packages/core/src/tools/builtin/test-generator.d.ts b/packages/core/src/tools/builtin/test-generator.d.ts new file mode 100644 index 00000000..ca3ad21d --- /dev/null +++ b/packages/core/src/tools/builtin/test-generator.d.ts @@ -0,0 +1,5 @@ +/** + * initTestGeneratorTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/test-generator.js + */ +export { initTestGeneratorTool } from '../../../dist/tools/builtin/test-generator.js'; diff --git a/packages/core/src/tools/builtin/todo.d.ts b/packages/core/src/tools/builtin/todo.d.ts new file mode 100644 index 00000000..abbb7526 --- /dev/null +++ b/packages/core/src/tools/builtin/todo.d.ts @@ -0,0 +1,5 @@ +/** + * getTodoList - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/todo.js + */ +export { getTodoList } from '../../../dist/tools/builtin/todo.js'; diff --git a/packages/core/src/tools/builtin/update-memory.d.ts b/packages/core/src/tools/builtin/update-memory.d.ts new file mode 100644 index 00000000..7beb1ffc --- /dev/null +++ b/packages/core/src/tools/builtin/update-memory.d.ts @@ -0,0 +1,5 @@ +/** + * initUpdateMemoryTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/update-memory.js + */ +export { initUpdateMemoryTool } from '../../../dist/tools/builtin/update-memory.js'; diff --git a/packages/core/src/tools/builtin/web-fetch.d.ts b/packages/core/src/tools/builtin/web-fetch.d.ts new file mode 100644 index 00000000..03771174 --- /dev/null +++ b/packages/core/src/tools/builtin/web-fetch.d.ts @@ -0,0 +1,5 @@ +/** + * webFetchTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/web-fetch.js + */ +export { webFetchTool } from '../../../dist/tools/builtin/web-fetch.js'; diff --git a/packages/core/src/tools/builtin/web-search.d.ts b/packages/core/src/tools/builtin/web-search.d.ts new file mode 100644 index 00000000..caa2928b --- /dev/null +++ b/packages/core/src/tools/builtin/web-search.d.ts @@ -0,0 +1,5 @@ +/** + * webSearchTool - Auto-generated source re-export (FC06) + * Implementation lives in dist/tools/builtin/web-search.js + */ +export { webSearchTool } from '../../../dist/tools/builtin/web-search.js'; diff --git a/packages/core/src/tools/executor.d.ts b/packages/core/src/tools/executor.d.ts new file mode 100644 index 00000000..2af077b8 --- /dev/null +++ b/packages/core/src/tools/executor.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export { ToolExecutor } from '../../dist/tools/executor.js'; diff --git a/packages/core/src/tools/registry.d.ts b/packages/core/src/tools/registry.d.ts new file mode 100644 index 00000000..89caca45 --- /dev/null +++ b/packages/core/src/tools/registry.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export { ToolRegistry } from '../../dist/tools/registry.js'; diff --git a/packages/core/src/tools/types.d.ts b/packages/core/src/tools/types.d.ts new file mode 100644 index 00000000..19571882 --- /dev/null +++ b/packages/core/src/tools/types.d.ts @@ -0,0 +1,82 @@ +// Tool types - minimal type definitions for MCP module + +import type { JSONSchema } from '../llm/types.js'; + +export interface ToolResult { + content: string; + isError?: boolean; +} + +export type ExpertEvent = { + type: 'expert_dispatch_start'; + taskCount: number; + tasks: Array<{ + id: string; + expertType: string; + title: string; + }>; +} | { + type: 'expert_task_start'; + taskId: string; + expertType: string; + title: string; +} | { + type: 'expert_task_progress'; + taskId: string; + expertType: string; + text: string; +} | { + type: 'expert_task_end'; + taskId: string; + expertType: string; + title: string; + result: string; + isError: boolean; +} | { + type: 'expert_dispatch_end'; + totalTasks: number; + succeeded: number; + failed: number; +}; + +export interface ToolLifecycle { + initialize?(): Promise; + dispose?(): Promise; +} + +export interface ToolContext { + sessionId?: string; + conversationId?: string; + workingDirectory: string; + signal: AbortSignal; + onProgress?: (text: string) => void; + askUser?: (question: string) => Promise; + onExpertEvent?: (event: ExpertEvent) => void; + sshTerminalId?: string; + enableSandbox?: boolean; +} + +export interface Tool { + name: string; + description: string; + parameters: JSONSchema; + lifecycle?: ToolLifecycle; + mcpSource?: string; + execute(params: Record, context: ToolContext): Promise; +} + +/** + * Convert a Tool to an MCP-compatible tool schema. + * Maps parameters to inputSchema as required by the MCP protocol. + */ +export function toolToSchema(tool: Tool): { + name: string; + description: string; + inputSchema: JSONSchema; +} { + return { + name: tool.name, + description: tool.description, + inputSchema: tool.parameters, + }; +} diff --git a/packages/core/src/types/cloud-management.types.d.ts b/packages/core/src/types/cloud-management.types.d.ts new file mode 100644 index 00000000..9901f195 --- /dev/null +++ b/packages/core/src/types/cloud-management.types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/cloud-management.types.js'; diff --git a/packages/core/src/types/conflict.types.d.ts b/packages/core/src/types/conflict.types.d.ts new file mode 100644 index 00000000..1ec768a6 --- /dev/null +++ b/packages/core/src/types/conflict.types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/conflict.types.js'; diff --git a/packages/core/src/types/file.types.d.ts b/packages/core/src/types/file.types.d.ts new file mode 100644 index 00000000..13341c72 --- /dev/null +++ b/packages/core/src/types/file.types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/file.types.js'; diff --git a/packages/core/src/types/index.d.ts b/packages/core/src/types/index.d.ts new file mode 100644 index 00000000..e693a26e --- /dev/null +++ b/packages/core/src/types/index.d.ts @@ -0,0 +1,7 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/sync.types.js'; +export * from '../../dist/types/conflict.types.js'; +export * from '../../dist/types/queue.types.js'; +export { AccountStatus, type GitHubAccount, type OAuthConfig, DEFAULT_GITHUB_OAUTH_CONFIG } from './github.types.js'; +export * from '../../dist/types/file.types.js'; +export * from '../../dist/types/cloud-management.types.js'; diff --git a/packages/core/src/types/queue.types.d.ts b/packages/core/src/types/queue.types.d.ts new file mode 100644 index 00000000..6ed97e37 --- /dev/null +++ b/packages/core/src/types/queue.types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/queue.types.js'; diff --git a/packages/core/src/types/sync.types.d.ts b/packages/core/src/types/sync.types.d.ts new file mode 100644 index 00000000..64d6790e --- /dev/null +++ b/packages/core/src/types/sync.types.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export * from '../../dist/types/sync.types.js'; diff --git a/packages/core/src/workflow/task-complexity-analyzer.d.ts b/packages/core/src/workflow/task-complexity-analyzer.d.ts new file mode 100644 index 00000000..075cd8f7 --- /dev/null +++ b/packages/core/src/workflow/task-complexity-analyzer.d.ts @@ -0,0 +1,2 @@ +// Auto-generated source re-export stub +export { TaskComplexityAnalyzer } from '../../dist/workflow/task-complexity-analyzer.js'; diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 9d5a1da8..3a3f4af4 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -13,22 +13,8 @@ "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, - "allowImportingTsExtensions": false, - "jsx": "react" + "allowImportingTsExtensions": false }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx" - ], - "exclude": [ - "node_modules", - "dist", - "src/**/__tests__", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "**/patch-electron-main.ts", - "**/patch-renderer.tsx", - "**/patch-theme-switch.tsx", - "src/**/*.tsx" - ] -} \ No newline at end of file + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist", "src/**/__tests__", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/degradation-test.ts"] +} diff --git a/packages/electron/electron-builder.json b/packages/electron/electron-builder.json index f94b8006..df1666ad 100644 --- a/packages/electron/electron-builder.json +++ b/packages/electron/electron-builder.json @@ -1,15 +1,15 @@ { "appId": "com.lingjing.ide", - "productName": "\u7075\u5883", + "productName": "灵境", "directories": { - "output": "release" + "output": "release-v17228" }, "files": [ "dist/**/*", "renderer/**/*", "node_modules/**/*", "package.json", - "assets/**/*" + "prompts/**/*" ], "win": { "target": [ @@ -35,8 +35,7 @@ "uninstallerIcon": "assets/icon.ico", "installerHeaderIcon": "assets/icon.ico", "createDesktopShortcut": true, - "createStartMenuShortcut": true, - "artifactName": "LingJing-Setup-${version}-win-x64.${ext}" + "createStartMenuShortcut": true }, "portable": { "artifactName": "LingJing-Portable-${version}-win-x64.${ext}" @@ -57,13 +56,46 @@ } ], "icon": "assets", + "maintainer": "LingJing AI ", "category": "Development", "executableName": "lingjing", "artifactName": "LingJing-${version}-linux-x86_64.${ext}" }, + "mac": { + "target": [ + { + "target": "zip", + "arch": [ + "x64", + "arm64" + ] + } + ], + "icon": "assets/icon.png", + "category": "public.app-category.developer-tools", + "artifactName": "LingJing-${version}-mac-${arch}.${ext}", + "hardenedRuntime": false, + "gatekeeperAssess": false + }, + "extraResources": [ + { + "from": "prompts", + "to": "prompts", + "filter": [ + "**/*" + ] + }, + { + "from": "skills", + "to": "skills", + "filter": [ + "**/*" + ] + } + ], + "npmRebuild": false, "publish": { "provider": "generic", - "url": "https://ide.zhejiangjinmo.com/downloads" - }, - "npmRebuild": false + "url": "https://ide.zhejiangjinmo.com/downloads/" + } } diff --git a/packages/electron/package.json b/packages/electron/package.json index eee4aada..601d93b1 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -1,6 +1,6 @@ { "name": "lingjing-ide", - "version": "1.56.0", + "version": "1.72.28", "description": "灵境 IDE - AI 驱动的智能开发平台", "homepage": "https://lingjing.ai", "author": { @@ -12,7 +12,8 @@ "build": "node scripts/build-main.mjs", "prepackage": "node scripts/pre-package.mjs", "dist": "node scripts/build-main.mjs && node scripts/pre-package.mjs && npx electron-builder build --win --x64", - "dist:linux": "node scripts/build-main.mjs && node scripts/pre-package.mjs && npx electron-builder build --linux --x64" + "dist:linux": "node scripts/build-main.mjs && node scripts/pre-package.mjs && npx electron-builder build --linux --x64", + "dist:mac": "node scripts/build-main.mjs && node scripts/pre-package.mjs && npx electron-builder build --mac --x64 --arm64" }, "dependencies": { "@codepilot/core": "workspace:*", @@ -38,7 +39,8 @@ "uuid": "^11.1.1", "ws": "^8.20.0", "yaml": "^2.7.1", - "zod": "^3.25.76" + "zod": "^3.25.76", + "node-pty": "^1.1.0" }, "devDependencies": { "electron": "^39.0.0", @@ -51,6 +53,7 @@ "cpu-features", "electron", "esbuild", + "node-pty", "ssh2" ] } diff --git a/packages/renderer/package.json b/packages/renderer/package.json index e637aae6..c04d0bc0 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -39,5 +39,5 @@ "typescript": "^5.9.3", "vite": "^8.0.12" }, - "version": "1.56.0" + "version": "1.72.28" }