diff --git a/docs/branch-disposition.md b/docs/branch-disposition.md index 6be7d67..aa18b3a 100644 --- a/docs/branch-disposition.md +++ b/docs/branch-disposition.md @@ -1,5 +1,12 @@ # 历史分支处置登记 +## `codex/news-release-target-guard-20261019` + +**状态:已提交 / 已进入 main / 禁止再次引用。仅保留本地分支供只读追溯,无开发 worktree 或远端功能分支。** + +审计日期:2026-10-19。修正 REL-08 对固定九实例循环的过时断言,改为检查生产配置目标循环、健康探测与不健康阻断;原挂载身份、容器重建及切换顺序保护保持有效。此分支仅用于完成已批准发布脚本修复的 CI 兼容验证。发布依据 main commit 和 runtime manifest。 + + ## `codex/news-morning-source-images-20261019` **状态:已提交 / 已进入 main / 禁止再次引用。保留本地分支仅用于只读追溯,不作为后续开发、合并、cherry-pick 或发布来源。** diff --git a/release-gate/release-runtime-safety.test.mjs b/release-gate/release-runtime-safety.test.mjs index 5ccf439..c35444a 100644 --- a/release-gate/release-runtime-safety.test.mjs +++ b/release-gate/release-runtime-safety.test.mjs @@ -7,9 +7,12 @@ const releaseScript = fs.readFileSync( 'utf8', ); -test('REL-08 all nine goosed runtimes are remounted and health/identity checked after live swap', () => { +test('REL-08 configured goosed runtimes are remounted and health/identity checked after live swap', () => { assert.match(releaseScript, /containers\[@\].*!= 9/); - assert.match(releaseScript, /seq 18006 18014/); + assert.match(releaseScript, /targets_line=.*TKMIND_API_TARGETS/); + assert.match(releaseScript, /for port in "\$\{native_ports\[@\]\}"/); + assert.match(releaseScript, /curl -skS -m 5 "https:\/\/127\.0\.0\.1:\$\{port\}\/status"/); + assert.match(releaseScript, /goosed remount failed: native goosed pool did not become healthy/); assert.match(releaseScript, /up -d --force-recreate/); assert.match(releaseScript, /\/opt\/portal\/mindspace-sandbox-mcp\.mjs/); assert.match(releaseScript, /remount_goosed_after_live_swap/);