4차 — 셧다운 중 재개 취소 메시지 대기열 되돌림 #144

Closed
opened 2026-10-20 23:58:30 +09:00 by dreampiler · 1 comment
Owner

정본 handoff.md K11. claude/pr-cancelled-resume-requeue 미커밋 4파일: ErrResumeAttemptCancelled 이고 미전달이면 대기열로 되돌림(resume-prompt-queue AC-001.7), 로그 문구 수정, RED→GREEN, 상류 후보.

정본 handoff.md K11. claude/pr-cancelled-resume-requeue 미커밋 4파일: ErrResumeAttemptCancelled 이고 미전달이면 대기열로 되돌림(resume-prompt-queue AC-001.7), 로그 문구 수정, RED→GREEN, 상류 후보.
Author
Owner

K11 4차(셧다운 중 재개 취소 메시지 되돌림) 구현·검증·독립 검토 완료.

  • 변경: apps/backend/internal/orchestrator/event_handlers_agent.go 의 finishQueuedMessageExecution 에 errors.Is(err, ErrResumeAttemptCancelled) 복원 분기 추가(전달 전 취소는 markQueuedUserMessageRecorded + restoreQueuedMessageForSession/exact 아니면 restoreQueuedMessage, claim 은 restore 트랜잭션이 정산). dropped 분기 WARN/TODO 문구 lost→dropped.
  • 브랜치/커밋: claude/pr-cancelled-resume-requeue @ 5d1f4971e (fork dreampiler/kandev 동일 head 5d1f4971e74d1c0927b1b198a9beb74651cea04c), base origin/main 5f4af538b, 6파일 +282/-6 (코드 19줄, 시험 109줄, spec/design 2, plan/task 2).
  • RED→GREEN: go test ./internal/orchestrator/ -run '^TestCancelledResumeRestores' — 수정 전 ordinary(claim 잔존)·exact(대기열 비어 있음) 두 건 실패, 수정 후 ok. 인접 회귀 TestQueuedMessageExecutionError·TestExecuteQueuedMessage·TestQueueUserPrompt·TestUnknownQueueDispatchOutcomeParksWithRecoveryBlock·./internal/orchestrator/messagequeue/ ok. gofmt clean, lint-go-changed 0 issues.
  • 독립 검토: 3cb75dea 통과, 필수 0 (범위 origin/main...5d1f4971e).
  • 비차단 후속(이번 범위 밖): lifecycle prompt·durable plan-comment 가 restore 경로를 타는 경우 시험, requeue 전용 coalescing·회계가 restore 에도 필요한지 확인.
  • 남은 일: 상류 게시 W-091(5d5cbb5b) 단독, claude/native-work 반영 K8(bb924d6a, 대상 5d1f4971e, origin/main 기준이라 cherry-pick 충돌 가능성은 K8 판단). queue 종결은 정리 담당.
K11 4차(셧다운 중 재개 취소 메시지 되돌림) 구현·검증·독립 검토 완료. - 변경: apps/backend/internal/orchestrator/event_handlers_agent.go 의 finishQueuedMessageExecution 에 errors.Is(err, ErrResumeAttemptCancelled) 복원 분기 추가(전달 전 취소는 markQueuedUserMessageRecorded + restoreQueuedMessageForSession/exact 아니면 restoreQueuedMessage, claim 은 restore 트랜잭션이 정산). dropped 분기 WARN/TODO 문구 lost→dropped. - 브랜치/커밋: claude/pr-cancelled-resume-requeue @ 5d1f4971e (fork dreampiler/kandev 동일 head 5d1f4971e74d1c0927b1b198a9beb74651cea04c), base origin/main 5f4af538b, 6파일 +282/-6 (코드 19줄, 시험 109줄, spec/design 2, plan/task 2). - RED→GREEN: go test ./internal/orchestrator/ -run '^TestCancelledResumeRestores' — 수정 전 ordinary(claim 잔존)·exact(대기열 비어 있음) 두 건 실패, 수정 후 ok. 인접 회귀 TestQueuedMessageExecutionError·TestExecuteQueuedMessage·TestQueueUserPrompt·TestUnknownQueueDispatchOutcomeParksWithRecoveryBlock·./internal/orchestrator/messagequeue/ ok. gofmt clean, lint-go-changed 0 issues. - 독립 검토: 3cb75dea 통과, 필수 0 (범위 origin/main...5d1f4971e). - 비차단 후속(이번 범위 밖): lifecycle prompt·durable plan-comment 가 restore 경로를 타는 경우 시험, requeue 전용 coalescing·회계가 restore 에도 필요한지 확인. - 남은 일: 상류 게시 W-091(5d5cbb5b) 단독, claude/native-work 반영 K8(bb924d6a, 대상 5d1f4971e, origin/main 기준이라 cherry-pick 충돌 가능성은 K8 판단). queue 종결은 정리 담당.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dreampiler/kandev#144