fix(web): 修复首屏深色画布导致的黑屏闪烁

背景:
index.html 声明 color-scheme=dark,与全站浅色主题(Cloud Blue)冲突。
浏览器在样式表与 JS 就绪前会按深色绘制默认画布,导致打开任意页面时短暂黑屏。

改动:
- apps/web/index.html:color-scheme 改为 light,并在 head 内联首屏兜底底色 #f5f7fa
- packages/ui/src/theme/tokens.css::root 锁定 color-scheme: light,避免系统深色偏好影响控件
- apps/web/src/shell.spec.ts:新增护栏,禁止 dark 声明并校验兜底底色与 --lx-color-bg-app 一致

影响面:
仅 Web 外壳首屏绘制与主题声明,不涉及接口、数据与业务逻辑;
浅色主题下视觉无变化,系统深色偏好场景下保持浅色。

回滚方式:
git revert 本提交即可恢复原状。

验证证据:
- Playwright 阻断入口模块实测首帧:修复前 #0f0f0f 黑屏,修复后 rgb(245, 247, 250)
- pnpm --filter @lingxi/web test:33 个文件 / 189 个用例通过
- pnpm lint / pnpm format:check / pnpm typecheck / pnpm build 全绿
- pnpm ci:local 全部门禁通过(248.5s,含构建、集成测试、契约检查与 E2E 冒烟)
This commit is contained in:
Stev_Wang committed 2026-11-04 17:18:34 +08:00
1 parent dcbd600e9c
commit 26179e83dd
3 files changed
+44 -1

No files matched your search

+3
View File
@@ -1,4 +1,7 @@
:root {
/* 本期仅浅色主题(Cloud Blue),不提供暗色模式;锁定浅色方案,避免系统深色偏好影响表单控件与滚动条 */
color-scheme: light;
/* 方向 A · 云白蓝(Cloud Blue):传统企业后台骨架 + 现代浅色质感 */
--lx-color-bg-app: #f5f7fa;
--lx-color-bg-panel: #ffffff;