{"job_id":"449a5304-7178-4370-a9e3-9a5da387fe1b","filters":{"level":null,"component":null},"total":17,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:50.891 [INFO] [agent:449a5304] 🚀 CI 流水线启动","timestamp":"2026-08-14T16:03:50.891722+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:50.892 [INFO] [git:449a5304] cloning http://git.fanson.cloud/fanson/fscp-system-web.git -> /app/data/workspace/449a5304-7178-4370-a9e3-9a5da387fe1b (branch=develop)","timestamp":"2026-08-14T16:03:50.892256+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:51.882 [INFO] [git:449a5304] Cloning into '/app/data/workspace/449a5304-7178-4370-a9e3-9a5da387fe1b'...","timestamp":"2026-08-14T16:03:51.882372+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:51.882 [INFO] [git:449a5304] git clone success: /app/data/workspace/449a5304-7178-4370-a9e3-9a5da387fe1b","timestamp":"2026-08-14T16:03:51.882486+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:51.882 [INFO] [agent:449a5304] 📦 代码已克隆到 /app/data/workspace/449a5304-7178-4370-a9e3-9a5da387fe1b","timestamp":"2026-08-14T16:03:51.882789+08:00"},{"seq":6,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:51.886 [WARNING] [orchestrator:449a5304] ⚠️ /app/data/workspace/449a5304-7178-4370-a9e3-9a5da387fe1b/.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:03:51.886954+08:00"},{"seq":7,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:51.887 [WARNING] [orchestrator:449a5304] 🛠️ .ci.yml 存在但 YAML 格式有误，尝试用 LLM 自动修复...","timestamp":"2026-08-14T16:03:51.887072+08:00"},{"seq":8,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:51.887 [INFO] [orchestrator:449a5304] 🛠️ 尝试用 LLM 修复 .ci.yml（第 1/3 次）...","timestamp":"2026-08-14T16:03:51.887230+08:00"},{"seq":9,"level":"ERROR","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:52.167 [ERROR] [orchestrator:449a5304] ❌ LLM 修复 .ci.yml 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:52.167438+08:00"},{"seq":10,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:52.167 [WARNING] [orchestrator:449a5304] ⚠️ LLM 自动修复 .ci.yml 失败（或已取消），继续走 LLM 构建兜底 — 不会直接报错","timestamp":"2026-08-14T16:03:52.167561+08:00"},{"seq":11,"level":"WARNING","component":"agent","message":"[agent] 2026-08-14 16:03:52.167 [WARNING] [agent:449a5304] 检测到 .ci.yml 但无法使用（yaml_error），改用 AI 自动分析构建 — 原因见上方告警","timestamp":"2026-08-14T16:03:52.167659+08:00"},{"seq":12,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:52.170 [INFO] [agent:449a5304] starting LLM agent loop (max_iters=30)","timestamp":"2026-08-14T16:03:52.170217+08:00"},{"seq":13,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:52.170 [INFO] [agent:449a5304] 💬 第 1/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-14T16:03:52.170331+08:00"},{"seq":14,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:52.401 [INFO] [agent:449a5304] ❌ LLM API 调用失败（已重试）: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:52.401084+08:00"},{"seq":15,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:52.401 [INFO] [agent:449a5304] LLM agent done: status=failed iterations=0 tokens=0 built_images=0","timestamp":"2026-08-14T16:03:52.401231+08:00"},{"seq":16,"level":"ERROR","component":"agent","message":"[agent] 2026-08-14 16:03:52.406 [ERROR] [agent:449a5304] ❌ 构建失败: LLM API 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:52.406163+08:00"},{"seq":17,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:52.416 [INFO] [agent:449a5304] workspace cleaned","timestamp":"2026-08-14T16:03:52.416163+08:00"}]}