Skip to content

feat(bilibili): 提供共享收藏图的读取与索引投影 - #183

Merged
xiaoland merged 6 commits into
mainfrom
feat/web-browser-collection
Nov 9, 2026
Merged

xiaoland merged 6 commits into
mainfrom
feat/web-browser-collection

Conversation

@xiaoland

@xiaoland xiaoland commented Nov 6, 2026 •

Copy link
Copy Markdown
Member

新增 inkcre/bilibili 的 Python 只读 Distribution,让具备对应 Resolver 的 Peer 可以读取、索引 Web 已保存的收藏资料。视频与收藏夹的标题、简介进入既有词法投影;读取和索引不访问 B 站补抓内容。

四类 v1 记录通过普通 Block/Relation 共享。原生身份由扩展解释,Membership 通过收藏夹与视频的图关系定位;Python Distribution 不执行采集 Job,不拥有浏览器会话。

已撤回先前加入的身份映射表、批次 RPC、三次迁移、协议修订及相应测试;数据库 schema 与准入保持原基线,不再要求发布新的数据库协议。另保留真实开发构建发现的必要修复:PDM 安装依赖兼容、远端 SDK/LICENSE 构建输入和脱敏失败诊断。SVC 配置迁移已撤回。

验证:迁移完整性、格式与静态检查通过,全仓类型检查 0 diagnostics;B 站 Reader 15 项及构建输入/诊断 2 项测试通过。完整提交 hooks 通过。专用验收库已回到原迁移头,1570 个 Block、1648 条关系及 Source 记录完全保留,新增表与 RPC 均不存在;没有操作生产数据库。原 PR preview 的旧 a8 状态也已用原迁移退回,部署重跑成功,没有新增兼容迁移。

跨仓:共享收藏图契约 docs#59、Web Source 与浏览器能力 impl-ts#193;由 impl-ts#192 跟踪。Python 读取发行版独立发布。Hub #59 已 squash 合入,b4d1143 单独将 docs/_shared 固定到实际合并提交 ad76242。仓库检查、E2E 和 CLI 已通过。此提交的完整预览见运行记录。仓库检查 · 预览运行Python Reader 与 Web MF 独立合并和发布;不新增数据库迁移或准入。

- 新增原生身份映射、配置与进度 CAS 及 Source 独占锚点迁移
- 提供 B站 Python 只读发行版与词法索引投影
- 适配 SVC 开发运行合同并固定可用的镜像构建工具依赖
- 固定已经推送到 Hub 的 76dd7c6
- 与 Python 业务实现提交分开维护共享文档引用
- 使用插件专属测试文件名,保留所有读取断言
- 完整仓库检查通过,避免 pytest 同批收集时的模块冲突
- 删除未发布的辅助表、三次迁移和协议修订,沿用既有信息图
- 保留 B 站读取分发与已观察到的镜像构建修复,撤回 SVC 配置迁移
@xiaoland xiaoland changed the title feat(core): 原子保存 Source 批次并读取 B站收藏资料 feat(bilibili): 提供共享收藏图的读取与索引投影 Nov 6, 2026
- Pin the shared docs to the squash commit from InKCre/docs#59.
@xiaoland
xiaoland marked this pull request as ready for review November 9, 2026 14:03
@xiaoland
xiaoland merged commit 3096eb7 into main Nov 9, 2026
8 checks passed
@xiaoland
xiaoland deleted the feat/web-browser-collection branch November 10, 2026 09:03

This branch was successfully deployed

1 active deployment
preview — b4d1143e Deployed Nov 9, 2026 by xiaoland via impl-py preview cleanup #564
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant