Skip to content

fix: 修复跨框架设计时依赖加载并补全诊断计数 - #48

Merged
linnnn89 merged 1 commit into
mainfrom
codex/roslyn-project-reference-loading
Sep 12, 2026
Merged

linnnn89 merged 1 commit into
mainfrom
codex/roslyn-project-reference-loading

Conversation

@linnnn89

Copy link
Copy Markdown
Owner

Windows 入口的全局 TargetFramework 曾覆盖普通单目标引用项目,使已还原的库依赖在 Roslyn 设计时快照中丢失。现在引用项目保留自身框架,入口及多目标项目沿用显式选择,并保留原早期导入和 Host 独立输出/回收规则。

同时补充诊断摘要,避免把前五条样例误当作全部错误:在 Host 样例截断前计数,返回编译错误/加载诊断总数、最多各十组的错误码与项目统计、展示和省略数量;旧 Host 无统计时明确未知。Skill 参考手册据此指导框架/依赖与生成器覆盖的区分,不自动安装包、restore 或启用生成器。

验证:

  • 新 mixed 生产场景先失败后通过;设计时语义、并发、取消、崩溃、外部构建及输入失效 22 个场景全部通过且无进程残留。
  • 扩展真实 MCP 120 引用用例:25 条固定编译错误仍准确计数,展示 5/省略 20,引用数量、位置和输出预算正确;新增旧 Host 未知与无效统计拒绝验证。
  • Node 22.23.2 完整核心检查 464 项:463 通过、0 失败、1 项原有可选 Tavern 固定路径夹具跳过;类型检查、构建、stdio、交付验证通过。Node 24.19.0 聚焦真实 Host 回归通过。
  • 当前 Codex Skill 终端实测 Tavern:CS0234 已消失;CS8795 总数 11(App 2、Infrastructure 9),展示 5/省略 6;已知引用位置与磁盘 UTF-16 核对,连续请求复用快照,关闭后五个所属进程全部退出。
  • Skill 校验通过,本机四份受管文件经备份同步后 matched=true。

边界:仍排除 24 个分析器/生成器引用,queryComplete=false 与 incomplete 保持;未实现多目标引用的自动最近兼容框架选择,未修改 Tavern 源码或资料库。作者自查不等于独立审查;合并以当前提交的全部必需 CI 为准。可复用复现已提交,包含本机路径的原始验收附件保留在忽略的 test-tmp,执行记录见 docs/codex_worklog.md。

@linnnn89
linnnn89 merged commit 3d283ed into main Sep 12, 2026
6 checks 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