## 1. 登录页视差实现

- [ ] 1.1 在 `frontend/src/modules/auth/LoginView.js` 新增受限背景偏移状态、精细指针/减少动态效果判断、鼠标移动处理和离开复位；为每个新增方法及业务回调补齐“代码作用（白话）/关联文件/关联逻辑（调用链、消息链或数据流）”注释，并保持 `submit`、记住账号与认证调用不变。
- [ ] 1.2 在登录页根元素绑定指针移动和离开事件，仅将偏移 CSS 变量传递给背景层；增加供样式定位局部吸积盘层的结构标记，不让表单面板、遮罩或按钮参与移动。
- [ ] 1.3 在 `frontend/src/styles/app.css` 保留现有黑洞图片、基础裁切和响应式断点，将图片层、局部吸积盘遮罩层与遮罩层分离；为同源局部层添加约 30 秒一圈的低速旋转，且不旋转整幅星空或表单。
- [ ] 1.4 添加受限视差、平滑过渡以及 `prefers-reduced-motion: reduce` 静态回退规则，并同时禁用视差与吸积盘自转。

## 2. 自动化验收

- [ ] 2.1 在 `frontend/tests/login-experience.spec.js` 增加带完整新手注释的 Playwright 用例，断言初始背景仍指向 Vite 解析的黑洞原图，鼠标移动后仅背景偏移变化而面板位置不变，离开后偏移复位。
- [ ] 2.2 增加带完整新手注释的 Playwright 用例，断言局部吸积盘层使用同源图片并处于循环旋转状态，且登录面板不随之移动。
- [ ] 2.3 保留既有普通账号登录、Jeddy 欢迎提示、失败登录和退出失败回归用例，并确认新增测试不请求真实认证服务或写入数据。

## 3. 验证与交付

- [ ] 3.1 在 `frontend` 目录执行既有端到端测试命令，并记录通过/失败结果；失败时先保留证据并分析原因，再决定修复方案。
- [ ] 3.2 在 `frontend` 目录执行生产构建和 `git diff --check`，确认 Vite 仍输出黑洞图片资源且没有空白字符错误。
- [ ] 3.3 在本地桌面浏览器完成 smoke（冒烟检查，即用最小操作确认主流程可用）：登录页初始画面、局部吸积盘自转、鼠标四方向移动、离开复位、表单输入/提交、小屏视口及减少动态效果偏好。
