R74-A2 A3 A4 压榨试运行自动化空间
这个提交包含在:
@@ -0,0 +1,5 @@
|
||||
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
|
||||
"A1","R74 执行合同建档与范围冻结","创建并校验 R74 合同,仅承接“trialrun 本地门禁 + 深层真实业务回归 + live OCR 批量辅助回归”;不承接 CI 接入、像素级视觉 diff、企业微信真实端到端。","issues/2026-04-28_22-40-00-r74-trialrun-automation-squeeze.csv 列完整且通过校验;A2-A4 依赖关系清晰;Notes 明确本轮不做像素 diff。","命令:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-04-28_22-40-00-r74-trialrun-automation-squeeze.csv。","manual","DONE","DONE","DONE","issues/2026-04-28_22-40-00-r74-trialrun-automation-squeeze.csv","[]","回滚路径:删除本 CSV;不影响业务运行。2026-04-28:合同已写入并通过 validate_issues_csv.py 校验。"
|
||||
"A2","本地试运行环境门禁自动化","调整 trialrun runtime smoke,使其在本地 HTTP 环境下可判定通过,并在跑 Playwright 前检查 trialrun 所需 env、feature flag、workspace setting,提前拦截配置缺口。","存在一条可复用的本地门禁命令;缺少关键 env 时明确失败;本地 HTTP 模式不会因 COOKIE_SECURE 误判失败;runbook 与 checklist 回填启动方式。","命令:cd server && TRIALRUN_RUNTIME_MODE=local node src/scripts/smoke-trialrun-runtime.js。业务:缺少 PORTAL_HOME/WEEKLY_REPORT/PRESENCE 等关键开关时先失败,不进入 Playwright。","node|manual","DONE","DONE","DONE","server/src/scripts/smoke-trialrun-runtime.js|deploy/trialrun/runbook.md|artifacts/r70/manual-trialrun-checklist.md","[""A1""]","本地模式允许 HTTP cookie 配置差异;HTTPS/正式试运行仍保留严格检查。2026-04-28:已补齐 GLOBAL_SEARCH/ATTENDANCE/PROJECT_LINKING 门禁、本地/部署模式分流、工作区显隐与导航基线校验,并在 trialrun DB 上通过 local smoke。"
|
||||
"A3","真实业务深层 Playwright 辅助回归","在现有 r70 辅助巡检之外,增加真实环境下的周报->待办、公告->团队状态->Portal、全局搜索 smoke,并输出 trialrun 辅助报告。优先复用已有 real-env spec 逻辑,不重造重复断言。","本地显式开关下可一键跑通 3 类真实业务链路;失败时输出到 artifacts/r70 辅助报告;不依赖 mock search 数据。","命令:cd client && PLAYWRIGHT_MANUAL=1 R70_TRIALRUN_DEEP_ASSIST=1 E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/r70-trialrun-deep-assist.spec.ts --workers=1 --reporter=list。业务:周报生成待办并完成、公告发布后员工与 Portal 可见、真实数据下搜索可打开并返回结果。","playwright|manual","DONE","DONE","DONE","client/package.json|client/playwright.config.ts|client/tests/e2e/manual/r70-trialrun-deep-assist.spec.ts|client/tests/e2e/weekly-todo-flow.spec.ts|client/tests/e2e/announcements-presence.spec.ts|client/tests/e2e/global-search.spec.ts|artifacts/r70/auto-trialrun-deep-report.md","[""A1"",""A2""]","优先串联真实环境链路;mock spec 保留做组件级/交互级稳定回归。2026-04-28:已通过 deep assist,覆盖周报待办闭环、公告与团队状态 Portal 联动、真实全局搜索命中公告并跳转。"
|
||||
"A4","真实腾讯 OCR 批量辅助回归","把 live OCR 单票辅助复核扩成批量模式,支持目录或显式文件列表输入,并生成每张票的识别状态、耗时、缺失字段与可绑定状态报告。","显式开关下可对多张真实发票批量执行 live OCR;每张票都有结构化结果;失败不会中断整批执行;报告可直接用于人工复核。","命令:cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_BATCH=1 PLAYWRIGHT_OCR_LIVE_DIR=<dir> E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/live-invoice-ocr-batch.spec.ts --workers=1 --reporter=list。业务:多票样上传后分别得到 available/ocr_failed 与原因。","playwright|manual","DONE","TODO","TODO","client/package.json|client/playwright.config.ts|client/tests/e2e/helpers/liveInvoiceOcr.ts|client/tests/e2e/manual/live-invoice-ocr.spec.ts|client/tests/e2e/manual/live-invoice-ocr-batch.spec.ts|artifacts/r70/live-ocr-batch-report.md|artifacts/r70/manual-trialrun-report.md|artifacts/r70/manual-trialrun-checklist.md","[""A1"",""A2""]","不把真实腾讯密钥写入仓库;继续采用运行时注入。2026-04-28:批量框架与结构化报告已落地,单文件 batch 实跑能完整输出失败明细且不中断后续文件;当前 trialrun 3001 运行时返回 `AuthFailure.SecretIdNotFound`,尚未验证成功识别路径。"
|
||||
|
在新工单中引用
屏蔽一个用户