# 2026-05-29 推送页面迭代 Round 2 — 技术文档 ## 涉及文件清单 | 文件 | 改动类型 | 涉及功能 | |------|---------|---------| | `server/infrastructure/telegram/__init__.py` | 新增函数 | F3 Telegram | | `server/application/services/sync_engine_v2.py` | 修改 | F1 重试 + F3 Telegram | | `server/api/websocket.py` | 修改参数 | F1 重试 | | `server/api/sync_v2.py` | 新增端点 | F4 预览 | | `server/api/schemas.py` | 新增模型 | F4 预览 | | `web/app/push.html` | 修改 | F1+F2+F4+F5 前端 | | `docs/changelog/2026-05-29-push-round2.md` | 新增 | changelog | ## 实现步骤 ### Step 1: F5 同步模式详细说明(纯前端) **文件**: `web/app/push.html` 1. 同步模式 `` 后增加 `
` 说明文字 2. `onSyncModeChange()` 函数末尾增加说明文字更新逻辑 3. 默认显示增量同步说明 说明内容: - 增量同步:仅传输源目录中新增或修改的文件,目标已有且未变的文件跳过。安全快速,适合日常更新。 - 全量同步:使目标目录与源目录完全一致,会删除目标中不存在于源的文件。⚠️ 可能造成数据丢失,建议先预览。 - 校验和:通过文件内容校验和(而非修改时间+大小)判断是否需要传输。更精确但更慢,适合时钟不同步的环境。 ### Step 2: F2 服务器在线状态标识(纯前端) **文件**: `web/app/push.html` 1. `filterServers()` 中渲染 `