# dsh-force-motion [English](README.md) | 中文 即使浏览器报告 `prefers-reduced-motion: reduce`,也让 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(`dsh`)的界面动效照常播放。 ## 问题 dsh 在两处遵守"减少动态效果"偏好,于是只要系统/浏览器报告了它,所有动效都会静住: 1. **CSS** —— 每个动效元素都带一条守卫: ```css @media (prefers-reduced-motion: reduce) { .turnStatus { background-position: 0 0; background-size: 100% 100%; animation: none } } ``` 这样的规则共 7 条,覆盖「深度求索中…」的状态 shimmer、命令行 sweep、turn mark、推理行扫描、重试 shimmer。结果就是那行状态变成**静态渐变**——看着像发光,但永远不动。 2. **JS** —— 部分渲染逻辑会读 `matchMedia("(prefers-reduced-motion: reduce)").matches` 走静态分支。 ## 这个插件做什么 不改 `node_modules` 下任何文件。只在服务端渲染的 index 页注入一段脚本: - 包装 `matchMedia`,让 reduced-motion 查询永不匹配; - 从所有同源样式表里**删除** `prefers-reduced-motion` 规则(并在新的 `