From adbed692375cd7d37881a26992f91592ed818362 Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Tue, 17 Mar 2026 17:08:15 +0900 Subject: [PATCH] docs: devlog #012 final + known-issues ApprovalView WS --- .agents/references/known-issues.md | 6 ++++++ docs/devlog/2026-03-17.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.agents/references/known-issues.md b/.agents/references/known-issues.md index a7a0a71..c1f835e 100644 --- a/.agents/references/known-issues.md +++ b/.agents/references/known-issues.md @@ -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 방식 diff --git a/docs/devlog/2026-03-17.md b/docs/devlog/2026-03-17.md index b59829b..9292d65 100644 --- a/docs/devlog/2026-03-17.md +++ b/docs/devlog/2026-03-17.md @@ -5,7 +5,7 @@ | 009 | 00:00~06:38 | Extension 모듈 분리 + Hub 통합 테스트 + VSIX v0.4.0 빌드 | `5f795b9` | ✅ | | 010 | 06:50~07:39 | 문서 전면 재작성 + 서버 배포 + WS 호환 수정 | `6ea3211` | ✅ | | 011 | 07:44~08:18 | VSIX v0.4.0 E2E 사전 검증 + WS 프록시 수정 | — | 🔧 | -| 012 | 09:00~13:22 | VSIX v0.4.3 E2E 디버깅: workspaceUri 누락, 이중발송, auto-approve 알림, ApprovalRequest 필수인자 | `f6181e5` | ✅ | +| 012 | 09:00~14:54 | VSIX v0.4.3 E2E: workspaceUri, 이중발송, ApprovalRequest, ApprovalView WS 응답 라우팅 | `442221e` | ✅ | ### #010 상세 - **문서**: architecture.md(250줄), tech-stack.md(100줄), conventions.md(100줄) 전면 재작성 + Wiki 동기화