From 2ac10c0197c4f13c80d4f0727a8f53c66ce9eab8 Mon Sep 17 00:00:00 2001 From: shunli Date: Thu, 28 May 2026 21:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20OA=20=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E8=AF=95=E8=BF=90=E8=A1=8C=20Day3=20=E5=B7=A1=E6=A3=80?= =?UTF-8?q?=E8=AF=81=E6=8D=AE=EF=BC=8805-26-oa-seven-day-trial-live-ops?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../implement.md | 10 +++++++ .../authenticated-readonly-probe.json | 4 +-- .../authenticated-readonly-probe.log | 4 +-- .../authenticated-readonly-probe.step.json | 2 +- .../live-feature-flags.log | 6 ++-- .../live-feature-flags.step.json | 2 +- .../day3-oa-real-use-daily/live-readiness.log | 24 ++++++++-------- .../live-readiness.step.json | 2 +- .../day3-oa-real-use-daily/live-smoke-env.log | 2 +- .../live-smoke-env.step.json | 2 +- .../live-smoke-readiness/env.json | 2 +- .../live-smoke-readiness/live-ocr.txt | 6 ++-- .../live-smoke-readiness/live-smoke.txt | 8 +++--- .../public-bundle-copy.txt | 2 +- .../live-smoke-readiness/summary.json | 4 +-- .../mobile-entry-matrix.log | 8 +++--- .../mobile-entry-matrix.step.json | 2 +- .../oa-only-smoke-readiness.log | 2 +- .../oa-only-smoke-readiness.step.json | 2 +- .../oa-only-smoke-readiness/summary.json | 2 +- .../day3-oa-real-use-daily/public-ready.log | 2 +- .../public-ready.step.json | 2 +- .../report-privacy-smoke.step.json | 2 +- .../day3-oa-real-use-daily/summary.json | 28 +++++++++---------- .../day3-oa-real-use-daily/wecom-entry.log | 8 +++--- .../wecom-entry.step.json | 2 +- .../wecom-rendering-matrix.log | 20 ++++++------- .../wecom-rendering-matrix.step.json | 2 +- 28 files changed, 86 insertions(+), 76 deletions(-) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/implement.md b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/implement.md index b58af38f..c40ea8f7 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/implement.md +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/implement.md @@ -34,6 +34,16 @@ - 主报告:`research/day2-oa-real-use-daily/summary.json` - 备注:首次运行时企业微信渲染矩阵因测试 mock 未覆盖 `/api/auth/capabilities` 报错;已补 mock 并复跑完整 Day 2 巡检通过。 +## Day 3 结果 + +- 运行命令:`OAOPS1_REPORT_DIR=.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-oa-real-use-daily.sh` +- 结论:`PASS_OA_REAL_USE_DAILY_READY` +- findingCount:0 +- 主报告:`research/day3-oa-real-use-daily/summary.json` +- 通过检查:`public-ready`、`live-smoke-env`、`live-readiness`、`oa-only-smoke-readiness`、`live-feature-flags`、`authenticated-readonly-probe`、`mobile-entry-matrix`、`wecom-rendering-matrix`、`wecom-entry`、`report-privacy-smoke`。 +- 功能开关符合试运行边界:`payment_batch_v1=force_on`、`erp_sync=force_off`,`attendance_v1` 仍由 env hard-off 关闭,`attendance_unified_v1` 开启。 +- 备注:readiness 内 pending OCR 本地扫描因未注入本地数据库连接记录为 `SKIP`;真实 OCR 样本辅助复核进入可解释终态,不影响本次 Day 3 巡检结论。 + ## 设计规则治理 - 用户确认项目旧有前端设计规则重复且噪音过大后,已将 `docs/产品设计规则.md` 从“设计规则基线”瘦身为“产品体验事实源”。 diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.json index b21a4387..56c4a69d 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.json @@ -2,7 +2,7 @@ "mode": "oaops1-authenticated-readonly-probe", "status": "PASS", "baseUrl": "https://oa.hyinda.com", - "checkedAt": "2026-05-28T01:05:07.371Z", + "checkedAt": "2026-05-28T13:20:53.527Z", "readOnly": true, "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "roles": { @@ -115,7 +115,7 @@ "httpStatus": 200, "summary": { "itemCount": 5, - "total": 2106 + "total": 2150 } } ], diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log index b21a4387..56c4a69d 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log @@ -2,7 +2,7 @@ "mode": "oaops1-authenticated-readonly-probe", "status": "PASS", "baseUrl": "https://oa.hyinda.com", - "checkedAt": "2026-05-28T01:05:07.371Z", + "checkedAt": "2026-05-28T13:20:53.527Z", "readOnly": true, "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "roles": { @@ -115,7 +115,7 @@ "httpStatus": 200, "summary": { "itemCount": 5, - "total": 2106 + "total": 2150 } } ], diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.step.json index e4c4ad6a..e16e3375 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log", - "checkedAt": "2026-05-28T01:05:07.474Z" + "checkedAt": "2026-05-28T13:20:53.611Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log index e3398ca4..d6e3dcb9 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log @@ -1,5 +1,5 @@ { - "checkedAt": "2026-05-28T01:04:00.552Z", + "checkedAt": "2026-05-28T13:19:47.028Z", "baseUrl": "https://oa.hyinda.com", "status": "PASS", "readOnly": true, @@ -40,7 +40,7 @@ "flagKey": "attendance_v1", "overrideMode": "force_on", "rolloutType": "global", - "version": 79, + "version": 82, "envEnabled": false, "effectiveEnabled": false, "effectiveReason": "env_hard_off" @@ -54,7 +54,7 @@ "flagKey": "attendance_unified_v1", "overrideMode": "force_on", "rolloutType": "global", - "version": 77, + "version": 80, "envEnabled": true, "effectiveEnabled": true, "effectiveReason": "flag_force_on_global" diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.step.json index 69093bdd..1c94098d 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log", - "checkedAt": "2026-05-28T01:04:00.854Z" + "checkedAt": "2026-05-28T13:19:47.103Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log index 9ac9b015..bbc5b423 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log @@ -7,7 +7,7 @@ [live-smoke-env] liveOcrReady=true >>> [live-readiness] /ready: https://oa.hyinda.com >>> [live-readiness] 公网资源文案扫描 -[public-bundle-copy] base=https://oa.hyinda.com scanned=92 focused=2 findings=0 +[public-bundle-copy] base=https://oa.hyinda.com scanned=91 focused=2 findings=0 >>> [live-readiness] pending OCR 扫描 [pending-ocr][SKIP] missing DATABASE_URL >>> [live-readiness] 执行公网 live smoke @@ -20,26 +20,26 @@ Running 3 tests using 1 worker -(node:1946501) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3117591) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -(node:1946501) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3117591) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) - ✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.6s) - ✓ 2 tests/e2e/live-smoke.spec.ts:64:3 › live smoke › 管理员只读网页 smoke (11.4s) - ✓ 3 tests/e2e/live-smoke.spec.ts:106:3 › live smoke › 员工只读网页 smoke (11.6s) + ✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.7s) + ✓ 2 tests/e2e/live-smoke.spec.ts:64:3 › live smoke › 管理员只读网页 smoke (10.7s) + ✓ 3 tests/e2e/live-smoke.spec.ts:106:3 › live smoke › 员工只读网页 smoke (10.1s) - 3 passed (29.3s) + 3 passed (27.2s) >>> [live-readiness] 执行真实 OCR 样本复核 Running 1 test using 1 worker -(node:1947309) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3118407) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -(node:1947309) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3118407) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -[live-ocr] {"alias":"SAMPLE-PDF-001","status":"ocr_failed","durationMs":559,"transport":"ui","timings":{"uploadMs":559,"terminalWaitMs":0},"reasonCategory":"duplicate_or_same_invoice","fieldHits":{"invoiceId":false,"invoiceCodeOrNumber":false,"sellerName":false,"totalAmount":false,"invoiceDate":false}} - ✓ 1 tests/e2e/manual/live-invoice-ocr.spec.ts:8:1 › 手工 live 腾讯 OCR 辅助复核:真实 VAT 发票上传后进入可处理状态 (5.8s) +[live-ocr] {"alias":"SAMPLE-PDF-001","status":"ocr_failed","durationMs":437,"transport":"ui","timings":{"uploadMs":437,"terminalWaitMs":0},"reasonCategory":"duplicate_or_same_invoice","fieldHits":{"invoiceId":false,"invoiceCodeOrNumber":false,"sellerName":false,"totalAmount":false,"invoiceDate":false}} + ✓ 1 tests/e2e/manual/live-invoice-ocr.spec.ts:8:1 › 手工 live 腾讯 OCR 辅助复核:真实 VAT 发票上传后进入可处理状态 (5.6s) - 1 passed (9.9s) + 1 passed (9.5s) [live-readiness][PASS] readiness 检查完成 [live-readiness] report=.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.step.json index c1d1c9d1..c27887e3 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log", - "checkedAt": "2026-05-28T01:02:49.726Z" + "checkedAt": "2026-05-28T13:18:36.269Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log index be44ec67..4e075790 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log @@ -1,5 +1,5 @@ { - "checkedAt": "2026-05-28T01:01:56.619Z", + "checkedAt": "2026-05-28T13:17:44.665Z", "baseUrl": "https://oa.hyinda.com", "liveSmokeReady": true, "liveSmoke": { diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.step.json index 65e9e438..d9506e07 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log", - "checkedAt": "2026-05-28T01:01:56.750Z" + "checkedAt": "2026-05-28T13:17:44.746Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/env.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/env.json index 8c75624a..cc2831e7 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/env.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/env.json @@ -1,5 +1,5 @@ { - "checkedAt": "2026-05-28T01:01:57.328Z", + "checkedAt": "2026-05-28T13:17:45.277Z", "baseUrl": "https://oa.hyinda.com", "liveSmokeReady": true, "liveSmoke": { diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-ocr.txt b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-ocr.txt index f680b568..d4e45613 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-ocr.txt +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-ocr.txt @@ -1,7 +1,7 @@ Running 1 test using 1 worker -[live-ocr] {"alias":"SAMPLE-PDF-001","status":"ocr_failed","durationMs":559,"transport":"ui","timings":{"uploadMs":559,"terminalWaitMs":0},"reasonCategory":"duplicate_or_same_invoice","fieldHits":{"invoiceId":false,"invoiceCodeOrNumber":false,"sellerName":false,"totalAmount":false,"invoiceDate":false}} - ✓ 1 tests/e2e/manual/live-invoice-ocr.spec.ts:8:1 › 手工 live 腾讯 OCR 辅助复核:真实 VAT 发票上传后进入可处理状态 (5.8s) +[live-ocr] {"alias":"SAMPLE-PDF-001","status":"ocr_failed","durationMs":437,"transport":"ui","timings":{"uploadMs":437,"terminalWaitMs":0},"reasonCategory":"duplicate_or_same_invoice","fieldHits":{"invoiceId":false,"invoiceCodeOrNumber":false,"sellerName":false,"totalAmount":false,"invoiceDate":false}} + ✓ 1 tests/e2e/manual/live-invoice-ocr.spec.ts:8:1 › 手工 live 腾讯 OCR 辅助复核:真实 VAT 发票上传后进入可处理状态 (5.6s) - 1 passed (9.9s) + 1 passed (9.5s) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-smoke.txt b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-smoke.txt index f6facd67..7c263e86 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-smoke.txt +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/live-smoke.txt @@ -7,8 +7,8 @@ Running 3 tests using 1 worker - ✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.6s) - ✓ 2 tests/e2e/live-smoke.spec.ts:64:3 › live smoke › 管理员只读网页 smoke (11.4s) - ✓ 3 tests/e2e/live-smoke.spec.ts:106:3 › live smoke › 员工只读网页 smoke (11.6s) + ✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.7s) + ✓ 2 tests/e2e/live-smoke.spec.ts:64:3 › live smoke › 管理员只读网页 smoke (10.7s) + ✓ 3 tests/e2e/live-smoke.spec.ts:106:3 › live smoke › 员工只读网页 smoke (10.1s) - 3 passed (29.3s) + 3 passed (27.2s) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/public-bundle-copy.txt b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/public-bundle-copy.txt index 4b7806a8..6d2bd196 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/public-bundle-copy.txt +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/public-bundle-copy.txt @@ -1 +1 @@ -[public-bundle-copy] base=https://oa.hyinda.com scanned=92 focused=2 findings=0 +[public-bundle-copy] base=https://oa.hyinda.com scanned=91 focused=2 findings=0 diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/summary.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/summary.json index d3ca7961..7151a52a 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/summary.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness/summary.json @@ -1,8 +1,8 @@ { "issueId": "OAOPS1", "baseURL": "https://oa.hyinda.com", - "commit": "6a6b6e5", - "checkedAt": "2026-05-28T01:02:49.655Z", + "commit": "c99f6ca", + "checkedAt": "2026-05-28T13:18:36.191Z", "status": "PASS", "mode": "live-smoke-readiness", "reportDir": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-readiness", diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log index 957dc7a1..fd8f4dfa 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log @@ -1,10 +1,10 @@ Running 1 test using 1 worker -(node:1951685) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3122705) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -(node:1951685) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3122705) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) - ✓ 1 tests/e2e/r124-mobile-entry-matrix.spec.ts:486:3 › R124 企业微信移动入口矩阵 › 底部入口、我的二级入口、PDF 上传和草稿删除不回退到 PC 体验 (13.4s) + ✓ 1 tests/e2e/r124-mobile-entry-matrix.spec.ts:486:3 › R124 企业微信移动入口矩阵 › 底部入口、我的二级入口、PDF 上传和草稿删除不回退到 PC 体验 (14.1s) - 1 passed (17.1s) + 1 passed (17.4s) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.step.json index b17dead3..5d255508 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log", - "checkedAt": "2026-05-28T01:05:30.489Z" + "checkedAt": "2026-05-28T13:21:17.239Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log index d974294e..018489e8 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log @@ -4,7 +4,7 @@ "status": "PASS_OA_ONLY_SMOKE_READY", "conclusion": "PASS_OA_ONLY_SMOKE_READY", "baseUrl": "https://oa.hyinda.com", - "checkedAt": "2026-05-28T01:02:54.528Z", + "checkedAt": "2026-05-28T13:18:41.012Z", "businessReadOnly": true, "readOnlyNote": "performs login/readiness probes only; no business data writes and no WeCom writes", "privacy": "role/masked identifier/status/counts only; no password/token/secret/full email/full phone", diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.step.json index 4ad4d7c8..237b933b 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log", - "checkedAt": "2026-05-28T01:02:54.604Z" + "checkedAt": "2026-05-28T13:18:41.089Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness/summary.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness/summary.json index 6b703a98..70ad5fe6 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness/summary.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness/summary.json @@ -4,7 +4,7 @@ "status": "PASS_OA_ONLY_SMOKE_READY", "conclusion": "PASS_OA_ONLY_SMOKE_READY", "baseUrl": "https://oa.hyinda.com", - "checkedAt": "2026-05-28T01:02:54.528Z", + "checkedAt": "2026-05-28T13:18:41.012Z", "businessReadOnly": true, "readOnlyNote": "performs login/readiness probes only; no business data writes and no WeCom writes", "privacy": "role/masked identifier/status/counts only; no password/token/secret/full email/full phone", diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log index 42153400..03352085 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log @@ -1 +1 @@ -{"requestId":"390b0d36-59e4-410e-880d-2ec9b32360f8","data":{"ok":true}} \ No newline at end of file +{"requestId":"be583dab-f59a-4f8a-b16a-043ffc07a8fd","data":{"ok":true}} \ No newline at end of file diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.step.json index 672244b6..c2b13e75 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log", - "checkedAt": "2026-05-28T01:01:55.950Z" + "checkedAt": "2026-05-28T13:17:44.172Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.step.json index 76acbeed..2ae7d611 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.log", - "checkedAt": "2026-05-28T01:06:53.491Z" + "checkedAt": "2026-05-28T13:22:43.464Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/summary.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/summary.json index 23124bbf..6091d32c 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/summary.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/summary.json @@ -4,8 +4,8 @@ "status": "PASS_OA_REAL_USE_DAILY_READY", "conclusion": "PASS_OA_REAL_USE_DAILY_READY", "baseURL": "https://oa.hyinda.com", - "commit": "6a6b6e5", - "checkedAt": "2026-05-28T01:06:53.399Z", + "commit": "c99f6ca", + "checkedAt": "2026-05-28T13:22:43.387Z", "reportRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily", "window": { "durationDays": 7, @@ -67,7 +67,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log", - "checkedAt": "2026-05-28T01:01:55.950Z" + "checkedAt": "2026-05-28T13:17:44.172Z" }, "live-smoke-env": { "name": "live-smoke-env", @@ -76,7 +76,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log", - "checkedAt": "2026-05-28T01:01:56.750Z" + "checkedAt": "2026-05-28T13:17:44.746Z" }, "live-readiness": { "name": "live-readiness", @@ -85,7 +85,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log", - "checkedAt": "2026-05-28T01:02:49.726Z" + "checkedAt": "2026-05-28T13:18:36.269Z" }, "oa-only-smoke-readiness": { "name": "oa-only-smoke-readiness", @@ -94,7 +94,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log", - "checkedAt": "2026-05-28T01:02:54.604Z" + "checkedAt": "2026-05-28T13:18:41.089Z" }, "live-feature-flags": { "name": "live-feature-flags", @@ -103,7 +103,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log", - "checkedAt": "2026-05-28T01:04:00.854Z" + "checkedAt": "2026-05-28T13:19:47.103Z" }, "authenticated-readonly-probe": { "name": "authenticated-readonly-probe", @@ -112,7 +112,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log", - "checkedAt": "2026-05-28T01:05:07.474Z" + "checkedAt": "2026-05-28T13:20:53.611Z" }, "mobile-entry-matrix": { "name": "mobile-entry-matrix", @@ -121,7 +121,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log", - "checkedAt": "2026-05-28T01:05:30.489Z" + "checkedAt": "2026-05-28T13:21:17.239Z" }, "wecom-rendering-matrix": { "name": "wecom-rendering-matrix", @@ -130,7 +130,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log", - "checkedAt": "2026-05-28T01:06:38.727Z" + "checkedAt": "2026-05-28T13:22:28.628Z" }, "wecom-entry": { "name": "wecom-entry", @@ -139,7 +139,7 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log", - "checkedAt": "2026-05-28T01:06:53.160Z" + "checkedAt": "2026-05-28T13:22:43.135Z" }, "report-privacy-smoke": { "name": "report-privacy-smoke", @@ -148,14 +148,14 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.log", - "checkedAt": "2026-05-28T01:06:53.320Z" + "checkedAt": "2026-05-28T13:22:43.308Z" } }, "readonlyProbe": { "mode": "oaops1-authenticated-readonly-probe", "status": "PASS", "baseUrl": "https://oa.hyinda.com", - "checkedAt": "2026-05-28T01:05:07.371Z", + "checkedAt": "2026-05-28T13:20:53.527Z", "readOnly": true, "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "roles": { @@ -268,7 +268,7 @@ "httpStatus": 200, "summary": { "itemCount": 5, - "total": 2106 + "total": 2150 } } ], diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log index bd572012..a9049384 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log @@ -1,11 +1,11 @@ Running 2 tests using 1 worker -(node:1954074) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3125104) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -(node:1954074) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3125104) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✓ 1 tests/e2e/wecom-entry.spec.ts:56:1 › E2E 企微入口:普通浏览器下只提示企业微信工作台打开 (2.3s) - ✓ 2 tests/e2e/wecom-entry.spec.ts:66:1 › E2E 企微入口:企业微信场景优先显示企微 CTA,并展示未绑定提示 (2.6s) + ✓ 2 tests/e2e/wecom-entry.spec.ts:66:1 › E2E 企微入口:企业微信场景优先显示企微 CTA,并展示未绑定提示 (2.5s) - 2 passed (8.3s) + 2 passed (8.5s) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.step.json index 93096329..d6ffe146 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log", - "checkedAt": "2026-05-28T01:06:53.160Z" + "checkedAt": "2026-05-28T13:22:43.135Z" } diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log index a0643f7d..f705f2f3 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log @@ -1,17 +1,17 @@ Running 8 tests using 1 worker -(node:1952411) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3123417) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) -(node:1952411) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(node:3123417) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) - ✓ 1 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 320 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.9s) - ✓ 2 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 360 Android 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.6s) - ✓ 3 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 375 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (6.7s) - ✓ 4 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 390 iPhone12 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.3s) - ✓ 5 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 393 Android 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.2s) - ✓ 6 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 414 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.3s) - ✓ 7 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 430 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.0s) + ✓ 1 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 320 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.3s) + ✓ 2 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 360 Android 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.9s) + ✓ 3 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 375 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.6s) + ✓ 4 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 390 iPhone12 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.5s) + ✓ 5 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 393 Android 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.8s) + ✓ 6 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 414 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.6s) + ✓ 7 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:588:7 › WCM6 企业微信多手机移动渲染稳定化 › 430 iPhone 企业微信 › 核心移动入口使用 SVG 图标且跨视口不挤压 (7.8s) ✓ 8 tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts:604:5 › WCM6 企业微信多手机移动渲染稳定化 › 390 iPhone12 企业微信 字体失败 › Material Symbols 字体失败时核心移动入口仍稳定 (7.4s) - 8 passed (1.0m) + 8 passed (1.1m) diff --git a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.step.json b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.step.json index 881886a0..c86cd04b 100644 --- a/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.step.json +++ b/.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.step.json @@ -5,5 +5,5 @@ "code": 0, "detail": "ok", "logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log", - "checkedAt": "2026-05-28T01:06:38.727Z" + "checkedAt": "2026-05-28T13:22:28.628Z" }