docs: devlog #012 final + known-issues ApprovalView WS

This commit is contained in:
Variet Worker
2026-03-17 17:08:15 +09:00
parent 442221e6a3
commit adbed69237
2 changed files with 7 additions and 1 deletions

View File

@@ -681,3 +681,9 @@
- **원인**: `_hub_on_pending()`에서 `ApprovalRequest()` 생성 시 `conversation_id``timestamp` 필수 인자 누락 → TypeError. `try/except`에 잡혀 로그만 남고 무시
- **해결**: `data.get("conversation_id", "")`, `data.get("timestamp", time.time())` 추가
- **주의**: 서버 로그(`docker logs gravity-gateway`)에서만 에러 확인 가능. 로컬 extension.log에는 `[PENDING-WS] sent` 성공으로 보임. **서버 배포 후 반드시 서버 로그로 검증할 것**
### [2026-03-17] ApprovalView Hub WS 응답 미전송 — Discord 승인 클릭 무효
- **증상**: Discord에서 승인/거부 버튼을 클릭해도 AG에 전달되지 않음. AG가 계속 대기 상태
- **원인**: `ApprovalView` 버튼 콜백이 `bridge.write_response()`만 호출 → Docker 컨테이너 내부 파일시스템에만 기록. Hub WS로 연결된 Extension은 이 파일을 읽을 수 없음
- **해결**: `ApprovalView``hub` 파라미터 추가. 모든 버튼 콜백에서 `hub.send_response_to_pending_owner()` 호출하여 WS로 Extension에 직접 전달
- **주의**: 파일 기반 로컬 모드도 여전히 동작 (fallback). Hub가 None이면 파일만 사용. 양쪽 모두 호출하는 dual-write 방식