{ "name": "gravity-bridge", "displayName": "Gravity Bridge", "description": "Discord-based unified approval system for Antigravity AI interactions.", "version": "0.5.80", "publisher": "variet", "engines": { "vscode": "^1.100.0" }, "categories": [ "Other", "Chat" ], "activationEvents": [ "onStartupFinished" ], "main": "./out/extension.js", "scripts": { "vscode:prepublish": "npm run compile", "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": { "cheerio": "^1.2.0", "ws": "^8.19.0" } }