Files
cc-web/.planning/2026-08-13-wasteland-runtime-card-animation/task_plan.md

37 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 暗金荒野任务卡运行态动画
## 目标
仅在 `wasteland / 暗金荒野` 主题下,让任务看板中真实运行的卡片具备清晰、克制的卡片级动画;运行态继续与动态任务列完全独立。
## 阶段
- [x] 1. 锁定运行态数据与暗金荒野样式边界
- [x] 2. 写出运行态卡片标记和动画契约红灯
- [x] 3. 实现布尔运行态标记和主题专属卡片动画
- [x] 4. 运行专项与完整回归
- [x] 5. 用真实浏览器检查运行/未运行和减少动态效果
- [x] 6. 检查首次重启门禁
- [x] 7. 按反馈移除卡片本体泛光并保留左侧轨迹
- [x] 8. 重新运行专项、回归与真实浏览器验收
- [ ] 9. 再次检查重启门禁并让修改生效(进行中)
## 设计约束
- 只使用服务端明确下发的 `isRunning` 布尔值,不匹配“运行中”等文案。
- 卡片写入 `data-runtime-state="running|idle"`,任务列 `data-status-id` 保持不变。
- 运行中卡片本体与未运行卡片保持相同静态背景、边框和阴影,只保留左侧竖条与活动轨迹;内容和几何位置不抖动。
- 未运行卡片保持静态;其他主题不应用该动画。
- `prefers-reduced-motion: reduce` 下退化为静态高亮。
- 不增加图片资产,不改变前端布局、任务状态或服务端业务逻辑。
## 错误记录
- 2026-08-13:此前 `pm2 restart ccweb --update-env` 在执行时被用户新消息中断,重启未完成。
- 2026-08-13:前端专项红灯退出 1,准确失败在缺少暗金荒野真实运行卡片选择器。
- 2026-08-13:Firefox 真实验收通过。正常动效下运行卡片动画名为 `ccweb-task-board-wasteland-runtime-card`(2.8s),边缘轨迹动画名为 `ccweb-task-board-wasteland-runtime-tracer`;6 次采样中轨迹移动超过 135px,卡片 x/y/宽高最大误差小于 0.5px。
- 2026-08-13:未运行卡片 animation 为 `none`;`prefers-reduced-motion` 下运行卡片、轨迹点和徽标圆点均为 `none`,但保留静态金色边框;1024px 和 500px 视口页面 scrollWidth 均等于 viewport width。
- 2026-08-13:重启门禁检查发现除当前对话外,`94dba3ea-62cb-45df-bdc5-41623832b2c6` 仍为 running;按仓库规则暂不执行 `pm2 restart ccweb --update-env`。临时 TODO CSV 因最后一步未完成而保留。
- 2026-08-13:用户确认左侧竖条可以保留,但整张卡片呼吸背景与泛光过于花哨;返工为仅左侧轨迹表达运行态。
- 2026-08-13:收敛版 Firefox 复验通过。运行/未运行卡片的背景、边框、阴影完全一致且卡片动画均为 `none`;左侧轨迹仍以 2.8s 周期移动,减少动态效果时静止。