Skip to content

精简 COS 校验并更新 Calcit 严格类型写法 - #66

Merged
tiye merged 1 commit into
mainfrom
codex/diary-cos-v120
Oct 2, 2026
Merged

tiye merged 1 commit into
mainfrom
codex/diary-cos-v120

Conversation

@tiye

@tiye tiye commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

改动

  • 升级为正式 cos-upload-action@v1.2.0,仅使用 public-base-url 和 action 自身 verify;删除 scripts/verify-cdn-build.mjs 及 CI 调用,不增加重复验证脚本或 concurrently。
  • 保留生产 CDN https://cos-sh.tiye.me/TopixIM/diary/,PR COS 路径按编号/run/attempt 隔离;生产排队且上传前一次 main SHA 预检,避免旧提交覆盖新部署。不是原子发布。
  • COS 仅上传 dist。原 web/PR rsync 目录、/servers/diary/、服务源码打包及 SSH 策略保持不变;不把后端部署重构进 COS。
  • 固定正式 Calcit/procs 0.27.0,明确 browser JS 与 native server。移除状态 atom 对空 trait 的非法 unsafe-coerce,改实际 Map 状态类型;Respo 更新/读取边界使用 assert-type,删除不再使用的 ClientStatesPayload。
  • 官方 strict workflow 审阅后应用等价构造器/do 迁移;Luxon 宿主类型证据改 quoted 完整名称。未更改存储迁移、协议或认证行为。
  • CI 保留严格入口和原 21 项测试;四项重复类型统计改 strict workflow 与公开定义检查。browser 检查 client/UI/config/style;native 检查 schema/server/twig/updater/meta/config。混合平台 app.util 由两侧入口闭包和既有测试覆盖,不声称所有 namespace 在两个 backend 都能运行。
  • deps/package/lock 不变,既有必要 alpha 标签保留,不新增 hash/main/alpha 依赖。生成目录与 compact.cirru/package.cirru 不入库。

本地验收

  • 正式 Calcit 0.27.0、caps 0.1.1、Node 24、Yarn 4.18.0:caps --ci / toolchain / immutable 安装通过;原三个发布图 warning 和缺少项目 version warning 保留,不声称 strict Caps。
  • 普通 browser/native main/reload 严格检查通过;公开定义 browser 73/73、native 79/79 通过;原 tests 21/21 通过。
  • strict workflow verify changed=false,两个入口可达检查 301/301、70/70 通过,safe fixes 清零。canonical 无变更,22 个现存开放类型槽 warning 保留,未放宽类型或屏蔽检查。
  • Vite 8.2.2 CDN 构建 133 modules、JS 708.56 KB,HTML 中 JS/CSS 正确指向原生产 CDN;500KB chunk warning 保留。YAML/diff 检查通过。
  • Browser 技能尝试本地页面验收,但本轮浏览器连接拒绝,随后错误页受 URL policy 限制;没有页面运行成功证据,不冒充运行验收。临时内存验收页已删除,本地预览进程已终止,没有永久测试脚本;未连接真实 WebSocket、执行服务或访问业务存储。

远端验收

精确 head a386e28 的 Check and deploy 37027024528 已 SUCCESS(2m19s)。Ubuntu 公开检查 73/73、79/79 和原 21/21 测试全部通过;COS action 内置 verify 实际确认 CSS 1 / HTML 707 / JS 708561 字节三个文件,前缀 TopixIM/diary/pr/66/37027024528/1/。原 PR 前端 rsync 预览步骤也 SUCCESS;生产预检、server 打包及生产 web/server 上传按 PR SKIPPED,不冒称生产部署或完整浏览器验收。最终 reviews/行内/讨论 comments 均为空。未合并、未发布、未手动触发生产。

@tiye
tiye merged commit a636647 into main Oct 2, 2026
1 check passed
@tiye
tiye deleted the codex/diary-cos-v120 branch October 2, 2026 15:41
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