{ "name": "casan-governed-chat", "displayName": "CASAN Governed Chat", "description": "A CASAN-owned @casan route for GitHub Copilot Chat with H1-H7 admission and evidence.", "version": "1.0.0", "publisher": "fpt-casan", "license": "UNLICENSED", "engines": { "vscode": "^1.98.0" }, "categories": [ "AI", "Chat" ], "main": "./extension.js", "activationEvents": [ "onChatParticipant:fpt-casan.casan" ], "contributes": { "chatParticipants": [ { "id": "fpt-casan.casan", "name": "casan", "fullName": "CASAN Governed Chat", "description": "Run this prompt through CASAN governance", "isSticky": true, "commands": [ { "name": "status", "description": "Show CASAN integration and certification status" } ] } ], "configuration": { "title": "CASAN", "properties": { "casan.pythonPath": { "type": "string", "default": "", "description": "Python 3 executable used by the CASAN project bootstrap. Empty uses python3 (py -3 on Windows)." }, "casan.hookTimeoutMs": { "type": "number", "default": 20000, "minimum": 1000, "maximum": 60000, "description": "Maximum duration of each CASAN lifecycle bridge call." } } } }, "scripts": { "check": "node --check extension.js" } }