Skip to content

[codex] 统一 REPL 命令注册表#3

Merged
Arlowen merged 1 commit intomainfrom
codex/repl-command-registry
Apr 1, 2026
Merged

[codex] 统一 REPL 命令注册表#3
Arlowen merged 1 commit intomainfrom
codex/repl-command-registry

Conversation

@Arlowen
Copy link
Copy Markdown
Collaborator

@Arlowen Arlowen commented Apr 1, 2026

变更内容

  • 新增 internal/repl/registry.go,把顶层命令、子命令、别名、flag、usage/help 元数据收敛到单一注册表
  • 让 help、usage、completion、unknown-command suggestion 和实际 dispatch 共用同一份命令定义
  • 收掉 jobsdatasourcesclustersworkersconsolejobsjob-configschemasconfig/langcompletion 的分散路由逻辑
  • 补充 alias、嵌套命令 usage、completion 等回归测试

背景

此前 REPL 的命令定义分散在多个文件里,新增或调整命令时,需要同时修改 help、usage、completion 和 dispatch,维护成本较高,也容易出现行为漂移。

影响

  • 新增或调整命令时,改动面显著缩小
  • alias、帮助文案、补全和运行时分发的一致性更好
  • 为后续继续收敛 i18n/帮助文案生成打下基础

验证

  • make test
  • go test ./test/repl/...
  • go test -race ./test/repl/...

合并说明

  • 这个 PR 建议合并后删除分支 codex/repl-command-registry

@Arlowen Arlowen marked this pull request as ready for review April 1, 2026 08:09
@Arlowen Arlowen merged commit 817fcae into main Apr 1, 2026
2 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