# 生产验证 — Git 对齐部署 + 前端重建 + Agent 批量升级

**日期**: 2026-06-07  
**Commit**: `e5a3f25`  
**环境**: https://api.synaglobal.vip

## 部署

| 项 | 结果 |
|----|------|
| 门控 | 7/7 PASS |
| push | `9337f37..e5a3f25 main → main` |
| `deploy-production.sh` | ✓ Docker 镜像重建 + 容器 healthy |
| 远程版本 | `e5a3f25` |
| MySQL 升级前备份 | ✓ `nexus-before-upgrade-20260607-151146.sql.gz` |

## 健康检查

| 检查 | 结果 |
|------|------|
| `GET /health`（本地） | `ok` |
| `GET /app/` | HTTP **200** |
| 外网 HTTPS `/health` | HTTP **200** |

## 前端

| 检查 | 结果 |
|------|------|
| 镜像内 `vite build` | ✓（Dockerfile.prod 多阶段） |
| `useFilesActions.ts` | FormData 字段 `file` 已打入镜像 |

## Layer 3 巡检

| 检查 | 结果 |
|------|------|
| `install_ops_cron.sh` | ✓ 部署后重装 cron |
| 二次演练 Telegram | ✓ 用户已确认收到 |

## Agent 批量升级

| 检查 | 结果 |
|------|------|
| 目标子机 | 1 台（id=1「机器人」） |
| 升级结果 | **1/1 OK** |
| `/agent/agent.py` 含 401 停循环 | ✓（HTTPS 拉取内容 grep 命中） |

方式：容器内运维脚本 SSH 批量升级（等价于 API `batch/upgrade-agent`）。

## 附带修复

| 项 | 说明 |
|----|------|
| `auth.py` | `change_password` 路径 `audit_repo` F821 已修 |

## 结论

**生产已与 Git `e5a3f25` 对齐**；前端、后端、Agent、Layer3 cron 均已就绪。

## 待用户终验

1. 文件页 `server_id=1` 上传小文件
2. 控制台确认「机器人」Agent 在线、心跳正常
