계획 칸 step_complete 뒤 구현 칸 on_enter·세션 기동 없이 검토 칸으로 건너뛰는 칸 전이 결함 #59
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
결함 수정. 재현: AIWS 표준 작업 LI-1(8a0c15dd)에서 계획 세션이 10-10 04:28:34Z step_complete 를 부른 뒤 「구현」 칸의 지시문·세션 메시지가 0건인 채 「검토」 칸으로 넘어가, 구현 산출물 없이 검토에서 반려(06:21Z, 세션 5f61a167)되어 약 2시간 손실. 볼 것: 칸 전이(step_transition)에서 「구현」 진입 on_enter(auto_start_agent)·세션 기동이 빠지고 on_turn_complete move_to_step 이 연쇄로 실행된 경로, 같은 날 핫픽스 계열 step_transition_id 처리(fork #199)와의 관련. 고칠 방향: 칸에 들어가면 그 칸 on_enter 와 세션 기동이 반드시 일어나고, 그 칸의 턴이 끝나기 전에는 다음 칸으로 넘어가지 않게 한다. 완료: fork PR 병합 + 동행 단위 시험(계획 완료 → 구현 칸 진입 시 세션 기동·지시문 전달, 구현 턴 없이 검토로 넘어가지 않음) + 바뀐 패키지 go test/build/vet. 병합 sha 를 운영 세션에 알림.
한 일: KANDEV-W-086(칸 전이가 구현 칸을 건너뛰는 결함) 수정 - ceiling 연기된 진입 프롬프트 기록을 superseded로 버리지 않고 보관(ceiling_entry.go:862)하고, 진입 프롬프트 미전달 동안 신호 게이트 전이를 보류(event_handlers_workflow.go:8070). PR dreampiler/kandev#215 스쿼시 병합, 커밋 7dc3b87cc948cc371fefc1dbbe2b0ee4ed34d5d2. 근거: 검토 통과(reviewed_head 29450f1a07), 동행 단위 시험 3건 통과, go build/vet/gofmt 통과. 남은 것: 운영 교체는 운영 세션이 다음 교체 묶음에 반영. 배포 뒤 확인=계획 완료 뒤 구현 칸 세션이 실제로 돌고 검토로 건너뛰지 않음. 후속 제안: (1) GetTaskDeferredLaunch 읽기 오류 시 게이트 fail-open(주석은 fail closed라 적음), (2) bound 기록 보관으로 다른 경로가 목적지를 먼저 RUNNING으로 만들면 진입 지시문 중복 전달 가능성(미확인).