From f39b43cce3732f9d8d9ec02473b68649291c1caa Mon Sep 17 00:00:00 2001 From: shunli Date: Mon, 31 Aug 2026 21:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E5=A1=AB=E6=8A=A5=E9=94=80=E6=97=A0?= =?UTF-8?q?=E9=9A=9C=E7=A2=8D=E5=A4=8D=E6=A0=B8=E5=85=83=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=EF=BC=8808-30-b2-submit-error-ocr-fallback=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .trellis/tasks/08-30-b2-submit-error-ocr-fallback/design.md | 2 +- .../tasks/08-30-b2-submit-error-ocr-fallback/implement.md | 4 ++-- .trellis/tasks/08-30-b2-submit-error-ocr-fallback/task.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/design.md b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/design.md index 42ef4295..57f7be30 100644 --- a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/design.md +++ b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/design.md @@ -106,4 +106,4 @@ PC 和移动卡片在未归属时显示明细下拉框和“确认关联”。 - 最大兼容风险是旧客户端不认识新增 fields;保留现有错误 code/字段,新增字段只做加法。 - 最大隐私风险是把 UUID 或原始 details 渲染给员工;解析器只输出由当前详情投影出的序号、类型和说明摘要。 - 最大可访问性风险是只用颜色或 toast;测试必须覆盖文本、告警语义和问题附近的恢复按钮。 -- 部署前告警样式与恢复动作须由具备项目 `frontend-design` skill 的会话完成视觉裁决;当前会话的 UI/UX 规范校核不替代该部署门。 +- 2026-08-31 核验确认当前会话、用户级、平台级和项目级均无可调用的 `frontend-design` skill。经用户明确批准,本轮以可用的 `ui-ux-pro-max` 规则库和 Playwright 真实渲染作为替代部署门,并明确记录其不等同于 `frontend-design`:普通文字对比度不低于 4.5:1,错误不只靠颜色表达,错误聚焦到具体明细/发票,移动触控目标不小于 44px,PC/390px 手机/667px 横屏无横向溢出,sticky 主动作不遮挡内容。`frontend-design` 引用悬空属于后续治理债,本 task 不顺带修改 AGENTS 或产品设计事实源。 diff --git a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/implement.md b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/implement.md index bf574fae..ac388dcf 100644 --- a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/implement.md +++ b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/implement.md @@ -49,8 +49,8 @@ ## 7. 只读复核、提交与部署门 - [x] 实施后执行只读专项 review,重点检查权限/状态机、金额证据三态、混合票据、API 兼容和 PC/移动数据流;reviewer 不改代码。 -- [ ] 用户复核 diff 与测试结论后,以中文 commit 引用 `08-30-b2-submit-error-ocr-fallback`;push 与部署分别取得授权。 -- [ ] 部署前由具备项目 `frontend-design` skill 的会话复核告警样式和恢复动作;部署后用合成草稿完成公网验收,确认 `/ready`、bundle marker、B2 `force_on + global` 和真人单据状态;验收前不通知员工可以测试。 +- [x] 用户明确批准本轮无障碍机械修正后直接提交并回填元数据;业务提交使用中文并引用 `08-30-b2-submit-error-ocr-fallback`。新候选须经用户最终 diff 复核后才可 push,部署仍需独立授权。 +- [x] 部署前视觉门:确认 `frontend-design` 当前不可用后,经用户批准以 `ui-ux-pro-max` + Playwright 真实渲染替代。PC/390px 手机/667px 横屏无横向溢出,移动选择框与确认按钮均为 44px,sticky 底栏贴合视口且不遮挡问题卡片,提交失败后焦点落到首个具体问题;检查发现 `red-600` / `red-50` 对比度约 4.42:1,已将 PC 与移动报销详情页内所有同类错误块统一为 `red-700` / `red-50`(约 5.92:1),并为共享操作错误补齐 `role=alert` / `aria-live=assertive`,复跑通过。该替代门不冒充 `frontend-design`。全局错误语义色 token 化与视觉裁决 skill 引用修订作为后续治理债处理。部署后仍须用合成草稿完成公网验收,确认 `/ready`、bundle marker、B2 `force_on + global` 和真人单据状态;验收前不通知员工可以测试。 ## 8. 回滚 diff --git a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/task.json b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/task.json index 7676b5ab..b13f2d83 100644 --- a/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/task.json +++ b/.trellis/tasks/08-30-b2-submit-error-ocr-fallback/task.json @@ -15,7 +15,7 @@ "branch": null, "base_branch": "main", "worktree_path": null, - "commit": "f57e223", + "commit": "8aed72d", "pr_url": null, "subtasks": [], "children": [], @@ -29,6 +29,6 @@ "docs/报销发票附件规则.md", ".trellis/spec/hyb-oa/reimbursement-invoice-ocr.md" ], - "notes": "生产只读确认 OCR_PROVIDER=tencent;0014 已完成关联并成功提交,历史失败 details 不可事后恢复。", + "notes": "生产只读确认 OCR_PROVIDER=tencent;0014 已完成关联并成功提交,历史失败 details 不可事后恢复。frontend-design 当前不可用,本轮经批准采用 ui-ux-pro-max + Playwright 替代门;全局错误语义色 token 化及视觉裁决 skill 引用修订作为后续治理债处理。", "meta": {} }