diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index f9fe6604..7daed6fd 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -18,6 +18,7 @@ | owner | task | branch | worktree | mutex | status | |---|---|---|---|---|---| +| Cursor | integrate-pi-runner-response-size-r2-2026-09-23 | feature/integrate-pi-runner-response-size-2026-09-23 | .worktrees/integrate-pi-runner-response-size-2026-09-23 | git:dev | done | | Cursor | modular-decouple-residual-b-2026-09-23 | feature/modular-decouple-residual-2026-09-23 | .worktrees/modular-decouple-residual-2026-09-23 | modular-decouple-residual | done | | Cursor | modular-refactor-impl-plan-2026-09-23 | feature/modular-refactor-impl-plan-2026-09-23 | .worktrees/modular-refactor-impl-plan-2026-09-23 | docs-remediation-modular-impl-plan | done | | Cursor | modular-refactor-review-2026-09-23 | feature/modular-refactor-review-2026-09-23 | .worktrees/modular-refactor-review-2026-09-23 | ops-audit-modular-refactor-review | done | diff --git a/.doc/test-reports/2026-09-23-integrate-pi-runner-response-size-test-report.md b/.doc/test-reports/2026-09-23-integrate-pi-runner-response-size-test-report.md new file mode 100644 index 00000000..84525bdc --- /dev/null +++ b/.doc/test-reports/2026-09-23-integrate-pi-runner-response-size-test-report.md @@ -0,0 +1,38 @@ +# 集成 pi-runner-response-size 到 local_dev 测试报告 + +## 一、背景 + +将 `feature/pi-runner-response-size-2026-09-23`(cap `/v1/run` 响应体积)经 `--no-ff` 候选合入本地 `dev`,并重建 dev 容器做真实 PI 双轨验收。 + +## 二、目标 + +- 候选 M 第一父提交为冻结 `dev@30fa4e88` +- `agentctl validate` + `integrate --ff-only` 成功 +- dev 重建后 Runner 含 `capPatches` / `EXECUTION_LOG_PATCH_BYTES` +- `TestPiAgentTypedResult_LiveDualTrack` PASS + +## 三、环境 + +| 项 | 值 | +|----|-----| +| 候选任务 | `integrate-pi-runner-response-size-r2-2026-09-23` | +| expected_dev | `30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e` | +| M | `04d0727e94b5da0631176c06aced502e2fbb213b` | +| local_dev after | `04d0727e` | +| Runner | `shuimu-pi-agent:dev` / `:18865` / `MiniMax-M2.7-highspeed` | + +## 四、结果 + +| 用例 | 判定 | 证据 | +|------|------|------| +| validate Go short @ M | PASS | [validate-M.txt](./assets/2026-09-23-integrate-pi-runner-response-size/validate-M.txt) | +| integrate ff-only | PASS | agentctl `status=merged` sha=`04d0727e` | +| env-service.dev rebuild | PASS | [dev-rebuild-tail.txt](./assets/2026-09-23-integrate-pi-runner-response-size/dev-rebuild-tail.txt) | +| health schema=65 + new runner markers | PASS | [dev-app-health.json](./assets/2026-09-23-integrate-pi-runner-response-size/dev-app-health.json)、容器内 `result-v1.mjs` 含 `capPatches` | +| LiveDualTrack | PASS(4.03s) | [live-dualtrack.txt](./assets/2026-09-23-integrate-pi-runner-response-size/live-dualtrack.txt) | + +## 五、结论与残差 + +本地 `dev` 已含修复并经真实 PI 双轨验证。未 push `origin/dev`;未晋升 test/main;test 环境重建与用户场景重跑仍待 `env:test` 授权窗口。 + +cleanup=pending:`.worktrees/pi-runner-response-size-2026-09-23`、`.worktrees/integrate-pi-runner-response-size-2026-09-23`。 diff --git a/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-app-health.json b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-app-health.json new file mode 100644 index 00000000..2a40a561 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-app-health.json @@ -0,0 +1 @@ +{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"kb_ready":true,"database_ready":true,"schema_version":65,"schema_ready":true,"task_store_ready":true} diff --git a/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-rebuild-tail.txt b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-rebuild-tail.txt new file mode 100644 index 00000000..bb1e1bc1 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-rebuild-tail.txt @@ -0,0 +1,40 @@ +#48 unpacking to docker.io/library/agent-dev-events:latest +#48 unpacking to docker.io/library/agent-dev-events:latest 0.2s done +#48 DONE 0.7s + +#49 [app] exporting to image +#49 exporting layers 0.5s done +#49 exporting manifest sha256:c9a293233ce60de580329c3340d6dfb932253c105426530070f9d37c31d2242d done +#49 exporting config sha256:a8a87562a151a6f82007a6522c5c65c3c91b72ec9273dd503a31c14a28d99315 done +#49 exporting attestation manifest sha256:d76a69e03afbe9b6cd5450db621f8d335c95539da7c1b2f7b1d46f1bbefdcfb8 done +#49 exporting manifest list sha256:b32e2d17dac4291ea2fb17c0c3f041ccdd418d371867146a715f1e0ccbbc2880 done +#49 naming to docker.io/library/agent-dev-app:latest done +#49 unpacking to docker.io/library/agent-dev-app:latest 0.2s done +#49 DONE 0.7s + +#50 [events] resolving provenance for metadata file +#50 DONE 0.0s + +#51 [app] resolving provenance for metadata file +#51 DONE 0.0s + Image agent-dev-app Built + Image agent-dev-events Built + Image shuimu-pi-agent:dev Built + Container shuimu-context-pg-dev Running + Container shuimu-pi-agent-dev Recreate + Container shuimu-agent-app-dev Recreate + Container shuimu-agent-events-dev Recreate + Container shuimu-agent-events-dev Recreated + Container shuimu-agent-app-dev Recreated + Container shuimu-pi-agent-dev Recreated + Container shuimu-context-pg-dev Waiting + Container shuimu-context-pg-dev Waiting + Container shuimu-pi-agent-dev Starting + Container shuimu-pi-agent-dev Started + Container shuimu-context-pg-dev Healthy + Container shuimu-agent-events-dev Starting + Container shuimu-context-pg-dev Healthy + Container shuimu-agent-app-dev Starting + Container shuimu-agent-events-dev Started + Container shuimu-agent-app-dev Started +==> [dev] 镜像与容器已更新 diff --git a/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-runner-health.json b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-runner-health.json new file mode 100644 index 00000000..93242866 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/dev-runner-health.json @@ -0,0 +1 @@ +{"ok":true,"service":"shuimu-pi-agent-runner","endpoint_url":"https://api.minimaxi.com/v1","model_id":"MiniMax-M2.7-highspeed","api":"openai-compatible","has_token":true,"tavily":{"active":true,"keys_count":2},"data_dir":"/app/data/workspaces","uptime":38.745826893} diff --git a/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/live-dualtrack.txt b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/live-dualtrack.txt new file mode 100644 index 00000000..81e903f7 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/live-dualtrack.txt @@ -0,0 +1,12 @@ +=== RUN TestPiAgentTypedResult_LiveDualTrack +=== RUN TestPiAgentTypedResult_LiveDualTrack/failure_empty_prompt +=== RUN TestPiAgentTypedResult_LiveDualTrack/timeout +=== RUN TestPiAgentTypedResult_LiveDualTrack/cancel +=== RUN TestPiAgentTypedResult_LiveDualTrack/success +--- PASS: TestPiAgentTypedResult_LiveDualTrack (4.03s) + --- PASS: TestPiAgentTypedResult_LiveDualTrack/failure_empty_prompt (0.01s) + --- PASS: TestPiAgentTypedResult_LiveDualTrack/timeout (0.01s) + --- PASS: TestPiAgentTypedResult_LiveDualTrack/cancel (0.30s) + --- PASS: TestPiAgentTypedResult_LiveDualTrack/success (3.70s) +PASS +ok chat-agent-system/internal/agent 6.673s diff --git a/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/validate-M.txt b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/validate-M.txt new file mode 100644 index 00000000..d8702532 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-integrate-pi-runner-response-size/validate-M.txt @@ -0,0 +1,3 @@ +ok chat-agent-system/internal/agent 2.629s +ok chat-agent-system/internal/stream 0.143s +{"run_id": "d4853824-8279-40ef-a819-1ffb82c144a7", "sha": "04d0727e94b5da0631176c06aced502e2fbb213b", "status": "validated", "task": "integrate-pi-runner-response-size-r2-2026-09-23"}