chore(qa): 验收台账与证据入库 + 构建/部署配置同步

- docs/acceptance/qa-tracker.md:跨周期缺陷单一真源台账(§7=第五轮)。
- 周期 1/2 + iPhone SE/axe 验收证据目录、ACCEPTANCE_REVIEW 快照入库。
- 同步 README/CONTEXT/CLAUDE/DESIGN/testing/deployment/lessons-learned 口径;
  next.config/Dockerfile/nginx/Jenkinsfile/docker-compose/sentry/prisma 对齐
  standalone 产物装配与部署形态。
This commit is contained in:
2026-09-28 10:48:09 +08:00
parent 6bb7c557ee
commit a0328a623f
128 changed files with 22455 additions and 504 deletions
@@ -0,0 +1,564 @@
> ruixin-website-react@1.0.0-phase1 lighthouse
> lhci autorun --config=config/test/lighthouserc.json
✅ .lighthouseci/ directory writable
✅ Configuration file found
✅ Chrome installation found
Healthcheck passed!
Started a web server with "npm run start"...
Running Lighthouse 3 time(s) on http://localhost:3000/
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/services
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/cases
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/news
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/contact
Run #1...done.
Run #2...done.
Run #3...done.
Done running Lighthouse!
Checking assertions against 7 URL(s), 21 total run(s)
3 result(s) for http://localhost:3000/ :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/about :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/services :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/products :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/cases :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/news :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/contact :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
All results processed!
Dumping 21 reports to disk at /Users/zhangxiang/Codes/Novalon/novalon-website/lighthouse-reports...
Done writing reports to disk.
Done running autorun.
===== chain6 lighthouse(最终树)2026-09-22T04:20:43Z =====
> ruixin-website-react@1.0.0-phase1 lighthouse
> lhci autorun --config=config/test/lighthouserc.json
✅ .lighthouseci/ directory writable
✅ Configuration file found
✅ Chrome installation found
Healthcheck passed!
Started a web server with "npm run start"...
Running Lighthouse 3 time(s) on http://localhost:3000/
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/services
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/cases
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/news
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/contact
Run #1...done.
Run #2...done.
Run #3...done.
Done running Lighthouse!
Checking assertions against 7 URL(s), 21 total run(s)
3 result(s) for http://localhost:3000/ :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/about :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/services :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/products :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/cases :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/news :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
3 result(s) for http://localhost:3000/contact :
⚠️ autocomplete-valid warning for auditRan assertion
"autocomplete-valid" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ presentation-role-conflict warning for auditRan assertion
"presentation-role-conflict" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
⚠️ svg-img-alt warning for auditRan assertion
"svg-img-alt" is not a known audit.
expected: >=1
found: 0
all values: 0, 0, 0
All results processed!
Dumping 21 reports to disk at /Users/zhangxiang/Codes/Novalon/novalon-website/lighthouse-reports...
Done writing reports to disk.
Done running autorun.
===== chain7 lighthouse(移除 3 条死断言后)2026-09-22T04:43:05Z =====
> ruixin-website-react@1.0.0-phase1 lighthouse
> lhci autorun --config=config/test/lighthouserc.json
✅ .lighthouseci/ directory writable
✅ Configuration file found
✅ Chrome installation found
Healthcheck passed!
Started a web server with "npm run start"...
Running Lighthouse 3 time(s) on http://localhost:3000/
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/services
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/cases
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/news
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/contact
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products/erp-upgrade
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about/brand
Run #1...done.
Run #2...done.
Run #3...done.
Done running Lighthouse!
Checking assertions against 9 URL(s), 27 total run(s)
All results processed!
Dumping 27 reports to disk at /Users/zhangxiang/Codes/Novalon/novalon-website/lighthouse-reports...
Done writing reports to disk.
Done running autorun.
===== chain9 lighthouse(9 URL × 3 次 = 27 运行,补 erp-upgrade / about-brand)2026-09-22T05:04:19Z =====
> ruixin-website-react@1.0.0-phase1 lighthouse
> lhci autorun --config=config/test/lighthouserc.json
✅ .lighthouseci/ directory writable
✅ Configuration file found
✅ Chrome installation found
Healthcheck passed!
Started a web server with "npm run start"...
Running Lighthouse 3 time(s) on http://localhost:3000/
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/services
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/cases
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/news
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/contact
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/products/erp-upgrade
Run #1...done.
Run #2...done.
Run #3...done.
Running Lighthouse 3 time(s) on http://localhost:3000/about/brand
Run #1...done.
Run #2...done.
Run #3...done.
Done running Lighthouse!
Checking assertions against 9 URL(s), 27 total run(s)
All results processed!
Dumping 27 reports to disk at /Users/zhangxiang/Codes/Novalon/novalon-website/lighthouse-reports...
Done writing reports to disk.
Done running autorun.