{ "cab_version": "1.0", "task_id": "CAB-20260418-001", "created_at": "2026-04-18T02:30:00Z", "created_by": "TCS-0002∞", "status": "pending", "authorization": { "sovereign": "冰朔 · TCS-0002∞", "authorized_agent": "glada", "scope": "full-auto-development", "confirmation": false }, "architecture": { "summary": "光湖智库节点(guanghu.online)部署修复后的稳定性加固+SSL配置+健康监控完善", "decisions": [ "Phase 3修复已完成(builtin-source部署缺失导致服务器崩溃)·需要合并PR后验证", "Phase 4: SSL证书申请(certbot+nginx) + HTTPS完整配置", "Phase 4: 健康监控加强(/api/health完整自检 + PM2日志轮转)", "Phase 4: 定时备份data目录到COS桶", "验证邮箱SMTP配置(ZY_SMTP_USER + ZY_SMTP_PASS)是否正确" ], "target_files": [ ".github/workflows/deploy-zhiku-guanghu-online.yml", "server/zhiku-node/server/server.js", "server/nginx/zhiku-guanghu-online.conf" ], "target_modules": ["zhiku-node", "deploy-workflow"] }, "development_plan": { "title": "光湖智库 Phase 4: SSL + 监控 + 稳定性加固", "description": "在Phase 3修复(服务器崩溃问题)合并部署后,执行Phase 4的SSL证书配置、健康监控完善和稳定性加固", "steps": [ "Step 1: 触发deploy-zhiku-guanghu-online.yml的deploy动作 → 验证zhiku-api启动成功(pm2 list显示online)", "Step 2: 验证/api/health返回正常JSON → 确认SMTP配置状态", "Step 3: 如果SMTP已配置 → 测试邮箱验证码发送流程", "Step 4: 触发setup-ssl动作申请SSL证书(certbot + Let's Encrypt)", "Step 5: SSL证书申请成功后 → 恢复HTTPS完整nginx配置 → 验证HTTPS访问", "Step 6: 加强/api/health端点(添加磁盘使用率+内存使用率+最后请求时间)", "Step 7: 配置PM2日志轮转(pm2-logrotate + 保留7天日志)", "Step 8: 创建data目录定时备份脚本(cron → tar → COS桶)" ], "priority": "high", "estimated_scope": "medium" }, "execution_plan": { "executor": "glada", "execution_strategy": "sequential", "rollback_on_failure": true, "preserve_context": true, "checkpoint_interval": "step", "execution_timeout_ms": 7200000, "retry_policy": { "max_retries": 3, "backoff_ms": 5000 }, "model_preference": "deepseek-chat", "auto_test": true, "auto_commit": true, "auto_notify": true }, "constraints": { "no_touch_files": [ ".github/brain/", ".github/persona-brain/", "server/zhiku-node/server/mirror-shield/", "server/zhiku-node/server/shulan-agent/", "server/zhiku-node/server/mirror-agent/" ], "required_tests": false, "deploy_after": true, "max_files_changed": 15 }, "reasoning_context": { "chat_summary": "智库节点邮箱验证码登录失效·根因是部署workflow缺失builtin-source目录导致服务器启动崩溃(PM2 errored 36次)·Safari/iOS显示TypeError: The string did not match the expected pattern·已修复builtin-source部署+可选加载+前端错误处理·下一步需要合并部署验证+SSL证书+监控加固", "key_decisions": [ "builtin-source改为可选加载(try/catch)·非核心模块不应阻塞整个服务", "前端不再直接显示底层error.message·使用友好提示替代", "部署workflow每添加新子模块必须同步添加上传步骤", "Phase 4优先SSL证书·然后监控·然后备份" ], "architecture_notes": "zhiku-node是单体Express服务(1671行·20端点·4子系统)·部署在ZY-SVR-006(新加坡43.153.203.105)·Nginx反代端口3006·PM2守护·数据存储在/opt/zhiku/data/(JSON文件)·日志在/var/log/zhiku/" }, "completion": { "completed_at": null, "result": null, "pr_number": null, "files_changed": [] } }