From 1ce8b7c707ad06aa04c76e30cc3117d7d9eac9db Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Tue, 17 Mar 2026 17:47:21 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20devlog=20#012=20+=20known-issues=20WS?= =?UTF-8?q?=20=EC=9D=91=EB=8B=B5=20=EB=9D=BC=EC=9A=B0=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .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 c1f835e..b32631e 100644 --- a/.agents/references/known-issues.md +++ b/.agents/references/known-issues.md @@ -687,3 +687,9 @@ - **원인**: `ApprovalView` 버튼 콜백이 `bridge.write_response()`만 호출 → Docker 컨테이너 내부 파일시스템에만 기록. Hub WS로 연결된 Extension은 이 파일을 읽을 수 없음 - **해결**: `ApprovalView`에 `hub` 파라미터 추가. 모든 버튼 콜백에서 `hub.send_response_to_pending_owner()` 호출하여 WS로 Extension에 직접 전달 - **주의**: 파일 기반 로컬 모드도 여전히 동작 (fallback). Hub가 None이면 파일만 사용. 양쪽 모두 호출하는 dual-write 방식 + +### [2026-03-17] WS 응답 파일 경유 — 자동승인이 AG에 안 도착 +- **증상**: Discord "🤖 자동 승인됨" 표시되지만 AG는 계속 대기. Hub WS 응답이 Extension에 도착해도 AG가 진행 안 함 +- **원인**: Extension `onResponse`가 WS 응답을 `response/{rid}.json` 파일로 쓴 뒤 `processResponseFile`이 읽는 구조. WS pending 경로는 `pending/{rid}.json` 파일을 안 쓰므로 `processResponseFile`이 `sessionId`/`stepIndex` 메타데이터를 못 찾아 `tryApprovalStrategies` 실패 +- **해결**: `onResponse`에서 파일 경유 제거, `tryApprovalStrategies()` 직접 호출. `getApprovalContext()`/`resetPendingState()` export +- **주의**: WS 경로와 파일 경로의 pending/response 생명주기가 완전히 다름. WS pending은 파일 없음 → response 처리도 파일 없이 해야 함 diff --git a/docs/devlog/2026-03-17.md b/docs/devlog/2026-03-17.md index 9292d65..bf1d92c 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~14:54 | VSIX v0.4.3 E2E: workspaceUri, 이중발송, ApprovalRequest, ApprovalView WS 응답 라우팅 | `442221e` | ✅ | +| 012 | 09:00~17:44 | VSIX E2E: workspaceUri, 이중발송, ApprovalRequest, ApprovalView WS, 응답 라우팅 | `2eea5fa` | ✅ | ### #010 상세 - **문서**: architecture.md(250줄), tech-stack.md(100줄), conventions.md(100줄) 전면 재작성 + Wiki 동기화