fix(ext): !stop CancelCascadeInvocation RPC — AG 빨간■ 동일 메커니즘 적용 #task-411

This commit is contained in:
Variet Worker
2026-03-18 07:16:17 +09:00
parent 759dab55b6
commit d8eac80b2f
6 changed files with 685 additions and 656 deletions

View File

@@ -43,12 +43,10 @@
### [2026-03-11] rejectAgentStep — AG 미등록 VS Code 커맨드
- **증상**: `/stop` 및 거부 시 `antigravity.agent.rejectAgentStep``command not found`
- **원인**: AG IDE가 이 커맨드를 런타임에 등록하지 않음 (상수 정의만 존재)
- **해결** (2026-03-18): `command-handler.ts``!stop` 핸들러를 `sdk.cascade.cancelCurrentTask()`로 교체.
WS 경로는 이미 SDK 사용 중이었으므로 file-based 경로만 수정.
- `CancelCascadeInvocation` gRPC 메서드도 사용 가능 (cascade_id 필요)
- **E2E 검증 필요** — AG 가동 중 `!stop` 명령 테스트
- **주의**: `sdk.cascade.rejectStep()`은 여전히 내부적으로 `rejectAgentStep` 커맨드를 호출할 수 있음.
단일 step 거부보다 `cancelCurrentTask()`(전체 중단)가 더 안정적.
- **해결** (2026-03-18): `_cancelCurrentCascade()` 헬퍼 추가 — `sdk.titles.getActiveCascadeId()``ls.cancelCascade(cascadeId)` (CancelCascadeInvocation RPC).
AG의 빨간색 ■ 버튼과 동일한 메커니즘. rawRPC fallback 포함.
- ~~`sdk.cascade.cancelCurrentTask()` — SDK에 존재하지 않는 메서드, 무시됨~~
- **주의**: `getActiveCascadeId()`가 null이면 취소 불가 — 로그로 확인 필요
- **Vikunja**: #411
---