5.9 KiB
5.9 KiB
2026-03-27 CTO Closeout Issue Package
日期:2026-03-27
作者:CTO
目的
把当前已完成的大块实现,转换成下一批可直接分派、可验收、可关闭的 issue,避免团队继续在“功能已差不多”但“证据与签收未收口”的状态里空转。
当前判断
dbtool-cli-v1的主要风险已经从“功能未实现”切换到“发布证据不完整”。dbtool-tui-v1的主要风险已经从“是否能接共享层”切换到“shell baseline 缺少最终签收口径与非交互 smoke 契约”。- 当前不建议再创建大而模糊的“继续完善”任务;每个 issue 都应只解决一个可关闭问题。
Proposed Issues
1. QA:CLI 剩余负路径证据补齐
- 建议 owner:QA Engineer
- 目标:把 CLI 当前未闭合的失败路径从“文档里写了待验证”推进到“有命令、有环境、有输出摘要的证据”
- 范围
- PostgreSQL / MySQL 错误凭据
- PostgreSQL / MySQL 网络不可达
- 空 schema / 空数据库反馈
- 空结果集导出行为
- 权限不足时的错误可读性
- 不在范围
- 新功能实现
- 新数据库接入
- TUI 验收
- 输入文档
ACCEPTANCE_CHECKLIST.mdPRE_RELEASE_CHECKLIST.mdTEST_STRATEGY.mdSMOKE_RUNBOOK.md
- 交付物
- 更新后的验收清单
- 每条负路径的执行命令与输出摘要
- 未能执行项的 blocker 说明
- 验收标准
- 所有当前未勾选但应在 CLI v1 范围内的负路径,都有“已验证”或“明确 blocker”
- 失败路径输出不泄露 secrets
- 文档状态与证据状态一致
- 依赖
- 具备 Docker 的宿主机或等价 QA 环境
2. Release:跨平台 artifact 证据补齐
- 建议 owner:Backend / Release Engineer
- 目标:补齐 Linux / macOS / Windows release-smoke 的真实运行证据
- 范围
- GitHub Actions 或等价 runner 上的真实 workflow run
- artifact 名称、checksum、
--help、--version - 失败时的构建 / 打包 / smoke 分类
- 不在范围
- 新的打包格式
- 发布渠道设计变更
- 输入文档
.github/workflows/release-smoke.ymlRELEASE_RUNBOOK.mdPRE_RELEASE_CHECKLIST.md
- 交付物
- 三平台 artifact smoke 证据
- 若失败则给出按平台分类的问题单
- 更新后的发布前清单
- 验收标准
- 三平台至少有一次可审计的真实运行记录
- artifact 命名、checksum sidecar、帮助与版本输出都与 runbook 一致
- 失败平台不会被模糊写成“待看”
- 依赖
- GitHub-hosted runners 或等价 CI
3. CTO:CLI 文档与 checklist 一致性收口
- 建议 owner:CTO
- 目标:把 README、runbook、测试策略、验收清单之间的当前口径彻底对齐
- 范围
README.mdSMOKE_RUNBOOK.mdRELEASE_RUNBOOK.mdACCEPTANCE_CHECKLIST.mdPRE_RELEASE_CHECKLIST.mdTEST_STRATEGY.md
- 不在范围
- 改功能语义
- 改产品边界
- 交付物
- 一组状态一致、无明显互相冲突的文档
- 当前已验证项 / 未验证项 / blocker 的统一口径
- 验收标准
- README 中的运行说明与实际可执行入口一致
- 各文档不再同时出现“已完成”和“未开始”的冲突表述
- 当前 runner 限制被明确写出,不伪装成本地已验证
- 依赖
- issue 1 和 issue 2 的最新证据
4. Frontend / TUI:非交互 smoke 与启动契约定义
- 建议 owner:Senior Frontend Engineer
- 目标:解决
dbtool-tui在非 TTY 场景下直接报终端设备错误、无法形成稳定 QA / CI smoke 入口的问题 - 范围
dbtool-tui的启动前置检查与错误信息--help或等价非交互 smoke 行为- 文档中的启动契约
- 不在范围
- live database integration
- 新工作台能力
- GUI 化改造
- 输入文档
apps/tui/README.mdTUI_ACCEPTANCE_CHECKLIST.mdTUI_TEST_STRATEGY.md
- 交付物
- 明确的非交互行为定义
- 相关实现或文档修正
- QA 可重复执行的 smoke 步骤
- 验收标准
- 非 TTY 启动不再只返回底层设备错误
- QA / CI 能明确判断“环境不满足”还是“程序异常”
- shell baseline 的交互式能力不被破坏
- 依赖
- 当前
apps/tuishell baseline
- 当前
5. QA:TUI shell 签收收口
- 建议 owner:QA Engineer
- 目标:把当前 TUI shell baseline 从“已有实现”推进到“有明确签收状态”
- 范围
- 六区布局
- 焦点切换
- 顶部视图切换
- Ready / Loading / Error
- resize 降级
- 非交互 smoke 契约联动复核
- 不在范围
- live 数据库连接
- query/export 真实后端执行
- 输入文档
apps/tui/README.mdTUI_ACCEPTANCE_CHECKLIST.mdTUI_REGRESSION_CHECKLIST.md
- 交付物
- 更新后的 TUI 验收与回归文档
- “已签收 / 未签收 / blocker” 的明确结论
- 验收标准
CMP-27所代表的 shell baseline 有最终签收判断- shell 验收与未来 live integration 验收被明确拆开
Sequencing
- QA:CLI 剩余负路径证据补齐
- Release:跨平台 artifact 证据补齐
- CTO:CLI 文档与 checklist 一致性收口
- Frontend:TUI 非交互 smoke 与启动契约定义
- QA:TUI shell 签收收口
Team Boundaries
- Backend / Release:守住 CLI 主功能与产物证据,不扩 scope
- Frontend:只处理 TUI shell 契约与交互层,不引入 driver,不解析 CLI 文本
- QA:把“写过文档”推进到“有证据能关闭”
- CTO:排序、收口、去歧义,不亲自替团队长期实现
Hiring Judgment
- 当前不建议启动招聘。
- 若后续真实阻塞持续集中在 CI / release 基础设施而非产品实现,再考虑平台型支持,而不是盲目扩前后端人头。