Skip to content

跟踪 Web 浏览器委托与 B站收藏夹采集的跨仓交付 #192

Closed

Description

@xiaoland

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

  1. added theissue type on Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions