Why
登录账号面板把整句字幕动画的渲染、样式和计时状态全部内聚在 feature 内,其他页面若需要复用同一种动画只能复制实现。需要先抽成边界清楚的共享 UI,同时保证现有登录和注册首步的视觉与时序不变。
Scope
- 将当前整句
KineticCopy 动画抽取到 frontend/src/shared/ui。
- 共享组件包含既有两行文案渲染、进入/停留/退出 phase 和对应 CSS。
- 通过
shared/ui barrel export 暴露组件与类型。
account-panel 改为复用共享组件,并保留现有轮播消息、计时和减少动态效果行为。
- 为共享组件补充定向测试,并保留账号面板回归测试。
Out of Scope
- 不修改 Quick Start 文件。
- 不加入
loopStartIndex、消息替换、prefix、逐字动画等 Quick Start 专属能力。
- 不调整登录页文案、动画时长、轮播顺序、DOM 语义或视觉表现。
- 不抽取标题逐字动画。
Acceptance Criteria
Why
登录账号面板把整句字幕动画的渲染、样式和计时状态全部内聚在 feature 内,其他页面若需要复用同一种动画只能复制实现。需要先抽成边界清楚的共享 UI,同时保证现有登录和注册首步的视觉与时序不变。
Scope
KineticCopy动画抽取到frontend/src/shared/ui。shared/uibarrel export 暴露组件与类型。account-panel改为复用共享组件,并保留现有轮播消息、计时和减少动态效果行为。Out of Scope
loopStartIndex、消息替换、prefix、逐字动画等 Quick Start 专属能力。Acceptance Criteria
shared/ui提供可复用的整句字幕动画组件、样式和公开导出。entering、resting、exitingphase 渲染既有 DOM 与 class。account-panel不再定义本地KineticCopy,而是通过共享入口复用组件。