CD 1f63f60280 feat: proto-based RPC approval for Run commands via Discord
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
2026-03-10 07:45:10 +09:00

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
No description provided
Readme 15 MiB
Languages
TypeScript 55.6%
JavaScript 25.5%
Python 17.1%
HTML 1.8%