chore(release): v0.3.29
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
1 parent
8d2fcdc7a4
commit
4fa001750b
15 files changed
+30
-13
No files matched your search
+1
-1
@@ -17,7 +17,7 @@
|
||||
|
||||
## 当前状态
|
||||
|
||||
- 版本 v0.3.28,本机测试环境已部署。
|
||||
- 版本 v0.3.29,本机测试环境已部署。
|
||||
- 开发与发布约定见仓库根 [CLAUDE.md](../../CLAUDE.md)。
|
||||
|
||||
## 待办
|
||||
|
||||
@@ -39,3 +39,9 @@
|
||||
## 发布与检查(2026-10-02 补充)
|
||||
25. v0.3.8~v0.3.13 六个版本都由未提交工作区构建部署,发布记录写"检查通过",实际 agent / db / contracts 测试与类型检查一直是红的:`deno task test` 在第一个失败的包就停、后面的包根本没跑;连不上库时数据库用例静默跳过也算通过;开发库落后 9 个迁移没人发现 → **规则**:发布只走 `deno task release`(工作区不干净直接拒绝,tag 即镜像版本);检查只认 `deno task test:all` 的汇总(逐包跑完、连不上库即失败);拉代码后 `deno task dev:up`。
|
||||
26. 用 `deno task lint | tail -1 && git commit` 做提交前检查:管道的退出码是 `tail` 的,lint 失败照样提交,`b61335e` 因此带进了一批格式问题 → **规则**:检查命令不接管道,输出重定向到文件再看退出码(`cmd > log 2>&1; echo $?`)。
|
||||
|
||||
## 并行 worktree(2026-10-03~06 补充)
|
||||
27. 多路并行时共用会话 scratchpad 写 `ci.log` 这类通用文件名,日志互相覆盖,一路的日志里混进别路的失败 → **规则**:每路日志、截图写自己 worktree 的 `.local/`。
|
||||
28. 一路用 `pkill -f src/main.ts` 收尾,把另一路 worktree 的 API 进程也杀了(命令行相同)→ **规则**:只按自己记下的 pid,或按进程工作目录在本 worktree 下的进程来杀;不要按命令行模糊匹配。
|
||||
29. 两路各自合理的改动合起来出问题:B 路以「种子被占用」取消计划,C 路让「取消的计划立即让位」,合并后会取消 → 重评 → 再取消空转 → **规则**:协调者合并时专门看跨线交互(状态取值、原因码、让位 / 重试规则),补一条跨线测试。
|
||||
|
||||
Reference in new issue
Block a user