补充 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` - 主报告:`research/day2-oa-real-use-daily/summary.json`
- 备注:首次运行时企业微信渲染矩阵因测试 mock 未覆盖 `/api/auth/capabilities` 报错;已补 mock 并复跑完整 Day 2 巡检通过。 - 备注:首次运行时企业微信渲染矩阵因测试 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` 从“设计规则基线”瘦身为“产品体验事实源”。 - 用户确认项目旧有前端设计规则重复且噪音过大后,已将 `docs/产品设计规则.md` 从“设计规则基线”瘦身为“产品体验事实源”。
@@ -2,7 +2,7 @@
"mode": "oaops1-authenticated-readonly-probe", "mode": "oaops1-authenticated-readonly-probe",
"status": "PASS", "status": "PASS",
"baseUrl": "https://oa.hyinda.com", "baseUrl": "https://oa.hyinda.com",
"checkedAt": "2026-05-28T01:05:07.371Z", "checkedAt": "2026-05-28T13:20:53.527Z",
"readOnly": true, "readOnly": true,
"duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling",
"roles": { "roles": {
@@ -115,7 +115,7 @@
"httpStatus": 200, "httpStatus": 200,
"summary": { "summary": {
"itemCount": 5, "itemCount": 5,
"total": 2106 "total": 2150
} }
} }
], ],
@@ -2,7 +2,7 @@
"mode": "oaops1-authenticated-readonly-probe", "mode": "oaops1-authenticated-readonly-probe",
"status": "PASS", "status": "PASS",
"baseUrl": "https://oa.hyinda.com", "baseUrl": "https://oa.hyinda.com",
"checkedAt": "2026-05-28T01:05:07.371Z", "checkedAt": "2026-05-28T13:20:53.527Z",
"readOnly": true, "readOnly": true,
"duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling",
"roles": { "roles": {
@@ -115,7 +115,7 @@
"httpStatus": 200, "httpStatus": 200,
"summary": { "summary": {
"itemCount": 5, "itemCount": 5,
"total": 2106 "total": 2150
} }
} }
], ],
@@ -5,5 +5,5 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log", "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", "baseUrl": "https://oa.hyinda.com",
"status": "PASS", "status": "PASS",
"readOnly": true, "readOnly": true,
@@ -40,7 +40,7 @@
"flagKey": "attendance_v1", "flagKey": "attendance_v1",
"overrideMode": "force_on", "overrideMode": "force_on",
"rolloutType": "global", "rolloutType": "global",
"version": 79, "version": 82,
"envEnabled": false, "envEnabled": false,
"effectiveEnabled": false, "effectiveEnabled": false,
"effectiveReason": "env_hard_off" "effectiveReason": "env_hard_off"
@@ -54,7 +54,7 @@
"flagKey": "attendance_unified_v1", "flagKey": "attendance_unified_v1",
"overrideMode": "force_on", "overrideMode": "force_on",
"rolloutType": "global", "rolloutType": "global",
"version": 77, "version": 80,
"envEnabled": true, "envEnabled": true,
"effectiveEnabled": true, "effectiveEnabled": true,
"effectiveReason": "flag_force_on_global" "effectiveReason": "flag_force_on_global"
@@ -5,5 +5,5 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log", "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-smoke-env] liveOcrReady=true
>>> [live-readiness] /ready: https://oa.hyinda.com >>> [live-readiness] /ready: https://oa.hyinda.com
>>> [live-readiness] 公网资源文案扫描 >>> [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 扫描 >>> [live-readiness] pending OCR 扫描
[pending-ocr][SKIP] missing DATABASE_URL [pending-ocr][SKIP] missing DATABASE_URL
>>> [live-readiness] 执行公网 live smoke >>> [live-readiness] 执行公网 live smoke
@@ -20,26 +20,26 @@
Running 3 tests using 1 worker 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) (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) (Use `node --trace-warnings ...` to show where the warning was created)
✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.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 (11.4s) ✓ 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 (11.6s) ✓ 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 样本复核 >>> [live-readiness] 执行真实 OCR 样本复核
Running 1 test using 1 worker 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) (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) (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}} [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.8s) ✓ 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][PASS] readiness 检查完成
[live-readiness] report=.trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log", "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", "baseUrl": "https://oa.hyinda.com",
"liveSmokeReady": true, "liveSmokeReady": true,
"liveSmoke": { "liveSmoke": {
@@ -5,5 +5,5 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log", "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", "baseUrl": "https://oa.hyinda.com",
"liveSmokeReady": true, "liveSmokeReady": true,
"liveSmoke": { "liveSmoke": {
@@ -1,7 +1,7 @@
Running 1 test using 1 worker 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}} [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.8s) ✓ 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 Running 3 tests using 1 worker
✓ 1 tests/e2e/live-smoke.spec.ts:43:3 › live smoke › 公网基础探活与企微配置状态 (2.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 (11.4s) ✓ 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 (11.6s) ✓ 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", "issueId": "OAOPS1",
"baseURL": "https://oa.hyinda.com", "baseURL": "https://oa.hyinda.com",
"commit": "6a6b6e5", "commit": "c99f6ca",
"checkedAt": "2026-05-28T01:02:49.655Z", "checkedAt": "2026-05-28T13:18:36.191Z",
"status": "PASS", "status": "PASS",
"mode": "live-smoke-readiness", "mode": "live-smoke-readiness",
"reportDir": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/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 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) (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) (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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log", "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", "status": "PASS_OA_ONLY_SMOKE_READY",
"conclusion": "PASS_OA_ONLY_SMOKE_READY", "conclusion": "PASS_OA_ONLY_SMOKE_READY",
"baseUrl": "https://oa.hyinda.com", "baseUrl": "https://oa.hyinda.com",
"checkedAt": "2026-05-28T01:02:54.528Z", "checkedAt": "2026-05-28T13:18:41.012Z",
"businessReadOnly": true, "businessReadOnly": true,
"readOnlyNote": "performs login/readiness probes only; no business data writes and no WeCom writes", "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", "privacy": "role/masked identifier/status/counts only; no password/token/secret/full email/full phone",
@@ -5,5 +5,5 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log", "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", "status": "PASS_OA_ONLY_SMOKE_READY",
"conclusion": "PASS_OA_ONLY_SMOKE_READY", "conclusion": "PASS_OA_ONLY_SMOKE_READY",
"baseUrl": "https://oa.hyinda.com", "baseUrl": "https://oa.hyinda.com",
"checkedAt": "2026-05-28T01:02:54.528Z", "checkedAt": "2026-05-28T13:18:41.012Z",
"businessReadOnly": true, "businessReadOnly": true,
"readOnlyNote": "performs login/readiness probes only; no business data writes and no WeCom writes", "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", "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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log", "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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.log", "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", "status": "PASS_OA_REAL_USE_DAILY_READY",
"conclusion": "PASS_OA_REAL_USE_DAILY_READY", "conclusion": "PASS_OA_REAL_USE_DAILY_READY",
"baseURL": "https://oa.hyinda.com", "baseURL": "https://oa.hyinda.com",
"commit": "6a6b6e5", "commit": "c99f6ca",
"checkedAt": "2026-05-28T01:06:53.399Z", "checkedAt": "2026-05-28T13:22:43.387Z",
"reportRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily", "reportRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily",
"window": { "window": {
"durationDays": 7, "durationDays": 7,
@@ -67,7 +67,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/public-ready.log", "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": { "live-smoke-env": {
"name": "live-smoke-env", "name": "live-smoke-env",
@@ -76,7 +76,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-smoke-env.log", "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": { "live-readiness": {
"name": "live-readiness", "name": "live-readiness",
@@ -85,7 +85,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-readiness.log", "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": { "oa-only-smoke-readiness": {
"name": "oa-only-smoke-readiness", "name": "oa-only-smoke-readiness",
@@ -94,7 +94,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/oa-only-smoke-readiness.log", "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": { "live-feature-flags": {
"name": "live-feature-flags", "name": "live-feature-flags",
@@ -103,7 +103,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/live-feature-flags.log", "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": { "authenticated-readonly-probe": {
"name": "authenticated-readonly-probe", "name": "authenticated-readonly-probe",
@@ -112,7 +112,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/authenticated-readonly-probe.log", "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": { "mobile-entry-matrix": {
"name": "mobile-entry-matrix", "name": "mobile-entry-matrix",
@@ -121,7 +121,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/mobile-entry-matrix.log", "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": { "wecom-rendering-matrix": {
"name": "wecom-rendering-matrix", "name": "wecom-rendering-matrix",
@@ -130,7 +130,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log", "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": { "wecom-entry": {
"name": "wecom-entry", "name": "wecom-entry",
@@ -139,7 +139,7 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log", "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": { "report-privacy-smoke": {
"name": "report-privacy-smoke", "name": "report-privacy-smoke",
@@ -148,14 +148,14 @@
"code": 0, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/report-privacy-smoke.log", "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": { "readonlyProbe": {
"mode": "oaops1-authenticated-readonly-probe", "mode": "oaops1-authenticated-readonly-probe",
"status": "PASS", "status": "PASS",
"baseUrl": "https://oa.hyinda.com", "baseUrl": "https://oa.hyinda.com",
"checkedAt": "2026-05-28T01:05:07.371Z", "checkedAt": "2026-05-28T13:20:53.527Z",
"readOnly": true, "readOnly": true,
"duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling", "duplicateRoleChecks": "employee/finance/payment/AP are covered by oa-only-smoke-readiness to avoid repeated login throttling",
"roles": { "roles": {
@@ -268,7 +268,7 @@
"httpStatus": 200, "httpStatus": 200,
"summary": { "summary": {
"itemCount": 5, "itemCount": 5,
"total": 2106 "total": 2150
} }
} }
], ],
@@ -1,11 +1,11 @@
Running 2 tests using 1 worker 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) (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) (Use `node --trace-warnings ...` to show where the warning was created)
✓ 1 tests/e2e/wecom-entry.spec.ts:56:1 › E2E 企微入口:普通浏览器下只提示企业微信工作台打开 (2.3s) ✓ 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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-entry.log", "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 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) (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) (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) ✓ 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.6s) ✓ 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 图标且跨视口不挤压 (6.7s) ✓ 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.3s) ✓ 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.2s) ✓ 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.3s) ✓ 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.0s) ✓ 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 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, "code": 0,
"detail": "ok", "detail": "ok",
"logRef": ".trellis/tasks/05-26-oa-seven-day-trial-live-ops/research/day3-oa-real-use-daily/wecom-rendering-matrix.log", "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"
} }