zhangxiang
ceeb88aca3
perf(motion): 第三批入场动效时长收敛至 300ms(9 文件 20 处)
承接前两批,继续清理 Task #16 的 P0 硬违规:
- brand-content (1) / methodology-content (3) / products-content-v3 (4) /
solution-detail-content-v3 (4) / team-content-v3 (1) / detail-product-value (2) /
service-value (1) / solution-value (3) / brand-visuals 入场处 (1)
- 审计:P0 33 → 13,P1 163 / P2 28 持平
- 只改 duration,保留原 delay(与首批先例一致)
验证:
- tsc --noEmit 0 error;eslint 9 文件 0 error(仅 methodology 既有 `any` 警告,非本次引入)
- 视觉基线不变:前两批已证明时长改动在 reducedMotion+animations disabled 下不改变最终像素
剩余 13 处 P0 均为决策点,未在本批处理:
- 3 处循环动画(detail-hero ×2、brand-visuals ×1,repeat:Infinity,违反「禁循环动画」)
- 10 处死代码(src/lib/animations.tsx,全站零引用)
2026-09-03 19:12:38 +08:00
..
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 18:15:58 +08:00
2026-08-02 19:39:27 +08:00
2026-08-31 12:03:32 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-03-28 11:21:04 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 12:03:32 +08:00
2026-08-18 12:51:33 +08:00
2026-08-18 12:51:33 +08:00
2026-08-02 19:39:27 +08:00
2026-09-03 19:12:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 18:15:58 +08:00
2026-08-31 18:15:58 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-25 08:04:01 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 17:25:08 +08:00
2026-08-02 19:39:27 +08:00
2026-05-14 18:21:54 +08:00
2026-08-02 19:39:27 +08:00
2026-08-31 18:15:58 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 12:03:32 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-07-25 08:04:01 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 12:03:32 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-05-11 19:03:37 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-08-31 18:15:58 +08:00
2026-08-31 18:15:58 +08:00
2026-07-25 08:04:01 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-03 14:47:20 +08:00
2026-08-31 12:03:12 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-07-08 14:47:07 +08:00
2026-07-08 14:47:07 +08:00
2026-09-03 07:05:08 +08:00
2026-08-02 19:39:27 +08:00
2026-08-31 12:03:32 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-08-31 12:03:32 +08:00
2026-08-02 19:39:27 +08:00
2026-04-21 07:53:56 +08:00
2026-08-31 18:15:58 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-31 12:03:32 +08:00
2026-07-07 06:52:38 +08:00
2026-07-07 06:52:38 +08:00
2026-08-02 19:39:27 +08:00
2026-07-07 06:52:38 +08:00