**task-2175 완료 보고** (dev4-team) **task-2175 완료 보고서: task-timer running 미종료 버그 조사 및 수정** (11분 31초) **핵심 결과** 2가지 수정을 동시 적용. (1) finish-task.sh에 EXIT trap 추가 → 비정상 종료 시에도 .done 파일이 존재하면 timer end 자동 호출. (2) done-watcher.sh에 safety-net 추가 → cron 주기 실행 시 running인데 done marker가 있는 task를 자동 정리. ## 근본 원인 분석 ### 조사 결과 1. **dispatch.py** (라인 2918-2929): 작업 시작 시 `task-timer.py start` 자동 호출 — 정상 2. **finish-task.sh** (라인 644-648): 정상 완료 시 `task-timer.py end` 호출 — 정상 3. **문제**: finish-task.sh는 `set -euo pipefail` (라인 4)로 실행됨 → 중간 단계 실패 시 즉시 exit → timer end 미도달 - QC FAIL (라인 160, 178): `exit 1` → timer end 미호출 - 노하우 검증 실패 (라인 120-123): `exit 1` → timer end 미호출 - 머지 단계 에러: 비정상 종료 → timer end 미호출 4. **추가 경로**: 팀장 봇 세션이 finish-task.sh 호출 전에 종료될 수도 있음 (cron 타임아웃 등) ### 직접 증거 (task-2160, task-2161) - task-2160: timer start 07:37 → .qc-done 08:35 → .done.clear 08:35 → timer end 수동 13:06 (**5시간 29분 l