From 48ae19b3e18e96bbcd9968b38df6dc9b11b0b94d Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Tue, 17 Mar 2026 21:56:43 +0900 Subject: [PATCH] docs: known-issues pending_owners lifecycle + devlog #017 --- .agents/references/known-issues.md | 6 ++++++ docs/devlog/2026-03-17.md | 1 + 2 files changed, 7 insertions(+) diff --git a/.agents/references/known-issues.md b/.agents/references/known-issues.md index 4254310..38f5f29 100644 --- a/.agents/references/known-issues.md +++ b/.agents/references/known-issues.md @@ -22,6 +22,12 @@ ## 공통 이슈 +### [2026-03-17] Hub pending_owners 생명주기 — WS 재연결 시 승인 응답 소실 +- **증상**: Discord에서 승인 클릭해도 AG Extension에서 아무 동작 안함 (이중 메시지 전달 이후 특히 발생) +- **원인**: `hub.py _disconnect()` 에서 Extension 연결이 끊기면 `pending_owners[rid]`를 **삭제**함. Extension이 재연결하면 새 conn_id 할당되지만, 기존 pending의 owner 정보는 이미 삭제됨. `send_response_to_pending_owner()`가 owner를 찾지 못해 `False` 반환. File bridge fallback은 Docker 컨테이너 볼륨에 파일 작성하므로 Extension 접근 불가. +- **해결**: (1) `_disconnect`에서 삭제 대신 같은 project 다른 연결로 재할당, (2) `_register_connection`에서 orphaned pending_owners를 새 conn_id로 재할당, (3) `send_response_to_pending_owner`에 같은 project 활성 연결 fallback 추가 +- **주의**: Gateway 모드에서 file bridge fallback은 **완전히 무용** — Docker 볼륨에 파일 작성하지만 Extension은 로컬 bridge/ 감시. **WS 라우팅 실패 시 file bridge에 의존하지 말 것**. + ### [2026-03-17] diff_review Accept All WS 경로 regression (v0.4.5 fix) - **증상**: Discord에서 Accept all 클릭해도 AG에서 반응 없음 - **원인**: v0.4.0 WS 전환 시 `onResponse` 핸들러에 `diff_review` step_type 분기가 누락됨. `processResponseFile` (파일 경로)에만 diff_review 로직이 있었고, WS `onResponse`는 무조건 `tryApprovalStrategies()`만 호출. `tryApprovalStrategies`는 diff_review를 처리하지 않음 diff --git a/docs/devlog/2026-03-17.md b/docs/devlog/2026-03-17.md index 8bfd0e7..89a5fc6 100644 --- a/docs/devlog/2026-03-17.md +++ b/docs/devlog/2026-03-17.md @@ -10,6 +10,7 @@ | 014 | 18:45~20:35 | WS+File dual-delivery 수정 + 에코 릴레이 수정 + VSIX v0.4.4 빌드 | `0da6291` | ✅ | | 015 | 20:45~21:00 | Accept All WS regression 수정 + auto_approve 이중쓰기 수정 + VSIX v0.4.5 | `47cc838` | ✅ | | 016 | 21:00~21:27 | 통신 아키텍처 나노단위 감사: writeRegistration 이중쓰기 + ApprovalView fallback + scanner 최적화 | — | ✅ | +| 017 | 21:35~21:53 | Hub pending_owners 생명주기 수정: WS 재연결 시 승인 응답 소실 방지 (reconnect reassign + fallback routing) | `9ccfa83` | ✅ | ### #010 상세 - **문서**: architecture.md(250줄), tech-stack.md(100줄), conventions.md(100줄) 전면 재작성 + Wiki 동기화