Skip to content

V13:关系索引轻量 core,完整 metadata 延迟补回 - #20

Merged
CochraneK merged 10 commits into
mainfrom
feat/v13-relation-core
Sep 14, 2026
Merged

CochraneK merged 10 commits into
mainfrom
feat/v13-relation-core

Conversation

@CochraneK

Copy link
Copy Markdown
Owner

目标

V12 完成事件分层后,当前最大的单入口之一是关系索引:完整 data-relations.js 约 736.6 KiB。前端关系表实际只消费 from / to / rel / category / sourceTitle;id、端点 id/type、来源 key、endpointKind 等字段不参与首次关系页渲染。

V13 继续只优化在线物理交付,不改最终 DATA、不改 generate_report、不改 standalone。

实现

  • 新增 src/split_relation_asset_v13.py:把完整 relations 无损变换为可见字段 data-relations.js core + data-relation-meta.js deferred metadata;
  • metadata 按原数组位置保存补丁,避免在 core 中保留仅用于恢复的额外 id;
  • core + metadata 逐值重建原始 2324 条关系,并支持幂等 --check;
  • loader 的 full DATA 增加 relation-meta,但 relations 视图继续只依赖 ['relations'];
  • __MING_APPLY_RELATION_META__ 在 metadata 与 core 都到位时补回完整对象;
  • 新增 V13 预算门禁、3 条传输/loader 单测与真实 Chrome 关系页检查;
  • CI / refresh 在 V11 时间拆分、V12 事件拆分之后继续执行 V13 关系拆分;
  • README 增加 V13 关系交付说明,Service Worker bump 至 v22。

验收条件

  • 最终 DATA / standalone 保持完整;
  • relation core + metadata 可逐值恢复原始 relations;
  • 关系索引只加载 relations,不预取 relation-meta;
  • relation core hard budget < 448 KiB,目标尽量接近 300 KiB;
  • V12/V11 所有既有预算与 Chrome 场景无回退;
  • 全量 CI 绿后再 squash merge,并继续验证 refresh 生成提交与 Pages。

@CochraneK
CochraneK merged commit c7d70f2 into main Sep 14, 2026
1 check passed
@CochraneK
CochraneK deleted the feat/v13-relation-core branch September 14, 2026 03:59
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