sprint-status.yaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. # generated: 2026-01-12
  2. # project: 188-179-template-6
  3. # project_key: 188-179-template-6
  4. # tracking_system: file-system
  5. # story_location: _bmad-output/implementation-artifacts
  6. # STATUS DEFINITIONS:
  7. # ==================
  8. # Epic Status:
  9. # - backlog: Epic not yet started
  10. # - in-progress: Epic actively being worked on
  11. # - done: All stories in epic completed
  12. #
  13. # Epic Status Transitions:
  14. # - backlog -> in-progress: Automatically when first story is created (via create-story)
  15. # - in-progress -> done: Manually when all stories reach 'done' status
  16. #
  17. # Story Status:
  18. # - backlog: Story only exists in epic file
  19. # - ready-for-dev: Story file created in stories folder
  20. # - in-progress: Developer actively working on implementation
  21. # - review: Ready for code review (via Dev's code-review workflow)
  22. # - done: Story completed
  23. #
  24. # Retrospective Status:
  25. # - optional: Can be completed but not required
  26. # - done: Retrospective has been completed
  27. #
  28. # WORKFLOW NOTES:
  29. # ===============
  30. # - Epic transitions to 'in-progress' automatically when first story is created
  31. # - Stories can be worked in parallel if team capacity allows
  32. # - SM typically creates next story after previous one is 'done' to incorporate learnings
  33. # - Dev moves story to 'review', then runs code-review (fresh context, different LLM recommended)
  34. generated: 2026-01-13T12:00:00Z
  35. project: 188-179-template-6
  36. project_key: 188-179-template-6
  37. tracking_system: file-system
  38. story_location: _bmad-output/implementation-artifacts
  39. development_status:
  40. # Epic 1: 测试工具包基础框架与 Select 支持
  41. epic-1: done
  42. 1-1-create-package-structure: done
  43. 1-2-implement-types-errors: done
  44. 1-3-static-select-tool: done
  45. 1-4-async-select-tool: done
  46. 1-5-main-export-docs: done
  47. 1-6-select-unit-tests: done
  48. epic-1-retrospective: done
  49. # Epic 2: 在现有 E2E 测试中验证 Select 工具
  50. # 详情参见: _bmad-output/implementation-artifacts/epic-2-retrospective.md
  51. epic-2: done
  52. 2-1-install-e2e-utils: done
  53. 2-2-rewrite-static-select: done
  54. 2-3-rewrite-async-select: done
  55. 2-4-run-tests-collect-feedback: done
  56. 2-5-fix-found-issues: done
  57. 2-6-stability-validation: done
  58. epic-2-retrospective: done
  59. # Epic 3: 文件上传工具开发与验证
  60. # 目标: 遵循"先验证再扩展"策略,优先开发文件上传工具,解决当前测试超时阻塞问题
  61. # 模式: 工具开发 → 真实 E2E 测试验证 → 问题修复 → 稳定性验证
  62. # 回顾文档: _bmad-output/implementation-artifacts/epic-3-retrospective.md
  63. epic-3: done
  64. 3-1-file-upload-tool: done # 开发文件上传工具函数(含 UI 组件架构改进)
  65. 3-2-upload-unit-tests: done # 编写文件上传工具的单元测试
  66. 3-3-upload-e2e-integration: done # 在 web/tests/e2e 中验证文件上传工具
  67. 3-4-collect-feedback-fix: done # 收集反馈并修复问题(修复了 Select 工具处理带 * 标签的问题)
  68. 3-5-multiple-file-upload: done # 支持多文件同时上传
  69. 3-6-upload-stability-test: done # 文件上传稳定性验证 (6次连续运行 100% 通过)
  70. epic-3-retrospective: done # 回顾完成于 2026-01-11
  71. # Epic 4: 表单工具开发与验证
  72. # ⏭️ 已跳过 - 2026-01-16
  73. # 跳过原因:
  74. # - 现有工具(Select、文件上传)+ Playwright API + Page Object 模式已完全满足表单测试需求
  75. # - Playwright MCP 提供了手动测试表单的能力
  76. # - Story 10.12 评估结论:表单工具是"可选优化",非必需
  77. # - 多个业务 Epic(8、9、10、11-13)已证明当前方案可行
  78. # - scrollToSection() 已在 Page Object 中实现
  79. epic-4: done
  80. 4-1-form-helper-tool: n/a # 开发表单辅助工具函数 - 已跳过
  81. 4-2-form-unit-tests: n/a # 编写表单工具的单元测试 - 已跳过
  82. 4-3-form-e2e-integration: n/a # 在 web/tests/e2e 中验证表单工具 - 已跳过
  83. 4-4-form-stability-test: n/a # 表单稳定性验证 - 已跳过
  84. epic-4-retrospective: n/a # Epic 已跳过,无需回顾
  85. # Epic 5: 列表和对话框工具开发与验证
  86. # ⏭️ 已跳过 - 2026-01-16
  87. # 跳过原因:
  88. # - 现有 Page Object 模式已完全实现列表操作(addBankCard, deleteBankCard, addVisit, deleteVisit, addNote, deleteNote 等)
  89. # - 对话框操作已在多个 Page Object 中实现(waitForDialogClosed, cancelDialog, confirmDelete 等)
  90. # - Playwright MCP 提供了手动测试能力
  91. # - Epic 8-13(6 个业务 Epic)已证明当前方案可行
  92. # - Story 10.12 评估模式:工具扩展需求少于 3 个,表单工具被评估为"可选优化"
  93. # - 列表和对话框工具比表单工具更特定于业务场景,通用性更低
  94. epic-5: done
  95. 5-1-dynamic-list-dialog-tool: n/a # 开发动态列表和对话框工具函数 - 已跳过
  96. 5-2-list-dialog-unit-tests: n/a # 编写列表和对话框的单元测试 - 已跳过
  97. 5-3-list-dialog-e2e-integration: n/a # 在 web/tests/e2e 中验证 - 已跳过
  98. 5-4-list-dialog-stability-test: n/a # 稳定性验证 - 已跳过
  99. epic-5-retrospective: n/a # Epic 已跳过,无需回顾
  100. # Epic 6: 完整验证(残疾人管理)
  101. # ⏭️ 已跳过 - 2026-01-16
  102. # 跳过原因:
  103. # - Epic 9(残疾人管理完整 E2E 测试覆盖)已完成所有验证目标
  104. # - Epic 9 包含:照片上传(9.1)、银行卡(9.2)、备注(9.3)、回访(9.4)、CRUD(9.5)、并行隔离(9.6)、稳定性验证(9.7)
  105. # - Epic 9 回顾完成于 2026-01-12,通过率从 77.4% 提升到 90.3%
  106. # - 业务 Epic 8-13 已充分证明工具包可靠性
  107. epic-6: done
  108. 6-1-complete-flow-test: n/a # 完整流程测试 - 已合并到 Epic 9
  109. 6-2-stability-test: n/a # 稳定性测试 - 已合并到 Epic 9
  110. epic-6-retrospective: n/a # Epic 已跳过,无需回顾
  111. # Epic 7: 完善文档与开发者体验
  112. # ⏭️ 已跳过 - 2026-01-16
  113. # 跳过原因:
  114. # - README.md 已完善(568 行),包含安装、快速入门、完整 API 文档、使用示例
  115. # - DEVELOPER_CHECKLIST.md 已存在(开发者自查清单)
  116. # - 业务 Epic 8-13 已证明当前文档足够支持开发
  117. # - VS Code Snippets 非必需(工具扩展需求少于 3 个)
  118. # - JSDoc 已提供完整的 IDE 类型提示支持
  119. epic-7: done
  120. 7-1-improve-readme-docs: n/a # 当前文档已满足需求 - 已跳过
  121. 7-2-vscode-snippets: n/a # 非必需,可后续添加 - 已跳过
  122. epic-7-retrospective: n/a # Epic 已跳过,无需回顾
  123. # Epic 8: 区域管理 E2E 测试 (Epic B - 业务测试 Epic)
  124. # 目标: 测试开发者可以为区域管理功能编写完整的 E2E 测试
  125. # 业务分组: Epic B(业务测试 Epic)
  126. # 范围: 省/市/区/街道的添加、编辑、删除和级联选择功能
  127. # 依赖: Epic 9 完成(确保测试隔离和并行执行策略已验证)
  128. epic-8: done
  129. 8-1-region-page-object: done # 创建区域管理 Page Object
  130. 8-2-region-list-test: done # 编写区域列表查看测试(代码审查已完成)
  131. 8-3-add-region-test: done # 编写添加区域测试 (15/15 tests passed,代码审查完成)
  132. 8-4-edit-region-test: done # 编写编辑区域测试(10个测试通过,2个跳过:子区域编辑需要修复createChildRegion功能)
  133. 8-5-delete-region-test: done # 编写删除区域测试(15个测试全部通过,代码审查完成,所有HIGH和MEDIUM问题已修复)
  134. 8-6-cascade-select-test: done # 编写级联选择完整流程测试 (代码审查完成,所有HIGH和MEDIUM问题已修复)
  135. 8-7-run-tests-collect-issues: done # 运行测试并收集问题和改进建议 - 代码审查完成,所有CRITICAL和MEDIUM问题已修复
  136. 8-8-extend-utils-if-needed: n/a # 扩展工具包(如需要)⏭️ 已跳过 - Story 8-7 评估确认不需要扩展工具包,问题都是测试代码或业务代码问题
  137. 8-9-region-stability-test: done # 区域管理稳定性验证 ✅ 组件自动展开功能已实现并验证 (2026-01-12)
  138. epic-8-retrospective: optional
  139. # Epic 9: 残疾人管理完整 E2E 测试覆盖(含并行隔离)
  140. # 目标: 为残疾人管理功能编写完整的、真正验证业务功能的 E2E 测试
  141. # 背景: 现有测试只是组件验证,需要补充完整的业务功能测试
  142. # 模式: 业务测试优先,工具按需扩展(遵循新 PRD 方向)
  143. # 优先级: HIGH - 阻塞 Epic B(区域管理测试)
  144. # 详情参见: _bmad-output/implementation-artifacts/epic-9-plan.md
  145. epic-9: done
  146. 9-1-photo-upload-tests: done # 照片上传功能完整测试(所有8个测试通过)
  147. 9-2-bankcard-tests: done # 银行卡管理功能测试(添加、编辑、删除)
  148. 9-3-note-tests: done # 备注管理功能测试(添加、修改、删除)- 代码审查完成,所有HIGH和MEDIUM问题已修复
  149. 9-4-visit-tests: done # 回访记录管理测试(创建、查看、编辑)- 代码审查完成
  150. 9-5-crud-tests: done # 完整流程测试(新增、编辑、删除、查看)- 代码审查完成,所有HIGH和MEDIUM问题已修复
  151. 9-6-parallel-isolation: done # 测试隔离与并行执行验证 - 所有测试已移除 serial,支持并行执行,速度提升 3 倍
  152. 9-7-stability-validation: done # 稳定性验证 - 通过率从 77.4% 提升到 90.3%,核心 CRUD 功能全部通过
  153. epic-9-retrospective: done # 回顾完成于 2026-01-12,文档: epic-9-retrospective-2026-01-12.md
  154. # Epic 10: 订单管理 E2E 测试 (Epic C - 业务测试 Epic)
  155. # 目标: 测试开发者可以为订单管理功能编写完整的 E2E 测试
  156. # 业务分组: Epic C(业务测试 Epic)
  157. # 范围: 订单 CRUD、状态流转、人员关联、附件管理功能
  158. # 背景: 订单管理是招聘系统的核心业务功能,涉及复杂表单、状态流转、人员关联等场景
  159. # 依赖: Epic 1 和 Epic 2 完成(Select 工具基础)
  160. # 详情参见: _bmad-output/planning-artifacts/epics.md (Epic 10)
  161. # 回顾文档: _bmad-output/implementation-artifacts/epic-10-retrospective-2026-01-13.md
  162. epic-10: done
  163. 10-1-order-page-object: done # 创建订单管理 Page Object
  164. 10-2-order-list-tests: done # 编写订单列表查看测试(代码审查完成,所有HIGH和MEDIUM问题已修复)
  165. 10-3-order-filter-tests: done # 编写订单搜索和筛选测试(代码审查完成,所有HIGH和MEDIUM问题已修复)
  166. 10-4-order-create-tests: done # 编写创建订单测试
  167. 10-5-order-edit-tests: done # 编写编辑订单测试(代码审查完成,所有HIGH和MEDIUM问题已修复)
  168. 10-6-order-delete-tests: done # 编写删除订单测试 - 代码审查完成,所有HIGH和MEDIUM问题已修复
  169. 10-7-order-status-tests: done # 编写订单状态流转测试 - 代码审查完成,所有HIGH和MEDIUM问题已修复
  170. 10-8-order-detail-tests: done # 编写订单详情查看测试 - ✅ 13/13 测试通过 (2026-01-13)
  171. 10-9-order-person-tests: done # 编写人员关联功能测试 - 2026-01-13 完成:6/6 测试通过,代码审查完成
  172. 10-10-order-attachment-tests: done # 编写附件管理测试 - ✅ 完成 (2026-01-13) 代码审查完成,所有问题已修复
  173. 10-11-order-complete-tests: done # 编写订单完整流程测试 ✅ 2/2 测试通过,所有问题已修复 (2026-01-13)
  174. 10-12-run-tests-collect-issues: done # 运行测试并收集问题和改进建议 ✅ 完成 (2026-01-13) - 发现4个问题,工具扩展需求少于3个
  175. 10-13-extend-utils-if-needed: n/a # 扩展工具包(如需要)⏭️ 跳过 - 工具扩展需求评估结果:无需扩展,直接进入 Story 10.14
  176. 10-14-order-stability-test: done # 订单管理稳定性验证 ✅ 完成 (2026-01-13) - 稳定性测试完成,成功率 97.9%,问题已修复
  177. epic-10-retrospective: done # 回顾完成于 2026-01-13,文档: epic-10-retrospective-2026-01-13.md
  178. # Epic 11: 基础配置管理测试 (Epic F - 业务测试 Epic)
  179. # 目标: 为平台、公司、渠道配置管理编写 E2E 测试
  180. # 业务分组: Epic F(基础配置管理测试)
  181. # 范围: Platform、Company、Channel 的创建和验证
  182. # 背景: Platform 和 Company 是订单创建和企业用户的必要前置条件
  183. # 优先级: HIGH - 阻塞 Epic D(用户管理)和 Epic E(跨端同步)
  184. # 实体关系: Platform (1:N) Company (1:N) Order
  185. # 回顾文档: _bmad-output/implementation-artifacts/epic-11-retrospective-2026-01-13.md
  186. epic-11: done
  187. 11-1-platform-page-object: done # Platform 管理 Page Object ✅ 完成(代码审查完成,所有HIGH和MEDIUM问题已修复)
  188. 11-2-platform-create-test: done # 创建测试平台 ✅ 10 passed (33.6s) - 已修复删除超时和网络监听问题 (2026-01-12)
  189. 11-3-platform-list-test: done # 验证平台列表显示 - 代码审查完成,所有 HIGH 和 MEDIUM 问题已修复
  190. 11-4-company-page-object: done # Company 管理 Page Object(重点) - 代码审查完成,所有 HIGH 和 MEDIUM 问题已修复
  191. 11-5-company-create-test: done # 创建测试公司(需要先有平台) - 17/17 测试通过 (2026-01-12) - 代码审查完成 (2026-01-13)
  192. 11-6-company-list-test: done # 验证公司列表显示 ✅ 14 个测试全部通过,代码审查完成,所有 HIGH 和 MEDIUM 问题已修复 (2026-01-12)
  193. 11-7-channel-page-object: done # Channel 管理 Page Object(可选)
  194. 11-8-channel-create-test: done # 创建测试渠道(可选) - ✅ 11/11 测试通过 (2.9m) (2026-01-13)
  195. 11-9-config-validation-test: done # 验证订单可以选择平台和公司 - 清理策略测试通过 (2026-01-13)
  196. epic-11-retrospective: done # 回顾完成于 2026-01-13
  197. # Epic 12: 用户管理与小程序登录测试 (Epic D - 业务测试 Epic)
  198. # 目标: 为用户管理和小程序登录编写 E2E 测试
  199. # 业务分组: Epic D(用户管理与小程序登录)
  200. # 范围: 后台创建企业/人才用户、小程序登录测试
  201. # 背景: 小程序登录是跨端测试的前置条件
  202. # 依赖: Epic 11 完成(需要 Company 数据)
  203. # 技术要点: 小程序通过 H5 URL 访问,使用 Playwright 测试
  204. epic-12: done
  205. 12-1-user-page-object: done # 用户管理 Page Object ✅ 代码审查问题全部修复完成 (2026-01-13)
  206. 12-2-create-employer-user: done # 后台创建企业用户测试 - 13 passed, 2 skipped (2026-01-13)
  207. 12-3-create-talent-user: done # 后台创建人才用户测试 - 14 passed, 2 skipped (2026-01-13)
  208. 12-4-enterprise-mini-page-object: done # 企业小程序 Page Object ✅ 完成 (2026-01-13)
  209. 12-5-enterprise-mini-login: done # 企业小程序登录测试 ✅ 完成 (2026-01-14) - 包含退出登录 Bug 修复
  210. 12-6-talent-mini-page-object: done # 人才小程序 Page Object ✅ 完成 (2026-01-14) - 两轮代码审查问题全部修复
  211. 12-7-talent-mini-login: done # 人才小程序登录测试 ✅ 完成 (2026-01-14) - 8/16 测试通过,已知问题已记录
  212. 12-8-user-permission-test: n/a # 用户权限验证(小程序无写操作)⏭️ 已跳过 - Epic 12 核心目标已完成,这是可选的安全验证测试,Playwright MCP 可支持手动验证
  213. epic-12-retrospective: optional
  214. # Epic 13: 跨端数据同步测试 (Epic E - 业务测试 Epic)
  215. # 目标: 验证后台操作后小程序端的数据同步
  216. # 业务分组: Epic E(跨端数据同步测试)
  217. # 范围: 后台 CRUD → 小程序显示验证
  218. # 背景: 真实用户旅程跨越多个端,需要验证数据同步
  219. # 依赖: Epic 10(订单管理)和 Epic 12(小程序登录)完成
  220. # 技术要点: 多 Page 对象管理、Playwright MCP 优先测试流程
  221. # 测试流程: EXPLORE(任务 0)→ RED(任务 1-3)→ GREEN(任务 4-5)→ REFACTOR(任务 6)
  222. epic-13: in-progress
  223. 13-1-order-create-sync: removed # 已删除 - 功能被 Story 13.8 完全覆盖 (2026-01-15)
  224. 13-2-order-edit-sync: removed # 已删除 - 功能被 Story 13.8 完全覆盖 (2026-01-15)
  225. 13-3-person-add-sync: done # 后台添加人员 → 人才小程序验证 ✅ 完成 (2026-01-15) - Playwright MCP 验证完成,后台功能全部正常
  226. 13-4-status-update-sync: done # 后台更新状态 → 双小程序验证 ✅ 完成 (2026-01-15) - 后台状态更新、企业小程序验证测试通过,人才小程序登录修复,代码已提交 (4e85d06d)
  227. 13-5-cross-platform-stability: done # 跨端测试稳定性验证 ✅ 完成 (2026-01-15) - 重构完成,所有测试通过(19/19),类型检查通过
  228. 13-6-dashboard-sync: done # 首页看板数据联动专项测试 ✅ 完成 (2026-01-14) - 所有4个测试通过
  229. 13-7-dashboard-navigation: done # 首页导航和交互测试 - 测试快捷操作按钮、查看全部链接、人才卡片点击 ✅ 完成 (2026-01-15) - 13/13 测试通过,所有代码审查问题已修复
  230. 13-8-order-list-validation: done # 订单列表页完整验证(2026-01-14 新增)- 验证订单列表页所有功能:筛选、搜索、分页、字段显示、交互 ✅ 完成 (2026-01-15)
  231. 13-9-talent-list-validation: done # 人才列表页完整验证(2026-01-14 新增)- 验证人才列表页所有功能:筛选、搜索、分页、字段显示、交互 ✅ 完成 (2026-01-14) - 代码审查完成,MEDIUM 优先级问题已修复并提交 (88222f28)
  232. 13-10-talent-detail-validation: done # 人才详情页完整性验证 ✅ 完成 (2026-01-15) - 代码审查完成,所有问题已修复
  233. 13-11-order-detail-validation: done # 订单详情页完整性验证 ✅ 完成 (2026-01-15) - 代码审查完成,所有问题已修复,测试通过 (2026-01-15)
  234. 13-12-statistics-page-validation: done # 数据统计页测试与功能修复(2026-01-15 完成)- Page Object 已实现,E2E 测试已创建(25 个测试用例)
  235. 13-13-order-stats-fix: done # 订单统计字段显示修复(企业小程序)- ✅ 完成 (2026-01-15) - 后端 API + 前端修复 + E2E 测试
  236. 13-14-order-detail-stats-fix: review # 订单详情页统计数据修复(企业小程序)- ✅ 完成 (2026-01-16) - 修复详情页与列表页数据不一致问题
  237. epic-13-retrospective: optional
  238. # Epic 组织架构 (2026-01-13):
  239. # =========================
  240. # Epic A: 残疾人管理 E2E 测试 ✅ 完成
  241. # - Epic 1: 测试工具包基础框架与 Select 支持 ✅
  242. # - Epic 2: 在现有 E2E 测试中验证 Select 工具 ✅
  243. # - Epic 3: 文件上传工具开发与验证 ✅
  244. # - Epic 9: 残疾人管理完整 E2E 测试覆盖(含并行隔离)✅
  245. #
  246. # Epic B: 区域管理 E2E 测试 ✅ 完成
  247. # - Epic 8: 区域管理 E2E 测试 ✅
  248. #
  249. # Epic C: 订单管理 E2E 测试 ✅ 完成
  250. # - Epic 10: 订单管理 E2E 测试 ✅ (14/14 Stories done) - 稳定性 97.9%
  251. #
  252. # Epic D: 用户管理与小程序登录测试 🔄 进行中
  253. # - Epic 12: 用户管理与小程序登录测试 (5/8 Stories done)
  254. #
  255. # Epic E: 跨端数据同步测试 🆕 新增
  256. # - Epic 13: 跨端数据同步测试 (0/5 Stories)
  257. #
  258. # Epic F: 基础配置管理测试 ✅ 完成
  259. # - Epic 11: 基础配置管理测试 (9/9 Stories done)
  260. #
  261. # Epic G: e2e-test-utils 包维护 🌟 支持性任务
  262. # - Epic 4: 表单工具开发与验证 ⏭️ 已跳过 (2026-01-16)
  263. # - Epic 5: 列表和对话框工具开发与验证 ⏭️ 已跳过 (2026-01-16)
  264. # - Epic 6: 完整验证 ⏭️ 已跳过 (2026-01-16) - 已合并到 Epic 9
  265. # - Epic 7: 文档与开发者体验 ⏭️ 已跳过 (2026-01-16)
  266. #
  267. # Epic 依赖关系:
  268. # =========================
  269. # Epic 11 (配置管理) → Epic 12 (用户管理) → Epic 13 (跨端同步)
  270. # Epic 10 (订单管理) → Epic 13 (跨端同步)
  271. #
  272. # 新 PRD 方向(2026-01-12 修订):
  273. # - 业务测试优先(主目标)
  274. # - 工具自然演进(副目标)
  275. # - 扩展覆盖:管理后台 + 小程序(Epic D/E/F)
  276. # - Epic 优先级建议:
  277. # Phase 1: Epic B(简单)→ Epic C(复杂核心业务)
  278. # Phase 2: Epic F(配置管理)→ Epic D(用户管理)→ Epic E(跨端同步)
  279. # 技术改进完成状态 (2026-01-10):
  280. # ================================
  281. # - HIGH: 配置 ESLint 规则捕获常见问题 ✅
  282. # - HIGH: 更新架构文档记录 TypeScript + Playwright 陷阱 ✅
  283. # - HIGH: 创建开发者自查清单 ✅
  284. # 详情参见:
  285. # - packages/e2e-test-utils/eslint.config.js
  286. # - _bmad-output/planning-artifacts/architecture.md (新增 TypeScript+Playwright 陷阱部分)
  287. # - packages/e2e-test-utils/docs/DEVELOPER_CHECKLIST.md