{
  "entries": [
    {
      "task_id": "task-395.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-395.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-395.1-dev1-team",
      "duration_seconds": 0.046549253980629146,
      "timestamp": "2026-03-07T14:30:01.938989+09:00"
    },
    {
      "task_id": "task-396.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-396.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.24524395301705226,
      "status": "success",
      "timestamp": "2026-03-07T14:45:02.074357+09:00"
    },
    {
      "task_id": "task-350",
      "action": "skipped",
      "status": "skipped",
      "reason": "merge_needed=False",
      "timestamp": "2026-03-07T14:56:01.785044+09:00"
    },
    {
      "task_id": "task-394.1",
      "action": "skipped",
      "status": "skipped",
      "reason": "merge_needed=False",
      "timestamp": "2026-03-07T14:56:01.785936+09:00"
    },
    {
      "task_id": "task-397.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-397.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-397.1-dev1-team",
      "duration_seconds": 0.04734286299208179,
      "timestamp": "2026-03-07T15:04:01.307507+09:00"
    },
    {
      "task_id": "task-399.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-399.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-399.1-dev1",
      "duration_seconds": 0.05377999501070008,
      "timestamp": "2026-03-07T17:13:02.099385+09:00"
    },
    {
      "task_id": "task-401.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-401.1",
      "timestamp": "2026-03-07T17:16:01.287055+09:00"
    },
    {
      "task_id": "task-400.1",
      "action": "skipped",
      "status": "skipped",
      "reason": "merge_needed=False",
      "timestamp": "2026-03-07T17:24:01.779838+09:00"
    },
    {
      "task_id": "task-405.1",
      "action": "skipped",
      "status": "skipped",
      "reason": "merge_needed=False",
      "timestamp": "2026-03-07T17:29:01.117689+09:00"
    },
    {
      "task_id": "task-403.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-403.1",
      "timestamp": "2026-03-07T17:36:01.547527+09:00"
    },
    {
      "task_id": "task-407.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-407.1",
      "timestamp": "2026-03-07T18:01:01.073444+09:00"
    },
    {
      "task_id": "task-409.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-409.1",
      "timestamp": "2026-03-09T01:21:01.166241+09:00"
    },
    {
      "task_id": "task-411.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-411.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-411.1-dev1",
      "duration_seconds": 0.046852582003339194,
      "timestamp": "2026-03-09T16:24:01.312670+09:00"
    },
    {
      "task_id": "task-436.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-436.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.6720618870167527,
      "status": "success",
      "timestamp": "2026-03-10T16:37:02.561355+09:00"
    },
    {
      "task_id": "task-436.2",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-436.2-dev1",
      "test_result": "pass",
      "duration_seconds": 0.6585047690023202,
      "status": "success",
      "timestamp": "2026-03-10T17:00:01.834507+09:00"
    },
    {
      "task_id": "task-436.3",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-436.3-dev1",
      "test_result": "pass",
      "duration_seconds": 0.6215659539739136,
      "status": "success",
      "timestamp": "2026-03-10T18:23:02.463751+09:00"
    },
    {
      "task_id": "task-436.4",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-436.4-dev1",
      "test_result": "pass",
      "duration_seconds": 0.14048596197972074,
      "status": "success",
      "timestamp": "2026-03-10T19:06:01.202036+09:00"
    },
    {
      "task_id": "task-445.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-445.1",
      "timestamp": "2026-03-10T21:35:01.173770+09:00"
    },
    {
      "task_id": "task-461.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-461.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.17510574898915365,
      "status": "success",
      "timestamp": "2026-03-11T08:53:01.580344+09:00"
    },
    {
      "task_id": "task-462.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-462.1]: Merge conflict detected while merging 'task/task-462.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.28897610199055634,
      "timestamp": "2026-03-11T10:47:01.936806+09:00"
    },
    {
      "task_id": "task-465.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-465.1]: Merge conflict detected while merging 'task/task-465.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.48354588297661394,
      "timestamp": "2026-03-11T11:22:01.617646+09:00"
    },
    {
      "task_id": "task-490.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-490.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.14367973298067227,
      "status": "success",
      "timestamp": "2026-03-12T08:26:02.037034+09:00"
    },
    {
      "task_id": "task-491.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-491.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.13901104201795533,
      "status": "success",
      "timestamp": "2026-03-12T13:22:02.162246+09:00"
    },
    {
      "task_id": "task-516",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-516]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-516-dev1",
      "duration_seconds": 0.04676755296532065,
      "timestamp": "2026-03-13T09:20:01.392806+09:00"
    },
    {
      "task_id": "task-524",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-524-dev1",
      "test_result": "pass",
      "duration_seconds": 0.1915422300226055,
      "status": "success",
      "timestamp": "2026-03-13T16:05:02.125567+09:00"
    },
    {
      "task_id": "task-533.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-533.1]: Merge conflict detected while merging 'task/task-533.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.49690021097194403,
      "timestamp": "2026-03-13T23:27:02.151203+09:00"
    },
    {
      "task_id": "task-540.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-540.1]: Merge conflict detected while merging 'task/task-540.1-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.0866368769784458,
      "timestamp": "2026-03-14T08:22:01.450630+09:00"
    },
    {
      "task_id": "task-541.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-541.1]: Merge conflict detected while merging 'task/task-541.1-dev2' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.09113029000582173,
      "timestamp": "2026-03-14T08:39:01.628330+09:00"
    },
    {
      "task_id": "task-579.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-579.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.44264269300037995,
      "status": "success",
      "timestamp": "2026-03-15T09:08:02.462268+09:00"
    },
    {
      "task_id": "task-580.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-580.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.7571183620020747,
      "status": "success",
      "timestamp": "2026-03-15T09:21:02.141141+09:00"
    },
    {
      "task_id": "task-592.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-592.1",
      "timestamp": "2026-03-15T16:31:01.392033+09:00"
    },
    {
      "task_id": "task-604.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-604.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.4892468109901529,
      "status": "success",
      "timestamp": "2026-03-16T03:43:02.233987+09:00"
    },
    {
      "task_id": "task-605.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-605.1",
      "timestamp": "2026-03-16T08:23:01.101845+09:00"
    },
    {
      "task_id": "task-621.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-621.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-621.1-dev1",
      "duration_seconds": 0.047692634019767866,
      "timestamp": "2026-03-16T17:38:01.487062+09:00"
    },
    {
      "task_id": "task-623.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-623.1]: Merge conflict detected while merging 'task/task-623.1-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.07301491100224666,
      "timestamp": "2026-03-16T18:09:01.448712+09:00"
    },
    {
      "task_id": "task-623.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-623.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-623.1-dev1",
      "duration_seconds": 0.04783592699095607,
      "timestamp": "2026-03-16T18:12:01.682006+09:00"
    },
    {
      "task_id": "task-624.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-624.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-624.1-dev1",
      "duration_seconds": 0.049002652027411386,
      "timestamp": "2026-03-16T20:12:02.055919+09:00"
    },
    {
      "task_id": "task-628.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-628.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-628.1-dev2",
      "duration_seconds": 0.04756419500336051,
      "timestamp": "2026-03-17T08:42:01.327903+09:00"
    },
    {
      "task_id": "task-628.2",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-628.2]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-628.2-dev2",
      "duration_seconds": 0.04729675699491054,
      "timestamp": "2026-03-17T09:09:02.013459+09:00"
    },
    {
      "task_id": "task-633.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-633.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.14380804399843328,
      "status": "success",
      "timestamp": "2026-03-17T09:26:01.221873+09:00"
    },
    {
      "task_id": "task-652.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-652.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-652.1-dev1",
      "duration_seconds": 0.05002066399902105,
      "timestamp": "2026-03-17T18:05:01.901437+09:00"
    },
    {
      "task_id": "task-675.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-675.1]: Merge conflict detected while merging 'task/task-675.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.26641439900004116,
      "timestamp": "2026-03-18T03:08:01.335535+09:00"
    },
    {
      "task_id": "task-679.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-679.1]: Merge conflict detected while merging 'task/task-679.1-dev2' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.2337634010000329,
      "timestamp": "2026-03-18T07:40:01.665644+09:00"
    },
    {
      "task_id": "task-745.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-745.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.6380698140128516,
      "status": "success",
      "timestamp": "2026-03-20T21:13:02.595726+09:00"
    },
    {
      "task_id": "task-862.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-862.1",
      "timestamp": "2026-03-24T00:06:01.164178+09:00"
    },
    {
      "task_id": "task-888.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-888.1",
      "timestamp": "2026-03-24T11:45:01.448226+09:00"
    },
    {
      "task_id": "task-898.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InfoKeyword",
      "status": "error",
      "error": "머지 실패 [task-898.1]: worktree not found: /home/jay/projects/InfoKeyword/.worktrees/task-898.1-dev1",
      "duration_seconds": 0.049535833997651935,
      "timestamp": "2026-03-24T14:05:01.127340+09:00"
    },
    {
      "task_id": "task-926.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InfoKeyword",
      "status": "error",
      "error": "머지 실패 [task-926.1]: Merge conflict detected while merging 'task/task-926.1-dev2' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.07696431700605899,
      "timestamp": "2026-03-24T18:58:02.085260+09:00"
    },
    {
      "task_id": "task-937.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-937.1",
      "timestamp": "2026-03-25T08:01:01.509259+09:00"
    },
    {
      "task_id": "task-937.2",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-937.2",
      "timestamp": "2026-03-25T08:30:01.633104+09:00"
    },
    {
      "task_id": "task-1022.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InfoKeyword",
      "status": "error",
      "error": "머지 실패 [task-1022.1]: worktree not found: /home/jay/projects/InfoKeyword/.worktrees/task-1022.1-dev2",
      "duration_seconds": 0.04956378000497352,
      "timestamp": "2026-03-25T18:30:01.995999+09:00"
    },
    {
      "task_id": "task-1035.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1035.1",
      "timestamp": "2026-03-25T19:48:01.184649+09:00"
    },
    {
      "task_id": "task-1050.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1050.1]: Merge conflict detected while merging 'task/task-1050.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.139067009993596,
      "timestamp": "2026-03-26T10:38:01.209028+09:00"
    },
    {
      "task_id": "task-1053.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1053.1",
      "timestamp": "2026-03-26T11:27:01.307380+09:00"
    },
    {
      "task_id": "task-1055.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1055.1",
      "timestamp": "2026-03-26T11:37:01.902769+09:00"
    },
    {
      "task_id": "task-1054.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1054.1",
      "timestamp": "2026-03-26T11:49:01.705120+09:00"
    },
    {
      "task_id": "task-1062.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1062.1",
      "timestamp": "2026-03-26T12:15:01.491066+09:00"
    },
    {
      "task_id": "task-1064.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1064.1",
      "timestamp": "2026-03-26T12:27:01.262463+09:00"
    },
    {
      "task_id": "task-1072.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1072.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-1072.1-dev2",
      "duration_seconds": 0.046670887008076534,
      "timestamp": "2026-03-26T14:43:01.958050+09:00"
    },
    {
      "task_id": "task-1079.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1079.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-1079.1-dev3",
      "duration_seconds": 0.04856843999004923,
      "timestamp": "2026-03-26T16:05:01.260955+09:00"
    },
    {
      "task_id": "task-1081.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1081.1",
      "timestamp": "2026-03-26T16:05:01.265014+09:00"
    },
    {
      "task_id": "task-1087.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1087.1",
      "timestamp": "2026-03-26T17:58:01.778960+09:00"
    },
    {
      "task_id": "task-1088.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1088.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1088.1-dev1",
      "duration_seconds": 0.05082175598363392,
      "timestamp": "2026-03-26T18:01:02.058275+09:00"
    },
    {
      "task_id": "task-1094.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1094.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.4896071820112411,
      "status": "success",
      "timestamp": "2026-03-26T19:46:01.549607+09:00"
    },
    {
      "task_id": "task-1110.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1110.1",
      "timestamp": "2026-03-27T08:49:01.675571+09:00"
    },
    {
      "task_id": "task-1133.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1133.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-1133.1-dev1",
      "duration_seconds": 0.049308638990623876,
      "timestamp": "2026-03-27T20:17:02.101509+09:00"
    },
    {
      "task_id": "task-1134.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1134.1",
      "timestamp": "2026-03-27T20:33:01.589838+09:00"
    },
    {
      "task_id": "task-1146.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1146.1",
      "timestamp": "2026-03-28T02:25:01.084215+09:00"
    },
    {
      "task_id": "task-1157.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1157.1",
      "timestamp": "2026-03-28T11:45:01.731787+09:00"
    },
    {
      "task_id": "task-1162.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1162.1",
      "timestamp": "2026-03-28T14:49:01.644373+09:00"
    },
    {
      "task_id": "task-1166.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1166.1",
      "timestamp": "2026-03-28T15:11:01.726864+09:00"
    },
    {
      "task_id": "task-1201.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1201.1",
      "timestamp": "2026-03-28T21:14:01.385870+09:00"
    },
    {
      "task_id": "task-1212.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1212.1",
      "timestamp": "2026-03-28T22:47:01.290313+09:00"
    },
    {
      "task_id": "task-1213.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1213.1",
      "timestamp": "2026-03-28T22:48:01.399871+09:00"
    },
    {
      "task_id": "task-1252.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1252.1",
      "timestamp": "2026-03-29T11:02:01.496556+09:00"
    },
    {
      "task_id": "task-1254.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1254.1",
      "timestamp": "2026-03-29T14:18:01.121043+09:00"
    },
    {
      "task_id": "task-1280.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1280.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-1280.1-dev1",
      "duration_seconds": 0.047573137970175594,
      "timestamp": "2026-03-30T15:56:01.346959+09:00"
    },
    {
      "task_id": "task-1299.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1299.1",
      "timestamp": "2026-03-31T20:04:01.958346+09:00"
    },
    {
      "task_id": "task-1340.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1340.1",
      "timestamp": "2026-04-02T00:58:01.555662+09:00"
    },
    {
      "task_id": "task-1341.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1341.1",
      "timestamp": "2026-04-02T01:02:01.877571+09:00"
    },
    {
      "task_id": "task-1349.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1349.1-dev3",
      "test_result": "pass",
      "duration_seconds": 0.45774125203024596,
      "status": "success",
      "timestamp": "2026-04-02T16:43:02.175851+09:00"
    },
    {
      "task_id": "task-1352.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1352.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5115680679446086,
      "status": "success",
      "timestamp": "2026-04-02T17:10:02.490308+09:00"
    },
    {
      "task_id": "task-1353.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1353.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1353.1-dev2",
      "duration_seconds": 0.051336850970983505,
      "timestamp": "2026-04-02T17:21:01.297826+09:00"
    },
    {
      "task_id": "task-1354.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1354.1-dev3",
      "test_result": "pass",
      "duration_seconds": 2.489921762025915,
      "status": "success",
      "timestamp": "2026-04-02T20:47:03.617380+09:00"
    },
    {
      "task_id": "task-1355.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1355.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1355.1-dev3",
      "duration_seconds": 0.05690032208804041,
      "timestamp": "2026-04-03T00:00:01.818164+09:00"
    },
    {
      "task_id": "task-1356.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1356.1",
      "timestamp": "2026-04-03T00:02:01.984904+09:00"
    },
    {
      "task_id": "task-1358.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1358.1]: Merge conflict detected while merging 'task/task-1358.1-dev2' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.08510061097331345,
      "timestamp": "2026-04-03T00:27:01.704674+09:00"
    },
    {
      "task_id": "task-1367.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-1367.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.1823140240740031,
      "status": "success",
      "timestamp": "2026-04-03T13:21:02.158091+09:00"
    },
    {
      "task_id": "task-1379.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1379.1",
      "timestamp": "2026-04-04T01:19:01.285803+09:00"
    },
    {
      "task_id": "task-1381.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1381.1",
      "timestamp": "2026-04-04T01:37:01.505013+09:00"
    },
    {
      "task_id": "task-1404.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1404.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1404.1-dev6",
      "duration_seconds": 0.049613122013397515,
      "timestamp": "2026-04-04T12:59:01.573586+09:00"
    },
    {
      "task_id": "task-1409.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-1409.1-dev3",
      "test_result": "pass",
      "duration_seconds": 0.2117582419887185,
      "status": "success",
      "timestamp": "2026-04-04T13:20:01.473983+09:00"
    },
    {
      "task_id": "task-1407.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-1407.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.17182917008176446,
      "status": "success",
      "timestamp": "2026-04-04T13:21:01.707961+09:00"
    },
    {
      "task_id": "task-1414.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1414.1",
      "timestamp": "2026-04-04T13:26:02.048543+09:00"
    },
    {
      "task_id": "task-1408.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "status": "error",
      "error": "머지 실패 [task-1408.1]: worktree not found: /home/jay/projects/ThreadAuto/.worktrees/task-1408.1-dev2",
      "duration_seconds": 0.04952164308633655,
      "timestamp": "2026-04-04T13:36:01.785773+09:00"
    },
    {
      "task_id": "task-1429.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/ThreadAuto",
      "branch": "task/task-1429.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.27719934307970107,
      "status": "success",
      "timestamp": "2026-04-04T19:53:02.098897+09:00"
    },
    {
      "task_id": "task-1432.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1432.1]: Merge conflict detected while merging 'task/task-1432.1-dev7' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.08858453494030982,
      "timestamp": "2026-04-04T20:16:01.732685+09:00"
    },
    {
      "task_id": "task-1435.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1435.1",
      "timestamp": "2026-04-04T21:03:01.929416+09:00"
    },
    {
      "task_id": "task-1434.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1434.1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1434.1-dev1",
      "duration_seconds": 0.04949818190652877,
      "timestamp": "2026-04-04T21:17:01.924664+09:00"
    },
    {
      "task_id": "task-1458.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1458.1",
      "timestamp": "2026-04-05T01:46:01.902059+09:00"
    },
    {
      "task_id": "task-1482.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuWiki",
      "status": "error",
      "error": "머지 실패 [task-1482.1]: [Errno 2] No such file or directory: '/home/jay/projects/InsuWiki'",
      "duration_seconds": 0.04504295205697417,
      "timestamp": "2026-04-05T17:14:01.947974+09:00"
    },
    {
      "task_id": "task-1489.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1489.1",
      "timestamp": "2026-04-06T10:31:01.200044+09:00"
    },
    {
      "task_id": "task-1492.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1492.1",
      "timestamp": "2026-04-06T11:59:01.122416+09:00"
    },
    {
      "task_id": "task-1498.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1498.1",
      "timestamp": "2026-04-06T13:25:01.117255+09:00"
    },
    {
      "task_id": "task-1503.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1503.1",
      "timestamp": "2026-04-06T22:38:01.542759+09:00"
    },
    {
      "task_id": "task-1509.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/BlogAuto",
      "status": "error",
      "error": "머지 실패 [task-1509.1]: Command '['git', 'checkout', 'main']' returned non-zero exit status 1.",
      "duration_seconds": 0.055036275007296354,
      "timestamp": "2026-04-07T18:47:01.267195+09:00"
    },
    {
      "task_id": "task-1522.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1522.1-dev3",
      "test_result": "pass",
      "duration_seconds": 0.45703830099955667,
      "status": "success",
      "timestamp": "2026-04-08T13:53:02.123748+09:00"
    },
    {
      "task_id": "task-1528.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/BlogAuto",
      "branch": "task/task-1528.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.07620568700076547,
      "status": "success",
      "timestamp": "2026-04-08T14:49:02.022508+09:00"
    },
    {
      "task_id": "task-1529.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1529.1-dev6",
      "test_result": "pass",
      "duration_seconds": 0.5227615879994119,
      "status": "success",
      "timestamp": "2026-04-08T14:59:02.235138+09:00"
    },
    {
      "task_id": "task-1532.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/BlogAuto",
      "branch": "task/task-1532.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.06566591600130778,
      "status": "success",
      "timestamp": "2026-04-08T16:11:01.549306+09:00"
    },
    {
      "task_id": "task-1534.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/BlogAuto",
      "status": "error",
      "error": "머지 실패 [task-1534.1]: worktree not found: /home/jay/projects/BlogAuto/.worktrees/task-1534.1-dev1",
      "duration_seconds": 0.04901046400482301,
      "timestamp": "2026-04-08T16:38:01.737272+09:00"
    },
    {
      "task_id": "task-1535.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/BlogAuto",
      "branch": "task/task-1535.1-dev3",
      "test_result": "pass",
      "duration_seconds": 0.07139958500192733,
      "status": "success",
      "timestamp": "2026-04-08T17:15:01.529575+09:00"
    },
    {
      "task_id": "task-1557.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1557.1]: Merge conflict detected while merging 'task/task-1557.1-dev3' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.40661019800063514,
      "timestamp": "2026-04-09T02:50:02.425673+09:00"
    },
    {
      "task_id": "task-1573.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1573.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1573.1-dev3",
      "duration_seconds": 0.04890189500292763,
      "timestamp": "2026-04-10T16:57:01.393901+09:00"
    },
    {
      "task_id": "task-1574.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1574.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1574.1-dev1",
      "duration_seconds": 0.04870399599894881,
      "timestamp": "2026-04-10T17:15:01.727839+09:00"
    },
    {
      "task_id": "task-1575.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1575.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5130487999995239,
      "status": "success",
      "timestamp": "2026-04-10T17:56:01.963980+09:00"
    },
    {
      "task_id": "task-1577.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1577.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5094550600042567,
      "status": "success",
      "timestamp": "2026-04-10T19:59:01.794573+09:00"
    },
    {
      "task_id": "task-1579.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1579.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1579.1-dev2",
      "duration_seconds": 0.048656901984941214,
      "timestamp": "2026-04-10T21:31:01.531547+09:00"
    },
    {
      "task_id": "task-1586.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1586.1",
      "timestamp": "2026-04-10T21:52:01.981135+09:00"
    },
    {
      "task_id": "task-1589.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1589.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1589.1-dev1",
      "duration_seconds": 0.05075420599314384,
      "timestamp": "2026-04-10T22:21:01.929085+09:00"
    },
    {
      "task_id": "task-1591.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1591.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.6431756899983156,
      "status": "success",
      "timestamp": "2026-04-10T22:40:01.810253+09:00"
    },
    {
      "task_id": "task-1595.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1595.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.6067131019954104,
      "status": "success",
      "timestamp": "2026-04-10T23:14:01.904828+09:00"
    },
    {
      "task_id": "task-1598.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1598.1",
      "timestamp": "2026-04-10T23:48:01.249613+09:00"
    },
    {
      "task_id": "task-1597.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1597.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.49887570602004416,
      "status": "success",
      "timestamp": "2026-04-10T23:53:02.073215+09:00"
    },
    {
      "task_id": "task-1603.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1603.1",
      "timestamp": "2026-04-11T01:58:01.471405+09:00"
    },
    {
      "task_id": "task-1605.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1605.1",
      "timestamp": "2026-04-11T02:03:01.930378+09:00"
    },
    {
      "task_id": "task-1606.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1606.1",
      "timestamp": "2026-04-11T02:12:01.544644+09:00"
    },
    {
      "task_id": "task-1608.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1608.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1608.1-dev1",
      "duration_seconds": 0.049118590977741405,
      "timestamp": "2026-04-11T03:29:01.567525+09:00"
    },
    {
      "task_id": "task-1615.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1615.1",
      "timestamp": "2026-04-11T11:46:01.291233+09:00"
    },
    {
      "task_id": "task-1614.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1614.1",
      "timestamp": "2026-04-11T12:16:01.279416+09:00"
    },
    {
      "task_id": "task-1636.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1636.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1636.1-dev1",
      "duration_seconds": 0.05366206099279225,
      "timestamp": "2026-04-11T17:16:01.155122+09:00"
    },
    {
      "task_id": "task-1640.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1640.1",
      "timestamp": "2026-04-11T18:33:01.152052+09:00"
    },
    {
      "task_id": "task-1641.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1641.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1641.1-dev1",
      "duration_seconds": 0.058815911994315684,
      "timestamp": "2026-04-11T18:43:01.880386+09:00"
    },
    {
      "task_id": "task-1647.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1647.1-dev1",
      "test_result": "pass",
      "duration_seconds": 1.764600252994569,
      "status": "success",
      "timestamp": "2026-04-11T19:08:03.413873+09:00"
    },
    {
      "task_id": "task-1649.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1649.1-dev3",
      "test_result": "pass",
      "duration_seconds": 0.5230151009745896,
      "status": "success",
      "timestamp": "2026-04-11T19:22:01.866951+09:00"
    },
    {
      "task_id": "task-1648.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1648.1]: Merge conflict detected while merging 'task/task-1648.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.388554268021835,
      "timestamp": "2026-04-11T19:45:01.887021+09:00"
    },
    {
      "task_id": "task-1665.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1665.1",
      "timestamp": "2026-04-11T21:13:01.972395+09:00"
    },
    {
      "task_id": "task-1664.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1664.1",
      "timestamp": "2026-04-11T21:17:01.239232+09:00"
    },
    {
      "task_id": "task-1661.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1661.1]: Command '['git', 'checkout', 'master']' returned non-zero exit status 1.",
      "duration_seconds": 0.0676998499839101,
      "timestamp": "2026-04-11T21:22:01.660197+09:00"
    },
    {
      "task_id": "task-1670.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1670.1",
      "timestamp": "2026-04-11T21:38:01.779497+09:00"
    },
    {
      "task_id": "task-1674.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1674.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.5216230389778502,
      "status": "success",
      "timestamp": "2026-04-11T21:57:01.778624+09:00"
    },
    {
      "task_id": "task-1675.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1675.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5804569299798459,
      "status": "success",
      "timestamp": "2026-04-11T21:59:02.543894+09:00"
    },
    {
      "task_id": "task-1676.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1676.1",
      "timestamp": "2026-04-11T22:24:01.545307+09:00"
    },
    {
      "task_id": "task-1681.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1681.1-dev2",
      "test_result": "pass",
      "duration_seconds": 2.391133594006533,
      "status": "success",
      "timestamp": "2026-04-11T22:26:04.117678+09:00"
    },
    {
      "task_id": "task-1679.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1679.1-dev1",
      "test_result": "pass",
      "duration_seconds": 1.6828408970031887,
      "status": "success",
      "timestamp": "2026-04-11T22:32:03.268278+09:00"
    },
    {
      "task_id": "task-1680.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1680.1-dev4",
      "test_result": "pass",
      "duration_seconds": 1.6788076369848568,
      "status": "success",
      "timestamp": "2026-04-11T22:33:03.013002+09:00"
    },
    {
      "task_id": "task-1678.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1678.1",
      "timestamp": "2026-04-11T22:37:01.277426+09:00"
    },
    {
      "task_id": "task-1685.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1685.1-dev1",
      "test_result": "pass",
      "duration_seconds": 1.796299026987981,
      "status": "success",
      "timestamp": "2026-04-11T23:53:03.253565+09:00"
    },
    {
      "task_id": "task-1687.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1687.1]: Merge conflict detected while merging 'task/task-1687.1-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 0.2559399449964985,
      "timestamp": "2026-04-12T00:19:02.293849+09:00"
    },
    {
      "task_id": "task-1688.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1688.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.5138599119964056,
      "status": "success",
      "timestamp": "2026-04-12T02:54:01.910637+09:00"
    },
    {
      "task_id": "task-1693.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1693.1-dev4",
      "test_result": "pass",
      "duration_seconds": 0.5226302840164863,
      "status": "success",
      "timestamp": "2026-04-12T03:25:01.743201+09:00"
    },
    {
      "task_id": "task-1692.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1692.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5067260189680383,
      "status": "success",
      "timestamp": "2026-04-12T03:36:01.938933+09:00"
    },
    {
      "task_id": "task-1696.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1696.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.49733316904166713,
      "status": "success",
      "timestamp": "2026-04-12T04:02:02.218649+09:00"
    },
    {
      "task_id": "task-1697.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1697.1",
      "timestamp": "2026-04-12T04:25:01.691400+09:00"
    },
    {
      "task_id": "task-1706.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1706.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1706.1-dev1",
      "duration_seconds": 0.05703790398547426,
      "timestamp": "2026-04-12T15:32:02.075013+09:00"
    },
    {
      "task_id": "task-1708.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1708.1",
      "timestamp": "2026-04-12T16:03:01.265697+09:00"
    },
    {
      "task_id": "task-1711.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1711.1",
      "timestamp": "2026-04-12T16:42:01.824927+09:00"
    },
    {
      "task_id": "task-1713.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1713.1",
      "timestamp": "2026-04-12T16:50:01.345033+09:00"
    },
    {
      "task_id": "task-1720.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1720.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.4309552590129897,
      "status": "success",
      "timestamp": "2026-04-12T17:50:01.968791+09:00"
    },
    {
      "task_id": "task-1722.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1722.1",
      "timestamp": "2026-04-12T17:56:01.412261+09:00"
    },
    {
      "task_id": "task-1724.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1724.1-dev5",
      "test_result": "pass",
      "duration_seconds": 0.49298921099398285,
      "status": "success",
      "timestamp": "2026-04-12T18:17:02.334808+09:00"
    },
    {
      "task_id": "task-1725.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1725.1",
      "timestamp": "2026-04-12T19:17:01.417977+09:00"
    },
    {
      "task_id": "task-1727.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1727.1-dev2",
      "test_result": "pass",
      "duration_seconds": 0.4984263720107265,
      "status": "success",
      "timestamp": "2026-04-12T19:50:02.169783+09:00"
    },
    {
      "task_id": "task-1730.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1730.1",
      "timestamp": "2026-04-12T20:41:01.638178+09:00"
    },
    {
      "task_id": "task-1729.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1729.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.5588871500222012,
      "status": "success",
      "timestamp": "2026-04-12T20:46:02.521640+09:00"
    },
    {
      "task_id": "task-1733.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1733.1",
      "timestamp": "2026-04-12T21:21:01.995553+09:00"
    },
    {
      "task_id": "task-1737.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1737.1",
      "timestamp": "2026-04-12T21:34:01.969590+09:00"
    },
    {
      "task_id": "task-1739.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1739.1-dev1",
      "test_result": "pass",
      "duration_seconds": 0.6700818270328455,
      "status": "success",
      "timestamp": "2026-04-12T21:58:02.458672+09:00"
    },
    {
      "task_id": "task-1742.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1742.1-dev4",
      "test_result": "pass",
      "duration_seconds": 1.9361969080055133,
      "status": "success",
      "timestamp": "2026-04-12T21:58:04.399792+09:00"
    },
    {
      "task_id": "task-1743.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1743.1-dev5",
      "test_result": "pass",
      "duration_seconds": 1.7926430729567073,
      "status": "success",
      "timestamp": "2026-04-12T22:10:03.039280+09:00"
    },
    {
      "task_id": "task-1744.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1744.1",
      "timestamp": "2026-04-12T22:18:01.551674+09:00"
    },
    {
      "task_id": "task-1748.1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1748.1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1748.1-dev4",
      "duration_seconds": 0.05171403399435803,
      "timestamp": "2026-04-12T22:19:01.700275+09:00"
    },
    {
      "task_id": "task-1747.1",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1747.1-dev5",
      "test_result": "pass",
      "duration_seconds": 0.5456381950061768,
      "status": "success",
      "timestamp": "2026-04-12T22:25:01.679946+09:00"
    },
    {
      "task_id": "task-1807",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1807-dev2",
      "test_result": "pass",
      "duration_seconds": 1.1689733829989564,
      "status": "success",
      "timestamp": "2026-04-14T16:12:02.551517+09:00"
    },
    {
      "task_id": "task-1808",
      "action": "auto_merged",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "branch": "task/task-1808-dev3",
      "test_result": "pass",
      "duration_seconds": 0.5584672980039613,
      "status": "success",
      "timestamp": "2026-04-14T16:28:02.183383+09:00"
    },
    {
      "task_id": "task-1838_5.4",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1838_5.4",
      "timestamp": "2026-04-15T14:20:02.032896+09:00"
    },
    {
      "task_id": "task-1855",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1855",
      "timestamp": "2026-04-15T18:29:01.192833+09:00"
    },
    {
      "task_id": "task-1845_3.3",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1845_3.3",
      "timestamp": "2026-04-15T18:39:01.999857+09:00"
    },
    {
      "task_id": "task-1857",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1857]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1857-dev1",
      "duration_seconds": 0.060463663015980273,
      "timestamp": "2026-04-15T18:58:01.428177+09:00"
    },
    {
      "task_id": "task-1865",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1865",
      "timestamp": "2026-04-16T10:18:01.557639+09:00"
    },
    {
      "task_id": "task-1861_2.1+1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1861_2.1+1]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1861_2.1+1-dev1",
      "duration_seconds": 0.059485289006261155,
      "timestamp": "2026-04-16T11:23:01.866282+09:00"
    },
    {
      "task_id": "task-1861_2.1+2",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1861_2.1+2]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1861_2.1+2-dev1",
      "duration_seconds": 0.056568102998426184,
      "timestamp": "2026-04-16T11:32:01.517743+09:00"
    },
    {
      "task_id": "task-1861_2.1+3",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1861_2.1+3]: Merge conflict detected while merging 'task/task-1861_2.1+3-dev4' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 2.8889572889893316,
      "timestamp": "2026-04-16T11:36:04.668410+09:00"
    },
    {
      "task_id": "task-1869_2.2",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1869_2.2",
      "timestamp": "2026-04-16T12:19:01.546924+09:00"
    },
    {
      "task_id": "task-1872_6.1",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1872_6.1",
      "timestamp": "2026-04-16T12:31:01.374801+09:00"
    },
    {
      "task_id": "task-1892",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1892",
      "timestamp": "2026-04-16T18:43:01.775771+09:00"
    },
    {
      "task_id": "task-1895",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1895",
      "timestamp": "2026-04-16T19:04:01.227769+09:00"
    },
    {
      "task_id": "task-1902",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1902]: Merge conflict detected while merging 'task/task-1902-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 2.7708626920357347,
      "timestamp": "2026-04-16T20:37:04.660269+09:00"
    },
    {
      "task_id": "task-1903",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1903]: Merge conflict detected while merging 'task/task-1903-dev1' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 3.0431952719809487,
      "timestamp": "2026-04-16T20:53:04.854425+09:00"
    },
    {
      "task_id": "task-1904+1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1904+1]: Merge conflict detected while merging 'task/task-1904+1-dev7' into 'master'. Resolve conflicts manually.",
      "duration_seconds": 2.7480866520199925,
      "timestamp": "2026-04-16T21:53:03.869060+09:00"
    },
    {
      "task_id": "task-1904",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1904]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1904-dev1",
      "duration_seconds": 0.06726338400039822,
      "timestamp": "2026-04-16T21:53:03.938354+09:00"
    },
    {
      "task_id": "task-1909",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1909",
      "timestamp": "2026-04-16T23:14:01.507765+09:00"
    },
    {
      "task_id": "task-1837_5.2",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1837_5.2",
      "timestamp": "2026-04-16T23:31:01.726800+09:00"
    },
    {
      "task_id": "task-1912",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1912",
      "timestamp": "2026-04-17T00:31:01.251305+09:00"
    },
    {
      "task_id": "task-1837_5.4",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1837_5.4",
      "timestamp": "2026-04-17T00:33:01.408721+09:00"
    },
    {
      "task_id": "task-1885",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1885]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1885-dev1",
      "duration_seconds": 0.062465096000011044,
      "timestamp": "2026-04-17T00:45:01.798604+09:00"
    },
    {
      "task_id": "task-1927",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1927",
      "timestamp": "2026-04-17T11:30:01.652060+09:00"
    },
    {
      "task_id": "task-1928",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1928",
      "timestamp": "2026-04-17T11:30:01.658497+09:00"
    },
    {
      "task_id": "task-1929",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1929",
      "timestamp": "2026-04-17T12:18:01.212797+09:00"
    },
    {
      "task_id": "task-1930",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1930",
      "timestamp": "2026-04-17T13:33:01.482448+09:00"
    },
    {
      "task_id": "task-1931",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1931",
      "timestamp": "2026-04-17T15:59:01.885239+09:00"
    },
    {
      "task_id": "task-1932",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1932",
      "timestamp": "2026-04-17T16:45:01.411261+09:00"
    },
    {
      "task_id": "task-1934",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1934",
      "timestamp": "2026-04-18T08:13:01.276202+09:00"
    },
    {
      "task_id": "task-1935",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1935",
      "timestamp": "2026-04-18T08:33:01.711856+09:00"
    },
    {
      "task_id": "task-1937",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1937",
      "timestamp": "2026-04-18T09:17:01.824787+09:00"
    },
    {
      "task_id": "task-1943",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1943",
      "timestamp": "2026-04-18T12:04:01.532360+09:00"
    },
    {
      "task_id": "task-1944",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1944",
      "done_file": "/home/jay/workspace/memory/events/task-1944.done",
      "timestamp": "2026-04-18T12:12:01.161313+09:00"
    },
    {
      "task_id": "task-1945",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1945",
      "done_file": "/home/jay/workspace/memory/events/task-1945.done",
      "timestamp": "2026-04-18T13:48:01.228601+09:00"
    },
    {
      "task_id": "task-1946",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1946",
      "done_file": "/home/jay/workspace/memory/events/task-1946.done",
      "timestamp": "2026-04-18T13:51:01.459315+09:00"
    },
    {
      "task_id": "task-1936",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1936",
      "done_file": "/home/jay/workspace/memory/events/task-1936.done",
      "timestamp": "2026-04-18T13:55:01.747131+09:00"
    },
    {
      "task_id": "task-1947",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1947",
      "done_file": "/home/jay/workspace/memory/events/task-1947.done",
      "timestamp": "2026-04-18T14:10:01.955779+09:00"
    },
    {
      "task_id": "task-1948",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1948",
      "done_file": "/home/jay/workspace/memory/events/task-1948.done",
      "timestamp": "2026-04-18T16:54:01.310179+09:00"
    },
    {
      "task_id": "task-1957",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1957]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1957-dev6",
      "duration_seconds": 0.06114137699478306,
      "timestamp": "2026-04-19T13:37:01.359320+09:00"
    },
    {
      "task_id": "task-1958",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1958]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1958-dev1",
      "duration_seconds": 0.06121382498531602,
      "timestamp": "2026-04-19T14:25:01.837751+09:00"
    },
    {
      "task_id": "task-1959",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1959]: Command '['git', 'checkout', 'main']' returned non-zero exit status 1.",
      "duration_seconds": 0.8766826660139486,
      "timestamp": "2026-04-19T14:58:02.161378+09:00"
    },
    {
      "task_id": "task-1960",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1960",
      "done_file": "/home/jay/workspace/memory/events/task-1960.done",
      "timestamp": "2026-04-19T16:08:01.156440+09:00"
    },
    {
      "task_id": "task-1962",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1962]: Merge conflict detected while merging 'task/task-1962-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.9662667110096663,
      "timestamp": "2026-04-19T17:33:02.357415+09:00"
    },
    {
      "task_id": "task-1963",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1963",
      "done_file": "/home/jay/workspace/memory/events/task-1963.done",
      "timestamp": "2026-04-19T20:00:01.868485+09:00"
    },
    {
      "task_id": "task-1964",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1964]: Merge conflict detected while merging 'task/task-1964-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 1.1791852870082948,
      "timestamp": "2026-04-19T20:52:02.722237+09:00"
    },
    {
      "task_id": "task-1967+1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1967+1]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1967+1-dev4",
      "duration_seconds": 0.06242211000062525,
      "timestamp": "2026-04-20T02:53:01.750484+09:00"
    },
    {
      "task_id": "task-1967",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1967]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1967-composite",
      "duration_seconds": 0.06462940999995226,
      "timestamp": "2026-04-20T03:39:01.741804+09:00"
    },
    {
      "task_id": "task-1968",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1968",
      "done_file": "/home/jay/workspace/memory/events/task-1968.done",
      "timestamp": "2026-04-20T03:39:01.754641+09:00"
    },
    {
      "task_id": "task-1969",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1969]: Merge conflict detected while merging 'task/task-1969-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 1.0220832289996906,
      "timestamp": "2026-04-20T03:55:02.939203+09:00"
    },
    {
      "task_id": "task-1979",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-1979]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-1979-dev5",
      "duration_seconds": 0.07693425500019657,
      "timestamp": "2026-04-20T04:58:01.693104+09:00"
    },
    {
      "task_id": "task-1981",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-1981",
      "done_file": "/home/jay/workspace/memory/events/task-1981.done",
      "timestamp": "2026-04-20T04:59:01.774440+09:00"
    },
    {
      "task_id": "task-1983",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1983]: Merge conflict detected while merging 'task/task-1983-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.9556485739994969,
      "timestamp": "2026-04-20T05:33:02.253768+09:00"
    },
    {
      "task_id": "task-1987",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1987]: Merge conflict detected while merging 'task/task-1987-dev6' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.9984829040004115,
      "timestamp": "2026-04-20T08:00:02.965691+09:00"
    },
    {
      "task_id": "task-1986",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1986]: Merge conflict detected while merging 'task/task-1986-dev4' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 0.8999895609995292,
      "timestamp": "2026-04-20T08:03:02.075020+09:00"
    },
    {
      "task_id": "task-1989",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1989]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1989-dev1",
      "duration_seconds": 0.061233759002789157,
      "timestamp": "2026-04-20T08:20:01.392935+09:00"
    },
    {
      "task_id": "task-1998",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1998]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-1998-dev3\n충돌 파일:\n",
      "duration_seconds": 0.8898451639979612,
      "timestamp": "2026-04-20T09:39:02.561188+09:00"
    },
    {
      "task_id": "task-1999",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-1999]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-1999-dev1",
      "duration_seconds": 0.06447855299848015,
      "timestamp": "2026-04-20T09:48:01.271416+09:00"
    },
    {
      "task_id": "task-2002",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2002]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2002-dev1\n충돌 파일:\nUpdating 42b990a..08adde9\n",
      "duration_seconds": 0.9361694020008144,
      "timestamp": "2026-04-20T10:11:02.406324+09:00"
    },
    {
      "task_id": "task-2007",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2007]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2007-dev1",
      "duration_seconds": 0.06579701299779117,
      "timestamp": "2026-04-20T11:00:01.166590+09:00"
    },
    {
      "task_id": "task-2005",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2005]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2005-dev1\n충돌 파일:\nwarning: Cannot merge binary files: server/__pycache__/ai_parser.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ai_parser.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ai_parser.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/anu_provider.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/anu_provider.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/anu_provider.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/crypto.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/crypto.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/crypto.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/gdrive.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/gdrive.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/gdrive.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/ingest_fcpa.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ingest_fcpa.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ingest_fcpa.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/main.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/main.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/main.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/pipeline.cpython-312.pyc\nwarning: Cannot merge binary files: server/schemas/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/schemas/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/pipeline.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/test_e2e_flows.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/test_e2e_flows.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/test_e2e_flows.cpython-312-pytest-9.0.2.pyc\nAutomatic merge failed; fix conflicts and then commit the result.\n",
      "duration_seconds": 0.8848815279998234,
      "timestamp": "2026-04-20T11:02:02.190076+09:00"
    },
    {
      "task_id": "task-2010",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2010]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2010-dev4",
      "duration_seconds": 0.06438275300024543,
      "timestamp": "2026-04-20T11:29:01.681173+09:00"
    },
    {
      "task_id": "task-2014",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2014",
      "done_file": "/home/jay/workspace/memory/events/task-2014.done",
      "timestamp": "2026-04-20T11:54:01.537503+09:00"
    },
    {
      "task_id": "task-2016",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2016",
      "done_file": "/home/jay/workspace/memory/events/task-2016.done",
      "timestamp": "2026-04-20T12:40:01.825990+09:00"
    },
    {
      "task_id": "task-2018",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2018]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2018-dev3\n충돌 파일:\nwarning: Cannot merge binary files: server/__pycache__/ai_parser.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ai_parser.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ai_parser.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/anu_provider.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/anu_provider.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/anu_provider.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/crypto.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/crypto.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/crypto.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/gdrive.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/gdrive.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/gdrive.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/ingest_fcpa.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ingest_fcpa.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ingest_fcpa.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/main.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/main.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/main.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/pipeline.cpython-312.pyc\nwarning: Cannot merge binary files: server/schemas/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/schemas/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/pipeline.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc\nAutomatic merge failed; fix conflicts and then commit the result.\n",
      "duration_seconds": 0.9877282809975441,
      "timestamp": "2026-04-20T13:38:02.716454+09:00"
    },
    {
      "task_id": "task-2020",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2020]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2020-dev6\n충돌 파일:\nAuto-merging .env.example\nCONFLICT (add/add): Merge conflict in .env.example\nwarning: Cannot merge binary files: server/__pycache__/ai_parser.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ai_parser.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ai_parser.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/analytics.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/analytics.cpython-312.pyc\nCONFLICT (add/add): Merge conflict in server/__pycache__/analytics.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/anu_provider.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/anu_provider.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/anu_provider.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/crypto.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/crypto.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/crypto.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/gdrive.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/gdrive.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/gdrive.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/ingest_fcpa.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/ingest_fcpa.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/ingest_fcpa.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/main.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/main.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/main.cpython-312.pyc\nwarning: Cannot merge binary files: server/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/__pycache__/pipeline.cpython-312.pyc\nAuto-merging server/analytics.py\nCONFLICT (add/add): Merge conflict in server/analytics.py\nAuto-merging server/main.py\nwarning: Cannot merge binary files: server/schemas/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/schemas/__pycache__/pipeline.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/schemas/__pycache__/pipeline.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/schemas/__pycache__/pipeline.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/test_analytics.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/test_analytics.cpython-312-pytest-9.0.2.pyc\nCONFLICT (add/add): Merge conflict in server/tests/__pycache__/test_analytics.cpython-312-pytest-9.0.2.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/test_main.cpython-312-pytest-9.0.2.pyc\nAuto-merging server/tests/test_analytics.py\nCONFLICT (add/add): Merge conflict in server/tests/test_analytics.py\nAuto-merging src/App.tsx\nCONFLICT (content): Merge conflict in src/App.tsx\nAuto-merging src/hooks/useAnalytics.ts\nCONFLICT (add/add): Merge conflict in src/hooks/useAnalytics.ts\nAutomatic merge failed; fix conflicts and then commit the result.\n",
      "duration_seconds": 1.0252019499966991,
      "timestamp": "2026-04-20T13:49:02.569043+09:00"
    },
    {
      "task_id": "task-2022",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2022]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2022-dev1",
      "duration_seconds": 0.0715611630002968,
      "timestamp": "2026-04-20T14:09:01.438586+09:00"
    },
    {
      "task_id": "task-2024",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2024]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2024-dev4\n충돌 파일:\nwarning: Cannot merge binary files: server/tests/__pycache__/__init__.cpython-312.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/__init__.cpython-312.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/__init__.cpython-312.pyc\nwarning: Cannot merge binary files: server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc (HEAD vs. main)\nAuto-merging server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nCONFLICT (content): Merge conflict in server/tests/__pycache__/conftest.cpython-312-pytest-9.0.2.pyc\nAutomatic merge failed; fix conflicts and then commit the result.\n",
      "duration_seconds": 0.9535442189953756,
      "timestamp": "2026-04-20T14:16:02.985954+09:00"
    },
    {
      "task_id": "task-2023",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2023]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2023-dev3",
      "duration_seconds": 0.07796494699869072,
      "timestamp": "2026-04-20T14:20:01.379901+09:00"
    },
    {
      "task_id": "task-2027",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2027",
      "done_file": "/home/jay/workspace/memory/events/task-2027.done",
      "timestamp": "2026-04-20T14:42:01.082342+09:00"
    },
    {
      "task_id": "task-2026",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2026]: Merge conflict detected while merging 'task/task-2026-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 1.215672154998174,
      "timestamp": "2026-04-20T14:50:02.883080+09:00"
    },
    {
      "task_id": "task-2028",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2028",
      "done_file": "/home/jay/workspace/memory/events/task-2028.done",
      "timestamp": "2026-04-20T15:18:01.166670+09:00"
    },
    {
      "task_id": "task-2029",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2029",
      "done_file": "/home/jay/workspace/memory/events/task-2029.done",
      "timestamp": "2026-04-20T15:35:01.405776+09:00"
    },
    {
      "task_id": "task-2030",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2030]: Merge conflict detected while merging 'task/task-2030-dev1' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 1.0167033079997054,
      "timestamp": "2026-04-20T16:04:02.744047+09:00"
    },
    {
      "task_id": "task-2030+1",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2030+1]: Merge conflict detected while merging 'task/task-2030+1-dev3' into 'main'. Resolve conflicts manually.",
      "duration_seconds": 1.0419550139995408,
      "timestamp": "2026-04-20T16:34:02.979285+09:00"
    },
    {
      "task_id": "task-2034",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2034]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2034-dev1",
      "duration_seconds": 0.06140887099900283,
      "timestamp": "2026-04-20T18:30:01.282017+09:00"
    },
    {
      "task_id": "task-2051",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2051]: main 최신화 중 충돌 발생. 수동 해결 필요.\n브랜치: task/task-2051-dev1\n충돌 파일:\nUpdating 6c82f35..c4323d1\n",
      "duration_seconds": 0.9148514489934314,
      "timestamp": "2026-04-21T15:33:02.023909+09:00"
    },
    {
      "task_id": "task-2064",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/insuwiki",
      "status": "error",
      "error": "머지 실패 [task-2064]: worktree not found: /home/jay/projects/insuwiki/.worktrees/task-2064-dev1",
      "duration_seconds": 0.07400609998148866,
      "timestamp": "2026-04-21T23:04:01.473633+09:00"
    },
    {
      "task_id": "task-2067",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2067]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2067-dev2",
      "duration_seconds": 0.06856047399924137,
      "timestamp": "2026-04-22T00:44:02.088702+09:00"
    },
    {
      "task_id": "task-2074",
      "action": "merge_failed",
      "merge_needed": true,
      "project": "/home/jay/projects/InsuRo",
      "status": "error",
      "error": "머지 실패 [task-2074]: worktree not found: /home/jay/projects/InsuRo/.worktrees/task-2074-dev5",
      "duration_seconds": 0.0650172789755743,
      "timestamp": "2026-04-22T02:00:01.254115+09:00"
    },
    {
      "task_id": "task-2080",
      "action": "no_project_path",
      "status": "skipped",
      "reason": "프로젝트 경로를 찾을 수 없음: task-2080",
      "done_file": "/home/jay/workspace/memory/events/task-2080.done",
      "timestamp": "2026-04-22T10:42:01.111984+09:00"
    }
  ]
}