Skip to content

fix: 补齐日志诊断并升级 Go 安全补丁 - #35

Merged
jinghero merged 9 commits into
AUTO-MAS-Project:mainfrom
jinghero:fix/failure-diagnostic-context
Nov 12, 2026
Merged

jinghero merged 9 commits into
AUTO-MAS-Project:mainfrom
jinghero:fix/failure-diagnostic-context

Conversation

@jinghero

@jinghero jinghero commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

摘要

Runtime 失败日志常只剩错误码或外层摘要,业务日志建立前的故障还可能没有落盘。本 PR 补齐操作过程和结构化诊断,让本地日志能与 Sentry 对应,并升级 Go 修复阻塞 CI 的标准库漏洞。

  • 写操作记录 Runtime 版本、开始/结束、状态迁移、阶段耗时和成功摘要;同阶段进度合并计时。早期有效失败和最终错误落盘,本地保存有界错误链。参数/版本/模式拒绝不创建日志目录,只读成功保持零日志副作用。
  • Sentry 使用协议和本地日志的同一 operation_id;SDK 接受的事件 ID 在本地记为 sentryEventId,不表示远端已投递。operation_id 不参与分组。
  • State 补齐文件角色、写入阶段、提交/恢复标记、主因/清理错误、损坏/schema/校验/PID 探针分类,以及实际尝试的 POSIX/classic 删除模式。文件系统格式复用日志器已有探测;受限净化后保留已知 Runtime 带空格的日志文件名。
  • Mutex 提供操作、用途和系统错误号;恢复记录已观察的 repo/update/previous 形态。仓库重命名/清理提供固定角色、副作用及审计结果。
  • uv Job 创建/Assign、Python 离线/中继/逐源安装和依赖同步保留最后一次执行事实、真实等待结果、耗时、输出字节数及最后四条安全源尝试。
  • 项目 toolchain、CI 和当前开发说明统一为 Go 1.26.11,修复 net/http 的 GO-2026-6859;保留 go 1.26.0 语言版本、其他依赖、Action SHA 和固定 govulncheck@v1.9.0。

错误四元组、协议 details、分组、重试、取消和恢复决策保持不变。条件删除未尝试 unlink 的干净身份不匹配保持原错误形态。Sentry 继续双重净化,原始错误、输出、状态内容、完整路径只留本地。

验证

  • 日志与诊断缺项先红后绿,覆盖真实 CLI 文件、并发状态顺序、参数拒绝、坏 stdout、日志不可用、Sentry fake transport、关联回执和隐私边界。CLI/telemetry/state/logging 相关回归重复十轮通过;filesystem 模式和条件删除矩阵也有完整十轮通过记录。
  • 升级前固定漏洞扫描退出 1、报告 GO-2026-6859;升级后同一命令退出 0,可达漏洞和导入包漏洞均为 0。仍有 3 项未被导入或调用的 require 模块级提示,没有关闭或排除检查。
  • 实际 go version 和候选 EXE 的 go version -m 均为 go1.26.11。新工具链下 gofmt 无输出,vet、build、diff check 退出 0;完整本机 test 仅余已在旧基线复现的 SUBST W: 未就绪和 breakaway Job 归属断言失败,其余包全部通过,包括 filesystem、CLI/backend E2E、release 和 telemetry。
  • protocol 已重复 100 轮通过。本机 CGO_ENABLED=0 且 PATH 无 gcc,之前 race 命令退出 2、未执行,没有 race 通过结论;本次仅更新工具链配置,没有生产并发改动。
  • 真实离线 EXE 已验证早期 State 失败及 bootstrap 的开始/error/结束记录、版本、operationId、唯一最终 result。日志增补阶段偶发 TempDir 清理失败,在原 PR 基线复放同操作也复现;完整证据与复现范围见设计。
  • 日志诊断设计与验收;Go 更新设计与验收。

当前 head cf08a0a 的 Windows CI 已全部通过:格式、vet、build、完整 Test 和固定 govulncheck 均为 success。CI 日志确认实际使用 go1.26.11,漏洞扫描可达漏洞为 0;PR 最新 Verify 检查为 SUCCESS。

未向生产 Sentry 发送验收事件,未替换安装版,未在用户日志所在 exFAT 磁盘复现或修复底层故障。

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-12T03:19:49.122439Z 2aafdde Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@jinghero jinghero changed the title fix: 补齐锁、依赖同步与更新恢复的失败诊断 fix: 补齐锁、状态、依赖同步与更新恢复诊断 Nov 12, 2026
@jinghero jinghero changed the title fix: 补齐锁、状态、依赖同步与更新恢复诊断 fix: 补齐运行时失败诊断与本地日志 Nov 12, 2026
@jinghero jinghero changed the title fix: 补齐运行时失败诊断与本地日志 fix: 补齐运行时日志与诊断关联 Nov 12, 2026
@jinghero

Copy link
Copy Markdown
Contributor Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 🎉

Reviewed commit: 2aafdde31f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@jinghero jinghero changed the title fix: 补齐运行时日志与诊断关联 fix: 补齐日志诊断并升级 Go 安全补丁 Nov 12, 2026
@jinghero
jinghero merged commit 3a56048 into AUTO-MAS-Project:main Nov 12, 2026
1 check 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