补充 OA 真实试运行 Day3 巡检证据(05-26-oa-seven-day-trial-live-ops)
这个提交包含在:
@@ -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
-2
@@ -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
-2
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -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"
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+12
-12
@@ -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
|
||||||
|
|||||||
+1
-1
@@ -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
-1
@@ -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": {
|
||||||
|
|||||||
+1
-1
@@ -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
-1
@@ -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": {
|
||||||
|
|||||||
+3
-3
@@ -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)
|
||||||
|
|||||||
+4
-4
@@ -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
@@ -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
|
||||||
|
|||||||
+2
-2
@@ -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",
|
||||||
|
|||||||
+4
-4
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -1 +1 @@
|
|||||||
{"requestId":"390b0d36-59e4-410e-880d-2ec9b32360f8","data":{"ok":true}}
|
{"requestId":"be583dab-f59a-4f8a-b16a-043ffc07a8fd","data":{"ok":true}}
|
||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+14
-14
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
+4
-4
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-10
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户