Skip to content

feat(core): 补齐 Viva 工具链编辑与真实 Debug 时序 - #3

Open
1lck wants to merge 2 commits into
mainfrom
codex/1799-toolchain-pin-editing
Open

1lck wants to merge 2 commits into
mainfrom
codex/1799-toolchain-pin-editing

Conversation

@1lck

@1lck 1lck commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

关联

改动

Viva 工具链设置已有读取与原生保存器,但固定 Core 只有 resolvePins,迫使客户端编辑 pin schema。本改动在原 Rust Core 增量增加 toolchains.editPins;不改写内核、不变更已有读取或选择语义。

  • 输入捕获文档、规范化目录和 1–64 个唯一工具的编辑批次;pin:null 仅移除该目录的显式覆盖。
  • 复用现有文档、路径、工具 ID、pin 和资源限制校验。失败整批拒绝,不返回部分文档。
  • 保留 legacy toolchains、dormant pin、其他目录与工具;清理被编辑路径上的空容器。
  • 注册 JSON dispatcher,补充公开 Core 契约与共享 fixture;无新增插件宿主方法、能力版本或 SDK 协议。
  • 原生确认、冲突检测、取消、ignore 文件及原子写入仍由客户端拥有;命令无 I/O,也不授予执行许可。

验证

  • 先运行新增边界回归,确认旧 Core 因不支持该命令失败;实现后通过。
  • macOS:lithe-core 工具链相关 100 项测试通过。
  • pin 模块 14 项逐项计时通过;本地产物位于消费方 .artifacts/test-stability/core-pin-edit.json 和 index.html。
  • Go 真实 C ABI fixture、原生保存、取消与外部修改冲突回归通过,受影响客户端测试及 race 通过。
  • 新增 Core 注释与 Rustdoc 人工核查、定向 rustfmt、diff --check 通过。
  • Windows Lithe-dev 的真实 C ABI 消费者与相关41条计时记录通过(38 passed、3 conditional skipped),本机配置权限与原生程序边界有先失败再通过回归;Rust Windows 全量单元测试与原生 GUI 尚未执行。现有 unused/dead-code 和 macOS 最低系统版本链接警告保留。

后续客户端将精确 pin 到本提交,并在 #1799 明确记录此尚未合并的依赖。两个 PR 都保持 Draft。

第二节点:真实 Debug 启动时序

真实 LLDB 验证发现:DAP 允许先发送 stopped/terminated,再确认 launch/attach;旧引擎无条件转 running,会丢失暂停状态或复活已结束会话。新增确定性回归先失败,再将确认的状态转换限定为仍处于 launching 的会话;完成事件仍正常返回。同步共享时序 fixture 和 Core 契约,没有新增 API。

Core 调试引擎 59 项逐项计时通过。客户端用组织 LLDB 插件原始 manifest、真实 clang -g、lldb-dap 和 Core 验证:目标与 cwd、插件默认参数、源码断点/main 栈帧、继续、真实输出/退出及回收;三轮通过。初次真实测试超时及随后定位的状态缺陷保留失败证据;计时 fixture 的编译修正不改变产品类型或测试断言。

最新依赖提交:b22c2ef80421a555a08d0a87eb9f39693c08a2b1。此 PR 与客户端 #1799 继续保持 Draft;不自动合并。

客户端第二节点为 7354cb7c4。最新 macOS 集成后的普通全量 Go 测试、vet/dev vet、构建通过;全包 race 中三个 Tests Provider 初始化超时,单独 race 复跑通过,新 race 进程又出现 macOS _dyld_start 前置停滞,仍待解决,未记作通过;详见客户端 PR 接手入口。

@1lck 1lck changed the title feat(toolchains): 为 Viva 设置提供原子目录 pin 编辑接口 feat(core): 补齐 Viva 工具链编辑与真实 Debug 时序 Nov 9, 2026
@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review November 9, 2026 15:11
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