Skip to content

fix(extensions): 保证兼容发行在 Web SDK 0.2 与 0.3 加载 - #110

Merged
xiaoland merged 1 commit into
mainfrom
feat/user-onboarding
Sep 20, 2026
Merged

xiaoland merged 1 commit into
mainfrom
feat/user-onboarding

Conversation

@xiaoland

Copy link
Copy Markdown
Member

目标与范围

完成用户已授权的公开 MF 发行前置修正。PR104、PR107 已合入,但实际 Changesets 计划还包含 #106 的 Web SDK 0.3 minor intent。原先 Registry 的 0.2-only 范围与 MF 从构建版本推导的范围会在正式版本准备后失配。

两个 producer 的 inkcre.module_federation.host_sdk_version 统一声明支持 Web SDK 0.2/0.3,原生 MF 的共享约束直接消费该声明。产物检查要求两个范围语义相等,防止“Registry 允许安装,但运行时拒绝加载”。Python Host 范围、UI 2.0.1 独立要求、Host-only SDK singleton 均不变;不手改版本号、不删改 #106 的版本意图。

验证

  • 真实 Changesets version 生成 Twitter0.4.0、Mail0.3.0、Web SDK0.3.0,各 MF 的14项资产闭包通过检查。
  • 同一份版本化 MF 分别运行于原39eda155的真实 SDK0.2源码与当前真实 SDK0.3源码。Twitter应用保存失败保留草稿、OAuth拒绝/重试、Source创建、Cron保存失败/重试、一次显式启动通过;Mail各 renderer、正文/关系、MIME materialize与下载通过。两边无浏览器异常。
  • 外部账号和 PostgREST 使用隔离网络夹具;这不是新增真实 X/邮箱验收,也不宣称支持 UI1.4。
  • 范围分裂、公开资产字节篡改、错误 immutable cache 的故障注入均被拒绝。任务回放沿用已有迁移验收,不新增常驻测试框架。
  • 完整本地 pnpm check 与 PR CI 均需通过后合并。

后续交付

此 PR 仅修正发布准备;合入后消费工作流生成的正常 Version PR,再由 protected-main production 工作流发布并公开回读。仓库 Actions 不能自动创建 PR 是已存在限制,不修改权限、不从本机使用生产 token。六种新增/改进 wizard 仍按整体方案确认门槛推进。

- 两个 producer 共享同一份 Web SDK 0.2/0.3 兼容声明
- 在产物检查中拒绝 Registry 与原生 MF 范围分裂
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