Repository navigation
feat(bilibili): 新增收藏夹采集与浏览器协同能力 - #193
Merged
Merged
Conversation
- 为 Web Source 提供精确浏览器绑定、Puppeteer 页面能力和本机消息桥 - 新增 B 站收藏夹采集、批次持久化消费者与独立读取视图 - 补充生命周期、取消、合同生成和隔离候选验证
- 将新 B 站分发限定到尚待发布的 Core 0.4.5,沿用应用重命名后的产物路径 - 保留独立 SDK 构建图与观测检查,Pages preview 复用正式版本准备入口 - 不改变数据库生产准入引用,保留跨仓协议发布依赖
- 避免 Changesets 在无远端浅候选中反复查询提交来源 - Pages 使用完整准确 head 历史,并以真实 Git 和正式 CLI 验证已提交快照
This was referenced Nov 6, 2026
- 扩展按原生身份和成员关系复用图,写完本页后再保存进度 - 移除新数据库协议、额外类型生成入口与候选准备框架 - 验证跨 Peer 复用、复采、部分写失败及未知结果恢复
- 仅隔离 Linux CI 浏览器使用无 sandbox 启动参数 - 提前退出时立即报告原因,避免空等验收超时
- 沿用 Web 产物合同检查,避免待发布 MF 阻断首次 main 部署 - 保留全仓 CI 与各发行流程的 MF 兼容性检查
- 空 Changesets 计划直接构建现有版本 - 受信 Pages 预览工作流由前置 PR #197 交付
- 使用字符串拼接写出布尔值,使 ShellCheck 正确识别 Node 表达式
- 容忍 Chromium 子进程收尾期间测试 profile 的短暂目录变化
- 将共享文档引用更新到 Hub 主分支的合并提交
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
让 Web Peer 的 Source 借用用户授权的浏览器登录态采集资料,并新增
inkcre/bilibili自建收藏夹插件。首版覆盖明确选择的公开/私密夹,保存文字、账号、视频与成员关系,不保存视频二进制。Core 提供 Puppeteer Page、精确浏览器绑定和业务领取资格钩子;WebExt 提供 Web origin 授权、本机消息桥与会话清理。Web 领取并执行普通 Source Job,B 站站点规则留在插件内。
B 站扩展现在直接 reconcile 普通 Block/Relation:解析 MID、media_id、aid,沿收藏夹→成员→视频关系识别 Membership,复用其他 Peer 已保存的图和 Block ID。已知字段合并不抹去历史信息,关系只补缺;本页图确认写完后才保存 Source 进度。失败停止,不自动重放未知 create;完整成员路径可复用,半写可能保留孤立块。不承诺并发首建唯一或整页原子可见。
已撤回此前新增的身份映射、批次 RPC 及数据库协议依赖,生成投影恢复原基线;同时移除额外本地类型生成入口、SVC 配置迁移和通用候选准备器。CI/预览在临时 checkout 中直接使用既有正式版本命令准备兼容产物。
验证:B 站 17 项测试、全仓格式检查、typed lint 与类型检查通过,迁移无新增。专用验收库已真实移除表/RPC并退回原迁移头,1570 个 Block、1648 条关系及 Source 保留。新候选经日常 Helium 正常 UI 提交 Job #8,一页复采实际 finished;20 个 Block 更新,原 1570 个 Block ID、1648 条关系与手工边全部保留,私密夹正常读取。原浏览器平台的隔离 Helium 14 项现场证据继续适用。业务与测试夹具提交
9f02a88的远端 Workspace、Web E2E、WebExt E2E 与 Actions 语法检查均通过;Linux CI 隔离浏览器的启动参数及提前退出诊断已验证。真实业务候选来自761bfa9,后续仅测试夹具改变,业务产物未变。B 站 MF 要求
@inkcre/core >=0.4.5 <0.5.0,正式版本由既有 Version PR 生成。#197 已合入main(0f51ffd),让 Pages 预览按 Changesets 计划准备兼容版本。同步后4c20138的主 CI 与 Pages 预览均通过。部署清单确认了提交号和 B 站 0.2.0 分发。主 CI · 预览运行 · 部署清单。856273a将正式 Pages 构建限定为实际交付的 Web App 及工作区依赖,上传前执行现有check:release:web。用原始 Core 0.4.4 / Web 0.2.2 源码版本验证通过。#193 的 Workspace CI 现在先读取 Changesets 计划,有待升版的包才准备临时版本。用空计划基线和 #193 两种候选验证了版本计划,后者生成 Core 0.4.5、Web 0.2.3 和 B 站 MF 0.2.0。4c5438c给 Chromium 测试目录清理加了有限重试。上一轮 E2E 在浏览器收尾时遇到ENOTEMPTY,这一轮 WebExt E2E 已通过。本轮 App checks。Chromium 最低 125,安装/升级需要 debugger 权限,具体 Web 地址独立授权,执行会激活目标标签页。Puppeteer 固定版本及窄适配由平台测试覆盖。
跨仓:共享契约 docs#59、独立读取与索引投影 impl-py#183,由 #192 跟踪。等待 docs#59 合入,再单独更新
docs/_shared到 Hubmain实际 SHA,复验主 CI 与 Pages 预览后再解除草稿。下一步由 InKCre 维护者审阅浏览器授权、普通图写入和发布顺序。TS 与 Python Reader 可独立合入;Core/Web/WebExt/B 站 MF 由既有 Version PR 完成升版。回退分发或停用 Source 时保留普通信息图,无需数据库回退。