{"job_id":"319ddbc9-4b66-4ddb-8c83-d27dc37035af","filters":{"level":null,"component":null},"total":17,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:19.855 [INFO] [agent:319ddbc9] 🚀 CI 流水线启动","timestamp":"2026-08-14T16:02:19.855575+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:19.856 [INFO] [git:319ddbc9] cloning http://git.fanson.cloud/fanson/fscp-system-web.git -> /app/data/workspace/319ddbc9-4b66-4ddb-8c83-d27dc37035af (branch=develop)","timestamp":"2026-08-14T16:02:19.856033+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:20.674 [INFO] [git:319ddbc9] Cloning into '/app/data/workspace/319ddbc9-4b66-4ddb-8c83-d27dc37035af'...","timestamp":"2026-08-14T16:02:20.674798+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:02:20.674 [INFO] [git:319ddbc9] git clone success: /app/data/workspace/319ddbc9-4b66-4ddb-8c83-d27dc37035af","timestamp":"2026-08-14T16:02:20.674911+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:20.675 [INFO] [agent:319ddbc9] 📦 代码已克隆到 /app/data/workspace/319ddbc9-4b66-4ddb-8c83-d27dc37035af","timestamp":"2026-08-14T16:02:20.675216+08:00"},{"seq":6,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:20.679 [WARNING] [orchestrator:319ddbc9] ⚠️ /app/data/workspace/319ddbc9-4b66-4ddb-8c83-d27dc37035af/.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:20.679471+08:00"},{"seq":7,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:20.679 [WARNING] [orchestrator:319ddbc9] 🛠️ .ci.yml 存在但 YAML 格式有误，尝试用 LLM 自动修复...","timestamp":"2026-08-14T16:02:20.679579+08:00"},{"seq":8,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:20.679 [INFO] [orchestrator:319ddbc9] 🛠️ 尝试用 LLM 修复 .ci.yml（第 1/3 次）...","timestamp":"2026-08-14T16:02:20.679743+08:00"},{"seq":9,"level":"ERROR","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:20.924 [ERROR] [orchestrator:319ddbc9] ❌ LLM 修复 .ci.yml 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:20.924777+08:00"},{"seq":10,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:02:20.924 [WARNING] [orchestrator:319ddbc9] ⚠️ LLM 自动修复 .ci.yml 失败（或已取消），继续走 LLM 构建兜底 — 不会直接报错","timestamp":"2026-08-14T16:02:20.924886+08:00"},{"seq":11,"level":"WARNING","component":"agent","message":"[agent] 2026-08-14 16:02:20.924 [WARNING] [agent:319ddbc9] 检测到 .ci.yml 但无法使用（yaml_error），改用 AI 自动分析构建 — 原因见上方告警","timestamp":"2026-08-14T16:02:20.924974+08:00"},{"seq":12,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:20.927 [INFO] [agent:319ddbc9] starting LLM agent loop (max_iters=30)","timestamp":"2026-08-14T16:02:20.927604+08:00"},{"seq":13,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:20.927 [INFO] [agent:319ddbc9] 💬 第 1/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-14T16:02:20.927748+08:00"},{"seq":14,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:21.160 [INFO] [agent:319ddbc9] ❌ LLM API 调用失败（已重试）: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:21.160958+08:00"},{"seq":15,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:21.161 [INFO] [agent:319ddbc9] LLM agent done: status=failed iterations=0 tokens=0 built_images=0","timestamp":"2026-08-14T16:02:21.161103+08:00"},{"seq":16,"level":"ERROR","component":"agent","message":"[agent] 2026-08-14 16:02:21.165 [ERROR] [agent:319ddbc9] ❌ 构建失败: LLM API 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:02:21.165732+08:00"},{"seq":17,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:02:21.175 [INFO] [agent:319ddbc9] workspace cleaned","timestamp":"2026-08-14T16:02:21.175782+08:00"}]}