docs: known-issues pending_owners lifecycle + devlog #017
This commit is contained in:
@@ -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를 처리하지 않음
|
||||
|
||||
Reference in New Issue
Block a user