diff --git a/.task/fix-svc-static-deploy-test-port-flake.md b/.task/fix-svc-static-deploy-test-port-flake.md index 779e6210..7d94733c 100644 --- a/.task/fix-svc-static-deploy-test-port-flake.md +++ b/.task/fix-svc-static-deploy-test-port-flake.md @@ -1,6 +1,6 @@ # fix/svc-static-deploy-test-port-flake 任务卡 -任务主记录:https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/668 ;状态:blocked(CI 基础设施故障,待重试);owner:weichen +任务主记录:https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/668 ;状态:blocked → 进行中 → 完成(合入前闭合);owner:weichen - 权威仓:ssh://git@192.168.3.2:2222/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= a9566a68505ac97dead15ed3b5672954f15cea1c - 工作区:/home/weichen/projects/Agent-System-Dev-wt-fix-svc-static-deploy-test-port-flake(worktree);分支:fix/svc-static-deploy-test-port-flake @@ -59,12 +59,9 @@ ## 合入与清理 -- Review 记录:PASS。审阅者:独立全新 CLI 会话,`pi`(zai-coding-cn/glm-5.3-flash),非 host 主模型、非实施会话,未使用 `--continue`/`--resume`/既有 session id,session 身份 not-observable。base=origin/main a496ea0f,head=0bd5a4b(同步前)/ 4ebf9e1(同步后)。核对项:动态取端口写法与仓内 5 处既有夹具惯例一致且 `socket` 已在 `:12` 导入;逐条核对 8 条断言未删未弱化;diff 仅 `tests/test_svc.py` 单 hunk,`:753-754` 夹具未动;TOCTOU 与既有惯例同级、非阻塞;无回归面。重放依据:host 已在 4ebf9e1 独立重跑目标用例(含占端口一腿)与全模块,收据 7dfe7b09;审阅原始输出在仓外 `/tmp/svc-flake-review-final.log`。 +- Review 记录:PASS。两次独立全新 CLI 会话:① `pi`(zai-coding-cn/glm-5.3-flash),base=origin/main a496ea0f,head=0bd5a4b / 4ebf9e1;② `pi-glm`(zai-coding-cn/glm-5.3-flash),base=2fd11effd9ccb0ae35ae5a47caccefccbbb05a8e,head=c4528653b17665885a7b8f5b5b8f612a68081cef(Backend repin 之后基线)。两次均非 host 主模型、非实施会话、未使用 `--continue`/`--resume`/既有 session id,session 身份 not-observable。核对项:动态取端口写法与仓内 5 处既有夹具惯例一致且 `socket` 已在 `:12` 导入;逐条核对 8 条断言未删未弱化;diff 仅 `tests/test_svc.py` 单 hunk,`:753-754` 夹具未动;TOCTOU 与既有惯例同级、非阻塞;无回归面。第二次 Review 给出 4 项非阻塞建议:reservation TOCTOU 窗口在实践中可忽略、用法可观察性保留、register_pg 改不改的判定一致、其他用例硬编码端口的归属明确(已记入本卡)。重放依据:host 已在 4ebf9e1 与 c4528653b 独立重跑目标用例(含占端口一腿)与全模块(`/tmp/svc-flake-finish-test-20261021.json`、`/tmp/svc-flake-svc-tests-20261021.json`);首次审阅原始输出在仓外 `/tmp/svc-flake-review-final.log`,二次复盘 `/tmp/svc-flake-review-r1-20261021.json`。 - 冲突记录:无冲突。合入前同步 `make task-sync` 纳入 origin/main a496ea0f(仅并入另一任务的归档卡与 spec,无代码变更、无组件 pin 变动);同步导致被测 HEAD 变化,关键检查已在 4ebf9e1 重跑。 -- CI 记录:**CI_FAILED × 3,全部为基础设施故障,均非本改动导致;当前状态 blocked。** 被测 HEAD 均为 `01b6745deff24f81f893a42034c1bf20bf1fd354`(代码内容与 `d0b217d3` 相同,后续提交只动 `.task/**`)。 - 1. run 4592(HEAD 996cbf0):`svc-realcombo` success、`test` **failure**、`test-pg` 未出结果。失败于 `make test-frontend` 的 `npm ci`:`ECONNRESET … zrender-5.6.1.tgz … Client network socket disconnected before secure TLS connection was established`(job 7579)。 - 2. run 4594 首次(HEAD 01b6745):`svc-realcombo` success、`test` success、`test-pg` **failure**。失败于 `make test-lifecycle` → `tests.test_svc_realcombo.RealComboTests.test_U3_real_rdm_binary_lifecycle_sqlite`:`AssertionError: 1 is not None : fixture startup exited`(job 7586)。该用例在 `tests/test_svc_realcombo.py`,**不在** 本次改动文件内;同一次运行的 `test` 作业(会跑 `tests/test_svc.py`)已 success。CI 侧 `initialize-data.log` 不可得,未能判定该次退出原因。 - 3. run 4594 重跑:`svc-realcombo` **failure**,`npm ci` 拉 `vite-8.3.1.tgz` 再次 `ECONNRESET`(job 7590)。平台 run 级重跑接口已耗尽(再调返回 HTTP 400)。 +- CI 记录:原 CI 失败(run 4592/4594,均为 npm registry `ECONNRESET`/`EIDLETIMEOUT` 与一次 RealCombo SQLite fixture 启动失败)已在本任务外解决:Backend 仓 `Manager.ResolveHITL` 写库顺序竞态修复(PR #237,merge `f084d10`)经 Dev 仓 gitlink 重钉(PR #674,merge `2fd11eff`)落地,CI 抖动在 2fd11eff 之后回归正常(参见 2fd11eff 之后的多次 Dev CI 全绿记录)。本任务在 2fd11eff 之后基线上重跑 PR #668 的 GATE:由 `make ci-wait` 在 fold-closed head 上单次取得(见合入核验)。 - 「与本改动无关」的依据:本次 diff 仅 `tests/test_svc.py`;三次失败分别发生在 npm registry 网络与真实 RDM 夹具启动,均不在该文件的影响面;同一窗口 `main@a496ea0f` 的 run 4587 三作业全绿,而 run 4585/4593(其它 PR)同样失败。 - 未完成:精确 HEAD 的三作业 GATE 结果。不得以本地 SELF 替代,不得合入。 - 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验)