Skip to content

迁移到 Calcit 0.30.1 配对运行,保留后端部署门槛 - #32

Merged
tiye merged 1 commit into
mainfrom
migrate/tabletwo031
Oct 16, 2026
Merged

tiye merged 1 commit into
mainfrom
migrate/tabletwo031

Conversation

@tiye

@tiye tiye commented Oct 16, 2026

Copy link
Copy Markdown
Member

对使用者的影响

  • 前后端实际切换到精确配对的 Calcit CLI / @calcit/procs 0.30.1-alpha.4。0.30.1 尚无正式版,预发布风险明确保留;升级页面需完整刷新,服务端也须安装同版 CLI 和对应模块,不能只换前端。
  • 不改数据库、消息 envelope、Number session key、网页路径、COS 前缀或 /servers/tabletwo/。服务器准备情况未确认,本 PR 不合并、不触发生产部署。
  • 双客户端编辑同步和删除 Confirm 已做真实浏览器验收。Text 排序/标题/Unicode 原测试通过,但本地浏览器未暴露导出弹窗,完整弹窗及 HTML 转义交互仍未验收,不计作通过。

改动

  • 使用正式 Git 模块 tag:Reel 0.0.55、Util 0.0.29、Alerts 0.10.55、Feather 0.4.29、Markdown 0.4.56、Message 0.0.37、UI 0.7.41、Respo 0.16.122、WSS 0.2.35、Recollect 0.0.62、WS-EDN 0.0.41;不引入 hash 依赖。
  • 移除无业务或模块引用的根 Memof 依赖及双入口配置;不改变 Memof Anchor API,也不增加适配器。
  • 6 处 defatom → defref,5 处 case-default → match,2 处 vals → distinct-values,2 处 set-interval → set-interval!。保留 Set 去重、分支默认值与定时器参数/执行顺序。
  • Snapshot 只通过官方结构化 CLI 和 dry-run / revision 守卫修改;原测试和 schema 未改。CI 直接使用官方弃用调用报告要求为零,无新增验证脚本或测试框架。COS 保留 action 自带公共 URL 校验,不重复验证。

已验证

  • 双入口检查及完整 strict 通过,strict diagnostics 为空;应用弃用调用 15 → 0。
  • 原共同测试 native 51/51、JS 51/51,无排除;原 server-effect 2/2。复用 Calcit 已有跨后端 runner,原断言及日志一致,未增加项目 runner。
  • 原测试 AST / schema 不变;Yarn immutable、JS codegen、生产 CDN-base Vite 构建通过。
  • 隔离临时合成数据库:真实 WSS 连接、访客 patch、未知消息/操作、回调实际 Unit、断连、SIGINT 正常退出、存储与备份一致。
  • 真实浏览器两客户端登录、HTML 字面量与 Unicode 段落修改同步、Confirm 取消不删除、确认后两客户端同步删除;两客户端控制台无 error / warn。

风险与上游

  • 尚须本 PR fresh Caps 严格解析/工具链及 Linux native CI 验证;本地只读正式模块源不替代 CI 新安装。
  • 开放 Dynamic / unsafe 边界仍存在,不宣称全应用静态化;未放宽类型或质量门禁。Highlight.js legacy 提示和 Vite 大 chunk 提示未掩盖。
  • native 依赖发布脚本未使用 --locked 的既有问题已汇报到 calcit.std #90、calcit-wss #65;本轮不复制新的永久脚本或宣称已修复。

@tiye
tiye merged commit 0c2388c into main Oct 16, 2026
1 check passed
@tiye
tiye deleted the migrate/tabletwo031 branch October 16, 2026 13:16
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