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
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