{"job_id":"3a2aaae8-64fe-4984-a68b-b33d2bb545f1","filters":{"level":null,"component":null},"total":17,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:33.205 [INFO] [agent:3a2aaae8] 🚀 CI 流水线启动","timestamp":"2026-08-14T16:02:33.205927+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:33.206 [INFO] [git:3a2aaae8] cloning http://git.fanson.cloud/fanson/fscp-system-web.git -> /app/data/workspace/3a2aaae8-64fe-4984-a68b-b33d2bb545f1 (branch=develop)","timestamp":"2026-08-14T16:02:33.206246+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:34.166 [INFO] [git:3a2aaae8] Cloning into '/app/data/workspace/3a2aaae8-64fe-4984-a68b-b33d2bb545f1'...","timestamp":"2026-08-14T16:02:34.166748+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:34.166 [INFO] [git:3a2aaae8] git clone success: /app/data/workspace/3a2aaae8-64fe-4984-a68b-b33d2bb545f1","timestamp":"2026-08-14T16:02:34.166857+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.167 [INFO] [agent:3a2aaae8] 📦 代码已克隆到 /app/data/workspace/3a2aaae8-64fe-4984-a68b-b33d2bb545f1","timestamp":"2026-08-14T16:02:34.167151+08:00"},{"seq":6,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:34.168 [WARNING] [orchestrator:3a2aaae8] ⚠️ /app/data/workspace/3a2aaae8-64fe-4984-a68b-b33d2bb545f1/.ci.yml 存在但 YAML 解析失败: ScannerError: while scanning a simple key\n  in \"<unicode string>\", line 10, column 5:\n        location /prod-api/ {\n        ^\ncould not find expected ':'\n  in \"<unicode string>\", line 22, column 5:\n        }\n        ^","timestamp":"2026-08-14T16:02:34.168937+08:00"},{"seq":7,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:34.169 [WARNING] [orchestrator:3a2aaae8] 🛠️ .ci.yml 存在但 YAML 格式有误，尝试用 LLM 自动修复...","timestamp":"2026-08-14T16:02:34.169058+08:00"},{"seq":8,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:34.169 [INFO] [orchestrator:3a2aaae8] 🛠️ 尝试用 LLM 修复 .ci.yml（第 1/3 次）...","timestamp":"2026-08-14T16:02:34.169216+08:00"},{"seq":9,"level":"ERROR","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:34.339 [ERROR] [orchestrator:3a2aaae8] ❌ LLM 修复 .ci.yml 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:34.339890+08:00"},{"seq":10,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:34.340 [WARNING] [orchestrator:3a2aaae8] ⚠️ LLM 自动修复 .ci.yml 失败（或已取消），继续走 LLM 构建兜底 — 不会直接报错","timestamp":"2026-08-14T16:02:34.340006+08:00"},{"seq":11,"level":"WARNING","component":"agent","message":"[agent] 2026-08-14 16:02:34.340 [WARNING] [agent:3a2aaae8] 检测到 .ci.yml 但无法使用（yaml_error），改用 AI 自动分析构建 — 原因见上方告警","timestamp":"2026-08-14T16:02:34.340102+08:00"},{"seq":12,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.342 [INFO] [agent:3a2aaae8] starting LLM agent loop (max_iters=30)","timestamp":"2026-08-14T16:02:34.342572+08:00"},{"seq":13,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.342 [INFO] [agent:3a2aaae8] 💬 第 1/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-14T16:02:34.342681+08:00"},{"seq":14,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.561 [INFO] [agent:3a2aaae8] ❌ LLM API 调用失败（已重试）: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:34.561243+08:00"},{"seq":15,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.561 [INFO] [agent:3a2aaae8] LLM agent done: status=failed iterations=0 tokens=0 built_images=0","timestamp":"2026-08-14T16:02:34.561383+08:00"},{"seq":16,"level":"ERROR","component":"agent","message":"[agent] 2026-08-14 16:02:34.573 [ERROR] [agent:3a2aaae8] ❌ 构建失败: LLM API 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:34.573835+08:00"},{"seq":17,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:34.583 [INFO] [agent:3a2aaae8] workspace cleaned","timestamp":"2026-08-14T16:02:34.583608+08:00"}]}