chore(deploy): 测试环境口径固化——seed-dev 写工具绑测试专用 scope,AGENTS 补测试先行流程

This commit is contained in:
my_local_kimi_dev2
2026-11-07 22:04:40 +08:00
parent ddb5e74745
commit cb4019b78c
2 changed files with 12 additions and 0 deletions
+5
View File
@@ -28,6 +28,11 @@
## 生产部署要点
- `./deploy/deploy.sh remote-deploy`(SSH 别名 xiaoqu-prd,目录 /data/xiaoqu-agent-service)。
- **测试环境(2026-11-07 王恒拍板:先在测试环境测,不直接动线上数据)**:本机即测试环境,
`./deploy/test-up.sh [--skip-build]` 一键构建/重启/刷 scope 绑定(dev profile,localhost:8088,
数据走内网 192.168.1.181 的 `*_d` dev 库,与生产隔离)。冒烟一律先在测试环境跑:
签 Token 用 `scopeCode=test`(「测试专用」scope,seed-dev.sql 已把所有 kind=write 工具绑到它),
验证通过后再走 remote-deploy 上生产;生产只留必要的只读核验,不做改派/作废类写冒烟。
- **部署前必须先把 main 推 origin**:出现过本地 main 领先 origin 1 个修复提交、他人从 origin 构建部署导致生产跑到旧代码的情况(2026-09-22 paperuselog terms 结构 400)。
- 新工具上线后必须幂等绑 prod scope(svc 库 MySQL,tool 表唯一标识列是 `name`;scope 表是 `agent_scope`):**2026-11-07 起王恒新口径——所有工具默认绑研发专用 scope 6(code=code),现有 71 个工具已全部补绑;其他作用域不说明不分配**(此前惯例:hardware/district 系列绑 1/2/3/5,warehouse 系列绑 1/2/5)。
- prod AK 的 Authorization 头值本身已含 "Bearer " 前缀,不要再拼。
+7
View File
@@ -100,6 +100,13 @@ SELECT s.id, t.id, 0 FROM agent_scope s JOIN tool t
WHERE s.id = 1 AND t.name = 'agent.user.list.query'
AND NOT EXISTS (SELECT 1 FROM scope_tool st WHERE st.scope_id = s.id AND st.tool_id = t.id);
-- 写工具(kind=write):dev 只绑「测试专用」(code='test'),对应 prod 口径"研发专用 scope",
-- 冒烟在测试环境用 code='test' 签用户 Token 即可。
INSERT INTO scope_tool (scope_id, tool_id, create_id)
SELECT s.id, t.id, 0 FROM agent_scope s JOIN tool t
WHERE s.code = 'test' AND t.kind = 'write'
AND NOT EXISTS (SELECT 1 FROM scope_tool st WHERE st.scope_id = s.id AND st.tool_id = t.id);
COMMIT;
-- 校验