Skip to content

About

Another home page for ClojureScript

Resources

Stars

7 stars

Watchers

1 watching

Forks

Repository files navigation

ClojureScript, beginners' home page

clojure-script.org

No offending. I'm just trying to explore if such a page is meaningful for beginners.

Calcit 0.32.1:使用者影响

CLI 与 @calcit/procs 配对正式 0.32.1,需重新安装完整图、生成 JS 并完整刷新。严格安装已发布 Respo 0.17.1、Reel 0.7.0、Markdown 0.5.0、UI 0.9.0、JS FFI 0.2.9;UI 固定的传递 Router 仍为精确 0.9.0-alpha.4,不混入本地候选或 hash。导航、展示内容、高亮、启动随机选择、存档恢复顺序及 JS HUD 保持;content/*.cljs 仍是展示示例,不作为 Calcit 源码改写。

官方 format 规范化九处旧类型写法;32 个应用定义的代码/schema/metadata/原测试与 main 经官方 format 归一后的完整查询视图相同。原完整 strict、all-defs、两项业务测试和零弃用调用/动态方法门禁保留,不增加强转、预算、校验脚本或测试框架。Actions 使用已核对原 SHA 的精确正式 tag;包等待期按维护者明确的一小时策略显式为 60m,COS 内置 verify 和原部署路径不变。

精确官方 0.32.1、真实已发布六模块 Caps 图、307/307 定义、完整 strict(diagnostics=[])、原两项测试、零动态方法/弃用调用、canonical dry-run、immutable、工具链配对与构建通过。实际隔离 IAB 中 Logo 将展示从 Thread macros 切到 Data manipulation、再到 EDN,语法高亮和刷新正常,warning/error 为空。保留原大 bundle 提示,不调整阈值;未点击复制、访问外部工具或操作真实存档,未重验坏存档、HMR 和移动端。精确 PR CI 结果在迁移 PR 更新,不将本地验收当作生产部署成功。

历史 Git Snapshot 的旧类型暂不能由 program-diff 加载(Calcit #2503);本轮对历史 blob 隔离副本仅经官方 format,再查询全部定义对照,不绕过原门禁。下方 0.31 说明为历史记录。

Workflow

使用者影响:应用使用精确配套正式 Calcit / @calcit/procs 0.31.0,以及 Respo 0.17.0-alpha.4、Reel 0.7.0-alpha.4、Markdown 0.5.0-alpha.4、UI 0.9.0-alpha.4、js-ffi 0.2.7 (传递 Router 0.9.0-alpha.3),Node.js 24 / Yarn 4.18.0、Vite 8.3.3。模块图仍含已发布 alpha;重新安装完整依赖并刷新,UI 0.9 基础样式可能改变外观。content/*.cljs 是展示用 ClojureScript 示例,不是待迁移的 Calcit 应用源码。

本次补齐 Respo 的 DispatchOp 入口绑定,保留原 Dynamic→Enum 检查与业务/Reel 解码。 原导航、展示内容、高亮、Map 存档字段与启动时随机展示选择保持不变。 启动先读取并解码原存档,再渲染及注册保存监听;解析或解码失败时停止启动,不先注册 可能覆盖原值的 beforeunload。不吞异常、不添加默认存档,也不把正常刷新验收称为 全部损坏存档场景证明。Logo 继续使用原 HTTPS 地址。

caps --strict --ci
yarn install --immutable
caps verify --toolchain
yarn check
calcit fix --workflow strict --verify
calcit test --require-match
yarn build

For development, run yarn watch and yarn serve in separate terminals. Open the Vite URL with ?mode=dev to enable the existing Reel tools.

The application Store, actions, showcases and tool cards have explicit nominal types. The legacy Respo component-state payload and incoming dispatcher remain open boundaries, so this is not a claim of zero Dynamic type debt. Stored data retains the original Map field format and is decoded into Store when restored. Startup still chooses a random showcase, as before.

本轮迁移旧 Map merge(单参数恒等包装直接去掉)和等价静态 CSS 写法; 事件、watcher、EventHost 及原无声明的 render-app! 按真实生产者补全合同。 register-language! 的语言定义参数修正为实际 Fn,而非 JsObject;自定义调用者需传 Highlight.js LanguageFn 函数,不传普通对象。该函数边界仍开放,不伪造已完全闭合的回调类型。 原始 JS 导入在进入这个接口前先绑定为局部值,通过已有 fn? 检查确为函数, 保留同一函数值,不以 unsafe 或对象强转掩盖边界。 随机选择、展示示例、原 HUD、存档恢复及全部原测试保持,不增加强转、预算或验证脚本。

CI checks all admitted definitions and all application public definitions through all-defs, plus the full strict workflow, runs the two attached updater/hydration tests, and builds the frontend. 旧 alpha.5 曾完成真实浏览器渲染、高亮、展示切换与刷新验收;这不替代本轮正式图的 CI 和实际浏览器证据。保留已有两项 updater/hydration 测试,不新增验证脚本或预算。

Yarn 保留默认 Git 审批;包等待期按维护者确认的一小时策略显式为 60m,不保留 procs 预批准、不通配批准任意 Git 仓库或关闭包等待期。

Main/master deployment uploads frontend resources through worktools/cos-upload-action with built-in public checksum verification. The original server destination is unchanged. Repository deployment requires COS_BUCKET, COS_SECRET_ID, COS_SECRET_KEY, and rsync_private_key; PR checks build without deployment credentials, using relative paths in the existing frontend artifact for local acceptance; production uses the original COS base. No secret availability or production success is inferred from PR CI. Generated js-out/ and dist/ stay untracked.

License

MIT

About

Another home page for ClojureScript

Resources

Stars

7 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages