{ "identifier": "personal-automation", "description": "Личное использование: терминал (git, npm, cargo) и открытие ссылок в браузере. Команды ограничены allowlist.", "windows": ["main"], "permissions": [ { "identifier": "shell:allow-execute", "allow": [ { "name": "open-url", "cmd": "open", "args": [{ "validator": "^https?://[^\\s]+$" }] }, { "name": "xdg-open-url", "cmd": "xdg-open", "args": [{ "validator": "^https?://[^\\s]+$" }] }, { "name": "start-url", "cmd": "cmd", "args": ["/c", "start", "", { "validator": "^https?://[^\\s]+$" }] }, { "name": "git", "cmd": "git", "args": [ "status", "pull", "push", "add", "commit", "checkout", "branch", "log", "diff", "clone", "fetch", "merge", { "validator": "^https?://[^\\s]+$" }, { "validator": "^[a-zA-Z0-9/_.-]+$" } ] }, { "name": "npm", "cmd": "npm", "args": ["install", "run", "ci", "test", "build", "start", "exec", "update", { "validator": "^[a-zA-Z0-9/_.-]+$" }] }, { "name": "npx", "cmd": "npx", "args": ["-y", "create-", "run", "exec", { "validator": "^[a-zA-Z0-9/_.@-]+$" }] }, { "name": "cargo", "cmd": "cargo", "args": ["build", "test", "run", "check", "clippy", "fmt", "install", { "validator": "^[a-zA-Z0-9/_.-]+$" }] }, { "name": "python3", "cmd": "python3", "args": ["-m", "pytest", "pip", "install", "-q", "-e", { "validator": "^[a-zA-Z0-9/_.-]+$" }] } ] } ] }