实现进度(清理 AI 生成任务项后)
1. 状态说明
- ✅ 已完成:仓库已有实现或流程已在 CI 验证。
- ⏳ 待办:真实有价值但尚未落地。
- 🗑️ 删除:AI 生成但不匹配项目阶段/收益不确定且引入复杂度。
2. 本次清理后结论(对应 tasks-template.md 的重点条目)
2.1 已完成(确认仓库现状)
- ✅ FASTQ 数据结构优化(原 1.1.3):已由
FastqRecord(string_view) + FastqBatch 实现零拷贝与复用。 - ✅ 日志系统(原 1.5.3):已提供
fq::logging 统一初始化/级别控制。 - ✅ 发布流程自动化(原 5.1.3):
release.yml 已实现 tag 发布。 - ✅ 发布打包脚本(原 4.1.3):
scripts/tools/package-release 已存在。 - ✅ LTO(原 6.1.1):
CMakePresets.json Release preset 已启用 -flto + IPO。
2.2 待办(保留,但改为可执行/低复杂度表述)
- ⏳ 流水线性能调优(原 1.2.4):
- 先用 benchmark 固定数据/参数输出吞吐,再按瓶颈优化。
- ⏳ 性能测试(原 2.1.4):
- IO benchmark 已存在;后续补充 pipeline benchmark(或扩展现有 benchmark)。
- ⏳ 并发测试(原 2.3.2):
- 使用 TSAN 跑关键路径回归,定位竞态/死锁。
- ⏳ 教程文档(原 3.2.3):
- 面向用户任务的 tutorial,减少上手成本。
- ⏳ 覆盖率报告/门禁策略(原 5.2.1):
- 先保证产物与可见性;阈值门禁后置。
- ⏳ 静态分析门禁策略(原 5.2.2):
- 格式强制;clang-tidy/cppcheck 先报告后门禁。
- ⏳ 调试辅助脚本(原 4.2.3):
- 降级为可选项,仅在团队需要时实现。
2.3 删除(明确去掉)
- 🗑️ PGO(原 6.1.2):流程复杂、收益不确定、维护成本高。
3. 下一阶段建议里程碑(建议,不强制)
- M1:可复现性能基线
- 输出:一组可复现 benchmark(IO + pipeline),记录基线数据。
- M2:并发稳定性
- 输出:TSAN 运行方式与关键用例覆盖。
- M3:用户上手体验
- 输出:
docs/user/tutorial.md 初版。