Skip to content

Dev#58

Merged
TrueNine merged 30 commits intomainfrom
dev
Mar 3, 2026
Merged

Dev#58
TrueNine merged 30 commits intomainfrom
dev

Conversation

@TrueNine
Copy link
Owner

@TrueNine TrueNine commented Mar 3, 2026

No description provided.

TrueNine added 30 commits March 2, 2026 02:33
清理不再使用的init-bundle模块,包括其TypeScript和Rust实现、配置文件、测试用例及所有相关依赖项
更新构建脚本和文档以反映此变更
将多个输出插件中的重复逻辑提取到基类中,包括:
1. 添加 SkillFrontMatterOptions、RuleContentOptions 等类型定义
2. 实现通用的 buildSkillFrontMatter、buildRuleContent 等方法
3. 添加错误处理和文件写入的公共方法
4. 将私有方法改为受保护的可重写方法
将多个类型特定的过滤函数合并为一个通用的filterByProjectConfig函数
移除旧有的commandFilter、skillFilter和subAgentFilter文件
更新相关导入和测试引用
将硬编码的字符串常量提取到共享的constants.ts文件中,减少重复代码并提高一致性。修改CursorOutputPlugin以使用这些共享常量。
重构代码结构,将插件依赖解析、上下文合并和资源处理逻辑提取到独立模块
优化文件类型分类和资源处理逻辑,提高代码可维护性
- 将 console.log/error 替换为 logger 进行输出
- 改进错误处理,添加错误类型检查和格式化
- 更新 ConfigCommand 的类型定义和嵌套值处理
- 修改 HelpCommand 测试以适配 logger 变更
引入 McpConfigManager 集中处理 MCP 配置的收集、转换和写入操作
重构 OpencodeCLIOutputPlugin 和 CursorOutputPlugin 使用新管理器
提供 transformMcpConfigForCursor 和 transformMcpConfigForOpencode 转换函数
移除init命令及其相关实现代码,包括工厂类、测试文件和Rust模块。同时更新帮助信息和文档中对该命令的引用
重构配置加载逻辑,移除默认配置的自动创建功能,改为严格要求用户提供有效配置
当配置不存在或无效时直接抛出错误而非静默使用默认值
新增对 aindex 配置格式的支持并自动转换为 shadowSourceProject 格式
更新相关测试用例以匹配新的严格验证行为
从用户配置中获取源文件路径,替代硬编码路径,提高灵活性
重构输入插件以支持多语言提示,新增LocalizedTypes定义和LocalizedPromptReader类
将技能、子代理、快速命令和规则输入插件迁移到新的本地化架构
添加向后兼容性支持,同时引入新的prompts上下文和promptIndex
移除对skill/SKILL文件的特殊处理,统一使用SKILL.cn.mdx作为主技能文件路径
重构所有输入插件,从plugins目录迁移到新的inputs目录,并统一代码结构。删除旧的插件模块及相关测试文件,更新tsconfig和插件配置引用路径。新增inputs目录下的index.ts作为统一导出入口。

- 删除原plugin-input-*系列模块
- 创建新的inputs目录结构
- 统一输入插件的实现方式
- 更新类型定义和导出方式
- 修改项目配置和引用路径
refactor(inputs): 统一使用dist路径替代src路径读取文件
重构输入插件以优先读取dist目录下的文件,提升编译后内容的复用性

fix(plugin-shared): 完善技能元数据校验逻辑
增加对必填字段的严格校验,确保描述字段不为空

feat(plugin-trae-ide): 增强技能输出功能
新增技能文件及资源输出支持,优化命令输出路径处理
将多处重复的 string | string[] | null 类型提取为统一的 SeriName 类型
为 RuleScope 添加 workspace 选项并更新相关校验逻辑
优化 PluginDependencyResolver 的性能,使用 Map 替代数组查找
重构所有 CLI 插件,将命令、代理、技能等输出文件从全局配置目录(.claude/.factory/.config/opencode)移至项目级别目录。同时更新相关测试用例,确保所有功能在项目级别正常工作。

- 移除全局输出目录注册功能
- 修改规则处理逻辑,所有规则(包括原全局规则)现在都写入项目目录
- 更新测试用例以验证项目级别的输出文件注册和写入
- 保持对.mdx文件转换为.md的支持
- 将FastCommand相关命名统一改为Command,包括类型、变量、文件名等
- 删除不再使用的antigravity插件及相关测试文件
- 移除默认配置生成逻辑,改为必须提供有效配置文件
- 优化子代理输入插件的日志输出
- 清理无用测试文件和测试代码
- 更新aindex配置类型,支持自定义模块路径
- 将CommandPrompt和SubAgentPrompt中的series字段分别重命名为commandPrefix和agentPrefix
- 更新相关接口和方法名以匹配新的字段命名
- 在AbstractOutputPlugin中添加目录存在检查
- 改进LocalizedPromptReader以支持子目录扫描
重构代码库,将所有 ShadowSourceProject 相关的命名统一更改为 Aindex,包括变量名、文件名、配置项和文档内容。主要变更包括:

- 将 ShadowSourceProject 类型和变量重命名为 Aindex
- 更新相关配置文件结构和文档说明
- 修改 CLI 和 GUI 中的相关文本和国际化资源
- 保持向后兼容性,同时标记旧类型为废弃
refactor: 优化代码结构,调整导入顺序

style: 清理空白文件并格式化代码

chore: 更新.gitignore和.kiroignore配置

docs: 添加多个目录的说明文档

build: 配置Gradle构建脚本和工具链

ci: 设置远程构建缓存配置

test: 添加测试规范和依赖配置

perf: 优化构建性能和缓存策略
清理不再使用的技能处理逻辑,包括技能写入、内容构建和相关工具函数
- 删除独立的config和input-plugins库,将其代码迁移到cli/src/core目录
- 更新所有相关导入路径,从@truenine/plugin-shared改为本地路径
- 清理不再需要的构建配置和依赖项
- 调整Cargo.toml和package.json配置,简化项目结构
将拓扑排序、依赖图构建和验证逻辑委托给模块化实现,并删除重复的依赖收集和合并代码
- 更新 setup-tauri action 的依赖安装命令
- 简化 pull-request 工作流步骤
- 改进 build-gui-all 工作流的多平台支持
- 优化 release-cli 工作流的构建和发布流程
@TrueNine TrueNine merged commit b02dd06 into main Mar 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant