{"job_id":"ce46b382-b0c8-4eda-9751-ed0645891818","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:04.419 [INFO] [agent:ce46b382] 🚀 CI 流水线启动","timestamp":"2026-07-15T17:13:04.419281+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-07-15 17:13:04.420 [INFO] [git:ce46b382] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/workspace/ce46b382-b0c8-4eda-9751-ed0645891818 (branch=develop)","timestamp":"2026-07-15T17:13:04.420191+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-07-15 17:13:05.452 [INFO] [git:ce46b382] Cloning into '/app/workspace/ce46b382-b0c8-4eda-9751-ed0645891818'...","timestamp":"2026-07-15T17:13:05.452229+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-07-15 17:13:05.452 [INFO] [git:ce46b382] git clone success: /app/workspace/ce46b382-b0c8-4eda-9751-ed0645891818","timestamp":"2026-07-15T17:13:05.452443+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:05.453 [INFO] [agent:ce46b382] 📦 代码已克隆到 /app/workspace/ce46b382-b0c8-4eda-9751-ed0645891818","timestamp":"2026-07-15T17:13:05.453271+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-07-15 17:13:05.457 [INFO] [orchestrator:ce46b382] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-07-15T17:13:05.457514+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-07-15 17:13:05.464 [INFO] [orchestrator:ce46b382] 📝 检测到变更的目录: .ci.yml, .gitignore, LICENSE, README.md, fscp-api, fscp-api/fscp-api-system, fscp-api/pom.xml, fscp-auth, fscp-auth/pom.xml, fscp-auth/src, fscp-common, fscp-common/fscp-common-core, fscp-common/fscp-common-datascope, fscp-common/fscp-common-datasource, fscp-common/fscp-common-log, fscp-common/fscp-common-redis, fscp-common/fscp-common-seata, fscp-common/fscp-common-security, fscp-common/fscp-common-sensitive, fscp-common/pom.xml","timestamp":"2026-07-15T17:13:05.464375+08:00"},{"seq":8,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-07-15 17:13:05.464 [INFO] [orchestrator:ce46b382] 🔨 在 maven:3.8-jdk-8 容器中执行编译: mvn clean package -DskipTests","timestamp":"2026-07-15T17:13:05.464585+08:00"},{"seq":9,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:05.464 [INFO] [shell:ce46b382] 🐳 docker run maven:3.8-jdk-8 执行编译任务...","timestamp":"2026-07-15T17:13:05.464775+08:00"},{"seq":10,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.262 [INFO] [shell:ce46b382] [INFO] Scanning for projects...","timestamp":"2026-07-15T17:13:21.262310+08:00"},{"seq":11,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.262 [INFO] [shell:ce46b382] [INFO] ------------------------------------------------------------------------","timestamp":"2026-07-15T17:13:21.262541+08:00"},{"seq":12,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.262 [INFO] [shell:ce46b382] [INFO] BUILD FAILURE","timestamp":"2026-07-15T17:13:21.262714+08:00"},{"seq":13,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.262 [INFO] [shell:ce46b382] [INFO] ------------------------------------------------------------------------","timestamp":"2026-07-15T17:13:21.262884+08:00"},{"seq":14,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [INFO] Total time:  0.086 s","timestamp":"2026-07-15T17:13:21.263044+08:00"},{"seq":15,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [INFO] Finished at: 2026-07-15T09:13:20Z","timestamp":"2026-07-15T17:13:21.263212+08:00"},{"seq":16,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [INFO] ------------------------------------------------------------------------","timestamp":"2026-07-15T17:13:21.263363+08:00"},{"seq":17,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/workspace). Please verify you invoked Maven from the correct directory. -> [Help 1]","timestamp":"2026-07-15T17:13:21.263510+08:00"},{"seq":18,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [ERROR]","timestamp":"2026-07-15T17:13:21.263655+08:00"},{"seq":19,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-07-15T17:13:21.263796+08:00"},{"seq":20,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.263 [INFO] [shell:ce46b382] [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-07-15T17:13:21.263935+08:00"},{"seq":21,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] [ERROR]","timestamp":"2026-07-15T17:13:21.264075+08:00"},{"seq":22,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-07-15T17:13:21.264232+08:00"},{"seq":23,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException","timestamp":"2026-07-15T17:13:21.264377+08:00"},{"seq":24,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] Unable to find image 'maven:3.8-jdk-8' locally","timestamp":"2026-07-15T17:13:21.264515+08:00"},{"seq":25,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] 3.8-jdk-8: Pulling from library/maven","timestamp":"2026-07-15T17:13:21.264653+08:00"},{"seq":26,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] 001c52e26ad5: Already exists","timestamp":"2026-07-15T17:13:21.264789+08:00"},{"seq":27,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.264 [INFO] [shell:ce46b382] d9d4b9b6e964: Already exists","timestamp":"2026-07-15T17:13:21.264926+08:00"},{"seq":28,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 2068746827ec: Already exists","timestamp":"2026-07-15T17:13:21.265062+08:00"},{"seq":29,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 9daef329d350: Already exists","timestamp":"2026-07-15T17:13:21.265221+08:00"},{"seq":30,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] d85151f15b66: Already exists","timestamp":"2026-07-15T17:13:21.265369+08:00"},{"seq":31,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 52a8c426d30b: Already exists","timestamp":"2026-07-15T17:13:21.265507+08:00"},{"seq":32,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 8754a66e0050: Already exists","timestamp":"2026-07-15T17:13:21.265643+08:00"},{"seq":33,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 39bc17d35d34: Already exists","timestamp":"2026-07-15T17:13:21.265779+08:00"},{"seq":34,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.265 [INFO] [shell:ce46b382] 3262383b2477: Already exists","timestamp":"2026-07-15T17:13:21.265917+08:00"},{"seq":35,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.266 [INFO] [shell:ce46b382] 25bbf367674f: Already exists","timestamp":"2026-07-15T17:13:21.266054+08:00"},{"seq":36,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.266 [INFO] [shell:ce46b382] Digest: sha256:ff18d86faefa15d1445d0fa4874408cc96dec068eb3487a0fc6d07f359a24607","timestamp":"2026-07-15T17:13:21.266225+08:00"},{"seq":37,"level":"INFO","component":"shell","message":"[shell] 2026-07-15 17:13:21.266 [INFO] [shell:ce46b382] Status: Downloaded newer image for maven:3.8-jdk-8","timestamp":"2026-07-15T17:13:21.266367+08:00"},{"seq":38,"level":"ERROR","component":"shell","message":"[shell] 2026-07-15 17:13:21.266 [ERROR] [shell:ce46b382] build container failed (exit=1): e to find image 'maven:3.8-jdk-8' locally\n3.8-jdk-8: Pulling from library/maven\n001c52e26ad5: Already exists\nd9d4b9b6e964: Already exists\n2068746827ec: Already exists\n9daef329d350: Already exists\nd85151f15b66: Already exists\n52a8c426d30b: Already exists\n8754a66e0050: Already exists\n39bc17d35d34: Already exists\n3262383b2477: Already exists\n25bbf367674f: Already exists\nDigest: sha256:ff18d86faefa15d1445d0fa4874408cc96dec068eb3487a0fc6d07f359a24607\nStatus: Downloaded newer image for maven:3.8-jdk-8","timestamp":"2026-07-15T17:13:21.266555+08:00"},{"seq":39,"level":"WARNING","component":"agent","message":"[agent] 2026-07-15 17:13:21.267 [WARNING] [agent:ce46b382] deterministic path failed, handing off to LLM agent: ith the -e switch.\n[ERROR] Re-run Maven using the -X switch to enable full debug logging.\n[ERROR] \n[ERROR] For more information about the errors and possible solutions, please read the following artic","timestamp":"2026-07-15T17:13:21.267455+08:00"},{"seq":40,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:21.273 [INFO] [agent:ce46b382] starting LLM agent loop (max_iters=30)","timestamp":"2026-07-15T17:13:21.273375+08:00"},{"seq":41,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:21.273 [INFO] [agent:ce46b382] 💬 第 1/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:21.273652+08:00"},{"seq":42,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:22.851 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:22.851467+08:00"},{"seq":43,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:22.852 [INFO] [agent:ce46b382]   📂 目录下发现 5 个文件/文件夹","timestamp":"2026-07-15T17:13:22.852312+08:00"},{"seq":44,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:22.852 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:22.852599+08:00"},{"seq":45,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:22.853 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 438 字符","timestamp":"2026-07-15T17:13:22.853227+08:00"},{"seq":46,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:22.853 [INFO] [agent:ce46b382] 💬 第 2/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:22.853487+08:00"},{"seq":47,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.042 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:26.042512+08:00"},{"seq":48,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.043 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 11265 字符","timestamp":"2026-07-15T17:13:26.043524+08:00"},{"seq":49,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.043 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:26.043897+08:00"},{"seq":50,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.044 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:26.044438+08:00"},{"seq":51,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.044 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:26.044679+08:00"},{"seq":52,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.045 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:26.045243+08:00"},{"seq":53,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.045 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:26.045499+08:00"},{"seq":54,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.046 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:26.046036+08:00"},{"seq":55,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:26.046 [INFO] [agent:ce46b382] 💬 第 3/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:26.046293+08:00"},{"seq":56,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.053 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:30.053901+08:00"},{"seq":57,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.054 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 3101 字符","timestamp":"2026-07-15T17:13:30.054787+08:00"},{"seq":58,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.055 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:30.055185+08:00"},{"seq":59,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.055 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 2362 字符","timestamp":"2026-07-15T17:13:30.055888+08:00"},{"seq":60,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.056 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:30.056255+08:00"},{"seq":61,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.056 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 752 字符","timestamp":"2026-07-15T17:13:30.056897+08:00"},{"seq":62,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.057 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:30.057239+08:00"},{"seq":63,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.057 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:30.057832+08:00"},{"seq":64,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:30.058 [INFO] [agent:ce46b382] 💬 第 4/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:30.058115+08:00"},{"seq":65,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:31.367 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:31.367965+08:00"},{"seq":66,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:31.368 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 2972 字符","timestamp":"2026-07-15T17:13:31.368808+08:00"},{"seq":67,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:31.369 [INFO] [agent:ce46b382] 💬 第 5/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:31.369107+08:00"},{"seq":68,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:33.070 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:33.070619+08:00"},{"seq":69,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:33.071 [INFO] [agent:ce46b382]   📂 目录下发现 6 个文件/文件夹","timestamp":"2026-07-15T17:13:33.071467+08:00"},{"seq":70,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:33.071 [INFO] [agent:ce46b382] 💬 第 6/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:33.071732+08:00"},{"seq":71,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:34.913 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:34.913865+08:00"},{"seq":72,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:34.914 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:34.914647+08:00"},{"seq":73,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:34.914 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:34.914926+08:00"},{"seq":74,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:34.915 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:34.915499+08:00"},{"seq":75,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:34.915 [INFO] [agent:ce46b382] 💬 第 7/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:34.915760+08:00"},{"seq":76,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.484 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:39.484134+08:00"},{"seq":77,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.484 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:39.484694+08:00"},{"seq":78,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.484 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:39.484928+08:00"},{"seq":79,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.485 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:39.485410+08:00"},{"seq":80,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.485 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:39.485638+08:00"},{"seq":81,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.486 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:39.486109+08:00"},{"seq":82,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:39.486 [INFO] [agent:ce46b382] 💬 第 8/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:39.486408+08:00"},{"seq":83,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:41.290 [INFO] [agent:ce46b382] 🔧 加载技能知识库 (load_skill)","timestamp":"2026-07-15T17:13:41.290847+08:00"},{"seq":84,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:41.294 [INFO] [agent:ce46b382]   ✅ 执行完成","timestamp":"2026-07-15T17:13:41.294987+08:00"},{"seq":85,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:41.295 [INFO] [agent:ce46b382] 🔧 加载技能知识库 (load_skill)","timestamp":"2026-07-15T17:13:41.295313+08:00"},{"seq":86,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:41.296 [INFO] [agent:ce46b382]   ✅ 执行完成","timestamp":"2026-07-15T17:13:41.296752+08:00"},{"seq":87,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:41.297 [INFO] [agent:ce46b382] 💬 第 9/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:41.297027+08:00"},{"seq":88,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:44.162 [INFO] [agent:ce46b382] 🤖 AI: Let me check what files changed in the most recent commit.","timestamp":"2026-07-15T17:13:44.162417+08:00"},{"seq":89,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:44.162 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:44.162671+08:00"},{"seq":90,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:44.163 [INFO] [agent:ce46b382]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-07-15T17:13:44.163319+08:00"},{"seq":91,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:44.163 [INFO] [agent:ce46b382] 💬 第 10/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:44.163565+08:00"},{"seq":92,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:45.648 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:45.648710+08:00"},{"seq":93,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:45.649 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 189 字符","timestamp":"2026-07-15T17:13:45.649355+08:00"},{"seq":94,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:45.649 [INFO] [agent:ce46b382] 💬 第 11/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:45.649591+08:00"},{"seq":95,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.465 [INFO] [agent:ce46b382] 🤖 AI: Good, I can see the full project structure now. This is a multi-module Spring Cloud project (若依微服务系统). Let me check the recent commit changes and load the Java skill.\n\nNow I understand the project. Let me create Dockerfiles for each service and build them. I'll start with the Maven build.\n\nFirst, le","timestamp":"2026-07-15T17:13:52.465623+08:00"},{"seq":96,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.465 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:52.465891+08:00"},{"seq":97,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.466 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:52.466559+08:00"},{"seq":98,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.466 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:52.466826+08:00"},{"seq":99,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.467 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:52.467462+08:00"},{"seq":100,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.467 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:52.467721+08:00"},{"seq":101,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.468 [INFO] [agent:ce46b382]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-07-15T17:13:52.468327+08:00"},{"seq":102,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:52.468 [INFO] [agent:ce46b382] 💬 第 12/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:52.468589+08:00"},{"seq":103,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.467 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:54.467957+08:00"},{"seq":104,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.468 [INFO] [agent:ce46b382]   📂 目录下发现 3 个文件/文件夹","timestamp":"2026-07-15T17:13:54.468735+08:00"},{"seq":105,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.468 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:54.469006+08:00"},{"seq":106,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.469 [INFO] [agent:ce46b382]   📂 目录下发现 3 个文件/文件夹","timestamp":"2026-07-15T17:13:54.469649+08:00"},{"seq":107,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.469 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:13:54.469906+08:00"},{"seq":108,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.470 [INFO] [agent:ce46b382]   📂 目录下发现 3 个文件/文件夹","timestamp":"2026-07-15T17:13:54.470579+08:00"},{"seq":109,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:54.470 [INFO] [agent:ce46b382] 💬 第 13/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:54.470827+08:00"},{"seq":110,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.386 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:56.386299+08:00"},{"seq":111,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.387 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 1103 字符","timestamp":"2026-07-15T17:13:56.387023+08:00"},{"seq":112,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.387 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:56.387321+08:00"},{"seq":113,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.387 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 811 字符","timestamp":"2026-07-15T17:13:56.387939+08:00"},{"seq":114,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.388 [INFO] [agent:ce46b382] 🔧 读取文件内容 (read_file)","timestamp":"2026-07-15T17:13:56.388234+08:00"},{"seq":115,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.388 [INFO] [agent:ce46b382]   📄 读取完成，内容长度 723 字符","timestamp":"2026-07-15T17:13:56.388868+08:00"},{"seq":116,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:13:56.389 [INFO] [agent:ce46b382] 💬 第 14/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:13:56.389113+08:00"},{"seq":117,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.531 [INFO] [agent:ce46b382] 🤖 AI: Now I have a clear picture. Let me create Dockerfiles for all 3 services using multi-stage builds and run the Maven build.","timestamp":"2026-07-15T17:14:05.531526+08:00"},{"seq":118,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.531 [INFO] [agent:ce46b382] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-07-15T17:14:05.531792+08:00"},{"seq":119,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.533 [INFO] [agent:ce46b382]   ✍️ Dockerfile 写入成功","timestamp":"2026-07-15T17:14:05.533577+08:00"},{"seq":120,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.533 [INFO] [agent:ce46b382] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-07-15T17:14:05.533847+08:00"},{"seq":121,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.534 [INFO] [agent:ce46b382]   ✍️ Dockerfile 写入成功","timestamp":"2026-07-15T17:14:05.534552+08:00"},{"seq":122,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.534 [INFO] [agent:ce46b382] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-07-15T17:14:05.534808+08:00"},{"seq":123,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.535 [INFO] [agent:ce46b382]   ✍️ Dockerfile 写入成功","timestamp":"2026-07-15T17:14:05.535590+08:00"},{"seq":124,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:05.535 [INFO] [agent:ce46b382] 💬 第 15/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:14:05.535826+08:00"},{"seq":125,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:08.378 [INFO] [agent:ce46b382] 🤖 AI: Now let me build the Docker images. I'll start with fscp-gateway.","timestamp":"2026-07-15T17:14:08.378102+08:00"},{"seq":126,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:08.378 [INFO] [agent:ce46b382] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-07-15T17:14:08.378415+08:00"},{"seq":127,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:08.379 [INFO] [agent:ce46b382]   ✍️ Dockerfile 写入成功","timestamp":"2026-07-15T17:14:08.379253+08:00"},{"seq":128,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:08.379 [INFO] [agent:ce46b382] 💬 第 16/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:14:08.379514+08:00"},{"seq":129,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:11.264 [INFO] [agent:ce46b382] 🔧 构建 Docker 镜像 (docker_build)","timestamp":"2026-07-15T17:14:11.264560+08:00"},{"seq":130,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:11.264 [INFO] [docker:ce46b382] building docker.fanson.cloud/docker.fanson.cloud/fanson/fscp-gateway:develop-8a9f09bd (with cache)","timestamp":"2026-07-15T17:14:11.264894+08:00"},{"seq":131,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:12.268 [INFO] [docker:ce46b382] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-07-15T17:14:12.268477+08:00"},{"seq":132,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:12.268 [INFO] [docker:ce46b382] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-07-15T17:14:12.268695+08:00"},{"seq":133,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:12.268 [INFO] [docker:ce46b382] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-07-15T17:14:12.268867+08:00"},{"seq":134,"level":"ERROR","component":"docker","message":"[docker] 2026-07-15 17:14:12.269 [ERROR] [docker:ce46b382] docker command failed (exit=1): ERROR: failed to build: Cache export is not supported for the docker driver.\nSwitch to a different driver, or turn on the containerd image store, and try again.\nLearn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-07-15T17:14:12.269038+08:00"},{"seq":135,"level":"WARNING","component":"docker","message":"[docker] 2026-07-15 17:14:12.269 [WARNING] [docker:ce46b382] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-07-15T17:14:12.269712+08:00"},{"seq":136,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:12.269 [INFO] [docker:ce46b382] building docker.fanson.cloud/docker.fanson.cloud/fanson/fscp-gateway:develop-8a9f09bd (native docker build)","timestamp":"2026-07-15T17:14:12.269995+08:00"},{"seq":137,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.273 [INFO] [docker:ce46b382] #0 building with \"default\" instance using docker driver","timestamp":"2026-07-15T17:14:22.273793+08:00"},{"seq":138,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [INFO] [docker:ce46b382] #1 [internal] load build definition from Dockerfile","timestamp":"2026-07-15T17:14:22.274036+08:00"},{"seq":139,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [INFO] [docker:ce46b382] #1 transferring dockerfile:","timestamp":"2026-07-15T17:14:22.274250+08:00"},{"seq":140,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [INFO] [docker:ce46b382] #1 transferring dockerfile: 2B done","timestamp":"2026-07-15T17:14:22.274427+08:00"},{"seq":141,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [INFO] [docker:ce46b382] #1 DONE 3.1s","timestamp":"2026-07-15T17:14:22.274595+08:00"},{"seq":142,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [INFO] [docker:ce46b382] ERROR: failed to build: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory","timestamp":"2026-07-15T17:14:22.274759+08:00"},{"seq":143,"level":"ERROR","component":"docker","message":"[docker] 2026-07-15 17:14:22.274 [ERROR] [docker:ce46b382] docker command failed (exit=1): #0 building with \"default\" instance using docker driver\n\n#1 [internal] load build definition from Dockerfile\n#1 transferring dockerfile:\n#1 transferring dockerfile: 2B done\n#1 DONE 3.1s\nERROR: failed to build: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory","timestamp":"2026-07-15T17:14:22.274941+08:00"},{"seq":144,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:22.275 [INFO] [agent:ce46b382]   ❌ 构建失败: #0 building with \"default\" instance using docker driver\n\n#1 [internal] load build definition from Dockerfile\n#1 transferring dockerfile:\n#1 transferring dockerfile: 2B done\n#1 DONE 3.1s\nERROR: failed ","timestamp":"2026-07-15T17:14:22.275738+08:00"},{"seq":145,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:22.276 [INFO] [agent:ce46b382] 💬 第 17/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:14:22.276138+08:00"},{"seq":146,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:26.634 [INFO] [agent:ce46b382] 🤖 AI: The Dockerfile needs to be named `Dockerfile`. Let me first run the Maven build directly, then use simpler Dockerfiles for each service.","timestamp":"2026-07-15T17:14:26.634973+08:00"},{"seq":147,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:26.635 [INFO] [agent:ce46b382] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-07-15T17:14:26.635272+08:00"},{"seq":148,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:26.636 [INFO] [agent:ce46b382]   📂 目录下发现 9 个文件/文件夹","timestamp":"2026-07-15T17:14:26.636191+08:00"},{"seq":149,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:26.636 [INFO] [agent:ce46b382] 💬 第 18/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:14:26.636466+08:00"},{"seq":150,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:29.250 [INFO] [agent:ce46b382] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-07-15T17:14:29.250016+08:00"},{"seq":151,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:29.250 [INFO] [agent:ce46b382]   ✍️ Dockerfile 写入成功","timestamp":"2026-07-15T17:14:29.250972+08:00"},{"seq":152,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:29.251 [INFO] [agent:ce46b382] 💬 第 19/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-07-15T17:14:29.251265+08:00"},{"seq":153,"level":"INFO","component":"agent","message":"[agent] 2026-07-15 17:14:30.665 [INFO] [agent:ce46b382] 🔧 构建 Docker 镜像 (docker_build)","timestamp":"2026-07-15T17:14:30.665534+08:00"},{"seq":154,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:14:30.665 [INFO] [docker:ce46b382] building docker.fanson.cloud/docker.fanson.cloud/fanson/fscp-gateway:develop-8a9f09bd (skipping buildx — already known to fail)","timestamp":"2026-07-15T17:14:30.665860+08:00"},{"seq":155,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.703 [INFO] [docker:ce46b382] #0 building with \"default\" instance using docker driver","timestamp":"2026-07-15T17:18:19.703566+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.703 [INFO] [docker:ce46b382] #1 [internal] load build definition from Dockerfile","timestamp":"2026-07-15T17:18:19.703805+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.703 [INFO] [docker:ce46b382] #1 transferring dockerfile: 467B done","timestamp":"2026-07-15T17:18:19.703989+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #1 DONE 0.1s","timestamp":"2026-07-15T17:18:19.704180+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #2 [internal] load metadata for docker.fanson.cloud/base/java:openjdk8-jre","timestamp":"2026-07-15T17:18:19.704347+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #2 DONE 0.0s","timestamp":"2026-07-15T17:18:19.704504+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #3 [internal] load metadata for docker.io/library/maven:3.8-jdk-8","timestamp":"2026-07-15T17:18:19.704665+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #3 DONE 0.0s","timestamp":"2026-07-15T17:18:19.704810+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.704 [INFO] [docker:ce46b382] #4 [internal] load .dockerignore","timestamp":"2026-07-15T17:18:19.704953+08:00"},{"seq":164,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #4 transferring context:","timestamp":"2026-07-15T17:18:19.705093+08:00"},{"seq":165,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #4 transferring context: 176B done","timestamp":"2026-07-15T17:18:19.705247+08:00"},{"seq":166,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #4 DONE 0.6s","timestamp":"2026-07-15T17:18:19.705388+08:00"},{"seq":167,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #5 [builder 1/6] FROM docker.io/library/maven:3.8-jdk-8","timestamp":"2026-07-15T17:18:19.705529+08:00"},{"seq":168,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #5 DONE 0.0s","timestamp":"2026-07-15T17:18:19.705668+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #6 [stage-1 1/3] FROM docker.fanson.cloud/base/java:openjdk8-jre","timestamp":"2026-07-15T17:18:19.705812+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.705 [INFO] [docker:ce46b382] #6 DONE 0.0s","timestamp":"2026-07-15T17:18:19.705959+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #7 [stage-1 2/3] WORKDIR /app","timestamp":"2026-07-15T17:18:19.706102+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #7 CACHED","timestamp":"2026-07-15T17:18:19.706256+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #8 [internal] load build context","timestamp":"2026-07-15T17:18:19.706400+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #8 transferring context: 943.09kB 0.1s done","timestamp":"2026-07-15T17:18:19.706540+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #8 DONE 0.5s","timestamp":"2026-07-15T17:18:19.706680+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #9 [builder 2/6] WORKDIR /build","timestamp":"2026-07-15T17:18:19.706819+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.706 [INFO] [docker:ce46b382] #9 CACHED","timestamp":"2026-07-15T17:18:19.706958+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #10 [builder 3/6] COPY pom.xml .","timestamp":"2026-07-15T17:18:19.707099+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #10 CACHED","timestamp":"2026-07-15T17:18:19.707255+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #11 [builder 4/6] RUN mvn dependency:resolve -q -B || true","timestamp":"2026-07-15T17:18:19.707398+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #11 16.25 [ERROR] [ERROR] Some problems were encountered while processing the POMs:","timestamp":"2026-07-15T17:18:19.707539+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #11 16.25 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 263, column 21","timestamp":"2026-07-15T17:18:19.707679+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Child module /build/fscp-auth of /build/pom.xml does not exist @","timestamp":"2026-07-15T17:18:19.707819+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.707 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Child module /build/fscp-gateway of /build/pom.xml does not exist @","timestamp":"2026-07-15T17:18:19.707965+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Child module /build/fscp-modules of /build/pom.xml does not exist @","timestamp":"2026-07-15T17:18:19.708106+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Child module /build/fscp-api of /build/pom.xml does not exist @","timestamp":"2026-07-15T17:18:19.708261+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Child module /build/fscp-common of /build/pom.xml does not exist @","timestamp":"2026-07-15T17:18:19.708401+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25  @","timestamp":"2026-07-15T17:18:19.708540+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR] The build could not read 1 project -> [Help 1]","timestamp":"2026-07-15T17:18:19.708682+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR]","timestamp":"2026-07-15T17:18:19.708830+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.708 [INFO] [docker:ce46b382] #11 16.25 [ERROR]   The project com.fscp:fscp:3.6.8 (/build/pom.xml) has 5 errors","timestamp":"2026-07-15T17:18:19.708973+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]     Child module /build/fscp-auth of /build/pom.xml does not exist","timestamp":"2026-07-15T17:18:19.709114+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]     Child module /build/fscp-gateway of /build/pom.xml does not exist","timestamp":"2026-07-15T17:18:19.709275+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]     Child module /build/fscp-modules of /build/pom.xml does not exist","timestamp":"2026-07-15T17:18:19.709424+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]     Child module /build/fscp-api of /build/pom.xml does not exist","timestamp":"2026-07-15T17:18:19.709566+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]     Child module /build/fscp-common of /build/pom.xml does not exist","timestamp":"2026-07-15T17:18:19.709707+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR]","timestamp":"2026-07-15T17:18:19.709852+08:00"},{"seq":198,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.709 [INFO] [docker:ce46b382] #11 16.25 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-07-15T17:18:19.709993+08:00"},{"seq":199,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.710 [INFO] [docker:ce46b382] #11 16.25 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-07-15T17:18:19.710142+08:00"},{"seq":200,"level":"INFO","component":"docker","message":"[docker] 2026-07-15 17:18:19.710 [INFO] [docker:ce46b382] #11 16.25 [ERROR]","timestamp":"2026-07-15T17:18:19.710288+08:00"}]}