chore(前端): 浏览器基线从 Chrome < 94 提到 105,删掉 mermaid@9 那套 fallback

机房只有部分电脑还是 Chrome 105,其余更新,按最低那档定基线。

- legacy 插件留着:vite 8 的默认 build.target 是 chrome111,比机房高。
  modernTargets 不写,用插件自带的 chrome>=105 基线,正好是这一档。
- polyfill 清单按 105 重新探测,63 → 50 项,仍然写死:自动探测要对每个产物
  跑 Babel 扫描,构建 3s → 12s。写死后产出的 polyfills chunk 与自动探测同尺寸。
- 删 mermaid-legacy(mermaid@9)、useMermaid 里按 UA 分叉的 v9 回调式 render、
  为它存在的 cytoscape UMD→ESM 别名 —— 105 直接用 mermaid 11。
- View Transitions 要 111,darkTransition 的降级分支保留,注释改成 105。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-16 07:43:21 -06:00
parent 688005c081
commit 3559ae4d6f
10 changed files with 171 additions and 207 deletions

View File

@@ -2,8 +2,7 @@
* 站内唯一的日历时区。后端按它判「哪一天 / 几点 / 哪一年」,前端按它显示时间。
*
* 两边都按**固定偏移**算、不查 tzdata中国大陆 1991 年起没有夏令时,东八区恒为 UTC+8
* 这样进程 TZ、浏览器时区、镜像里有没有 tzdata 都不影响结果`Intl` 的 `longOffset`
* 要 Chrome 95+,机房老 Chrome 用不了)。换时区时两个常量一起改。
* 这样进程 TZ、浏览器时区、镜像里有没有 tzdata 都不影响结果。换时区时两个常量一起改。
*/
export const TIME_ZONE = "Asia/Shanghai"
export const TIME_ZONE_OFFSET_MINUTES = 8 * 60