{
  "pipelineId": "pipe-20260327131904-jedw",
  "runDir": "/Users/gbpark/TEST-VEX/_pipeline/runs/2026-03-27_pipe-20260327131904-jedw",
  "lastCompletedRound": 5,
  "maxRounds": 25,
  "taskStatuses": [
    {
      "id": "task-1",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-2",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-3",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-4",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-5",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-6",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-7",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-8",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-9",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-10",
      "status": "success",
      "attempts": 3
    },
    {
      "id": "task-11",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-12",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-13",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-14",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-15",
      "status": "success",
      "attempts": 2
    },
    {
      "id": "task-16",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-17",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-18",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-19",
      "status": "success",
      "attempts": 0
    },
    {
      "id": "task-20",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-21",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-22",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-23",
      "status": "success",
      "attempts": 1
    },
    {
      "id": "task-24",
      "status": "pending",
      "attempts": 0
    }
  ],
  "pmLastInstruction": "[task-17] L1+L2 통과, Mapper 인터페이스 85개 파일 삭제 및 @MapperScan 제거 확인.\n[task-19] companyCode 필터에 OR company_code = '*' 추가 완료, bootJar 통과 확인.\n[task-24] 모든 선행 태스크(task-1~23)가 완료되었다. 최종 bootJar 검증을 수행하라. cd backend-spring && ./gradlew clean bootJar 실행하여 빌드 성공을 확인하라. 추가로 grep -r 'com.erp.mapper' src/ 로 잔여 FQN 참조가 없는지 확인하라.",
  "pmLastSummary": "Round 5에서 backend 에이전트 2개가 병렬로 task-17, 18, 19를 처리했고, 모두 성공했다.\n\n**task-17 (Mapper 인터페이스 삭제)**: 85개 .java 파일 삭제 완료. L1(find로 디렉토리 비어있음 확인) + L2(bootJar) 통과. ErpApplication.java에서 @MapperScan 참조도 제거됨. d",
  "metrics": {
    "calls": [
      {
        "agent": "backend",
        "round": 1,
        "durationMs": 44128,
        "outputLength": 561,
        "timestamp": "2026-03-27T13:19:53.095Z",
        "inputTokens": 664,
        "outputTokens": 1412,
        "cacheReadTokens": 143339,
        "cacheWriteTokens": 29571
      },
      {
        "agent": "backend",
        "round": 1,
        "durationMs": 44652,
        "outputLength": 405,
        "timestamp": "2026-03-27T13:19:53.116Z",
        "inputTokens": 7,
        "outputTokens": 1386,
        "cacheReadTokens": 137658,
        "cacheWriteTokens": 26303
      },
      {
        "agent": "backend",
        "round": 1,
        "durationMs": 132886,
        "outputLength": 397,
        "timestamp": "2026-03-27T13:21:22.352Z",
        "inputTokens": 24,
        "outputTokens": 6624,
        "cacheReadTokens": 694650,
        "cacheWriteTokens": 40338
      },
      {
        "agent": "frontend",
        "round": 1,
        "durationMs": 97012,
        "outputLength": 743,
        "timestamp": "2026-03-27T13:21:31.633Z",
        "inputTokens": 7,
        "outputTokens": 3110,
        "cacheReadTokens": 285498,
        "cacheWriteTokens": 66636
      },
      {
        "agent": "backend",
        "round": 1,
        "durationMs": 178886,
        "outputLength": 1054,
        "timestamp": "2026-03-27T13:22:53.482Z",
        "inputTokens": 22,
        "outputTokens": 9702,
        "cacheReadTokens": 1321821,
        "cacheWriteTokens": 71335
      },
      {
        "agent": "frontend",
        "round": 1,
        "durationMs": 260337,
        "outputLength": 515,
        "timestamp": "2026-03-27T13:25:44.189Z",
        "inputTokens": 28,
        "outputTokens": 12545,
        "cacheReadTokens": 2748208,
        "cacheWriteTokens": 110721
      },
      {
        "agent": "frontend",
        "round": 1,
        "durationMs": 364895,
        "outputLength": 768,
        "timestamp": "2026-03-27T13:27:38.030Z",
        "inputTokens": 2519,
        "outputTokens": 19122,
        "cacheReadTokens": 2857042,
        "cacheWriteTokens": 94609
      },
      {
        "agent": "pm",
        "round": 1,
        "durationMs": 92774,
        "outputLength": 2726,
        "timestamp": "2026-03-27T13:29:11.164Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 576075,
        "outputLength": 716,
        "timestamp": "2026-03-27T13:38:47.245Z",
        "inputTokens": 12,
        "outputTokens": 14083,
        "cacheReadTokens": 967145,
        "cacheWriteTokens": 227804
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 899923,
        "outputLength": 0,
        "timestamp": "2026-03-27T13:44:11.594Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 899924,
        "outputLength": 0,
        "timestamp": "2026-03-27T13:44:12.096Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 899993,
        "outputLength": 0,
        "timestamp": "2026-03-27T13:53:48.739Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 899992,
        "outputLength": 0,
        "timestamp": "2026-03-27T13:59:13.087Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 899986,
        "outputLength": 0,
        "timestamp": "2026-03-27T13:59:13.584Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 900001,
        "outputLength": 0,
        "timestamp": "2026-03-27T14:08:50.240Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 743185,
        "outputLength": 383,
        "timestamp": "2026-03-27T14:11:38.271Z",
        "inputTokens": 11031,
        "outputTokens": 58482,
        "cacheReadTokens": 395353,
        "cacheWriteTokens": 153540
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 900006,
        "outputLength": 0,
        "timestamp": "2026-03-27T14:14:14.596Z"
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 39383,
        "outputLength": 354,
        "timestamp": "2026-03-27T14:14:55.482Z",
        "inputTokens": 6,
        "outputTokens": 2074,
        "cacheReadTokens": 213097,
        "cacheWriteTokens": 61580
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 459656,
        "outputLength": 133320,
        "timestamp": "2026-03-27T14:19:19.429Z",
        "inputTokens": 54,
        "outputTokens": 15964,
        "cacheReadTokens": 4485288,
        "cacheWriteTokens": 94640
      },
      {
        "agent": "backend",
        "round": 2,
        "durationMs": 900005,
        "outputLength": 0,
        "timestamp": "2026-03-27T14:23:51.748Z"
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 79204,
        "outputLength": 248,
        "timestamp": "2026-03-27T14:27:12.352Z",
        "inputTokens": 5,
        "outputTokens": 4079,
        "cacheReadTokens": 284369,
        "cacheWriteTokens": 132659
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 307473,
        "outputLength": 975,
        "timestamp": "2026-03-27T14:30:59.619Z",
        "inputTokens": 2935,
        "outputTokens": 11659,
        "cacheReadTokens": 1713603,
        "cacheWriteTokens": 74469
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 564345,
        "outputLength": 1031,
        "timestamp": "2026-03-27T14:36:38.199Z",
        "inputTokens": 52,
        "outputTokens": 23337,
        "cacheReadTokens": 3535778,
        "cacheWriteTokens": 105263
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 92410,
        "outputLength": 60,
        "timestamp": "2026-03-27T14:38:12.110Z",
        "inputTokens": 8,
        "outputTokens": 731,
        "cacheReadTokens": 97816,
        "cacheWriteTokens": 22007
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 820224,
        "outputLength": 423,
        "timestamp": "2026-03-27T14:39:32.873Z",
        "inputTokens": 11644,
        "outputTokens": 55308,
        "cacheReadTokens": 5169731,
        "cacheWriteTokens": 272282
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 900006,
        "outputLength": 0,
        "timestamp": "2026-03-27T14:46:01.127Z"
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 38562,
        "outputLength": 358,
        "timestamp": "2026-03-27T14:46:41.192Z",
        "inputTokens": 6,
        "outputTokens": 1555,
        "cacheReadTokens": 254416,
        "cacheWriteTokens": 74516
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 448329,
        "outputLength": 906,
        "timestamp": "2026-03-27T14:47:02.704Z",
        "inputTokens": 1156,
        "outputTokens": 36168,
        "cacheReadTokens": 526056,
        "cacheWriteTokens": 80371
      },
      {
        "agent": "backend",
        "round": 3,
        "durationMs": 623751,
        "outputLength": 558,
        "timestamp": "2026-03-27T14:48:37.361Z",
        "inputTokens": 7972,
        "outputTokens": 45421,
        "cacheReadTokens": 1785551,
        "cacheWriteTokens": 238424
      },
      {
        "agent": "backend",
        "round": 4,
        "durationMs": 116338,
        "outputLength": 347,
        "timestamp": "2026-03-27T14:52:34.001Z",
        "inputTokens": 13,
        "outputTokens": 5141,
        "cacheReadTokens": 1543544,
        "cacheWriteTokens": 148185
      },
      {
        "agent": "pm",
        "round": 4,
        "durationMs": 96474,
        "outputLength": 1841,
        "timestamp": "2026-03-27T14:54:10.667Z"
      },
      {
        "agent": "backend",
        "round": 5,
        "durationMs": 251533,
        "outputLength": 492,
        "timestamp": "2026-03-27T14:58:22.704Z",
        "inputTokens": 2238,
        "outputTokens": 13904,
        "cacheReadTokens": 1678749,
        "cacheWriteTokens": 91545
      },
      {
        "agent": "backend",
        "round": 5,
        "durationMs": 442858,
        "outputLength": 367,
        "timestamp": "2026-03-27T15:01:33.527Z",
        "inputTokens": 42,
        "outputTokens": 18919,
        "cacheReadTokens": 1665530,
        "cacheWriteTokens": 54768
      },
      {
        "agent": "pm",
        "round": 5,
        "durationMs": 47376,
        "outputLength": 1453,
        "timestamp": "2026-03-27T15:02:21.217Z"
      }
    ],
    "totalDurationMs": 15062582,
    "totalCalls": 34,
    "totalInputTokens": 40445,
    "totalOutputTokens": 360726,
    "totalCacheReadTokens": 32504242,
    "totalCacheWriteTokens": 2271566
  },
  "savedAt": "2026-03-27T15:02:21.218Z",
  "planFilePath": "/Users/gbpark/agent-pipeline/test-vex/plans/spring-rebuild.md",
  "claudeSessionIds": {
    "backend": "4f8428a3-3e1d-4630-8ecb-c5b7c06dea25",
    "frontend": "1a7371e4-1992-473a-9d4f-22347479366b"
  }
}