Skip to content

升级正式 Calcit 0.27,迁移复数运算契约与快照格式 - #2

Merged
tiye merged 2 commits into
mainfrom
codex/arithmetic-calcit027
Oct 2, 2026
Merged

tiye merged 2 commits into
mainfrom
codex/arithmetic-calcit027

Conversation

@tiye

@tiye tiye commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

改动

  • 将旧 compact.cirru 迁移为官方格式的 calcit.cirru / deps.cirru,删除旧文件并忽略生成目录。
  • 固定正式 Calcit / @calcit/procs 0.27.0、caps 0.1.1、Node 24 和 Yarn 4.18.0;更新锁文件和 CI,使用正式 Action 版本,不依赖 hash 或 alpha。
  • 为八个公开运算及现有测试入口补齐结构化类型;同步迁移 Option 读取,修正旧 phlox.complex 命名空间声明,极坐标运算改用跨 native/JS 的 cos / sin。
  • 保留原运算公式、conjugate 对额外元素的保留行为及 divide-by 的 first/last 语义。List<Number> 不证明列表长度,调用方仍须传入有效复数对。
  • 旧 calcit-test 依赖改为内置定义附属测试,现有入口在 native 和 JS 上执行同一组八种运算断言。没有增加检查脚本、测试框架或 concurrently。

调用方需要迁移

这不是无破坏性的版本替换:旧 &+、&-、&*、&/ 分别改为 add、subtract、multiply、divide,避免与当前内置 proc 名称冲突。其余四个公开函数保持原名。README 已列出新调用方式。

模块版本仍为 0.0.1,本 PR 不代表已发布新版本。该仓库是纯模块,没有前端资源,不添加 COS/CDN 或服务器部署。

本地验证

  • caps --ci --strict / caps verify --toolchain、yarn install --immutable 通过。
  • 官方 canonical format 无变化;main/reload 严格检查通过,完整三个 namespace 的公开契约 14/14 通过。
  • yarn test 通过:定义附属测试 1/1,native 和实际生成 JS 的 Node 入口都完成八种运算断言。
  • README 的 Cirru 示例 1/1 通过;workflow YAML 解析、git diff --check 通过。
  • 无已跟踪的 js-out/、dist/、package.cirru,旧 compact.cirru 已删除。未进行发布或部署。

远端验证

最新 head 4aebf73a9dccabaa8ae1eea66a5a32cd12852252 的 Actions 37005249332 已成功。日志确认严格依赖/工具链、canonical format、main/reload、14/14 公开契约和 native/JS 运算入口实际执行通过。当前未合并、未发布。

@tiye
tiye merged commit 9e0c041 into main Oct 2, 2026
1 check passed
@tiye
tiye deleted the codex/arithmetic-calcit027 branch October 2, 2026 12:23
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