All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m41s
3.2 KiB
3.2 KiB
add-agent-registration-management 集成验证阻塞证据
日期:2026-09-21
部署可达性
- 当前工作分支:
Iteration/8-11;本地HEAD=b0636171530df2cbd468c0f6e25091049ad9aeb1。 git ls-remote origin refs/heads/Iteration/8-11返回同一 SHA,说明当前未提交 Change 工作区没有进入远端分支。.gitea/workflows/deploy.yaml仅由push到Iteration/8-11触发;本次按用户要求不提交、不推送。- 对 Gitea API
POST https://git.boss160.cn/api/v1/repos/csxj2026/junhong_cmp_fiber/actions/workflows/deploy.yaml/dispatches的未认证探测返回HTTP/2 401,{"message":"token is required","url":"https://git.boss160.cn/api/swagger"}。环境未提供 Gitea token;不绕过既有工作流。 cmp-testSSH 别名可达(cmp-test -> qycard001@47.111.166.169:52022),允许读取状态/日志。容器实际为:- API:
registry.boss160.cn/junhong/cmp-fiber-api:b0636171530df2cbd468c0f6e25091049ad9aeb1,health=healthy。 - Worker:
registry.boss160.cn/junhong/cmp-fiber-worker:b0636171530df2cbd468c0f6e25091049ad9aeb1,running=true。 - 容器环境确认 PostgreSQL
junhong_cmp_test(cxd.whcxd.cn:16159)和 Redis DB 6(cxd.whcxd.cn:16299)。
- API:
- 测试 API 在
cmp-test容器内curl http://127.0.0.1:3000/health返回HTTP/1.1 200 OK;外部未提供测试 API 地址,未冒充本地/外部 API 可达。 - 当前部署 SHA 为
b063617...,等于远端基线 SHA;未包含本地未提交的注册管理 Change,因此目标路由验证返回HTTP/1.1 404 Not Found。
受控 fixture
- 使用临时 GORM 工具
cmd/agent_registration_fixture_tmp/main.go,只连接显式DB_*的junhong_cmp_test,未使用 psql;dbhub MCP 仅做只读诊断。 - 唯一前缀:
ARM260921。创建了 5 个店铺、6 个账号、6 条注册记录、6 个审批实例和 6 个企微上下文;包含直属、深层、其他店铺、停用上级、终态与提交异常状态。 - 首次 setup 因测试 fingerprint 超过
char(64)约束回滚,未留下记录;修正为arm260921fixture-fingerprint后创建成功,IDs 记录在/tmp/ARM260921-setup.txt。 - 已执行受控 cleanup,仅按
ARM260921的注册/店铺/账号及关联审批实例/企微上下文删除;未重置数据库,未操作其他记录。清理输出:cleanup complete for ARM260921。
API 尝试边界
- 在部署基线容器上以 fixture 账号尝试登录:
ARM260921-super返回code=1040 用户名或密码错误(该账号由本地 Change fixture 创建,但容器运行的是基线代码;数据库账号密码本身可由部署 API 按登录查询)。 - 直接访问目标路由无 token 返回
401 code=1002;带从成功登录获得的现有 fixture token 访问目标路由返回404 code=1006 资源未找到,证明当前部署未装载目标 Change 路由,而非权限断言。
结论
工作流可访问但不可触发:Gitea API 需要未提供的 token;按用户要求不能提交/推送,故无法把当前 Change 部署到 cmp-test。当前已部署版本健康可达但不包含 Change。5.1–5.4 未勾选、未把基线 404/fixture DB 事实冒充端到端验证。