Skip to content

迁移 Msg Buffer 到正式 Calcit 0.30.1,保留网页和扩展边界 - #54

Merged
tiye merged 3 commits into
mainfrom
migrate/msg-buffer-formal031
Oct 23, 2026
Merged

tiye merged 3 commits into
mainfrom
migrate/msg-buffer-formal031

Conversation

@tiye

@tiye tiye commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

用户需要注意的影响

Msg Buffer 配对正式 Calcit CLI / @calcit/procs 0.30.1,并使用正式 Respo 模块图。升级后重启开发服务和刷新页面;不混用 alpha runtime。聊天存档、模型地址/密钥行为、SSE 缓冲与消息协议不变;原两处 hud! 页面提示保留。本轮不调用外部模型、不读取真实密钥、不安装扩展、不合并或部署。

扩展仍使用原 yarn build 的相对资源,并先跑原扩展包检查;网页另行重建为原 CDN base。不会把网页远程资源复制进扩展,也不上传扩展包。PR 沿用原隔离 COS 前缀,校验只用 action 自带 verify;生产服务器路径不变。

改动

  • 修复 issue #55 的注册顺序:保留原零延时异步恢复,只在恢复成功/明确没有存档之后调用具备 Fn() -> Unit 合同的完成回调,注册原 beforeunload/visibilitychange 保存监听器。解析/规范化错误继续传播;不清空存档、不制造默认成功。监听器及原 DOM 宿主强转仍属于 main!,不转移预算。本项坏存档验收仍待限定授权,不能仅凭源码顺序宣称验证完成。
  • 官方 query / tree 审计 6 个 namespace、139 个定义(含 2 个路径元数据),保留 8 个原测试和 1 个示例。迁移源码 41 处、原测试 2 处旧 Option helper 到 .fold / .unwrap-or / .unwrap。核对 .fold 空值/有值回调顺序与线程宏内 .unwrap,不改变 eager fallback 或原错误行为。
  • 所有源码写入在仍匹配原 alpha.5 的 CLI 中完成,先 dry-run,再携 scoped revision 应用;升级声明后不以旧 CLI 编译/写正式图。所有 schema、测试名/tags 与非迁移断言保留,没有 Snapshot 文本编辑。
  • 正式模块:Alerts 0.10.57、Reel 0.6.41、Markdown 0.4.59、UI 0.8.0、Respo 0.16.124、JS-FFI 0.2.5;传递 Router 0.8.37。只配对 procs,不顺手改变 SDK 或模型版本。
  • 原 all-defs / strict / 动态定位 / 非零质量基线 / 回归测试 / 扩展检查保留,strict 明确要求 passed/空 diagnostics,弃用调用明确为 0,Caps 独立固定 0.1.1 并 strict 解析。没有新增质量预算、测试框架、checker、concurrently 或 COS 验证脚本。
  • 普通 Actions 精确正式 tag;带凭据的 COS / rsync 原 SHA pin 不变。PR 留存同次已测试的相对路径构建产物供隔离页面验收,不改变扩展 manifest 或权限。

验证与风险

旧调用迁移后,源码和附带测试的旧 Option helper 再查询为 0,所有 schema JSON 相同;后续存档修复仅为 hydrate-storage-later! 增加实际完成回调合同。原测试仍为 8 项、示例 1 项,两处 hud! 保留。Node24/Yarn4.18 install 与 immutable 通过,lock 只有 procs 配对/checksum。首轮源码94a1699的正式CI 39928022325和存档修复提交f355f51的最新CI 39928756920均成功,包括原质量基线、回归、扩展包与COS内置校验。实际页面和坏存档验收尚未完成,保留草稿。

独立非PR准备分支的正式CI 39929283700 对相同源码运行既有 lower-only 生成器。artifact12491066537先核对SHA256,再逐项审阅并通过原基线blob守卫应用;结果与官方生成文件blob331089d一致。逐定义与总量同步收紧 unsafeCoerce85→11、typeNotFull65→58、schemaDynamic46→43、unresolved71→68,其余不变,官方重检delta0。不是本轮删除74处强转,不新增预算;临时workflow不在本PR,应用CI不自动重写基线。

同次修复构建artifact12490323335在解压前核对SHA256 33dd92ffe8ff4d62d27f328a167a18ccf2ff6ba4e23a2dddb9d2096b592cb5e4,原HTML和相对资源在新来源127.0.0.1:14901验收:实际输入草稿、Search开关、选择Gemini Pro、空History面板和连续刷新恢复通过。未点击发送、使用真实密钥或安装Chrome扩展;不声称真实模型/扩展运行通过。坏存档负向验收仍未授权,保留草稿。收紧基线后的最新HEAD CI另行核对,不沿用旧提交绿色。

最终收紧提交 ae16e7a 的 CI 39929970253 已完成成功,未将旧提交绿色替代最终HEAD结果。源码仍为同一已验收blob;只提交实际预算收紧和说明。当前无待处理评论,仍保留草稿等待上述负向验收。

保留现有 SDK/DOM/流宿主边界,不把非零 unsafe 或开放数据隐藏到 helper,也不声称零类型债务;原质量基线不放宽。零语法命中不是编译器兼容入口可立即删除的证据,依赖、宏与实际后端仍需验收。原历史合成模型测试不等同本轮真实模型或网络验收。

@tiye
tiye marked this pull request as ready for review October 23, 2026 09:44
@tiye
tiye merged commit 1590619 into main Oct 23, 2026
1 check passed
@tiye
tiye deleted the migrate/msg-buffer-formal031 branch October 23, 2026 09:44
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