feat(continuity): automate publish and cache finalization

This commit is contained in:
冰朔 2026-08-05 21:07:14 +08:00
commit 0756ec4258
4 changed files with 792 additions and 0 deletions

View file

@ -11,3 +11,28 @@
本模块是策略事实源和回归样例,不代表 JZAO 上的本地协调运行时已经部署到服务器。运行时
升级、仓库发布和服务器部署仍分别举证。
## 唯一自动收口入口
`finalize-development.mjs` 把开发任务的最后一步固化为一个失败关闭的事务:
1. 要求工作树干净,且至少一份 `deployment/receipts/` 回执已经进入当前提交;
2. 只允许向已登记的第五域光湖代码频道仓库及精确分支申请发布队列;
3. 快进推送当前完整提交;
4. 用全新远端副本回读完整 SHA、运行 `git fsck` 并逐份比对回执 SHA-256
5. 只清理本工作树内、被 Git 忽略、命中缓存白名单且无活跃进程占用的目录;
6. 写入一份紧凑的自动收口回执,释放本车道全部租约,完成车道并停止普通心跳。
任何一步失败都会保留车道为未完成;“本地提交完成”不能再冒充“第五域代码频道已经
接收”。示例:
```bash
node finalize-development.mjs \
--development-id DEV-YYYYMMDD-NNN \
--worktree /absolute/path/to/repository \
--receipt deployment/receipts/EXACT-RECEIPT.json
```
默认自动识别 `target``coverage`、Python/Node 工具缓存等安全候选;其他缓存必须用
`--cleanup-path` 明确声明并继续接受同一套路径、Git 忽略和活跃进程门禁。源码、会话、
人格记忆、用户输出、交付物及未被忽略的目录永不进入自动删除范围。