{ "name": "gravity-bridge", "displayName": "Gravity Bridge", "description": "Antigravity ↔ Discord 브리지 연동 확장", "version": "0.4.5", "publisher": "variet", "engines": { "vscode": "^1.100.0" }, "categories": [ "Other", "Chat" ], "activationEvents": [ "onStartupFinished" ], "main": "./out/extension.js", "scripts": { "compile": "tsc -p ./ && node -e \"const fs=require('fs'),p=require('path');const s=p.join('src','sdk'),d=p.join('out','sdk');if(fs.existsSync(s)){fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));console.log('SDK copied to out/sdk')};\"", "watch": "tsc -watch -p ./" }, "devDependencies": { "@types/node": "^20.0.0", "@types/vscode": "^1.100.0", "typescript": "^5.3.0" }, "contributes": { "chatParticipants": [ { "id": "gravity-bridge.gravity", "name": "gravity", "fullName": "Gravity Bridge", "description": "대화 히스토리를 Discord로 전송 + AI 제어", "isSticky": false } ], "commands": [ { "command": "gravityBridge.start", "title": "Gravity Bridge: Start" }, { "command": "gravityBridge.stop", "title": "Gravity Bridge: Stop" }, { "command": "gravityBridge.approve", "title": "Gravity Bridge: Approve Pending" }, { "command": "gravityBridge.reject", "title": "Gravity Bridge: Reject Pending" }, { "command": "gravityBridge.connect", "title": "Gravity Bridge: Connect Session" } ], "configuration": { "title": "Gravity Bridge", "properties": { "gravityBridge.bridgePath": { "type": "string", "default": "", "description": "Bridge 디렉토리 경로 (기본: ~/.gemini/antigravity/bridge)" }, "gravityBridge.projectName": { "type": "string", "default": "", "description": "프로젝트 이름 (기본: git remote 레포명)" }, "gravityBridge.hubUrl": { "type": "string", "default": "", "description": "WebSocket Hub URL (예: wss://your-server.com/ws)" }, "gravityBridge.registrationCode": { "type": "string", "default": "", "description": "Hub 등록 코드 (서버에서 발급)" } } } }, "dependencies": { "ws": "^8.19.0" } }