1f63f60280f9325236666736fbbfccdd3c4e1f7a
Decoded HandleCascadeUserInteractionRequest protobuf schema from AG's extension.js (message #162, base64 FileDescriptor 78KB). Working payload (variant PROTO-0): cascadeId + interaction.{trajectoryId, stepIndex, runCommand.confirm} Changes: - extension.ts: Added Strategy 0-PROTO with decoded proto RPC call - extension.ts: Fixed processResponseFile to call tryApprovalStrategies() instead of direct clickTrigger (was bypassing all strategies) - extension.ts: Fixed false positive Run detection (sessionStalled reset when step_probe confirms no WAITING) - extension.ts: Moved lastPendingStepIndex to module scope - extension.ts: Added activeTrajectoryId tracking from session init - bot.py: Added MERGE detection + Discord message edit for command updates - bot.py: Added _sent_commands tracking for merge detection Proto RE methodology: 1. Found schema exports in AG extension.js 2. Located fileDesc() with base64 protobuf descriptor 3. Decoded 58KB raw proto, found message names 4. Extracted CascadeRunCommandInteraction.confirm field 5. Tested camelCase JSON via ConnectRPC = SUCCESS
Gravity Control — Antigravity Discord Bridge
Antigravity IDE의 에이전트 활동을 Discord로 실시간 중계하는 브리지 시스템.
개요
- Watcher:
~/.gemini/antigravity/brain/디렉토리 감시 - Parser:
task.md,implementation_plan.md등을 Discord 텍스트로 변환 - Discord Bot: 세션별 채널 자동 생성, 상태 embed, 텍스트 중계
설치
pip install -r requirements.txt
cp .env.example .env
# .env 파일에 DISCORD_TOKEN 설정
실행
python main.py
프로젝트 관리
Description
Languages
TypeScript
55.6%
JavaScript
25.5%
Python
17.1%
HTML
1.8%