mirror of
https://github.com/Lydanne/spaceflow.git
synced 2026-03-11 11:42:44 +08:00
12 KiB
12 KiB
Changelog
0.19.0 (2026-02-15)
新特性
- cli: 新增 MCP Server 命令并集成 review 扩展的 MCP 工具 (b794b36)
- cli: 新增 MCP Server 导出类型支持 (9568cbd)
- core: 为所有命令添加 i18n 国际化支持 (867c5d3)
- core: 新增 GitLab 平台适配器并完善配置支持 (47be9ad)
- core: 新增 Logger 全局日志工具并支持 plain/tui 双模式渲染 (8baae7c)
- docs: 新增 VitePress 文档站点并完善项目文档 (a79d620)
- mcp: 新增 MCP Inspector 交互式调试支持并优化工具日志输出 (05fd2ee)
- review: 为 MCP 服务添加 i18n 国际化支持 (a749054)
- review: 新增规则级 includes 解析测试并修复文件级/规则级 includes 过滤逻辑 (4baca71)
修复BUG
代码重构
- claude: 移除 .claude 目录及其 .gitignore 配置文件 (91916a9)
- cli: 优化依赖安装流程并支持 .spaceflow 目录配置 (5977631)
- cli: 拆分 CLI 为独立包并重构扩展加载机制 (b385d28)
- cli: 移除 ExtensionModule 并优化扩展加载机制 (8f7077d)
- cli: 调整依赖顺序并格式化导入语句 (32a9c1c)
- cli: 重构 getPluginConfigFromPackageJson 方法以提高代码可读性 (f5f6ed9)
- cli: 重构扩展配置格式,支持 flow/command/skill 三种导出类型 (958dc13)
- core: 为 build/clear/commit 命令添加国际化支持 (de82cb2)
- core: 优化 list 命令输出格式并修复 MCP Inspector 包管理器兼容性 (a019829)
- core: 将 rspack 配置和工具函数中的 @spaceflow/cli 引用改为 @spaceflow/core (3c301c6)
- core: 将扩展依赖从 @spaceflow/cli 迁移到 @spaceflow/core (6f9ffd4)
- core: 提取 source 处理和包管理器工具函数到共享模块 (ab3ff00)
- core: 新增 getEnvFilePaths 工具函数统一管理 .env 文件路径优先级 (809fa18)
- core: 新增远程仓库规则拉取功能并支持 Git API 获取目录内容 (69ade16)
- core: 统一 LogLevel 类型定义并支持字符串/数字双模式 (557f6b0)
- core: 重构配置读取逻辑,新增 ConfigReaderService 并支持 .spaceflowrc 配置文件 (72e88ce)
- i18n: 将 locales 导入从命令文件迁移至扩展入口文件 (0da5d98)
- i18n: 移除扩展元数据中的 locales 字段并改用 side-effect 自动注册 (2c7d488)
- mcp: 使用 DTO + Swagger 装饰器替代手动 JSON Schema 定义 (87ec262)
- mcp: 升级 MCP SDK API 并优化 Inspector 调试配置 (176d04a)
- mcp: 将 MCP 元数据存储从 Reflect Metadata 改为静态属性以支持跨模块访问 (cac0ea2)
- test: 迁移测试框架从 Jest 到 Vitest (308f9d4)
- 优化构建流程并调整 MCP/review 日志输出级别 (74072c0)
- 将 .spaceflow/package.json 纳入版本控制并自动添加到根项目依赖 (ab83d25)
- 将 GiteaSdkModule/GiteaSdkService 重命名为 GitProviderModule/GitProviderService (462f492)
- 恢复 pnpm catalog 配置并移除 .spaceflow 工作区导入器 (217387e)
- 迁移扩展依赖到 .spaceflow 工作区并移除 pnpm catalog (c457c0f)
- 重构 Extension 安装机制为 pnpm workspace 模式 (469b12e)
- 重构插件加载改为扩展模式 (0e6e140)
文档更新
测试用例
- core: 新增 GiteaAdapter 完整单元测试并实现自动检测 provider 配置 (c74f745)
- review: 新增 DeletionImpactService 测试覆盖并配置 coverage 工具 (50bfbfe)
其他修改
- ci-scripts: released version 0.18.0 [no ci] (e17894a)
- ci-shell: released version 0.18.0 [no ci] (f64fd80)
- ci: 迁移工作流从 Gitea 到 GitHub 并统一环境变量命名 (57e3bae)
- config: 将 git 推送白名单用户从 "Gitea Actions" 改为 "GiteaActions" (fdbb865)
- config: 将 git 推送白名单用户从 github-actions[bot] 改为 Gitea Actions (9c39819)
- config: 移除 review-spec 私有仓库依赖 (8ae18f1)
- core: released version 0.1.0 [no ci] (170fa67)
- core: 禁用 i18next 初始化时的 locize.com 推广日志 (a99fbb0)
- deps: 移除 pnpm catalog 配置并更新依赖锁定 (753fb9e)
- docs: 统一文档脚本命名,为 VitePress 命令添加 docs: 前缀 (3cc46ea)
- i18n: 配置 i18n-ally-next 自动提取键名生成策略 (753c3dc)
- i18n: 重构 i18n 配置并统一 locales 目录结构 (3e94037)
- period-summary: released version 0.18.0 [no ci] (f0df638)
- publish: released version 0.20.0 [no ci] (d347e3b)
- review: released version 0.28.0 [no ci] (a2d89ed)
- scripts: 修正 setup 和 build 脚本的过滤条件,避免重复构建 cli 包 (ffd2ffe)
- templates: 新增 MCP 工具插件模板 (5f6df60)
- workflows: 为所有 GitHub Actions 工作流添加 GIT_PROVIDER_TYPE 环境变量 (a463574)
- workflows: 在发布流程中添加 GIT_PROVIDER_TYPE 环境变量 (a4bb388)
- workflows: 在发布流程中添加扩展安装步骤 (716be4d)
- workflows: 将发布流程的 Git 和 NPM 配置从 GitHub 迁移到 Gitea (6d9acff)
- workflows: 将发布流程的 GITHUB_TOKEN 改为使用 CI_GITEA_TOKEN (e7fe7b4)
- 为所有 commands 包添加 @spaceflow/cli 开发依赖 (d4e6c83)
- 优化依赖配置并移除 .spaceflow 包依赖 (be5264e)
- 修正 postinstall 脚本命令格式 (3f0820f)
- 恢复 pnpm catalog 配置并更新依赖锁定 (0b2295c)
- 新增 .spaceflow/pnpm-workspace.yaml 防止被父级 workspace 接管并移除根项目 devDependencies 自动添加逻辑 (61de3a2)
- 新增 postinstall 钩子自动执行 setup 脚本 (64dae0c)
- 移除 postinstall 钩子避免依赖安装时自动执行构建 (ea1dc85)