Files
EveryPublish/docs/progress.md
T

38 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# EveryPublish 当前进度(Web-only V1)
> 最后审校:2026-08-21。当前只验收网页端,客户端线暂停。
| 模块 | 状态 | 证据/说明 |
|---|---|---|
| React/TDesign 网页骨架 | 已有 | `apps/web` 可构建,路由覆盖工作台/素材/账号/任务/审核/挑战/通知 |
| Go REST/JWT/工作区 | 已加固 | workspace 切换、workspace 行级隔离、owner/admin/operator/reviewer 写权限已有 API 回归 |
| 素材上传/去重/直链 | 已联调 | server handler + React Upload;覆盖 multipart、SHA-256 去重查询、类型筛选、一次性下载直链、inline 预览和删除 |
| 任务状态机/审核 | 已联调 | draft/review/queued/dispatched/running/success/failed;原子领取、防重复事件、取消 context 和本机执行已测试 |
| 排期编辑/清除 | 已联调 | 排期日历可打开草稿/驳回任务,设置或清除 `scheduleAt`,已执行任务只读 |
| 运行状态/安全设置 | 已联调 | `/runtime/status` 展示执行模式/适配器/DB/Redis;密码修改 API 与页面已接通 |
| macOS/Windows 客户端 | 暂停 | 旧代码保留为历史资料,不进入当前构建和验收 |
| Web-only 执行器 | 已联调 | mock 与 web smoke 均通过;已注册真实 adapter 使用可取消 context,未接入平台不会伪装成真实成功 |
| 账号网页扫码/Cookie | B站适配器已接入 | 服务端生成 B站二维码、后台轮询 86101/86090/0、确认后写入 workspace/account 隔离 AES-256-GCM 凭据;支持 web 模式 Cookie 导入和登录检查;真实扫码仍需人工验收 |
| B站真实发布 | 代码与 HTTP stub 已完成 | UPOS preupload、分片真实 ETag、merge、投稿、CSRF 编码和错误分类已实现;必须使用真实账号/素材手动验收 |
| 参考仓库分析 | 已完成 | 三个 MIT 仓库已拉取到 `references/` 并有分析文档 |
| 自动化网页测试 | 已扩展 | `apps/web npm test` 覆盖认证/工作区/成员/运行状态/权限、账号更新/幂等绑定、挑战挂起/重发/解决、素材筛选/直链/预览/删除、审核驳回/重提/取消、排期设置/清除、密码修改、通知、审计、WS 和成功时间线;真实 UI 仍需浏览器服务/人工验收 |
## 当前已验证
- Go server 全量单测和 vet 通过,包含 B站 adapter HTTP stub。
- `apps/web` 的 TypeScript 和 production build 通过。
- 本地 MySQL、Redis、Go server、Vite 可启动。
## 当前阻塞/风险
- 没有人工扫码,真实平台登录和真实发布不能标记为完成。
- 真实平台选择器和风控行为需要逐平台人工验收。
- 当前只接入 B站真实 PlatformAdapter;其它平台在 `EXECUTOR_MODE=web` 下单独任务仍保留本机 mock 联调,混合真实/未接入平台任务会明确失败,不能当作真实发布。
- B站真实登录/发布没有人工扫码时不能标记为完成;网络、风控、验证码和平台接口变化仍需手动验收。
## 下一步
1. 用户在账号管理中选择 B站,扫码并确认账号从“等待扫码”变为“已绑定”;或导入真实 Cookie 验证加密保存和账号状态。
2. 选择真实 B站账号和视频素材发布一条测试内容,核对平台页面、链接、回执和任务日志。
3. 根据人工验收结果补充 B站验证码/过期/限流处理,再逐个平台新增 adapter。