===== 🔍 guanghulab.com 部署诊断日志 · 2026-03-24 =====
工单: ZY-WEBDEPLOY-DIAG-2026-0324-001
分析来源: GitHub Actions CI 日志 + SkyEye 天眼报告

━━━ Phase ⓪ · 天眼前置检查 ━━━

⓪-1 · 核心大脑完整性:
  ✅ memory.json 完整（有效 JSON）
  ✅ routing-map.json 完整（有效 JSON）
  ✅ dev-status.json 完整（有效 JSON）
  ❌ config.json 缺失（.github/persona-brain/ 目录下不存在）

⓪-1 · 天眼系统文件完整性:
  ✅ skyeye/skyeye-main.js
  ✅ skyeye/scan-workflows.js
  ✅ skyeye/scan-structure.js
  ✅ skyeye/scan-brain-health.js
  ✅ skyeye/scan-external-bridges.js
  ✅ skyeye/diagnose.js
  ✅ skyeye/repair-agent.js
  ✅ skyeye/report-generator.js
  ✅ zhuyuan-skyeye.yml workflow 存在

⓪-2 · 天眼报告摘要 (skyeye-2026-03-23.json):
  整体健康度: 🟡 (黄色)
  大脑状态: integrity ok, memory fresh, routing_map 未对齐
  Workflow 健康: 79个，全部 ✅，6个 cron 冲突
  结构健康: 核心目录完整，92 个孤儿文件
  桥接健康: Notion API 🟢, Server SSH 🟡, GitHub API 🟢
  安全: L0 级别，根规则完整
  诊断: 9 个问题，8 个自动修复，1 个观察中

━━━ Phase A · 从 CI 日志中提取的诊断信息 ━━━

A1 · 服务器文件系统（来自 deploy job #175 验证步骤）:
  站点根目录: 75 个子目录/文件
  确认存在的目录:
    ✅ app/
    ✅ backend/
    ✅ backend-integration/
    ✅ brain/
    ✅ broadcasts/
    ✅ buffer/
    ✅ bulletin-board/
    ✅ chat-bubble/
    ✅ cloud-drive/
    ✅ coldstart/
    ✅ config/
    ✅ docs/（含 index.html）
    ✅ status-board/（含 index.html、api.js、render.js 等完整文件）
    ✅ System_Logs/
  index.html 部署确认: docs/index.html → 站点根目录 ✅

A2 · Nginx 配置（来自 deploy job #175）:
  ✅ Nginx root 路径正确（无需修改）
  ✅ API 反向代理已存在（无需修改）
  → Nginx 配置正常，root 指向 DEPLOY_PATH

A3 · 后端服务（来自 deploy job #175）:
  ✅ 后端服务部署步骤成功完成
  端口: 3721（API 代理）, 3000（Express）, 3001（HLI）, 3002（Persona Studio）, 8080（WebSocket）

━━━ Phase B · 根因分析 ━━━

根据 CI 日志分析，部署流程正常运行（175 次成功），文件确实在服务器上。
问题定位:

1. 【已确认】cost-control/ 缺少 index.html
   → cost-control/ 目录只有 cost-control.html，Nginx 的 try_files $uri $uri/ 无法
     自动找到 index.html
   → 修复: 创建 cost-control/index.html 重定向到 cost-control.html

2. 【已确认】devboard 路径不匹配
   → 开发者看板代码在 modules/devboard/ 下，不在根目录的 devboard/ 下
   → 访问 /devboard/ 时 Nginx 找不到对应目录
   → 修复: 在部署时创建 symlink devboard → modules/devboard

3. 【已确认】floating-ai/ 目录不存在
   → 仓库中没有 floating-ai/ 目录，该模块代码尚未创建
   → 状态: 待开发

4. 【已确认】docs/index.html 导航不完整
   → 模块导航缺少: 成本控制、开发者看板、Persona Studio
   → 修复: 添加所有模块的导航入口

5. 【已确认】deploy-status.json 为空
   → data/deploy-status.json 只有 {}，没有部署状态记录
   → 修复: 在部署后自动写入冒烟测试结果

━━━ Phase C · 修复措施 ━━━

C1. 创建 cost-control/index.html（重定向到 cost-control.html）✅
C2. 更新 deploy-to-server.yml 添加 devboard symlink 创建步骤 ✅
C3. 更新 docs/index.html 添加完整模块导航 ✅
C4. 添加部署后冒烟测试步骤，自动检查所有模块可访问性 ✅
C5. 冒烟测试结果自动写入 deploy-status.json ✅
C6. 创建 scripts/web-deploy-diag.sh 诊断脚本（可在服务器上手动运行）✅

━━━ 诊断完成 · 2026-03-24 ━━━
