Skip to content

feat(core): #1662 车道 F Agent/AI 下沉(AGT-03/04/07~09/11~13/18) - #1757

Merged
1lck merged 8 commits into
previewfrom
feat/issue-1662-f-agent-ai
Nov 5, 2026
Merged

1lck merged 8 commits into
previewfrom
feat/issue-1662-f-agent-ai

Conversation

@1lck

@1lck 1lck commented Nov 5, 2026 •

Copy link
Copy Markdown
Owner

Refs #1662(车道 F:Agent、AI、MCP)。按 shared fixture -> Core/Agent Host 实现与测试 -> macOS/Windows 接入并删除旧平台实现的顺序下沉。

条目

  • AGT-03 ai.configuration.sources/parse:Core 决定读取哪些文件并解析为不含密钥的元数据与凭据定位器;宿主只读文件并在本地解析定位器(环境变量或 JSON 路径)。macOS 删除 Swift 的 Codex/Claude 配置解析器(新增 MacCLIConfigurationReader),编辑器导入也走 Core;Windows 宿主与前端同一接口。移除 agent.parseProviderConfiguration,夹具合并为 shared/fixtures/ai/cli-configuration-v1.json。已知限制:Codex config.toml 内联 experimental_bearer_token 的定位器 macOS 不解析(原 Swift 解析器本就不支持,行为不变)。
  • AGT-04/08 agent.edits.reversePlan 与 diff 证据规范化:Agent Host 统一规范化证据并统一计数单位,Core 生成回滚计划;两端只负责路径、编码、受保护写入与废纸篓。
  • AGT-07/09:lithe-agent-host 新增 model_call_statistics、next_turn_config(applyNextTurnConfiguration 命令与 nextTurnConfigured/modelCall.statistics 事件),两端删除各自的归约与排队实现。
  • AGT-18 agent.hooks.validateDraft:复用 lithe-agent-host hooks 规则,两端编辑器按逐字段结论显示问题并控制保存。
  • AGT-11/12 ai.pullRequest.plan/decode、ai.inlineEdit.plan/decode:与提交信息共用 provider 请求构建(ai-generation-requests.md)。PR 描述两端统一严格语义,敏感路径使用 Core 完整清单,输出上限 4096;Windows 行内编辑改为非流式,截断时报错而不替换选区,HTTP 失败只显示状态码,未配置时不再回退 OpenRouter。macOS 无行内编辑功能。
  • AGT-13 mcp.librarySnapshot/validateDraft/batchPlan:资源库合并、所有权、草稿校验与多文件批量计划由 Core 生成,macOS 只读写文件并本地化错误码;Windows 暂无该资源库(平台专属)。
  • AGT-06 已跳过:agent.attachments.retentionPlan 两端都未接入,且缺少“已接受图片标记”存储,不提交半成品。

新增 API

ai.configuration.sources、ai.configuration.parse、ai.pullRequest.plan/decode、ai.inlineEdit.plan/decode、agent.edits.reversePlan、agent.hooks.validateDraft、mcp.librarySnapshot、mcp.validateDraft、mcp.batchPlan、Agent 命令 applyNextTurnConfiguration。移除:agent.parseProviderConfiguration。

验证

Windows 集成验证发现并已修复的问题

bun run typecheck 的 3 个 TS 错误,以及 agent-connection-service、agent-linked-launch、agent-file-context-menu、agent-provider-editor、agent-edit-review-buffer 测试,均为测试夹具未跟上 AGT-03/04/07/09 新契约(locale mock 缺 DEFAULT_DISPLAY_LANGUAGE、ai.configuration.parse 响应形状、Host 证据 _meta.lithe.diffs、agent.edits.reversePlan 调用);生产代码无回归,已修测试夹具。

🤖 Generated with Claude Code

1lck and others added 8 commits November 5, 2026 01:52
注册 ai.configuration.*、ai.pullRequest.*、ai.inlineEdit.*、agent.edits.reversePlan、agent.hooks.validateDraft、mcp.librarySnapshot/validateDraft/batchPlan,更新 rust-core-api.md、i18n 词条与生成结果。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Core 决定读取哪些文件并解析为不含密钥的元数据和凭据定位器,宿主只读文件并在本地解析定位器。macOS 删除 Swift 的 Codex/Claude 配置解析器,改走 Core;Windows 宿主与前端接入同一接口;移除 agent.parseProviderConfiguration,夹具合并为 shared/fixtures/ai/cli-configuration-v1.json。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Host 统一生成并规范化 diff 证据与计数单位,Core 暴露 agent.edits.reversePlan;macOS 与 Windows 删除各自的回滚与证据计算,只负责路径、编码与写入。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
统计归约与会话配置应用统一在 lithe-agent-host(model_call_statistics、next_turn_config),两端删除各自实现并按共享夹具验证。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
复用 lithe-agent-host hooks 规则,macOS 与 Windows 编辑器按 Core 的逐字段结论显示问题并控制保存,删除各自的校验。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
新增 ai.pullRequest.plan/decode 与 ai.inlineEdit.plan/decode,与提交信息共用 provider 请求构建;macOS PR 描述与 Windows PR 描述、行内编辑接入,凭据与 HTTP 留在平台。macOS 无行内编辑功能。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
新增 mcp.librarySnapshot/validateDraft/batchPlan,macOS 只读写文件并本地化错误码,删除 Swift 合并与计划逻辑;Windows 暂无该资源库。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 类型:agent-provider-import 与 editor-inline-edit-service 测试按夹具的可空/联合类型取值。
- agent-connection-service:locale mock 补上模型新引入的 DEFAULT_DISPLAY_LANGUAGE。
- agent-linked-launch、agent-file-context-menu、agent-provider-editor:invoke mock 改为 ai.configuration.parse 的新响应形状(provider 嵌套、files 入参)。
- agent-edit-review-buffer:测试数据携带 Host 证据 _meta.lithe.diffs,并按回滚改走 agent.edits.reversePlan 的实际命令顺序断言。

生产代码无需改动:这些失败均为测试夹具未跟上 AGT-03/04/07/09 的新契约。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@1lck

1lck commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

本地验证(代替 GitHub macOS / Windows CI)

本 PR 与 #1760、#1755、#1753、#1759、#1756、#1758、#1757 一起,在本地集成分支 integration/issue-1662-round1 上按合并顺序集成后,按 ci-macos.yml / ci-windows.yml 的步骤在维护者的 Mac 和 Windows 机器上完整验证,未使用 GitHub 的 macOS / Windows runner。

macOS(本机,macOS 26.6 arm64)

Windows(lithe-dev,Windows Server)

  • 通过:依赖安装、verify-windows-boundaries.ps1、共享编辑器测试、PHP 插件构建与隔离验证、ci-windows.yml 中各组 bun 测试、dist 验证、Rust 测试(shared、shared-hosts、MCP stdio、agent-host、git-host、ide-host、project、terminal、windows)。
  • 发现并已修复的回归(均为测试替身未跟上新的 Core 契约,生产代码无回归):bun run typecheck 3 个 TS 错误与 3 个 agent 测试文件(feat(core): #1662 车道 F Agent/AI 下沉(AGT-03/04/07~09/11~13/18) #1757)、git-workspace-status-panel.test.tsx(feat(core): #1662 车道 A Git 流程下沉(GIT-24/25/28/29) #1753)。
  • lithe-windows memory::platform::tests::current_process_private_working_set_is_available 失败,干净 preview 基线同样失败,属于该 Windows Server 环境的既有问题。
  • 跳过:real-jdt(机器无 JDK 21/25 与 Maven)、需要 GPU 或交互桌面的 GUI 验证、GitHub 专属的缓存/上传/gate 步骤。

合并前每个 PR 已 rebase 到最新 preview,并重新执行编译、i18n、verify-core、verify-shared-contracts 等快速检查。

@1lck
1lck force-pushed the feat/issue-1662-f-agent-ai branch from 63ef1af to 0f2f847 Compare November 5, 2026 09:59
@1lck
1lck marked this pull request as ready for review November 5, 2026 09:59
@1lck
1lck merged commit c1c7015 into preview Nov 5, 2026
17 of 21 checks passed
@xiaoyumuxi
xiaoyumuxi deleted the feat/issue-1662-f-agent-ai branch November 9, 2026 05:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review: high ghfind author score; see https://ghfind.com

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant