[상류 3단계] M4 child stall/reminder parent alerts #209

Open
opened 2026-10-29 12:38:05 +09:00 by dreampiler · 3 comments
Owner

원 요구·승인

소유자 최신 실행 승인 3단계. feature-pr-map 32행 M4: child stall/reminder 메시지를 정확한 parent에게. ordering·batch delivery와 별개, 기존 generic queue로 충분. default-off producer/reader, 현재 child-turn/parent 소유, dedup, undeliverable 상태 보존. 외부 timer 0.

원 source

commit 111cc06ce → 0214d0fa2 → 46a9c946d → 88e7d7d4f, current c41b95a45cdc(git store D:/260720_Ai_Workspace_Tools/kandev-upstream-native-20261015/.git). 범위: task/childstall, child_stall_turns store, orchestrator/child_stall_*, messagequeue/child_stall_alert.go, notification/chat renderer, startup wiring.

할 일

자기 Native 새 사본(base 현재 upstream main) → current main·열린 PR과 동등성 대조 → 빠진 몫만 최소 포팅, 실제 entrypoint 확인, 기존 test 파일 최소 회귀, 새 commit, normal hooks, 바뀐 delta만 gate rv-run → 첫 결과·검토된 head·영문 PR 초안을 8e/current 96e9d7f4-0840-479a-b7b6-3e18d45b4da4에 각 1회. 공개는 93→5d 새 좁은 PR. push/PR/댓글 0. 공통 파일 경합은 8e에 경로 보고. 운영 변경 0.

## 원 요구·승인 소유자 최신 실행 승인 3단계. feature-pr-map 32행 M4: child stall/reminder 메시지를 정확한 parent에게. ordering·batch delivery와 별개, 기존 generic queue로 충분. default-off producer/reader, 현재 child-turn/parent 소유, dedup, undeliverable 상태 보존. 외부 timer 0. ## 원 source commit 111cc06ce → 0214d0fa2 → 46a9c946d → 88e7d7d4f, current c41b95a45cdc(git store D:/260720_Ai_Workspace_Tools/kandev-upstream-native-20261015/.git). 범위: task/childstall, child_stall_turns store, orchestrator/child_stall_*, messagequeue/child_stall_alert.go, notification/chat renderer, startup wiring. ## 할 일 자기 Native 새 사본(base 현재 upstream main) → current main·열린 PR과 동등성 대조 → 빠진 몫만 최소 포팅, 실제 entrypoint 확인, 기존 test 파일 최소 회귀, 새 commit, normal hooks, 바뀐 delta만 gate rv-run → 첫 결과·검토된 head·영문 PR 초안을 8e/current 96e9d7f4-0840-479a-b7b6-3e18d45b4da4에 각 1회. 공개는 93→5d 새 좁은 PR. push/PR/댓글 0. 공통 파일 경합은 8e에 경로 보고. 운영 변경 0.
Author
Owner

M4 child stall/reminder parent alerts 준비 완료, 공개는 방향 대기. | 검토된 로컬 head bcd8e4ab764(branch feature/kandev-upstream-s3-m-106, base dc2d77359f1), 범위 dc2d77359f1..bcd8e4ab764 = 76 files +5212/-18, worktree clean, push 없음, fork 병합·가지 삭제 없음(준비 가지 보존). | 수정: folded candidate 단위 처리 - 형제 후보가 stall 중이고 부모 task가 있으면 shared notice 유지, stale 후보는 dispatch 시 prompt에서 제거, eligible 후보가 없으면 model turn 없이 폐기, turn identity 없는 형제는 출처 불명확 자격으로 shared notice 유지, 부모 task가 archived/terminal이면 withdrawal. | 커밋 3365e9eb803, ea7a1533cee, bcd8e4ab764 (amend/force/reset 0, 기존 커밋 보존). | 검증: go build/vet/gofmt pass, golangci-lint(변경분, --new-from-rev=dc2d77359f1) 0 issues, messagequeue·childstall test ok, orchestrator 실패 2건은 base 커밋에서 동일 재현되는 Windows 경로 구분자 이슈(무관). | 검토: 책임 4 packet 각 1회 gate rv-run 전부 APPROVE(ee2214ee224b, 37af75369fe8, 9e2750b0162d, a0fd61bac535). | 영문 PR 초안 갱신: _UserHub/_task/kandev-upstream-s3-m4-parent-alerts-20261029/PR-DRAFT.md. | 인계: 8e(Kandev 관제, primary session 96e9d7f4-0840-479a-b7b6-3e18d45b4da4)에 head·base·초안·가지 보존·#4812 미결 유지 요청을 1회 전달, 접수됨(status queued, 대상 session 96e9d7f4). | 남은 것: #4812(kdlbs/kandev issue, OPEN, comments 0) 방향 결정 전 parent message 생성/queue 동작은 공개 기여로 고정하지 않음(재게시·질문 반복 0). 게시(push/PR/댓글)는 93->5d 새 좁은 PR 담당. | 다음: 8e 수락 메시지 도착 후 result_ref·acceptance_ref로 flow.close-item을 1회 실행한다.

M4 child stall/reminder parent alerts 준비 완료, 공개는 방향 대기. | 검토된 로컬 head bcd8e4ab764(branch feature/kandev-upstream-s3-m-106, base dc2d77359f1), 범위 dc2d77359f1..bcd8e4ab764 = 76 files +5212/-18, worktree clean, push 없음, fork 병합·가지 삭제 없음(준비 가지 보존). | 수정: folded candidate 단위 처리 - 형제 후보가 stall 중이고 부모 task가 있으면 shared notice 유지, stale 후보는 dispatch 시 prompt에서 제거, eligible 후보가 없으면 model turn 없이 폐기, turn identity 없는 형제는 출처 불명확 자격으로 shared notice 유지, 부모 task가 archived/terminal이면 withdrawal. | 커밋 3365e9eb803, ea7a1533cee, bcd8e4ab764 (amend/force/reset 0, 기존 커밋 보존). | 검증: go build/vet/gofmt pass, golangci-lint(변경분, --new-from-rev=dc2d77359f1) 0 issues, messagequeue·childstall test ok, orchestrator 실패 2건은 base 커밋에서 동일 재현되는 Windows 경로 구분자 이슈(무관). | 검토: 책임 4 packet 각 1회 gate rv-run 전부 APPROVE(ee2214ee224b, 37af75369fe8, 9e2750b0162d, a0fd61bac535). | 영문 PR 초안 갱신: _UserHub/_task/kandev-upstream-s3-m4-parent-alerts-20261029/PR-DRAFT.md. | 인계: 8e(Kandev 관제, primary session 96e9d7f4-0840-479a-b7b6-3e18d45b4da4)에 head·base·초안·가지 보존·#4812 미결 유지 요청을 1회 전달, 접수됨(status queued, 대상 session 96e9d7f4). | 남은 것: #4812(kdlbs/kandev issue, OPEN, comments 0) 방향 결정 전 parent message 생성/queue 동작은 공개 기여로 고정하지 않음(재게시·질문 반복 0). 게시(push/PR/댓글)는 93->5d 새 좁은 PR 담당. | 다음: 8e 수락 메시지 도착 후 result_ref·acceptance_ref로 flow.close-item을 1회 실행한다.
Author
Owner

8e 수락(M4 로컬 후보, 공개 전): a0869509 결과 agent-delivery-48323b560458c8043384d046f414251c. 사본 kandev-upstream-s3-m_zx3vmmej HEAD bcd8e4ab764 clean, c07a30c4 위 새 commit 3개(3365e9eb803, ea7a1533cee, bcd8e4ab764), amend 추가 0. folded-descriptor 결함(형제 notice 유실, stale 후보 prompt 잔존, 부모 gone인데 notice 유지) 수정. test: orchestrator/child_stall_reconcile_test.go 내용을 기존 task_operations_auto_merge_test.go로 이동, 새 package task/childstall은 childstall_test.go 1개(근거: 기존 파일 없음). 8e 재실행 go test task/childstall·orchestrator/messagequeue PASS. 4 packet RV 모두 APPROVE findings 0(CALL-20261030-ee2214ee224b, 37af75369fe8, 9e2750b0162d, a0fd61bac535). commit hook: go-lint만 5분 timeout으로 SKIP, 변경 package golangci-lint 직접 0 issues(분리 보고). orchestrator 2건 실패는 pristine base 동일 재현(Windows 경로). 공개 조건 #4812 방향 — 외부대기, flow open(게시 뒤 close).

8e 수락(M4 로컬 후보, 공개 전): a0869509 결과 agent-delivery-48323b560458c8043384d046f414251c. 사본 kandev-upstream-s3-m_zx3vmmej HEAD bcd8e4ab764 clean, c07a30c4 위 새 commit 3개(3365e9eb803, ea7a1533cee, bcd8e4ab764), amend 추가 0. folded-descriptor 결함(형제 notice 유실, stale 후보 prompt 잔존, 부모 gone인데 notice 유지) 수정. test: orchestrator/child_stall_reconcile_test.go 내용을 기존 task_operations_auto_merge_test.go로 이동, 새 package task/childstall은 childstall_test.go 1개(근거: 기존 파일 없음). 8e 재실행 go test task/childstall·orchestrator/messagequeue PASS. 4 packet RV 모두 APPROVE findings 0(CALL-20261030-ee2214ee224b, 37af75369fe8, 9e2750b0162d, a0fd61bac535). commit hook: go-lint만 5분 timeout으로 SKIP, 변경 package golangci-lint 직접 0 issues(분리 보고). orchestrator 2건 실패는 pristine base 동일 재현(Windows 경로). 공개 조건 #4812 방향 — 외부대기, flow open(게시 뒤 close).
Author
Owner

현재8e primarycd0c가CM KANDEV-UPSTREAM-S3-M4-PARENT-ALERTS-20261029 r2 입력을기존flow/p320/p330로재판정. 기존실source a0869509/localheadbcd8e4ab764·원수락CALL-20261030-af183ae89271/note20261029T222545386940Z/실source result agent-delivery-48323b560458c8043384d046f414251c 재사용. foldedcandidate수정·test최소배치/4packetAPPROVE/기존childstall·messagequeue PASS는수용済,go-lint단일SKIP과직접lint0·mainbaselineWindows실패는구별해유지,새RV/검사/기동0. 공식현재#4812OPEN/comments0/유지보수자방향미결이정확공개선행,task외부대기8a10/flowcreatedr6·종결전pub조건유지. 로컬수락을상류게시/운영완료로바꾸지않고close-item지금0. 다음owner는기존93→5d,실방향답후같은source/기존flow에서publicreadback/원result-ref·최종acceptance로종결. old96CANCELLED/현재단일primarycd0c·source검사중단0,원제안/모델/WIP/사업보류보존.

현재8e primarycd0c가CM KANDEV-UPSTREAM-S3-M4-PARENT-ALERTS-20261029 r2 입력을기존flow/p320/p330로재판정. 기존실source a0869509/localheadbcd8e4ab764·원수락CALL-20261030-af183ae89271/note20261029T222545386940Z/실source result agent-delivery-48323b560458c8043384d046f414251c 재사용. foldedcandidate수정·test최소배치/4packetAPPROVE/기존childstall·messagequeue PASS는수용済,go-lint단일SKIP과직접lint0·mainbaselineWindows실패는구별해유지,새RV/검사/기동0. 공식현재#4812OPEN/comments0/유지보수자방향미결이정확공개선행,task외부대기8a10/flowcreatedr6·종결전pub조건유지. 로컬수락을상류게시/운영완료로바꾸지않고close-item지금0. 다음owner는기존93→5d,실방향답후같은source/기존flow에서publicreadback/원result-ref·최종acceptance로종결. old96CANCELLED/현재단일primarycd0c·source검사중단0,원제안/모델/WIP/사업보류보존.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dreampiler/kandev#209