Files
dbtool-cli-v1/backlog/2026-03-27-closeout-issue-package.md
Paperclip CTO d5f69462b0
Some checks failed
release-smoke / macos-13 / x86_64-apple-darwin (push) Has been cancelled
release-smoke / ubuntu-latest / x86_64-unknown-linux-gnu (push) Has been cancelled
release-smoke / windows-latest / x86_64-pc-windows-msvc (push) Has been cancelled
feat(usable): integrate current dbtool implementation snapshot
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 08:26:18 +00:00

169 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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. QACLI 剩余负路径证据补齐
- **建议 owner**QA Engineer
- **目标**:把 CLI 当前未闭合的失败路径从“文档里写了待验证”推进到“有命令、有环境、有输出摘要的证据”
- **范围**
- PostgreSQL / MySQL 错误凭据
- PostgreSQL / MySQL 网络不可达
- 空 schema / 空数据库反馈
- 空结果集导出行为
- 权限不足时的错误可读性
- **不在范围**
- 新功能实现
- 新数据库接入
- TUI 验收
- **输入文档**
- `ACCEPTANCE_CHECKLIST.md`
- `PRE_RELEASE_CHECKLIST.md`
- `TEST_STRATEGY.md`
- `SMOKE_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.yml`
- `RELEASE_RUNBOOK.md`
- `PRE_RELEASE_CHECKLIST.md`
- **交付物**
- 三平台 artifact smoke 证据
- 若失败则给出按平台分类的问题单
- 更新后的发布前清单
- **验收标准**
- 三平台至少有一次可审计的真实运行记录
- artifact 命名、checksum sidecar、帮助与版本输出都与 runbook 一致
- 失败平台不会被模糊写成“待看”
- **依赖**
- GitHub-hosted runners 或等价 CI
### 3. CTOCLI 文档与 checklist 一致性收口
- **建议 owner**CTO
- **目标**:把 README、runbook、测试策略、验收清单之间的当前口径彻底对齐
- **范围**
- `README.md`
- `SMOKE_RUNBOOK.md`
- `RELEASE_RUNBOOK.md`
- `ACCEPTANCE_CHECKLIST.md`
- `PRE_RELEASE_CHECKLIST.md`
- `TEST_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.md`
- `TUI_ACCEPTANCE_CHECKLIST.md`
- `TUI_TEST_STRATEGY.md`
- **交付物**
- 明确的非交互行为定义
- 相关实现或文档修正
- QA 可重复执行的 smoke 步骤
- **验收标准**
- 非 TTY 启动不再只返回底层设备错误
- QA / CI 能明确判断“环境不满足”还是“程序异常”
- shell baseline 的交互式能力不被破坏
- **依赖**
- 当前 `apps/tui` shell baseline
### 5. QATUI shell 签收收口
- **建议 owner**QA Engineer
- **目标**:把当前 TUI shell baseline 从“已有实现”推进到“有明确签收状态”
- **范围**
- 六区布局
- 焦点切换
- 顶部视图切换
- Ready / Loading / Error
- resize 降级
- 非交互 smoke 契约联动复核
- **不在范围**
- live 数据库连接
- query/export 真实后端执行
- **输入文档**
- `apps/tui/README.md`
- `TUI_ACCEPTANCE_CHECKLIST.md`
- `TUI_REGRESSION_CHECKLIST.md`
- **交付物**
- 更新后的 TUI 验收与回归文档
- “已签收 / 未签收 / blocker” 的明确结论
- **验收标准**
- `CMP-27` 所代表的 shell baseline 有最终签收判断
- shell 验收与未来 live integration 验收被明确拆开
## Sequencing
1. QACLI 剩余负路径证据补齐
2. Release跨平台 artifact 证据补齐
3. CTOCLI 文档与 checklist 一致性收口
4. FrontendTUI 非交互 smoke 与启动契约定义
5. QATUI shell 签收收口
## Team Boundaries
- **Backend / Release**:守住 CLI 主功能与产物证据,不扩 scope
- **Frontend**:只处理 TUI shell 契约与交互层,不引入 driver不解析 CLI 文本
- **QA**:把“写过文档”推进到“有证据能关闭”
- **CTO**:排序、收口、去歧义,不亲自替团队长期实现
## Hiring Judgment
- 当前不建议启动招聘。
- 若后续真实阻塞持续集中在 CI / release 基础设施而非产品实现,再考虑平台型支持,而不是盲目扩前后端人头。