Repository navigation
feat(collection): 保留已有内容结构并接入通用阅读 - #179
Merged
Merged
Conversation
- 提取已有页面对象、正文和媒体引用,按实际 HTML 或 Markdown 格式保存 - 复用旧材料正文身份与冻结载荷,接入 Local Files v2 读端 - 补充实际保存、恢复、阅读和纯文本预览的回归检查 - UI 公开组件依赖待上游正式发行后更新,当前保留 draft 交付状态
This was referenced Oct 27, 2026
- Web、WebExt 与 Local Files 使用正式包及真实锁文件 - 移除 WebExt 旧版补丁,保留仍被其它消费者使用的 2.5.0 补丁 - 完整 pnpm check 通过,采用 UI 固定的 Marked 版本准入
- MF 构建接收生产者 manifest 中的 UI 版本,避免 Host 升级反向改写扩展要求 - 保留严格产物检查、单例和既有 fallback,不扩展兼容范围 - 完整 pnpm check 及 Twitter 产物检查通过
xiaoland
marked this pull request as ready for review
October 27, 2026 13:30
- 将共享文档固定到 docs#48 的主线提交
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.
网页正文原先在采集后降为纯文本,容易丢失代码、表格及多个已加载对象;已有嵌入正文也未被利用。此改动在来源处复用 Readability/已有 Discourse 提取,并按明确的已取得对象边界保留 GitHub、对话、Notion、Bluesky 与媒体引用。Markdown 使用通用 resolver 保存原文;Web、WebExt 和 Local Files 通过 UI 包的同一组件安全阅读。
新材料区分 original/body 与实际格式。current 更新复用旧正文 Block 和关系;fixed 与冻结 outbox 保持已有身份、内容及失败后的待办。没有全库迁移、语义分类、摘要、新 Organization 方法或新的事务/重试框架。HTML 的文字投影保留代码空白、表格分隔和链接,plain text/Markdown 预览不再误删
<node>字面内容。Hister 借鉴说明与第三方许可证随三个消费者产物分发。UI 依赖已通过 ui#75 与 版本 PR #76 合并,并正式发行 UI 2.7.0。三个实际消费者及真实锁文件已升级;删除无人再用的 2.6.0 补丁,仍使用 2.5.0 的其它消费者保留原补丁。共享合同来自 docs#48 的单独引用提交。
升级同时暴露了既有 MF 构建耦合:所有生产者从 Web manifest 读取 UI 要求。现改为七个生产者各自传入自身 package.json 的 UI 版本,保留严格产物一致性检查、单例及 playground fallback,不升级无关 UI 依赖或推定新的兼容范围。
Core 新能力由已有 Changeset 准备为 0.4.3,Local Files 的 SDK 下限对应 0.4.3。此 PR 不提前发布 Core 或扩展;正常发行仍先交付读端。
验证已取得以下证据:
pnpm check通过,包括 format、type-aware lint、所有消费者类型、构建与包合同。Local Files 另在隔离目录执行正常
changeset version,得到 Core 0.4.3/Local Files 0.2.0 候选,使用正式 UI 2.7.0、真实 Host 安装/启用和数据库验证 v1 文本、v2 HTML/Markdown 阅读及原件失效提示;仅 Registry 的发布物投递由本机提供真实构建产物。未把该观察写成新测试框架,亦未发布 Core/扩展。这些是正式 UI 包及后台路径证据,不代表人工前台体验。未启动前台应用或占用桌面。跨仓库跟踪为 InKCre/impl-py#165,Local Files 读端应先于 file.v2 写端交付。回退写端后保留新格式读端,避免已有资料不可读;不需要迁移或清理共享库。
最终 head
1661ebe的 Workspace contract、Web E2E、WebExt E2E 和预览均通过;Web E2E 包含 GitHub MF 的真实 Host 回归。任务自有运行时已清理。