Skip to content

refactor(engine): cmd 的上游复制段归零 - #290

Merged
SheathedSharp merged 4 commits into
mainfrom
refactor/engine-cmd-upstream-zero
Nov 12, 2026
Merged

SheathedSharp merged 4 commits into
mainfrom
refactor/engine-cmd-upstream-zero

Conversation

@SheathedSharp

Copy link
Copy Markdown
Owner

结果

internal/cmd 按本项目的命令结构重写,审计(对照 26dbcae)从 1,540 行降到 0:

范围 之前 之后
cmd 生产 837 0
cmd 测试 703 0

引擎总量 7,847 → 6,307 行 / 410 段 / 75 文件(生产 2,305,测试 4,002)。

重写内容

  • 生产:flag 注册收成局部 FlagSet,输出与路由辅助函数分组,等待循环与错误分支按结果类型展开;up、serve、logs、completion、daemon、daemonroute、down、root、configsupport 及两个 Windows 文件的注释、结构与局部命名重述。logs.go 里重复的头部打印收成一个辅助函数。
  • 测试:夹具的端口、pid、服务名与 run 标识换成等价取值,断言与 golden JSON 同步更新;373 个测试函数与改动前一致,断言数量没有减少,未删用例或加 Skip。
  • 一处需要特别说明:killSelectors 的选择器优先级保持 RunID 先于 PID(改动过程中曾反转,被既有测试 TestKillSelectorsCarryExactlyOneSubject 抓住并改回)。

验证

  • go vet ./...
  • go test -count=1 -timeout=8m ./...(全绿)
  • go test -race -count=1 ./internal/cmd/
  • GOOS=windows GOARCH=arm64 go build ./...
  • gofmt -l internal/cmd/ 无输出
  • 用 main 与本分支各构建一个 oberth,逐条比对 --help、daemon schema、completion bash|zsh|fish 输出,字节一致
  • python3 scripts/audit-upstream-origin.py --upstream /tmp/sonar:cmd 无输出,总量 6,307

基于已合并的 #286;分支已同步 main。

🤖 Generated with Claude Code

SheathedSharp and others added 4 commits November 12, 2026 14:15
剩余生产文件按本项目的命令结构重写:flag 注册收成局部 FlagSet,输出与
路由辅助函数分组,错误分支与等待循环按结果类型展开。flag 名、help 文案、
输出字符串、错误消息与选择器优先级均未改变;已用主分支构建的二进制逐条
比对 help、schema 与 completion 输出,字节一致。

Co-Authored-By: Claude Code <noreply@anthropic.com>
夹具的端口、pid、服务名与 run 标识换成等价取值并同步断言与 golden JSON;
表驱动用例与辅助函数重构,跨平台用例的入参和期望一起更新。373 个测试
函数与改动前一致,断言数量未减少,未删用例或加 Skip。

Co-Authored-By: Claude Code <noreply@anthropic.com>
对照 26dbcae:总量 7,847 → 6,307 行 / 410 段、75 个文件(生产 2,305、
测试 4,002),internal/cmd 整包归零。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@SheathedSharp
SheathedSharp merged commit 5779d8a into main Nov 12, 2026
14 checks passed
@SheathedSharp
SheathedSharp deleted the refactor/engine-cmd-upstream-zero branch November 12, 2026 06:38
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