Skip to content

保留社区导航与存档,迁移 Calcit 0.30.1 候选并修正自动保存 - #42

Merged
tiye merged 1 commit into
mainfrom
migrate/clojure-map031
Oct 19, 2026
Merged

tiye merged 1 commit into
mainfrom
migrate/clojure-map031

Conversation

@tiye

@tiye tiye commented Oct 19, 2026

Copy link
Copy Markdown
Member

对使用者的影响

原社区导航、链接、存储键 map.clj.im 和部署路径不变。自动保存由误用的 60 毫秒修正为 60 秒;存档恢复成功后才安装保存定时器与卸载监听。损坏存档会明确报错,已渲染的静态链接仍可用,且不会被后续自动保存覆盖。本 PR 不合并或部署生产。

具体改动

  • 配对 CLI/procs 0.27.0→0.30.1-alpha.5;模块使用正式 Reel 0.6.39、Respo 0.16.122、js-ffi 0.2.3。
  • 空 State 直接用公开构造器和 Ref 泛型上下文,移除 new-reel 强断言;更新 defref/watch API、Unit 返回与 render-with! memo frame。
  • DOM 查询使用 Respo 公开适配,实际开放 dispatch 边界检查 Enum。局部状态写入采用公开 update-state-tree 后校验 Map,不伪造字段类型。
  • 恢复旧 Map 或解析后的 Struct 存档时,先取得字段 Map,再验证构造成当前 Store;保留一处真实 struct-to-map 存档转换,不用强断言或 Dynamic 擦除假装类型身份。仍忽略无关旧字段。
  • 删除官方 usages 查询为 0 的 repeat!/snippets 模板;不增加定时器框架或验证脚本。两项定义附着回归覆盖 Map/Struct 往返和局部状态保留 content。
  • CI 保留 strict Caps 和公共定义检查,并检查全部定义、完整 strict、附着测试。COS 继续只用 action 内置 verify,原队列、HEAD 保护与服务器路径不改。

验证与风险

本地全部定义 160/160、完整 strict、原生测试 2/2、最终构建通过。真实浏览器原入口导航正常、无 error/warn。

仅在隔离端口用合成存档验收真实应用:旧 Map 恢复→保存为 Struct→重载→typed refresh 回放保留内容;观察到 60000 ms 保存间隔,卸载保存正常。损坏存档恢复失败时无应用保存定时器,触发卸载后 writes=0,原文保留。临时观察页不提交,不使用生产数据,也没有增加 CI checker。

本次本地验收未运行 Caps,开发者仍需按 README 安装模块,CI 独立解析结果待确认。正式 0.30.1 CLI/npm 发布尚未齐备,只声明 alpha.5 配对候选验收。外部历史链接可达性与移动端未验收;真实异构样式/状态边界保留,不放宽任何既有门禁。

@tiye tiye changed the title 保留社区导航与存档,迁移 Calcit 0.30.1 并修正自动保存 保留社区导航与存档,迁移 Calcit 0.30.1 候选并修正自动保存 Oct 19, 2026
@tiye

tiye commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

精确提交 724d6e2 的 CI 39274070166 已全部成功,包含 strict Caps 独立解析、全部/公共定义、完整 strict、两项原生回归、构建、artifact 传递、HEAD 保护及 COS action 内置公网校验;生产服务器部署跳过。当前可合并、无未解决线程,未合并或部署。

真实浏览器仅使用隔离合成存档:旧 Map 恢复、Struct 保存重载、typed refresh 与卸载保存通过。损坏存档的合成卸载后 writes=0、原文不变;没有安装应用保存定时器。原入口重读刚保存的 Struct 也正常。临时观察页未提交,标签和验收服务已关闭。

已评估上游归因:set-interval! 的公开例子本来就是 60000,问题在本站参数和安装时序,不新开编译器 issue;空 typed State 复用现有构造器上下文方案,不增加 fix/proof 规则。

@tiye
tiye merged commit 7fb9e75 into main Oct 19, 2026
2 checks passed
@tiye
tiye deleted the migrate/clojure-map031 branch October 19, 2026 16:59
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