补充 OA 真实试运行 Day3 巡检证据(05-26-oa-seven-day-trial-live-ops)

这个提交包含在:
2026-05-28 21:26:06 +08:00
父节点 00b63e2593
当前提交 2ac10c0197
共修改 28 个文件,包含 86 行新增和 76 行删除
@@ -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` 从“设计规则基线”瘦身为“产品体验事实源”。
@@ -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
}
}
],
@@ -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
}
}
],
@@ -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"
}
@@ -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"
@@ -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"
}
@@ -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
@@ -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"
}
@@ -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": {
@@ -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"
}
@@ -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": {
@@ -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)
@@ -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)
@@ -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
@@ -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",
@@ -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)
@@ -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"
}
@@ -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",
@@ -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"
}
@@ -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",
@@ -1 +1 @@
{"requestId":"390b0d36-59e4-410e-880d-2ec9b32360f8","data":{"ok":true}}
{"requestId":"be583dab-f59a-4f8a-b16a-043ffc07a8fd","data":{"ok":true}}
@@ -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"
}
@@ -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"
}
@@ -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
}
}
],
@@ -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)
@@ -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"
}
@@ -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)
@@ -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"
}