Repository navigation
Description
Web Peer 领取普通 Source collection Job,借用用户授权的浏览器登录态采集资料。本任务新增通用浏览器能力,并以 B 站自建收藏夹(含私密夹)作为实际消费者,不保存视频二进制。
当前实现已按复核结论收回通用身份映射与批次 RPC。B 站扩展直接按原生身份和成员关系 reconcile 普通 Block/Relation,本页图写完才推进 Source 进度;允许可恢复的部分写入,不承诺并发首建唯一或整页原子可见。没有新增数据库协议或 schema 发布前置;Source 仍由 Web 执行,WebExt 只提供浏览器能力。
| 仓库 | PR | 交付 |
|---|---|---|
| Hub | docs#59 · ad76242 |
已合入,正式站点部署通过 |
| impl-ts | #197 · 0f51ffd |
受信 Pages 预览工作流已修复 |
| impl-py | #183 · 3096eb7 |
已合入,B 站 Python 0.1.0 已发布 |
| impl-ts | #193 · 6bace9c |
已合入,主 CI、预览、正式 Pages 均通过 |
| impl-ts | #198 · 6af572b |
已合入,Web 0.2.3、Core SDK 0.4.5、WebExt 0.2.2 已发布 |
| impl-ts | #200 · 27663c1 |
已合入,B 站 MF 0.2.0 已公开,全批发布及公开校验通过 |
两个实现的 docs/_shared 均指向 Hub 的实际合并提交 ad76242。#198 与从精确主线重算的 Changesets 版本计划一致。主线发布了 Web 0.2.3、Core SDK 0.4.5 和 WebExt 0.2.2。
首次 MF 发布时,Registry 拒绝了与 Python 已登记值不同的昵称。#200 将 TS 的发布元数据对齐为「B 站收藏夹」。已从公开 Registry 核对两个发行版的昵称、B 站 MF 的清单、入口文件和 Core 兼容范围。首次失败 · 正式 MF 发布
正式流程已逐个发布并校验本批 8 个 MF 发行版,含 B 站 MF 的 71 个公开文件。其余 7 个补丁版本来自本次 Changesets 的依赖传播。本任务的 Docs、TS 与 Python PR 预览均已退役。全批公开校验
已完成的验证:
- B 站 17 项测试:其他 Peer 的 JSON 记录复用、既有 ID/用户关系保留、部分写失败、未知 create 及 Source 最后更新失败。
- TypeScript 业务提交
856273a的全仓格式、类型、Workspace、Web E2E 和 WebExt E2E 已通过。Python 主检查、E2E、CLI 和提交 hooks 通过;读取 15 项、构建与诊断 2 项测试通过。Hub 网站及预览通过。 - 专用本地验收库已正式 downgrade 回原迁移头,1570 个 Block、1648 条关系和 Source 记录摘要完全保留;辅助表与 RPC 全部移除。
- 最终源码的临时 clone 经正式版本命令派生 Core0.4.5/Web0.2.3/BiliMF0.2.0;三个相关生产构建、Toolkit Preview 与 MF 兼容/闭包检查通过。此前未改动的浏览器平台 14 项现场证据继续复用。
新路径真实验收已完成:日常 Helium 正常 UI 提交 Job #8,一页复采 finished,20 个 Block 更新,1570 个旧 Block ID、1648 条关系及手工边保留,私密夹正常读取。Python PR 专用旧 preview schema 也已按原迁移保图降级,原业务表均为空且保持为空,既有流水线 attempt2 已部署成功。9f02a88 只修正已观察到的 Linux CI 浏览器 sandbox 启动与提前退出诊断;该业务候选的主 CI 通过。原批次 SQL 测试已随机制删除,不作为当前方案的验收证据。
清理:本地候选、临时网页、验收服务和转发已退役;收藏图和手工关系保留在停止的专用 PostgreSQL 卷及校验过的备份。生产、现有配置指向的自部署实例与 Python PR 预览均无撤回的表/RPC;仍用于审阅的预览随 PR 关闭按既有流程退役。
正式 Pages 已在 856273a 收窄至 Web App 与依赖,沿用 check:release:web。B 站 MF 的 SDK 下限保留为 >=0.4.5 <0.5.0,正式版本由既有 Version PR 生成。最初的预览遇到 Runtime 下载 504。重跑通过安装后再次在旧控制器遇到 SDK 版本不兼容。#197 修复预览的临时版本准备,#193 的主 CI 在有待升版计划时才运行 Changesets,覆盖无待发布内容的 Version PR。参见重跑日志。
Activity