# Implementation Plan: Privacy Page Mobile UI Optimization

## Overview

本实现计划将修复隐私政策页面移动端 UI 问题，确保页面正确应用全局样式和功能。实现分为三个主要部分：侧边抽屉功能修复、涟漪效果和主题切换优化、分享面板动画修复。

## Tasks

- [x] 1. 修复侧边抽屉文章目录生成
  - [x] 1.1 检查并修复 TOC 生成器在隐私政策页面的初始化
    - 确保 argontheme.js 中的 TOC 生成逻辑在页面加载时正确执行
    - 检查页面模板是否正确引入必要的 JavaScript
    - _Requirements: 1.1, 1.2_
  - [x] 1.2 实现目录项点击平滑滚动
    - headIndex 插件已内置平滑滚动功能（easeOutExpo 动画）
    - _Requirements: 1.3_
  - [x] 1.3 添加无目录时的提示显示
    - headIndex 插件已实现无目录提示（显示"暂无目录"）
    - _Requirements: 1.4_

- [~] 2. 修复多邻国连胜记录显示
  - [~] 2.1 确保多邻国组件在隐私政策页面正确初始化
    - 跳过：代码库中未发现多邻国相关功能实现
    - _Requirements: 2.1, 2.2, 2.4_
  - [~] 2.2 添加 API 失败时的错误处理
    - 跳过：功能不存在
    - _Requirements: 2.3_

- [x] 3. 优化涟漪点击效果
  - [x] 3.1 修改涟漪动画结束行为
    - 将结束动画从 scale 收缩改为 opacity 淡出
    - 更新 CSS transition 定义
    - _Requirements: 3.2, 3.3_
  - [x] 3.2 调整涟漪动画时长
    - 动画时长设置为 350ms
    - _Requirements: 3.4_
  - [x] 3.3 编写涟漪动画时长属性测试
    - **Property 3: 动画时长有效性**
    - **Validates: Requirements 3.4**

- [x] 4. 优化暗黑/明亮模式切换
  - [x] 4.1 添加主题切换 CSS transition
    - 为 background-color, color, border-color, box-shadow 添加 250ms 过渡
    - 使用 theme-transitioning 类控制过渡时机
    - _Requirements: 4.1, 4.2, 4.3, 4.4_
  - [x] 4.2 编写主题切换过渡时长属性测试
    - **Property 3: 动画时长有效性**
    - **Validates: Requirements 4.2**

- [x] 5. Checkpoint - 侧边抽屉功能验证
  - 所有侧边抽屉功能已实现并验证
  - TOC 生成、平滑滚动、无目录提示均正常工作

- [x] 6. 修复转发面板退出动画
  - [x] 6.1 修正退出动画方向
    - 退出动画使用向上滑出（translateY）
    - 添加反向错落延迟实现平滑退出
    - _Requirements: 5.1, 5.2, 5.3_
  - [x] 6.2 统一进入和退出动画时长
    - 使用 var(--animation-normal) 统一时长
    - _Requirements: 5.4_
  - [x] 6.3 编写动画一致性属性测试
    - **Property 4: 分享面板进出动画一致性**
    - **Validates: Requirements 5.4**

- [x] 7. 修复转发选项溢出问题
  - [x] 7.1 修复分享选项视口溢出
    - 移动端使用 fixed 定位，限制在视口内
    - 添加 max-height 和 overflow-y: auto
    - _Requirements: 6.1, 6.4_
  - [x] 7.2 添加响应式适配
    - 移动端（<576px）使用垂直布局
    - 添加背景和圆角提升可读性
    - _Requirements: 6.2, 6.3_
  - [x] 7.3 编写视口可见性属性测试
    - **Property 5: 分享选项视口可见性**
    - **Validates: Requirements 6.1, 6.3, 6.4**

- [x] 8. 优化转发动画流畅性
  - [x] 8.1 确保使用 GPU 加速属性
    - 使用 transform 和 opacity 实现动画
    - 添加 will-change 属性
    - _Requirements: 7.1_
  - [x] 8.2 优化缓动函数
    - 使用 ease-spring 和 ease-emphasized-decelerate
    - _Requirements: 7.2, 7.3_
  - [x] 8.3 实现错落有致的出现动画
    - 进入时递增延迟（0-210ms）
    - 退出时递减延迟（120-0ms）
    - _Requirements: 7.4_
  - [x] 8.4 编写错落动画延迟属性测试
    - **Property 6: 错落动画延迟递增**
    - **Validates: Requirements 7.4**

- [x] 9. Final Checkpoint - 完整功能验证
  - 所有 UI 修复已完成
  - 涟漪效果、主题切换、分享面板动画均已优化

## Notes

- 每个任务都引用了具体的需求以便追溯
- Checkpoint 任务用于阶段性验证
- 属性测试验证通用的正确性属性
- 所有测试任务均为必需，确保全面的测试覆盖
