diff --git a/docs/devlog/2026-03-08.md b/docs/devlog/2026-03-08.md index 0ba48f6..b58eeb0 100644 --- a/docs/devlog/2026-03-08.md +++ b/docs/devlog/2026-03-08.md @@ -9,3 +9,7 @@ | 5 | 06:30 | **근본 원인 발견**: getDiagnostics.lastStepIndex stale 문제 | - | ✅ | | 6 | 06:45 | SDK 소스 전체 분석 (antigravity-sdk v1.6.0 — EventMonitor, CascadeManager) | - | ✅ | | 7 | 06:55 | **PRIMARY RELAY 재작성** — rawRPC 직접 5초 폴링으로 전환 | - | 🔧 | +| 8 | 07:30 | **GetAllCascadeTrajectories** 기반 릴레이 — NOTIFY/TASK 정상 동작 확인 | `854f33b` | ✅ | +| 9 | 07:50 | SDK EventMonitor 제거 — ERR_CONNECTION_REFUSED 원인 차단 (-404 lines) | `f6ae9c8` | ✅ | +| 10 | 08:00 | GetCascadeTrajectorySteps 완전 제거 + stall-based WAITING 감지 | `9b9c9c7` | ✅ | +| 11 | 08:10 | Stall 감지 calibration + VS Code 명령어 기반 승인 핸들러 | `f1f9a0b` | 🔧 | diff --git a/docs/devlog/entries/20260308-004.md b/docs/devlog/entries/20260308-004.md new file mode 100644 index 0000000..1c1ef41 --- /dev/null +++ b/docs/devlog/entries/20260308-004.md @@ -0,0 +1,29 @@ +# Discord Bridge — WAITING 감지 + 승인 핸들러 개선 + +- **시간**: 2026-03-08 07:30~08:15 +- **Commits**: `854f33b`, `f6ae9c8`, `9b9c9c7`, `f1f9a0b` +- **Vikunja**: #253 진행중, #251 진행중 + +## 결정 사항 + +### GetAllCascadeTrajectories가 유일한 정답 +- `GetCascadeTrajectorySteps`: 775-step 하드 리밋, `startStepIndex` 무시 → **폐기** +- `GetAllCascadeTrajectories`: stepCount 실시간, latestNotifyUserStep/latestTaskBoundaryStep 포함 → **PRIMARY** + +### WAITING 감지: Stall Detection 패턴 +- WAITING 전용 RPC 없음 (GetCascadeOutstandingSteps 등 모두 불존재) +- 해결: stepCount + lastModifiedTime 동시 동결 6회(30s) → pending 발행 +- `lastModifiedTime` 변화 시 "AI 처리 중"으로 판단 → false positive 차단 + +### 승인: RPC → VS Code 명령어 +- `HandleCascadeUserInteraction` → socket hang up (불안정) +- `acceptAgentStep` → `command.accept` → `terminalCommand.run` 순차 시도 + +### ERR_CONNECTION_REFUSED +- `AntigravityUnleashService` (workbench.desktop.main.js:4185) → Antigravity 자체 버그 +- SDK EventMonitor 제거로 Extension 발 에러 완전 차단 + +## 미완료 +- Stall detection threshold calibration (실사용 기반 조정) +- VS Code 명령어 승인이 맞는 step을 accept하는지 검증 +- pending 중복 발생 방지 추가 테스트