From 9d9236040163f3d5777d8e1504e1d6157dc236d0 Mon Sep 17 00:00:00 2001 From: phamnazage-jpg Date: Thu, 28 May 2026 22:00:14 +0800 Subject: [PATCH] docs(routing): record p1-t3 remote verification --- docs/EXECUTION_BOARD.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index f0b66287..df8887fa 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -175,6 +175,38 @@ - `GET /api/logical-groups` 返回列表,当前计数 `2` - `GET /api/logical-groups/p1t2-gpt-shared-1779971040` 返回 `display_name=P1T2 GPT Shared`,建 route 前 `routes_count=0` - `POST /api/logical-groups/p1t2-gpt-shared-1779971040/routes` 创建 `route_id=asxs-1779971040`,`shadow_group_id=p1t2-gpt-shared-1779971040__asxs` + - 2026-05-28 已完成 Phase 1 / `P1-T3 route logging repo + async writer` + - 提交:`6e0bd59e feat(routing): add route log writer and admin api` + - 新增 migration:`internal/store/migrations/0011_route_logging.sql` + - 新增 SQLite repo: + - `route_decision_logs` + - `route_failover_events` + - `route_sticky_audit` + - 新增异步写入器: + - `internal/routing/logwriter.go` + - 默认采用内存 channel + 定时/显式 `Flush()` 批量落 SQLite + - 队列满时退化为同步写入,避免热路径静默丢日志 + - 新增管理 API: + - `POST /api/routing/logs/decisions` + - `GET /api/routing/logs/decisions` + - `POST /api/routing/logs/failovers` + - `GET /api/routing/logs/failovers` + - `POST /api/routing/logs/sticky-audit` + - `GET /api/routing/logs/sticky-audit` + - 本地门禁已通过: + - `gofmt -l .` + - `go vet ./...` + - `go test -cover ./internal/...` + - `go test ./tests/integration/... -count=1` + - remote43 已原位升级到 `repo HEAD = 6e0bd59` + - `http://127.0.0.1:18173/healthz` 返回 `ok` + - remote43 真实公网 API 验证已通过: + - `POST /api/routing/logs/decisions` 创建 `request_id=req-p1t3-decision-1779976705`,返回 `selected_route_id=asxs-1779971040` + - `GET /api/routing/logs/decisions?request_id=req-p1t3-decision-1779976705` 回读到同一条 decision log + - `POST /api/routing/logs/failovers` 创建 `request_id=req-p1t3-failover-1779976748`,返回 `to_route_id=asxs-1779971040-fallback` + - `GET /api/routing/logs/failovers?request_id=req-p1t3-failover-1779976748` 回读到同一条 failover event + - `POST /api/routing/logs/sticky-audit` 创建 `sticky_key=sticky-p1t3-1779976750`,返回 `action=bind` + - `GET /api/routing/logs/sticky-audit?sticky_key=sticky-p1t3-1779976750` 回读到同一条 sticky audit - 2026-05-26 已把“最终用户 -> 公网域名 -> OpenClaw”这一跳补进正式验证口径: - 公网根地址当前统一为 `https://sub.tksea.top` - OpenClaw 本地 `MiniMax` 运行时故障已定位为 `pi-ai/openai-node` 未继承系统 `HTTP(S)_PROXY`,不是 allowlist 或模型名大小写问题