Skip to content

fix(sdk): 补齐 Mail 的 Core 0.4.1 正式发行 - #150

Merged
xiaoland merged 1 commit into
mainfrom
feat/mail-sdk-release
Oct 21, 2026
Merged

xiaoland merged 1 commit into
mainfrom
feat/mail-sdk-release

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

Mail 0.4.0 已发布,但新增 Core 公开接口仍只在源码和生产 Web 中,正式 SDK 0.4.0 没有这些接口。本 PR 补齐整个 newsletter 任务的 SDK 发行,并保住现有扩展的加载兼容性。

Core 在 0.4 兼容线发布为0.4.1,新增 Resolver.getRecallTarget、RecallTarget、RecallGroup 和 presentLexicalMatches;旧 Resolver 默认返回 null。对比正式0.4.0还发现 JWT 改动删除了旧公开字段,因此恢复 deprecated 的 peerJwtContract.maximum_lifetime_seconds 及其 databaseRuntimeContract.jwt 别名,与24小时签发默认值共用一个常量。该字段只保留旧客户端默认值含义;生成的数据库协议仍不声明不存在的全局准入上限。

现有 Runtime0.4.1 和不可变旧 MF 的 <0.5.0 范围接受0.4.1,无需更改历史坐标或现有 pins。将0.x兼容线规则及定向发行边界写入现有交付文档。使用 Changesets 生成并采用 Core0.4.1、Web0.1.6 的版本与 CHANGELOG,消费剩余两个 Core intent;未打包 Core 的 MF 仅由依赖传播生成的版本不纳入此次发行,CalDav 的直接 intent 保留。

验证:pnpm check、TS7、受影响源码 type-aware lint、10项SDK/发布/恢复测试通过。新增2项脚本回归验证旧公开默认值与实际签发寿命一致、原始数据库合同不含该字段,以及默认 Resolver 和原始检索证据保持原语义。只读真实 MF capture 对已有原生坐标全部 no-op,CalDav 因直接 pending intent 跳过。

浏览器使用现有官方 Runtime0.4.1 的 RegistryReleaseReader 和新 Core0.4.1 共享模块,按原坐标读取并加载公共 Mail0.3.2:严格 SDK 范围检查、旧 HTML 正文、dispose 后重新 initialize 均通过;没有改写版本范围或 pins。Mail0.4.0 的正文与归档也通过。正式 SDK 产物与生产 Web 验收在合并发布后完成。

- 保留旧 JWT 默认值出口,数据库准入合同保持真实

- 用 Changesets 准备 Core 0.4.1 与 Web 0.1.6,消费剩余 Core 发行记录

- 验证旧 Resolver 和签发默认值契约,不修改 MF 坐标或既有 pins
@xiaoland
xiaoland merged commit ca956fd into main Oct 21, 2026
7 checks passed

This branch was successfully deployed

1 active deployment
preview — 430c4d8a Deployed Oct 21, 2026 by xiaoland via Retire exact Pages preview #129
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