Skip to content

迁移 EDN Renderer 到 Calcit 0.32.1,修正 Result 与 Ref 合同 - #9

Merged
tiye merged 1 commit into
mainfrom
migrate/edn-renderer-0321-918
Nov 1, 2026
Merged

tiye merged 1 commit into
mainfrom
migrate/edn-renderer-0321-918

Conversation

@tiye

@tiye tiye commented Nov 1, 2026 •

Copy link
Copy Markdown
Member

对使用者的影响

工具链从 0.30.1 配对到正式 Calcit / procs 0.32.1,正常严格安装已发布 Alerts 0.11.0、Reel 0.7.0、UI 0.9.0、Respo 0.17.1、JS FFI 0.2.9;UI 固定的 Router alpha 传递依赖保留。需要重新安装完整图并生成 JS,不混用旧 runtime、main/hash 或本地候选模块。

relay 协议、布局 DSL、报告/存档格式及后端存储路径不改,hud! 页面报错保留。Help 的 Alert 调用适配现有 Option<String> API。必需内部状态路径缺失仍报错;可选 pending 路径缺失仍忽略无关/过期响应,不回退成假成功。PR 只构建 artifact,不上传 COS、合并或部署生产。

具体修改

  • 以当前 main 把 'Optional 解码目标迁到 Option #8 为基线,通过官方 formatter / scoped 原子事务迁移类型语法;结构化对照旧候选,只移植匹配的真实变更,保留后来合入的 Option helpers 和名义恢复修复。
  • 4 处必需 get-in 显式消费 Result;2 处存储响应的 Result 转 Option 保留原 pending 语义。3 个 History/Library/Help 回调标注真实 Enum dispatcher 并返回 Unit,绑定入口的开放 Enum 槽,不假称封闭业务模型。
  • 给实际 Reel Ref 和 MathML namespace 补齐 Ref<Map<Tag,Dynamic>> / String 合同;现有受检 updater 与开放 DSL/FFI 边界保留,不使用强转或伪 T→T。原有声明没有宽化。
  • 原缓存脚本只将已删除的 JS %some 构造改为具名 Option,全部原断言保持。README/TESTING 更新当前影响与证据,修正 Agent 文档把 get-in 写成 Option 的过时说明。
  • 包龄为已授权 60m、无单包豁免;两项 Actions 从原 SHA 改为同版本精确正式 tag,映射已核实。原门禁、权限、事件条件、CDN/rsync 路径和 COS 内置 verify 保持,不新增 runner / concurrently / 校验脚本。

验证与风险

  • 本地实际正式图:Caps strict / toolchain / immutable、323/323 all-defs、112/112 公开定义、完整 strict diagnostics=[]、deprecated-call=0、canonical 和生产构建通过;Vite 原大 chunk 提示保留,不作性能达标承诺。
  • 原频道缓存、EDN 往返名义恢复、频道/workspace 恢复全部原断言通过;原 relay DSL 四阶段 snapshot / MathML 回归通过,status/help/skill 协议正常。
  • 实际新回环来源验证混合 Markdown、chart canvas、Mermaid SVG、MathML、History patch 明细和 Tips;Save 仅创建一条合成报告,Library loaded→workspace 后报告数仍为 1;patch 中文/emoji 标题刷新保留,replace Markdown 生效,无 warn/error。
  • 合成报告实际落到独立临时目录,只为全新频道创建测试链接,未改 HOME、relay 服务代码或读取已有报告。未做坏存档、剪贴板、真实数据、跨浏览器或生产验收。
  • 精确提交 a562e07 独立只读评审无阻塞;原 Linux CI 41261796181 已在同一精确提交成功:原类型门禁、构建与 channel-cache 断言执行,前端 artifact 成功保存;COS 与生产 rsync 按原 PR 条件跳过。完整 relay/浏览器交互为上述本地验收,不冒称 Linux CI 运行了浏览器。

112 个完整官方视图对照保留全部当前 main 定义及原测试/元数据,只有所列代码/类型增补;0.32.1 program-diff 无法读取旧类型基线(上游 #2503),未冒称该命令通过。Reel 公共初值无 schema 的下游推断缺口已报 Reel #100,隔离探针不作为实际项目依赖。不放宽任何门禁或预算。

@tiye
tiye merged commit 1646089 into main Nov 1, 2026
1 check passed
@tiye
tiye deleted the migrate/edn-renderer-0321-918 branch November 1, 2026 02:55
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