' > frontend/dist/index.html
+
- name: Cargo check
working-directory: desktop/src-tauri
run: cargo check
@@ -117,9 +122,18 @@ jobs:
node-version: '22'
- name: Install frontend dependencies
+ working-directory: frontend
+ run: npm install
+
+ - name: Install desktop dependencies
working-directory: desktop
run: npm install
+ - name: Download Ollama sidecar
+ shell: bash
+ run: |
+ cd desktop/scripts && chmod +x download-ollama.sh && ./download-ollama.sh
+
- name: Determine release info
id: release-info
shell: bash
@@ -163,6 +177,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
+ TAURI_CONFIG: '{"bundle":{"externalBin":["binaries/ollama"]}}'
with:
projectPath: desktop
tauriScript: npx tauri
diff --git a/.gitignore b/.gitignore
index 285ba737..45bb5bb4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -62,4 +62,10 @@ desktop/src-tauri/target/
.worktrees/
# Rust
-target/
\ No newline at end of file
+target/
+
+# Claude plan artifacts
+docs/plans/
+
+# Tauri auto-generated schemas
+**/src-tauri/gen/schemas/
diff --git a/CLAUDE.md b/CLAUDE.md
index 99f55d99..f0e3d6a3 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -4,13 +4,13 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
## Project Status
-OpenJarvis is a research framework for studying on-device AI systems. Phase 23 complete. Five composable pillars: Intelligence, Engine, Agents, Tools (with storage + MCP), and Learning — with trace-driven learning as a cross-cutting concern. ~3240 tests pass (~44 skipped for optional deps). Python SDK (`Jarvis` class), composition layer (`SystemBuilder`/`JarvisSystem`), eval framework (15 real benchmarks), composable recipes, agent templates, bundled skills, operator recipes, trace-driven learning pipeline, Docker deployment, Tauri desktop app, 40+ tools, 20+ CLI commands, 40+ API endpoints all ready.
+OpenJarvis is a research framework for studying on-device AI systems. Phase 24 complete. Five composable pillars: Intelligence, Engine, Agents, Tools (with storage + MCP), and Learning — with trace-driven learning as a cross-cutting concern. Speech subsystem (STT) with pluggable backends. ~3295 tests pass (~44 skipped for optional deps). Python SDK (`Jarvis` class), composition layer (`SystemBuilder`/`JarvisSystem`), eval framework (15 real benchmarks), composable recipes, agent templates, bundled skills, operator recipes, trace-driven learning pipeline, Docker deployment, Tauri desktop app, 40+ tools, 20+ CLI commands, 40+ API endpoints all ready.
## Build & Development Commands
```bash
uv sync --extra dev # Install deps + dev tools
-uv run pytest tests/ -v # Run ~3241 tests (~44 skipped if optional deps missing)
+uv run pytest tests/ -v # Run ~3295 tests (~44 skipped if optional deps missing)
uv run ruff check src/ tests/ # Lint
uv run jarvis --version # 1.0.0
uv run jarvis ask "Hello" # Query via discovered engine (direct mode)
@@ -103,7 +103,7 @@ j.close() # Release resources
```
- **Package manager:** `uv` with `hatchling` build backend
-- **Config:** `pyproject.toml` with extras for optional backends (e.g., `openjarvis[inference-vllm]`, `openjarvis[inference-mlx]`, `openjarvis[memory-colbert]`, `openjarvis[server]`, `openjarvis[openclaw]`, `openjarvis[energy-amd]`, `openjarvis[energy-apple]`, `openjarvis[energy-all]`, `openjarvis[security-signing]`, `openjarvis[sandbox-wasm]`, `openjarvis[dashboard]`, `openjarvis[browser]`, `openjarvis[media]`, `openjarvis[pdf]`, `openjarvis[channel-line]`, `openjarvis[channel-viber]`, `openjarvis[channel-reddit]`, `openjarvis[channel-mastodon]`, `openjarvis[channel-xmpp]`, `openjarvis[channel-rocketchat]`, `openjarvis[channel-zulip]`, `openjarvis[channel-twitch]`, `openjarvis[channel-nostr]`)
+- **Config:** `pyproject.toml` with extras for optional backends (e.g., `openjarvis[inference-vllm]`, `openjarvis[inference-mlx]`, `openjarvis[memory-colbert]`, `openjarvis[server]`, `openjarvis[openclaw]`, `openjarvis[energy-amd]`, `openjarvis[energy-apple]`, `openjarvis[energy-all]`, `openjarvis[security-signing]`, `openjarvis[sandbox-wasm]`, `openjarvis[dashboard]`, `openjarvis[browser]`, `openjarvis[media]`, `openjarvis[pdf]`, `openjarvis[channel-line]`, `openjarvis[channel-viber]`, `openjarvis[channel-reddit]`, `openjarvis[channel-mastodon]`, `openjarvis[channel-xmpp]`, `openjarvis[channel-rocketchat]`, `openjarvis[channel-zulip]`, `openjarvis[channel-twitch]`, `openjarvis[channel-nostr]`, `openjarvis[speech]`, `openjarvis[speech-deepgram]`)
- **CLI entry point:** `jarvis` (Click-based) — subcommands: `init`, `ask`, `serve`, `start`, `stop`, `restart`, `status`, `chat`, `model`, `memory`, `telemetry`, `bench`, `eval`, `channel`, `scheduler`, `doctor`, `agent`, `workflow`, `skill`, `vault`, `add`
- **Python:** 3.10+ required
- **Node.js:** 22+ required only for OpenClaw agent
@@ -133,6 +133,10 @@ OpenJarvis is a research framework for on-device AI organized around **five comp
- All registered via `@ToolRegistry.register("name")` decorator
5. **Learning** (`src/openjarvis/learning/`) — Structured learning with nested per-pillar sub-policies. `LearningConfig` sections: `routing` (heuristic/learned/grpo/bandit), `intelligence` (none/sft), `agent` (none/agent_advisor/icl_updater), `metrics` (accuracy/latency/cost/efficiency weights). Policies: `SFTRouterPolicy` (query→model from traces), `AgentAdvisorPolicy` (LM-guided), `ICLUpdaterPolicy` (in-context with example DB, versioning, rollback, quality gates), `GRPORouterPolicy` (softmax sampling, group relative advantage, per-query-class weights), `BanditRouterPolicy` (Thompson Sampling / UCB1, per-arm stats). `SkillDiscovery` mines tool subsequences from traces to auto-generate skill manifests. Router policies: `HeuristicRouter`, `TraceDrivenPolicy`. Orchestrator training subpackage provides SFT and GRPO pipelines. **Trace-driven learning pipeline**: `TrainingDataMiner` (extracts SFT pairs from traces with quality filters), `LoRATrainer` (LoRA fine-tuning with configurable rank/alpha, requires torch), `AgentConfigEvolver` (LM-guided agent config recommendations from trace patterns), `LearningOrchestrator` (wired into `SystemBuilder`, orchestrates mine→train→evolve cycle on schedule).
+### Speech Subsystem
+
+- **Speech** (`src/openjarvis/speech/`) — Speech-to-text with pluggable backends. `SpeechBackend` ABC (`transcribe()`, `health()`, `supported_formats()`). `TranscriptionResult` + `Segment` dataclasses. Backends: `FasterWhisperBackend` (local, CTranslate2, key `"faster-whisper"`), `OpenAIWhisperBackend` (cloud, `whisper-1`, key `"openai"`), `DeepgramSpeechBackend` (cloud, `nova-2`, key `"deepgram"`). Auto-discovery with local-first priority. `SpeechConfig` in `JarvisConfig`. `SpeechRegistry` for backend registration. Wired into `SystemBuilder.speech()`, `create_app()`, `jarvis serve`. API: `POST /v1/speech/transcribe` (multipart), `GET /v1/speech/health`. Frontend: `useSpeech` hook + `MicButton` component. Tauri: `transcribe_audio` + `speech_health` commands. Optional deps: `openjarvis[speech]` (faster-whisper), `openjarvis[speech-deepgram]` (deepgram-sdk).
+
### Cross-cutting Systems
- **Traces** (`src/openjarvis/traces/`) — Full interaction recording. `Trace` captures `TraceStep`s (route, retrieve, generate, tool_call, respond) with timing. `TraceStore` (SQLite), `TraceCollector` (auto-wraps agents), `TraceAnalyzer` (stats for learning).
@@ -194,6 +198,7 @@ OpenAI-compatible server via `jarvis serve`:
- **Telemetry**: `GET /v1/telemetry/stats`, `GET /v1/telemetry/energy`
- **Learning**: `GET /v1/learning/stats`, `GET /v1/learning/policy`
- **Skills**: `GET /v1/skills`, `POST /v1/skills`, `DELETE /v1/skills/{name}`
+- **Speech**: `POST /v1/speech/transcribe`, `GET /v1/speech/health`
- **Sessions**: `GET /v1/sessions`, `GET /v1/sessions/{id}`
- **Budget**: `GET /v1/budget`, `PUT /v1/budget/limits`
- **Metrics**: `GET /metrics` (Prometheus-compatible)
@@ -238,3 +243,4 @@ OpenAI-compatible server via `jarvis serve`:
| v2.6 | 21 | 10 new channels: LINE, Viber, Messenger, Reddit, Mastodon, XMPP, Rocket.Chat, Zulip, Twitch, Nostr |
| v2.7 | 22 | Operators: persistent, scheduled autonomous agents with recipe + schedule + channel output |
| v2.8 | 23 | Differentiated functionalities: trace-driven learning pipeline (TrainingDataMiner, LoRATrainer, AgentConfigEvolver, LearningOrchestrator), 15 real IPW benchmarks, composable recipes, 15 agent templates, 20 bundled skills, 3 operator recipes |
+| v2.9 | 24 | Speech subsystem: SpeechBackend ABC, SpeechRegistry, 3 backends (FasterWhisper local, OpenAI cloud, Deepgram cloud), auto-discovery, API endpoints, frontend MicButton + useSpeech hook, Tauri commands, SystemBuilder wiring |
diff --git a/deploy/docker/Dockerfile b/deploy/docker/Dockerfile
index 80598d5e..4f5b8291 100644
--- a/deploy/docker/Dockerfile
+++ b/deploy/docker/Dockerfile
@@ -1,12 +1,26 @@
+# Stage 1: Build frontend SPA
+FROM node:22-slim AS frontend
+
+WORKDIR /frontend
+COPY frontend/package.json frontend/package-lock.json* ./
+RUN npm ci --ignore-scripts 2>/dev/null || npm install
+COPY frontend/ .
+RUN npm run build
+
+# Stage 2: Build Python package
FROM python:3.12-slim AS builder
WORKDIR /app
COPY pyproject.toml README.md ./
COPY src/ src/
+# Copy built frontend into the server static directory
+COPY --from=frontend /src/openjarvis/server/static src/openjarvis/server/static/
+
RUN pip install --no-cache-dir uv && \
uv pip install --system ".[server]"
+# Stage 3: Runtime
FROM python:3.12-slim
COPY --from=builder /usr/local /usr/local
diff --git a/deploy/docker/Dockerfile.gpu b/deploy/docker/Dockerfile.gpu
index 1da68728..56cf2047 100644
--- a/deploy/docker/Dockerfile.gpu
+++ b/deploy/docker/Dockerfile.gpu
@@ -1,3 +1,13 @@
+# Stage 1: Build frontend SPA
+FROM node:22-slim AS frontend
+
+WORKDIR /frontend
+COPY frontend/package.json frontend/package-lock.json* ./
+RUN npm ci --ignore-scripts 2>/dev/null || npm install
+COPY frontend/ .
+RUN npm run build
+
+# Stage 2: Build Python package (NVIDIA CUDA 12.4)
FROM nvidia/cuda:12.4.0-runtime-ubuntu22.04 AS builder
RUN apt-get update && \
@@ -8,9 +18,12 @@ WORKDIR /app
COPY pyproject.toml README.md ./
COPY src/ src/
+COPY --from=frontend /src/openjarvis/server/static src/openjarvis/server/static/
+
RUN pip install --no-cache-dir uv && \
uv pip install --system ".[server]"
+# Stage 3: Runtime
FROM nvidia/cuda:12.4.0-runtime-ubuntu22.04
RUN apt-get update && \
diff --git a/deploy/docker/Dockerfile.gpu.rocm b/deploy/docker/Dockerfile.gpu.rocm
index 41f197d4..2e4dc073 100644
--- a/deploy/docker/Dockerfile.gpu.rocm
+++ b/deploy/docker/Dockerfile.gpu.rocm
@@ -1,3 +1,13 @@
+# Stage 1: Build frontend SPA
+FROM node:22-slim AS frontend
+
+WORKDIR /frontend
+COPY frontend/package.json frontend/package-lock.json* ./
+RUN npm ci --ignore-scripts 2>/dev/null || npm install
+COPY frontend/ .
+RUN npm run build
+
+# Stage 2: Build Python package (AMD ROCm 6.2)
FROM rocm/dev-ubuntu-22.04:6.2 AS builder
RUN apt-get update && \
@@ -8,9 +18,12 @@ WORKDIR /app
COPY pyproject.toml README.md ./
COPY src/ src/
+COPY --from=frontend /src/openjarvis/server/static src/openjarvis/server/static/
+
RUN pip install --no-cache-dir uv && \
uv pip install --system ".[server]"
+# Stage 3: Runtime
FROM rocm/dev-ubuntu-22.04:6.2
RUN apt-get update && \
diff --git a/desktop/package.json b/desktop/package.json
index 26e2f0ec..b4c5bc5a 100644
--- a/desktop/package.json
+++ b/desktop/package.json
@@ -4,9 +4,9 @@
"version": "1.0.0",
"type": "module",
"scripts": {
- "dev": "vite",
- "build": "tsc -b && vite build",
- "preview": "vite preview",
+ "dev": "npm --prefix ../frontend run dev",
+ "build": "npm --prefix ../frontend run build:tauri",
+ "preview": "npm --prefix ../frontend run preview",
"tauri": "tauri"
},
"dependencies": {
diff --git a/desktop/scripts/download-ollama.sh b/desktop/scripts/download-ollama.sh
new file mode 100755
index 00000000..0d1e2362
--- /dev/null
+++ b/desktop/scripts/download-ollama.sh
@@ -0,0 +1,135 @@
+#!/usr/bin/env bash
+#
+# Download the Ollama binary for the target platform and place it
+# in the Tauri binaries/ directory so it can be bundled as an
+# externalBin sidecar.
+#
+# Usage:
+# ./download-ollama.sh # auto-detect current platform
+# ./download-ollama.sh aarch64-apple-darwin
+# ./download-ollama.sh x86_64-unknown-linux-gnu
+#
+# Ollama distributes platform binaries as archives (.tgz / .tar.zst).
+# This script downloads, extracts the `ollama` CLI binary, renames it
+# to the Tauri target-triple convention, and places it under
+# desktop/src-tauri/binaries/.
+
+set -euo pipefail
+
+BINARIES_DIR="$(cd "$(dirname "$0")/../src-tauri/binaries" 2>/dev/null && pwd || echo "$(dirname "$0")/../src-tauri/binaries")"
+mkdir -p "$BINARIES_DIR"
+
+# Determine target triple
+if [ "${1:-}" != "" ]; then
+ TARGET="$1"
+else
+ ARCH="$(uname -m)"
+ OS="$(uname -s)"
+ case "$OS" in
+ Darwin)
+ case "$ARCH" in
+ arm64) TARGET="aarch64-apple-darwin" ;;
+ x86_64) TARGET="x86_64-apple-darwin" ;;
+ *) echo "Unsupported arch: $ARCH"; exit 1 ;;
+ esac
+ ;;
+ Linux)
+ case "$ARCH" in
+ x86_64) TARGET="x86_64-unknown-linux-gnu" ;;
+ aarch64) TARGET="aarch64-unknown-linux-gnu" ;;
+ *) echo "Unsupported arch: $ARCH"; exit 1 ;;
+ esac
+ ;;
+ *)
+ echo "Unsupported OS: $OS"; exit 1 ;;
+ esac
+fi
+
+echo "Target triple: $TARGET"
+
+# Tauri externalBin naming: -[.exe]
+SUFFIX=""
+case "$TARGET" in
+ *windows*) SUFFIX=".exe" ;;
+esac
+OUT_FILE="$BINARIES_DIR/ollama-${TARGET}${SUFFIX}"
+
+if [ -f "$OUT_FILE" ]; then
+ echo "Already exists: $OUT_FILE"
+ echo "Delete it first to re-download."
+ exit 0
+fi
+
+# Map target triple to Ollama release asset
+RELEASE_URL="https://github.com/ollama/ollama/releases/latest/download"
+
+case "$TARGET" in
+ *apple-darwin)
+ ASSET_URL="${RELEASE_URL}/ollama-darwin.tgz"
+ ARCHIVE_TYPE="tgz"
+ ;;
+ x86_64-unknown-linux-gnu)
+ ASSET_URL="${RELEASE_URL}/ollama-linux-amd64.tar.zst"
+ ARCHIVE_TYPE="zst"
+ ;;
+ aarch64-unknown-linux-gnu)
+ ASSET_URL="${RELEASE_URL}/ollama-linux-arm64.tar.zst"
+ ARCHIVE_TYPE="zst"
+ ;;
+ x86_64-pc-windows-msvc)
+ ASSET_URL="${RELEASE_URL}/ollama-windows-amd64.zip"
+ ARCHIVE_TYPE="zip"
+ ;;
+ *)
+ echo "No Ollama binary mapping for target: $TARGET"
+ exit 1
+ ;;
+esac
+
+TMPDIR="$(mktemp -d)"
+trap 'rm -rf "$TMPDIR"' EXIT
+
+echo "Downloading: $ASSET_URL"
+ARCHIVE_FILE="$TMPDIR/ollama-archive"
+curl -fSL --progress-bar "$ASSET_URL" -o "$ARCHIVE_FILE"
+
+echo "Extracting..."
+case "$ARCHIVE_TYPE" in
+ tgz)
+ tar xzf "$ARCHIVE_FILE" -C "$TMPDIR"
+ ;;
+ zst)
+ if command -v zstd &>/dev/null; then
+ zstd -d "$ARCHIVE_FILE" -o "$TMPDIR/ollama.tar" --quiet
+ tar xf "$TMPDIR/ollama.tar" -C "$TMPDIR"
+ else
+ echo "zstd not found. Install with: brew install zstd (macOS) or apt install zstd (Linux)"
+ exit 1
+ fi
+ ;;
+ zip)
+ unzip -q "$ARCHIVE_FILE" -d "$TMPDIR"
+ ;;
+esac
+
+# Find the ollama binary in the extracted contents
+OLLAMA_BIN=""
+for candidate in "$TMPDIR/bin/ollama" "$TMPDIR/ollama" "$TMPDIR/ollama.exe"; do
+ if [ -f "$candidate" ]; then
+ OLLAMA_BIN="$candidate"
+ break
+ fi
+done
+
+if [ -z "$OLLAMA_BIN" ]; then
+ echo "Could not find ollama binary in archive. Contents:"
+ find "$TMPDIR" -type f | head -20
+ exit 1
+fi
+
+cp "$OLLAMA_BIN" "$OUT_FILE"
+chmod +x "$OUT_FILE"
+
+echo "Saved to: $OUT_FILE"
+ls -lh "$OUT_FILE"
+echo "Done."
diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock
index 08231e32..ba5f0965 100644
--- a/desktop/src-tauri/Cargo.lock
+++ b/desktop/src-tauri/Cargo.lock
@@ -2161,6 +2161,16 @@ version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+[[package]]
+name = "mime_guess"
+version = "2.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
+dependencies = [
+ "mime",
+ "unicase",
+]
+
[[package]]
name = "minisign-verify"
version = "0.2.4"
@@ -3289,6 +3299,7 @@ dependencies = [
"bytes",
"encoding_rs",
"futures-core",
+ "futures-util",
"h2",
"http",
"http-body",
@@ -3300,6 +3311,7 @@ dependencies = [
"js-sys",
"log",
"mime",
+ "mime_guess",
"native-tls",
"percent-encoding",
"pin-project-lite",
@@ -4921,6 +4933,12 @@ dependencies = [
"unic-common",
]
+[[package]]
+name = "unicase"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
+
[[package]]
name = "unicode-ident"
version = "1.0.24"
diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml
index 1d4639fe..157c718e 100644
--- a/desktop/src-tauri/Cargo.toml
+++ b/desktop/src-tauri/Cargo.toml
@@ -19,7 +19,7 @@ tauri-plugin-single-instance = "2"
tauri-plugin-process = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
-reqwest = { version = "0.12", features = ["json"] }
+reqwest = { version = "0.12", features = ["json", "multipart"] }
tokio = { version = "1", features = ["full"] }
[features]
diff --git a/desktop/src-tauri/binaries/.gitignore b/desktop/src-tauri/binaries/.gitignore
new file mode 100644
index 00000000..74864427
--- /dev/null
+++ b/desktop/src-tauri/binaries/.gitignore
@@ -0,0 +1,3 @@
+# Downloaded sidecar binaries — platform-specific, not committed
+ollama-*
+!.gitignore
diff --git a/desktop/src-tauri/capabilities/default.json b/desktop/src-tauri/capabilities/default.json
new file mode 100644
index 00000000..e30b2460
--- /dev/null
+++ b/desktop/src-tauri/capabilities/default.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../gen/schemas/desktop-schema.json",
+ "identifier": "default",
+ "description": "Default permissions for OpenJarvis Desktop",
+ "windows": ["main"],
+ "permissions": [
+ "core:default",
+ "notification:default",
+ "global-shortcut:allow-register",
+ "global-shortcut:allow-unregister",
+ "autostart:allow-enable",
+ "autostart:allow-disable",
+ "autostart:allow-is-enabled",
+ "updater:default",
+ "process:default",
+ "shell:allow-execute",
+ "shell:allow-spawn",
+ "shell:allow-stdin-write",
+ "shell:allow-kill",
+ "shell:allow-open",
+ {
+ "identifier": "shell:allow-execute",
+ "allow": [
+ { "name": "binaries/ollama", "sidecar": true, "args": true }
+ ]
+ }
+ ]
+}
diff --git a/desktop/src-tauri/gen/schemas/acl-manifests.json b/desktop/src-tauri/gen/schemas/acl-manifests.json
deleted file mode 100644
index 58c8db00..00000000
--- a/desktop/src-tauri/gen/schemas/acl-manifests.json
+++ /dev/null
@@ -1 +0,0 @@
-{"autostart":{"default_permission":{"identifier":"default","description":"This permission set configures if your\napplication can enable or disable auto\nstarting the application on boot.\n\n#### Granted Permissions\n\nIt allows all to check, enable and\ndisable the automatic start on boot.\n\n","permissions":["allow-enable","allow-disable","allow-is-enabled"]},"permissions":{"allow-disable":{"identifier":"allow-disable","description":"Enables the disable command without any pre-configured scope.","commands":{"allow":["disable"],"deny":[]}},"allow-enable":{"identifier":"allow-enable","description":"Enables the enable command without any pre-configured scope.","commands":{"allow":["enable"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"deny-disable":{"identifier":"deny-disable","description":"Denies the disable command without any pre-configured scope.","commands":{"allow":[],"deny":["disable"]}},"deny-enable":{"identifier":"deny-enable","description":"Denies the enable command without any pre-configured scope.","commands":{"allow":[],"deny":["enable"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}}},"permission_sets":{},"global_scope_schema":null},"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version","allow-identifier","allow-bundle-type","allow-register-listener","allow-remove-listener"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-bundle-type":{"identifier":"allow-bundle-type","description":"Enables the bundle_type command without any pre-configured scope.","commands":{"allow":["bundle_type"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-remove-listener":{"identifier":"allow-remove-listener","description":"Enables the remove_listener command without any pre-configured scope.","commands":{"allow":["remove_listener"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-bundle-type":{"identifier":"deny-bundle-type","description":"Denies the bundle_type command without any pre-configured scope.","commands":{"allow":[],"deny":["bundle_type"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-remove-listener":{"identifier":"deny-remove-listener","description":"Denies the remove_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_listener"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-auto-resize":{"identifier":"allow-set-webview-auto-resize","description":"Enables the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":["set_webview_auto_resize"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-auto-resize":{"identifier":"deny-set-webview-auto-resize","description":"Denies the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_auto_resize"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-is-always-on-top","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-focusable":{"identifier":"allow-set-focusable","description":"Enables the set_focusable command without any pre-configured scope.","commands":{"allow":["set_focusable"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-simple-fullscreen":{"identifier":"allow-set-simple-fullscreen","description":"Enables the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":["set_simple_fullscreen"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-focusable":{"identifier":"deny-set-focusable","description":"Denies the set_focusable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focusable"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-simple-fullscreen":{"identifier":"deny-set-simple-fullscreen","description":"Denies the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_simple_fullscreen"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"global-shortcut":{"default_permission":{"identifier":"default","description":"No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n","permissions":[]},"permissions":{"allow-is-registered":{"identifier":"allow-is-registered","description":"Enables the is_registered command without any pre-configured scope.","commands":{"allow":["is_registered"],"deny":[]}},"allow-register":{"identifier":"allow-register","description":"Enables the register command without any pre-configured scope.","commands":{"allow":["register"],"deny":[]}},"allow-register-all":{"identifier":"allow-register-all","description":"Enables the register_all command without any pre-configured scope.","commands":{"allow":["register_all"],"deny":[]}},"allow-unregister":{"identifier":"allow-unregister","description":"Enables the unregister command without any pre-configured scope.","commands":{"allow":["unregister"],"deny":[]}},"allow-unregister-all":{"identifier":"allow-unregister-all","description":"Enables the unregister_all command without any pre-configured scope.","commands":{"allow":["unregister_all"],"deny":[]}},"deny-is-registered":{"identifier":"deny-is-registered","description":"Denies the is_registered command without any pre-configured scope.","commands":{"allow":[],"deny":["is_registered"]}},"deny-register":{"identifier":"deny-register","description":"Denies the register command without any pre-configured scope.","commands":{"allow":[],"deny":["register"]}},"deny-register-all":{"identifier":"deny-register-all","description":"Denies the register_all command without any pre-configured scope.","commands":{"allow":[],"deny":["register_all"]}},"deny-unregister":{"identifier":"deny-unregister","description":"Denies the unregister command without any pre-configured scope.","commands":{"allow":[],"deny":["unregister"]}},"deny-unregister-all":{"identifier":"deny-unregister-all","description":"Denies the unregister_all command without any pre-configured scope.","commands":{"allow":[],"deny":["unregister_all"]}}},"permission_sets":{},"global_scope_schema":null},"notification":{"default_permission":{"identifier":"default","description":"This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n","permissions":["allow-is-permission-granted","allow-request-permission","allow-notify","allow-register-action-types","allow-register-listener","allow-cancel","allow-get-pending","allow-remove-active","allow-get-active","allow-check-permissions","allow-show","allow-batch","allow-list-channels","allow-delete-channel","allow-create-channel","allow-permission-state"]},"permissions":{"allow-batch":{"identifier":"allow-batch","description":"Enables the batch command without any pre-configured scope.","commands":{"allow":["batch"],"deny":[]}},"allow-cancel":{"identifier":"allow-cancel","description":"Enables the cancel command without any pre-configured scope.","commands":{"allow":["cancel"],"deny":[]}},"allow-check-permissions":{"identifier":"allow-check-permissions","description":"Enables the check_permissions command without any pre-configured scope.","commands":{"allow":["check_permissions"],"deny":[]}},"allow-create-channel":{"identifier":"allow-create-channel","description":"Enables the create_channel command without any pre-configured scope.","commands":{"allow":["create_channel"],"deny":[]}},"allow-delete-channel":{"identifier":"allow-delete-channel","description":"Enables the delete_channel command without any pre-configured scope.","commands":{"allow":["delete_channel"],"deny":[]}},"allow-get-active":{"identifier":"allow-get-active","description":"Enables the get_active command without any pre-configured scope.","commands":{"allow":["get_active"],"deny":[]}},"allow-get-pending":{"identifier":"allow-get-pending","description":"Enables the get_pending command without any pre-configured scope.","commands":{"allow":["get_pending"],"deny":[]}},"allow-is-permission-granted":{"identifier":"allow-is-permission-granted","description":"Enables the is_permission_granted command without any pre-configured scope.","commands":{"allow":["is_permission_granted"],"deny":[]}},"allow-list-channels":{"identifier":"allow-list-channels","description":"Enables the list_channels command without any pre-configured scope.","commands":{"allow":["list_channels"],"deny":[]}},"allow-notify":{"identifier":"allow-notify","description":"Enables the notify command without any pre-configured scope.","commands":{"allow":["notify"],"deny":[]}},"allow-permission-state":{"identifier":"allow-permission-state","description":"Enables the permission_state command without any pre-configured scope.","commands":{"allow":["permission_state"],"deny":[]}},"allow-register-action-types":{"identifier":"allow-register-action-types","description":"Enables the register_action_types command without any pre-configured scope.","commands":{"allow":["register_action_types"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-active":{"identifier":"allow-remove-active","description":"Enables the remove_active command without any pre-configured scope.","commands":{"allow":["remove_active"],"deny":[]}},"allow-request-permission":{"identifier":"allow-request-permission","description":"Enables the request_permission command without any pre-configured scope.","commands":{"allow":["request_permission"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"deny-batch":{"identifier":"deny-batch","description":"Denies the batch command without any pre-configured scope.","commands":{"allow":[],"deny":["batch"]}},"deny-cancel":{"identifier":"deny-cancel","description":"Denies the cancel command without any pre-configured scope.","commands":{"allow":[],"deny":["cancel"]}},"deny-check-permissions":{"identifier":"deny-check-permissions","description":"Denies the check_permissions command without any pre-configured scope.","commands":{"allow":[],"deny":["check_permissions"]}},"deny-create-channel":{"identifier":"deny-create-channel","description":"Denies the create_channel command without any pre-configured scope.","commands":{"allow":[],"deny":["create_channel"]}},"deny-delete-channel":{"identifier":"deny-delete-channel","description":"Denies the delete_channel command without any pre-configured scope.","commands":{"allow":[],"deny":["delete_channel"]}},"deny-get-active":{"identifier":"deny-get-active","description":"Denies the get_active command without any pre-configured scope.","commands":{"allow":[],"deny":["get_active"]}},"deny-get-pending":{"identifier":"deny-get-pending","description":"Denies the get_pending command without any pre-configured scope.","commands":{"allow":[],"deny":["get_pending"]}},"deny-is-permission-granted":{"identifier":"deny-is-permission-granted","description":"Denies the is_permission_granted command without any pre-configured scope.","commands":{"allow":[],"deny":["is_permission_granted"]}},"deny-list-channels":{"identifier":"deny-list-channels","description":"Denies the list_channels command without any pre-configured scope.","commands":{"allow":[],"deny":["list_channels"]}},"deny-notify":{"identifier":"deny-notify","description":"Denies the notify command without any pre-configured scope.","commands":{"allow":[],"deny":["notify"]}},"deny-permission-state":{"identifier":"deny-permission-state","description":"Denies the permission_state command without any pre-configured scope.","commands":{"allow":[],"deny":["permission_state"]}},"deny-register-action-types":{"identifier":"deny-register-action-types","description":"Denies the register_action_types command without any pre-configured scope.","commands":{"allow":[],"deny":["register_action_types"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-active":{"identifier":"deny-remove-active","description":"Denies the remove_active command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_active"]}},"deny-request-permission":{"identifier":"deny-request-permission","description":"Denies the request_permission command without any pre-configured scope.","commands":{"allow":[],"deny":["request_permission"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}}},"permission_sets":{},"global_scope_schema":null},"process":{"default_permission":{"identifier":"default","description":"This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n","permissions":["allow-exit","allow-restart"]},"permissions":{"allow-exit":{"identifier":"allow-exit","description":"Enables the exit command without any pre-configured scope.","commands":{"allow":["exit"],"deny":[]}},"allow-restart":{"identifier":"allow-restart","description":"Enables the restart command without any pre-configured scope.","commands":{"allow":["restart"],"deny":[]}},"deny-exit":{"identifier":"deny-exit","description":"Denies the exit command without any pre-configured scope.","commands":{"allow":[],"deny":["exit"]}},"deny-restart":{"identifier":"deny-restart","description":"Denies the restart command without any pre-configured scope.","commands":{"allow":[],"deny":["restart"]}}},"permission_sets":{},"global_scope_schema":null},"shell":{"default_permission":{"identifier":"default","description":"This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n","permissions":["allow-open"]},"permissions":{"allow-execute":{"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]}},"allow-kill":{"identifier":"allow-kill","description":"Enables the kill command without any pre-configured scope.","commands":{"allow":["kill"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-spawn":{"identifier":"allow-spawn","description":"Enables the spawn command without any pre-configured scope.","commands":{"allow":["spawn"],"deny":[]}},"allow-stdin-write":{"identifier":"allow-stdin-write","description":"Enables the stdin_write command without any pre-configured scope.","commands":{"allow":["stdin_write"],"deny":[]}},"deny-execute":{"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]}},"deny-kill":{"identifier":"deny-kill","description":"Denies the kill command without any pre-configured scope.","commands":{"allow":[],"deny":["kill"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-spawn":{"identifier":"deny-spawn","description":"Denies the spawn command without any pre-configured scope.","commands":{"allow":[],"deny":["spawn"]}},"deny-stdin-write":{"identifier":"deny-stdin-write","description":"Denies the stdin_write command without any pre-configured scope.","commands":{"allow":[],"deny":["stdin_write"]}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"cmd":{"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"}},"required":["cmd","name"],"type":"object"},{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"},"sidecar":{"description":"If this command is a sidecar command.","type":"boolean"}},"required":["name","sidecar"],"type":"object"}],"definitions":{"ShellScopeEntryAllowedArg":{"anyOf":[{"description":"A non-configurable argument that is passed to the command in the order it was specified.","type":"string"},{"additionalProperties":false,"description":"A variable that is set while calling the command from the webview API.","properties":{"raw":{"default":false,"description":"Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.","type":"boolean"},"validator":{"description":"[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellScopeEntryAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellScopeEntryAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"Shell scope entry.","title":"ShellScopeEntry"}},"updater":{"default_permission":{"identifier":"default","description":"This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n","permissions":["allow-check","allow-download","allow-install","allow-download-and-install"]},"permissions":{"allow-check":{"identifier":"allow-check","description":"Enables the check command without any pre-configured scope.","commands":{"allow":["check"],"deny":[]}},"allow-download":{"identifier":"allow-download","description":"Enables the download command without any pre-configured scope.","commands":{"allow":["download"],"deny":[]}},"allow-download-and-install":{"identifier":"allow-download-and-install","description":"Enables the download_and_install command without any pre-configured scope.","commands":{"allow":["download_and_install"],"deny":[]}},"allow-install":{"identifier":"allow-install","description":"Enables the install command without any pre-configured scope.","commands":{"allow":["install"],"deny":[]}},"deny-check":{"identifier":"deny-check","description":"Denies the check command without any pre-configured scope.","commands":{"allow":[],"deny":["check"]}},"deny-download":{"identifier":"deny-download","description":"Denies the download command without any pre-configured scope.","commands":{"allow":[],"deny":["download"]}},"deny-download-and-install":{"identifier":"deny-download-and-install","description":"Denies the download_and_install command without any pre-configured scope.","commands":{"allow":[],"deny":["download_and_install"]}},"deny-install":{"identifier":"deny-install","description":"Denies the install command without any pre-configured scope.","commands":{"allow":[],"deny":["install"]}}},"permission_sets":{},"global_scope_schema":null}}
\ No newline at end of file
diff --git a/desktop/src-tauri/gen/schemas/capabilities.json b/desktop/src-tauri/gen/schemas/capabilities.json
deleted file mode 100644
index 9e26dfee..00000000
--- a/desktop/src-tauri/gen/schemas/capabilities.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/desktop/src-tauri/gen/schemas/desktop-schema.json b/desktop/src-tauri/gen/schemas/desktop-schema.json
deleted file mode 100644
index d1fd23d0..00000000
--- a/desktop/src-tauri/gen/schemas/desktop-schema.json
+++ /dev/null
@@ -1,2954 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema#",
- "title": "CapabilityFile",
- "description": "Capability formats accepted in a capability file.",
- "anyOf": [
- {
- "description": "A single capability.",
- "allOf": [
- {
- "$ref": "#/definitions/Capability"
- }
- ]
- },
- {
- "description": "A list of capabilities.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Capability"
- }
- },
- {
- "description": "A list of capabilities.",
- "type": "object",
- "required": [
- "capabilities"
- ],
- "properties": {
- "capabilities": {
- "description": "The list of capabilities.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Capability"
- }
- }
- }
- }
- ],
- "definitions": {
- "Capability": {
- "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```",
- "type": "object",
- "required": [
- "identifier",
- "permissions"
- ],
- "properties": {
- "identifier": {
- "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`",
- "type": "string"
- },
- "description": {
- "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.",
- "default": "",
- "type": "string"
- },
- "remote": {
- "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```",
- "anyOf": [
- {
- "$ref": "#/definitions/CapabilityRemote"
- },
- {
- "type": "null"
- }
- ]
- },
- "local": {
- "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.",
- "default": true,
- "type": "boolean"
- },
- "windows": {
- "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "webviews": {
- "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "permissions": {
- "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```",
- "type": "array",
- "items": {
- "$ref": "#/definitions/PermissionEntry"
- },
- "uniqueItems": true
- },
- "platforms": {
- "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Target"
- }
- }
- }
- },
- "CapabilityRemote": {
- "description": "Configuration for remote URLs that are associated with the capability.",
- "type": "object",
- "required": [
- "urls"
- ],
- "properties": {
- "urls": {
- "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "PermissionEntry": {
- "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.",
- "anyOf": [
- {
- "description": "Reference a permission or permission set by identifier.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- },
- {
- "description": "Reference a permission or permission set by identifier and extends its scope.",
- "type": "object",
- "allOf": [
- {
- "if": {
- "properties": {
- "identifier": {
- "anyOf": [
- {
- "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
- "type": "string",
- "const": "shell:default",
- "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`"
- },
- {
- "description": "Enables the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-execute",
- "markdownDescription": "Enables the execute command without any pre-configured scope."
- },
- {
- "description": "Enables the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-kill",
- "markdownDescription": "Enables the kill command without any pre-configured scope."
- },
- {
- "description": "Enables the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-open",
- "markdownDescription": "Enables the open command without any pre-configured scope."
- },
- {
- "description": "Enables the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-spawn",
- "markdownDescription": "Enables the spawn command without any pre-configured scope."
- },
- {
- "description": "Enables the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-stdin-write",
- "markdownDescription": "Enables the stdin_write command without any pre-configured scope."
- },
- {
- "description": "Denies the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-execute",
- "markdownDescription": "Denies the execute command without any pre-configured scope."
- },
- {
- "description": "Denies the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-kill",
- "markdownDescription": "Denies the kill command without any pre-configured scope."
- },
- {
- "description": "Denies the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-open",
- "markdownDescription": "Denies the open command without any pre-configured scope."
- },
- {
- "description": "Denies the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-spawn",
- "markdownDescription": "Denies the spawn command without any pre-configured scope."
- },
- {
- "description": "Denies the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-stdin-write",
- "markdownDescription": "Denies the stdin_write command without any pre-configured scope."
- }
- ]
- }
- }
- },
- "then": {
- "properties": {
- "allow": {
- "items": {
- "title": "ShellScopeEntry",
- "description": "Shell scope entry.",
- "anyOf": [
- {
- "type": "object",
- "required": [
- "cmd",
- "name"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "cmd": {
- "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.",
- "type": "string"
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- {
- "type": "object",
- "required": [
- "name",
- "sidecar"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- },
- "sidecar": {
- "description": "If this command is a sidecar command.",
- "type": "boolean"
- }
- },
- "additionalProperties": false
- }
- ]
- }
- },
- "deny": {
- "items": {
- "title": "ShellScopeEntry",
- "description": "Shell scope entry.",
- "anyOf": [
- {
- "type": "object",
- "required": [
- "cmd",
- "name"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "cmd": {
- "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.",
- "type": "string"
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- {
- "type": "object",
- "required": [
- "name",
- "sidecar"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- },
- "sidecar": {
- "description": "If this command is a sidecar command.",
- "type": "boolean"
- }
- },
- "additionalProperties": false
- }
- ]
- }
- }
- }
- },
- "properties": {
- "identifier": {
- "description": "Identifier of the permission or permission set.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- }
- }
- },
- {
- "properties": {
- "identifier": {
- "description": "Identifier of the permission or permission set.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- },
- "allow": {
- "description": "Data that defines what is allowed by the scope.",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Value"
- }
- },
- "deny": {
- "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Value"
- }
- }
- }
- }
- ],
- "required": [
- "identifier"
- ]
- }
- ]
- },
- "Identifier": {
- "description": "Permission identifier",
- "oneOf": [
- {
- "description": "This permission set configures if your\napplication can enable or disable auto\nstarting the application on boot.\n\n#### Granted Permissions\n\nIt allows all to check, enable and\ndisable the automatic start on boot.\n\n\n#### This default permission set includes:\n\n- `allow-enable`\n- `allow-disable`\n- `allow-is-enabled`",
- "type": "string",
- "const": "autostart:default",
- "markdownDescription": "This permission set configures if your\napplication can enable or disable auto\nstarting the application on boot.\n\n#### Granted Permissions\n\nIt allows all to check, enable and\ndisable the automatic start on boot.\n\n\n#### This default permission set includes:\n\n- `allow-enable`\n- `allow-disable`\n- `allow-is-enabled`"
- },
- {
- "description": "Enables the disable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-disable",
- "markdownDescription": "Enables the disable command without any pre-configured scope."
- },
- {
- "description": "Enables the enable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-enable",
- "markdownDescription": "Enables the enable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the disable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-disable",
- "markdownDescription": "Denies the disable command without any pre-configured scope."
- },
- {
- "description": "Denies the enable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-enable",
- "markdownDescription": "Denies the enable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`",
- "type": "string",
- "const": "core:default",
- "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`"
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`",
- "type": "string",
- "const": "core:app:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`"
- },
- {
- "description": "Enables the app_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-app-hide",
- "markdownDescription": "Enables the app_hide command without any pre-configured scope."
- },
- {
- "description": "Enables the app_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-app-show",
- "markdownDescription": "Enables the app_show command without any pre-configured scope."
- },
- {
- "description": "Enables the bundle_type command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-bundle-type",
- "markdownDescription": "Enables the bundle_type command without any pre-configured scope."
- },
- {
- "description": "Enables the default_window_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-default-window-icon",
- "markdownDescription": "Enables the default_window_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-fetch-data-store-identifiers",
- "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope."
- },
- {
- "description": "Enables the identifier command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-identifier",
- "markdownDescription": "Enables the identifier command without any pre-configured scope."
- },
- {
- "description": "Enables the name command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-name",
- "markdownDescription": "Enables the name command without any pre-configured scope."
- },
- {
- "description": "Enables the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-register-listener",
- "markdownDescription": "Enables the register_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_data_store command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-remove-data-store",
- "markdownDescription": "Enables the remove_data_store command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-remove-listener",
- "markdownDescription": "Enables the remove_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the set_app_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-set-app-theme",
- "markdownDescription": "Enables the set_app_theme command without any pre-configured scope."
- },
- {
- "description": "Enables the set_dock_visibility command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-set-dock-visibility",
- "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope."
- },
- {
- "description": "Enables the tauri_version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-tauri-version",
- "markdownDescription": "Enables the tauri_version command without any pre-configured scope."
- },
- {
- "description": "Enables the version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-version",
- "markdownDescription": "Enables the version command without any pre-configured scope."
- },
- {
- "description": "Denies the app_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-app-hide",
- "markdownDescription": "Denies the app_hide command without any pre-configured scope."
- },
- {
- "description": "Denies the app_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-app-show",
- "markdownDescription": "Denies the app_show command without any pre-configured scope."
- },
- {
- "description": "Denies the bundle_type command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-bundle-type",
- "markdownDescription": "Denies the bundle_type command without any pre-configured scope."
- },
- {
- "description": "Denies the default_window_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-default-window-icon",
- "markdownDescription": "Denies the default_window_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-fetch-data-store-identifiers",
- "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope."
- },
- {
- "description": "Denies the identifier command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-identifier",
- "markdownDescription": "Denies the identifier command without any pre-configured scope."
- },
- {
- "description": "Denies the name command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-name",
- "markdownDescription": "Denies the name command without any pre-configured scope."
- },
- {
- "description": "Denies the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-register-listener",
- "markdownDescription": "Denies the register_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_data_store command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-remove-data-store",
- "markdownDescription": "Denies the remove_data_store command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-remove-listener",
- "markdownDescription": "Denies the remove_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the set_app_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-set-app-theme",
- "markdownDescription": "Denies the set_app_theme command without any pre-configured scope."
- },
- {
- "description": "Denies the set_dock_visibility command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-set-dock-visibility",
- "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope."
- },
- {
- "description": "Denies the tauri_version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-tauri-version",
- "markdownDescription": "Denies the tauri_version command without any pre-configured scope."
- },
- {
- "description": "Denies the version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-version",
- "markdownDescription": "Denies the version command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`",
- "type": "string",
- "const": "core:event:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`"
- },
- {
- "description": "Enables the emit command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-emit",
- "markdownDescription": "Enables the emit command without any pre-configured scope."
- },
- {
- "description": "Enables the emit_to command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-emit-to",
- "markdownDescription": "Enables the emit_to command without any pre-configured scope."
- },
- {
- "description": "Enables the listen command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-listen",
- "markdownDescription": "Enables the listen command without any pre-configured scope."
- },
- {
- "description": "Enables the unlisten command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-unlisten",
- "markdownDescription": "Enables the unlisten command without any pre-configured scope."
- },
- {
- "description": "Denies the emit command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-emit",
- "markdownDescription": "Denies the emit command without any pre-configured scope."
- },
- {
- "description": "Denies the emit_to command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-emit-to",
- "markdownDescription": "Denies the emit_to command without any pre-configured scope."
- },
- {
- "description": "Denies the listen command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-listen",
- "markdownDescription": "Denies the listen command without any pre-configured scope."
- },
- {
- "description": "Denies the unlisten command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-unlisten",
- "markdownDescription": "Denies the unlisten command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`",
- "type": "string",
- "const": "core:image:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`"
- },
- {
- "description": "Enables the from_bytes command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-from-bytes",
- "markdownDescription": "Enables the from_bytes command without any pre-configured scope."
- },
- {
- "description": "Enables the from_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-from-path",
- "markdownDescription": "Enables the from_path command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the rgba command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-rgba",
- "markdownDescription": "Enables the rgba command without any pre-configured scope."
- },
- {
- "description": "Enables the size command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-size",
- "markdownDescription": "Enables the size command without any pre-configured scope."
- },
- {
- "description": "Denies the from_bytes command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-from-bytes",
- "markdownDescription": "Denies the from_bytes command without any pre-configured scope."
- },
- {
- "description": "Denies the from_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-from-path",
- "markdownDescription": "Denies the from_path command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the rgba command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-rgba",
- "markdownDescription": "Denies the rgba command without any pre-configured scope."
- },
- {
- "description": "Denies the size command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-size",
- "markdownDescription": "Denies the size command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`",
- "type": "string",
- "const": "core:menu:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`"
- },
- {
- "description": "Enables the append command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-append",
- "markdownDescription": "Enables the append command without any pre-configured scope."
- },
- {
- "description": "Enables the create_default command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-create-default",
- "markdownDescription": "Enables the create_default command without any pre-configured scope."
- },
- {
- "description": "Enables the get command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-get",
- "markdownDescription": "Enables the get command without any pre-configured scope."
- },
- {
- "description": "Enables the insert command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-insert",
- "markdownDescription": "Enables the insert command without any pre-configured scope."
- },
- {
- "description": "Enables the is_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-is-checked",
- "markdownDescription": "Enables the is_checked command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the items command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-items",
- "markdownDescription": "Enables the items command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the popup command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-popup",
- "markdownDescription": "Enables the popup command without any pre-configured scope."
- },
- {
- "description": "Enables the prepend command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-prepend",
- "markdownDescription": "Enables the prepend command without any pre-configured scope."
- },
- {
- "description": "Enables the remove command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-remove",
- "markdownDescription": "Enables the remove command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_at command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-remove-at",
- "markdownDescription": "Enables the remove_at command without any pre-configured scope."
- },
- {
- "description": "Enables the set_accelerator command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-accelerator",
- "markdownDescription": "Enables the set_accelerator command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_app_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-app-menu",
- "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-help-menu-for-nsapp",
- "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_window_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-window-menu",
- "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-windows-menu-for-nsapp",
- "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Enables the set_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-checked",
- "markdownDescription": "Enables the set_checked command without any pre-configured scope."
- },
- {
- "description": "Enables the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-enabled",
- "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-text",
- "markdownDescription": "Enables the set_text command without any pre-configured scope."
- },
- {
- "description": "Enables the text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-text",
- "markdownDescription": "Enables the text command without any pre-configured scope."
- },
- {
- "description": "Denies the append command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-append",
- "markdownDescription": "Denies the append command without any pre-configured scope."
- },
- {
- "description": "Denies the create_default command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-create-default",
- "markdownDescription": "Denies the create_default command without any pre-configured scope."
- },
- {
- "description": "Denies the get command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-get",
- "markdownDescription": "Denies the get command without any pre-configured scope."
- },
- {
- "description": "Denies the insert command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-insert",
- "markdownDescription": "Denies the insert command without any pre-configured scope."
- },
- {
- "description": "Denies the is_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-is-checked",
- "markdownDescription": "Denies the is_checked command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the items command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-items",
- "markdownDescription": "Denies the items command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the popup command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-popup",
- "markdownDescription": "Denies the popup command without any pre-configured scope."
- },
- {
- "description": "Denies the prepend command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-prepend",
- "markdownDescription": "Denies the prepend command without any pre-configured scope."
- },
- {
- "description": "Denies the remove command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-remove",
- "markdownDescription": "Denies the remove command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_at command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-remove-at",
- "markdownDescription": "Denies the remove_at command without any pre-configured scope."
- },
- {
- "description": "Denies the set_accelerator command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-accelerator",
- "markdownDescription": "Denies the set_accelerator command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_app_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-app-menu",
- "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-help-menu-for-nsapp",
- "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_window_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-window-menu",
- "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-windows-menu-for-nsapp",
- "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Denies the set_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-checked",
- "markdownDescription": "Denies the set_checked command without any pre-configured scope."
- },
- {
- "description": "Denies the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-enabled",
- "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-text",
- "markdownDescription": "Denies the set_text command without any pre-configured scope."
- },
- {
- "description": "Denies the text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-text",
- "markdownDescription": "Denies the text command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`",
- "type": "string",
- "const": "core:path:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`"
- },
- {
- "description": "Enables the basename command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-basename",
- "markdownDescription": "Enables the basename command without any pre-configured scope."
- },
- {
- "description": "Enables the dirname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-dirname",
- "markdownDescription": "Enables the dirname command without any pre-configured scope."
- },
- {
- "description": "Enables the extname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-extname",
- "markdownDescription": "Enables the extname command without any pre-configured scope."
- },
- {
- "description": "Enables the is_absolute command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-is-absolute",
- "markdownDescription": "Enables the is_absolute command without any pre-configured scope."
- },
- {
- "description": "Enables the join command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-join",
- "markdownDescription": "Enables the join command without any pre-configured scope."
- },
- {
- "description": "Enables the normalize command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-normalize",
- "markdownDescription": "Enables the normalize command without any pre-configured scope."
- },
- {
- "description": "Enables the resolve command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-resolve",
- "markdownDescription": "Enables the resolve command without any pre-configured scope."
- },
- {
- "description": "Enables the resolve_directory command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-resolve-directory",
- "markdownDescription": "Enables the resolve_directory command without any pre-configured scope."
- },
- {
- "description": "Denies the basename command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-basename",
- "markdownDescription": "Denies the basename command without any pre-configured scope."
- },
- {
- "description": "Denies the dirname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-dirname",
- "markdownDescription": "Denies the dirname command without any pre-configured scope."
- },
- {
- "description": "Denies the extname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-extname",
- "markdownDescription": "Denies the extname command without any pre-configured scope."
- },
- {
- "description": "Denies the is_absolute command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-is-absolute",
- "markdownDescription": "Denies the is_absolute command without any pre-configured scope."
- },
- {
- "description": "Denies the join command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-join",
- "markdownDescription": "Denies the join command without any pre-configured scope."
- },
- {
- "description": "Denies the normalize command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-normalize",
- "markdownDescription": "Denies the normalize command without any pre-configured scope."
- },
- {
- "description": "Denies the resolve command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-resolve",
- "markdownDescription": "Denies the resolve command without any pre-configured scope."
- },
- {
- "description": "Denies the resolve_directory command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-resolve-directory",
- "markdownDescription": "Denies the resolve_directory command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`",
- "type": "string",
- "const": "core:resources:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`"
- },
- {
- "description": "Enables the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:resources:allow-close",
- "markdownDescription": "Enables the close command without any pre-configured scope."
- },
- {
- "description": "Denies the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:resources:deny-close",
- "markdownDescription": "Denies the close command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`",
- "type": "string",
- "const": "core:tray:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`"
- },
- {
- "description": "Enables the get_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-get-by-id",
- "markdownDescription": "Enables the get_by_id command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-remove-by-id",
- "markdownDescription": "Enables the remove_by_id command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon_as_template command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-icon-as-template",
- "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope."
- },
- {
- "description": "Enables the set_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-menu",
- "markdownDescription": "Enables the set_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-show-menu-on-left-click",
- "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope."
- },
- {
- "description": "Enables the set_temp_dir_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-temp-dir-path",
- "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-title",
- "markdownDescription": "Enables the set_title command without any pre-configured scope."
- },
- {
- "description": "Enables the set_tooltip command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-tooltip",
- "markdownDescription": "Enables the set_tooltip command without any pre-configured scope."
- },
- {
- "description": "Enables the set_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-visible",
- "markdownDescription": "Enables the set_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the get_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-get-by-id",
- "markdownDescription": "Denies the get_by_id command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-remove-by-id",
- "markdownDescription": "Denies the remove_by_id command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon_as_template command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-icon-as-template",
- "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope."
- },
- {
- "description": "Denies the set_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-menu",
- "markdownDescription": "Denies the set_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-show-menu-on-left-click",
- "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope."
- },
- {
- "description": "Denies the set_temp_dir_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-temp-dir-path",
- "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-title",
- "markdownDescription": "Denies the set_title command without any pre-configured scope."
- },
- {
- "description": "Denies the set_tooltip command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-tooltip",
- "markdownDescription": "Denies the set_tooltip command without any pre-configured scope."
- },
- {
- "description": "Denies the set_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-visible",
- "markdownDescription": "Denies the set_visible command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`",
- "type": "string",
- "const": "core:webview:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`"
- },
- {
- "description": "Enables the clear_all_browsing_data command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-clear-all-browsing-data",
- "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope."
- },
- {
- "description": "Enables the create_webview command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-create-webview",
- "markdownDescription": "Enables the create_webview command without any pre-configured scope."
- },
- {
- "description": "Enables the create_webview_window command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-create-webview-window",
- "markdownDescription": "Enables the create_webview_window command without any pre-configured scope."
- },
- {
- "description": "Enables the get_all_webviews command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-get-all-webviews",
- "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope."
- },
- {
- "description": "Enables the internal_toggle_devtools command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-internal-toggle-devtools",
- "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope."
- },
- {
- "description": "Enables the print command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-print",
- "markdownDescription": "Enables the print command without any pre-configured scope."
- },
- {
- "description": "Enables the reparent command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-reparent",
- "markdownDescription": "Enables the reparent command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_auto_resize command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-auto-resize",
- "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-background-color",
- "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-focus",
- "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-position",
- "markdownDescription": "Enables the set_webview_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-size",
- "markdownDescription": "Enables the set_webview_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_zoom command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-zoom",
- "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_close command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-close",
- "markdownDescription": "Enables the webview_close command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-hide",
- "markdownDescription": "Enables the webview_hide command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-position",
- "markdownDescription": "Enables the webview_position command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-show",
- "markdownDescription": "Enables the webview_show command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-size",
- "markdownDescription": "Enables the webview_size command without any pre-configured scope."
- },
- {
- "description": "Denies the clear_all_browsing_data command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-clear-all-browsing-data",
- "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope."
- },
- {
- "description": "Denies the create_webview command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-create-webview",
- "markdownDescription": "Denies the create_webview command without any pre-configured scope."
- },
- {
- "description": "Denies the create_webview_window command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-create-webview-window",
- "markdownDescription": "Denies the create_webview_window command without any pre-configured scope."
- },
- {
- "description": "Denies the get_all_webviews command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-get-all-webviews",
- "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope."
- },
- {
- "description": "Denies the internal_toggle_devtools command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-internal-toggle-devtools",
- "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope."
- },
- {
- "description": "Denies the print command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-print",
- "markdownDescription": "Denies the print command without any pre-configured scope."
- },
- {
- "description": "Denies the reparent command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-reparent",
- "markdownDescription": "Denies the reparent command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_auto_resize command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-auto-resize",
- "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-background-color",
- "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-focus",
- "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-position",
- "markdownDescription": "Denies the set_webview_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-size",
- "markdownDescription": "Denies the set_webview_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_zoom command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-zoom",
- "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_close command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-close",
- "markdownDescription": "Denies the webview_close command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-hide",
- "markdownDescription": "Denies the webview_hide command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-position",
- "markdownDescription": "Denies the webview_position command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-show",
- "markdownDescription": "Denies the webview_show command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-size",
- "markdownDescription": "Denies the webview_size command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`",
- "type": "string",
- "const": "core:window:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`"
- },
- {
- "description": "Enables the available_monitors command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-available-monitors",
- "markdownDescription": "Enables the available_monitors command without any pre-configured scope."
- },
- {
- "description": "Enables the center command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-center",
- "markdownDescription": "Enables the center command without any pre-configured scope."
- },
- {
- "description": "Enables the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-close",
- "markdownDescription": "Enables the close command without any pre-configured scope."
- },
- {
- "description": "Enables the create command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-create",
- "markdownDescription": "Enables the create command without any pre-configured scope."
- },
- {
- "description": "Enables the current_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-current-monitor",
- "markdownDescription": "Enables the current_monitor command without any pre-configured scope."
- },
- {
- "description": "Enables the cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-cursor-position",
- "markdownDescription": "Enables the cursor_position command without any pre-configured scope."
- },
- {
- "description": "Enables the destroy command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-destroy",
- "markdownDescription": "Enables the destroy command without any pre-configured scope."
- },
- {
- "description": "Enables the get_all_windows command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-get-all-windows",
- "markdownDescription": "Enables the get_all_windows command without any pre-configured scope."
- },
- {
- "description": "Enables the hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-hide",
- "markdownDescription": "Enables the hide command without any pre-configured scope."
- },
- {
- "description": "Enables the inner_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-inner-position",
- "markdownDescription": "Enables the inner_position command without any pre-configured scope."
- },
- {
- "description": "Enables the inner_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-inner-size",
- "markdownDescription": "Enables the inner_size command without any pre-configured scope."
- },
- {
- "description": "Enables the internal_toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-internal-toggle-maximize",
- "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the is_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-always-on-top",
- "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Enables the is_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-closable",
- "markdownDescription": "Enables the is_closable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_decorated command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-decorated",
- "markdownDescription": "Enables the is_decorated command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the is_focused command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-focused",
- "markdownDescription": "Enables the is_focused command without any pre-configured scope."
- },
- {
- "description": "Enables the is_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-fullscreen",
- "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the is_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-maximizable",
- "markdownDescription": "Enables the is_maximizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_maximized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-maximized",
- "markdownDescription": "Enables the is_maximized command without any pre-configured scope."
- },
- {
- "description": "Enables the is_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-minimizable",
- "markdownDescription": "Enables the is_minimizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_minimized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-minimized",
- "markdownDescription": "Enables the is_minimized command without any pre-configured scope."
- },
- {
- "description": "Enables the is_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-resizable",
- "markdownDescription": "Enables the is_resizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-visible",
- "markdownDescription": "Enables the is_visible command without any pre-configured scope."
- },
- {
- "description": "Enables the maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-maximize",
- "markdownDescription": "Enables the maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the minimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-minimize",
- "markdownDescription": "Enables the minimize command without any pre-configured scope."
- },
- {
- "description": "Enables the monitor_from_point command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-monitor-from-point",
- "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope."
- },
- {
- "description": "Enables the outer_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-outer-position",
- "markdownDescription": "Enables the outer_position command without any pre-configured scope."
- },
- {
- "description": "Enables the outer_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-outer-size",
- "markdownDescription": "Enables the outer_size command without any pre-configured scope."
- },
- {
- "description": "Enables the primary_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-primary-monitor",
- "markdownDescription": "Enables the primary_monitor command without any pre-configured scope."
- },
- {
- "description": "Enables the request_user_attention command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-request-user-attention",
- "markdownDescription": "Enables the request_user_attention command without any pre-configured scope."
- },
- {
- "description": "Enables the scale_factor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-scale-factor",
- "markdownDescription": "Enables the scale_factor command without any pre-configured scope."
- },
- {
- "description": "Enables the set_always_on_bottom command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-always-on-bottom",
- "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope."
- },
- {
- "description": "Enables the set_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-always-on-top",
- "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Enables the set_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-background-color",
- "markdownDescription": "Enables the set_background_color command without any pre-configured scope."
- },
- {
- "description": "Enables the set_badge_count command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-badge-count",
- "markdownDescription": "Enables the set_badge_count command without any pre-configured scope."
- },
- {
- "description": "Enables the set_badge_label command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-badge-label",
- "markdownDescription": "Enables the set_badge_label command without any pre-configured scope."
- },
- {
- "description": "Enables the set_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-closable",
- "markdownDescription": "Enables the set_closable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_content_protected command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-content-protected",
- "markdownDescription": "Enables the set_content_protected command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_grab command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-grab",
- "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-icon",
- "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-position",
- "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-visible",
- "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope."
- },
- {
- "description": "Enables the set_decorations command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-decorations",
- "markdownDescription": "Enables the set_decorations command without any pre-configured scope."
- },
- {
- "description": "Enables the set_effects command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-effects",
- "markdownDescription": "Enables the set_effects command without any pre-configured scope."
- },
- {
- "description": "Enables the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-enabled",
- "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the set_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-focus",
- "markdownDescription": "Enables the set_focus command without any pre-configured scope."
- },
- {
- "description": "Enables the set_focusable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-focusable",
- "markdownDescription": "Enables the set_focusable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-fullscreen",
- "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-ignore-cursor-events",
- "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope."
- },
- {
- "description": "Enables the set_max_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-max-size",
- "markdownDescription": "Enables the set_max_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-maximizable",
- "markdownDescription": "Enables the set_maximizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_min_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-min-size",
- "markdownDescription": "Enables the set_min_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-minimizable",
- "markdownDescription": "Enables the set_minimizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_overlay_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-overlay-icon",
- "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-position",
- "markdownDescription": "Enables the set_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_progress_bar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-progress-bar",
- "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope."
- },
- {
- "description": "Enables the set_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-resizable",
- "markdownDescription": "Enables the set_resizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_shadow command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-shadow",
- "markdownDescription": "Enables the set_shadow command without any pre-configured scope."
- },
- {
- "description": "Enables the set_simple_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-simple-fullscreen",
- "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the set_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-size",
- "markdownDescription": "Enables the set_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_size_constraints command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-size-constraints",
- "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope."
- },
- {
- "description": "Enables the set_skip_taskbar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-skip-taskbar",
- "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope."
- },
- {
- "description": "Enables the set_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-theme",
- "markdownDescription": "Enables the set_theme command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-title",
- "markdownDescription": "Enables the set_title command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title_bar_style command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-title-bar-style",
- "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope."
- },
- {
- "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-visible-on-all-workspaces",
- "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope."
- },
- {
- "description": "Enables the show command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-show",
- "markdownDescription": "Enables the show command without any pre-configured scope."
- },
- {
- "description": "Enables the start_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-start-dragging",
- "markdownDescription": "Enables the start_dragging command without any pre-configured scope."
- },
- {
- "description": "Enables the start_resize_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-start-resize-dragging",
- "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope."
- },
- {
- "description": "Enables the theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-theme",
- "markdownDescription": "Enables the theme command without any pre-configured scope."
- },
- {
- "description": "Enables the title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-title",
- "markdownDescription": "Enables the title command without any pre-configured scope."
- },
- {
- "description": "Enables the toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-toggle-maximize",
- "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the unmaximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-unmaximize",
- "markdownDescription": "Enables the unmaximize command without any pre-configured scope."
- },
- {
- "description": "Enables the unminimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-unminimize",
- "markdownDescription": "Enables the unminimize command without any pre-configured scope."
- },
- {
- "description": "Denies the available_monitors command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-available-monitors",
- "markdownDescription": "Denies the available_monitors command without any pre-configured scope."
- },
- {
- "description": "Denies the center command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-center",
- "markdownDescription": "Denies the center command without any pre-configured scope."
- },
- {
- "description": "Denies the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-close",
- "markdownDescription": "Denies the close command without any pre-configured scope."
- },
- {
- "description": "Denies the create command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-create",
- "markdownDescription": "Denies the create command without any pre-configured scope."
- },
- {
- "description": "Denies the current_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-current-monitor",
- "markdownDescription": "Denies the current_monitor command without any pre-configured scope."
- },
- {
- "description": "Denies the cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-cursor-position",
- "markdownDescription": "Denies the cursor_position command without any pre-configured scope."
- },
- {
- "description": "Denies the destroy command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-destroy",
- "markdownDescription": "Denies the destroy command without any pre-configured scope."
- },
- {
- "description": "Denies the get_all_windows command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-get-all-windows",
- "markdownDescription": "Denies the get_all_windows command without any pre-configured scope."
- },
- {
- "description": "Denies the hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-hide",
- "markdownDescription": "Denies the hide command without any pre-configured scope."
- },
- {
- "description": "Denies the inner_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-inner-position",
- "markdownDescription": "Denies the inner_position command without any pre-configured scope."
- },
- {
- "description": "Denies the inner_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-inner-size",
- "markdownDescription": "Denies the inner_size command without any pre-configured scope."
- },
- {
- "description": "Denies the internal_toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-internal-toggle-maximize",
- "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the is_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-always-on-top",
- "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Denies the is_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-closable",
- "markdownDescription": "Denies the is_closable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_decorated command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-decorated",
- "markdownDescription": "Denies the is_decorated command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the is_focused command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-focused",
- "markdownDescription": "Denies the is_focused command without any pre-configured scope."
- },
- {
- "description": "Denies the is_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-fullscreen",
- "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the is_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-maximizable",
- "markdownDescription": "Denies the is_maximizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_maximized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-maximized",
- "markdownDescription": "Denies the is_maximized command without any pre-configured scope."
- },
- {
- "description": "Denies the is_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-minimizable",
- "markdownDescription": "Denies the is_minimizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_minimized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-minimized",
- "markdownDescription": "Denies the is_minimized command without any pre-configured scope."
- },
- {
- "description": "Denies the is_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-resizable",
- "markdownDescription": "Denies the is_resizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-visible",
- "markdownDescription": "Denies the is_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-maximize",
- "markdownDescription": "Denies the maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the minimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-minimize",
- "markdownDescription": "Denies the minimize command without any pre-configured scope."
- },
- {
- "description": "Denies the monitor_from_point command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-monitor-from-point",
- "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope."
- },
- {
- "description": "Denies the outer_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-outer-position",
- "markdownDescription": "Denies the outer_position command without any pre-configured scope."
- },
- {
- "description": "Denies the outer_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-outer-size",
- "markdownDescription": "Denies the outer_size command without any pre-configured scope."
- },
- {
- "description": "Denies the primary_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-primary-monitor",
- "markdownDescription": "Denies the primary_monitor command without any pre-configured scope."
- },
- {
- "description": "Denies the request_user_attention command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-request-user-attention",
- "markdownDescription": "Denies the request_user_attention command without any pre-configured scope."
- },
- {
- "description": "Denies the scale_factor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-scale-factor",
- "markdownDescription": "Denies the scale_factor command without any pre-configured scope."
- },
- {
- "description": "Denies the set_always_on_bottom command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-always-on-bottom",
- "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope."
- },
- {
- "description": "Denies the set_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-always-on-top",
- "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Denies the set_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-background-color",
- "markdownDescription": "Denies the set_background_color command without any pre-configured scope."
- },
- {
- "description": "Denies the set_badge_count command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-badge-count",
- "markdownDescription": "Denies the set_badge_count command without any pre-configured scope."
- },
- {
- "description": "Denies the set_badge_label command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-badge-label",
- "markdownDescription": "Denies the set_badge_label command without any pre-configured scope."
- },
- {
- "description": "Denies the set_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-closable",
- "markdownDescription": "Denies the set_closable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_content_protected command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-content-protected",
- "markdownDescription": "Denies the set_content_protected command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_grab command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-grab",
- "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-icon",
- "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-position",
- "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-visible",
- "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the set_decorations command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-decorations",
- "markdownDescription": "Denies the set_decorations command without any pre-configured scope."
- },
- {
- "description": "Denies the set_effects command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-effects",
- "markdownDescription": "Denies the set_effects command without any pre-configured scope."
- },
- {
- "description": "Denies the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-enabled",
- "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the set_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-focus",
- "markdownDescription": "Denies the set_focus command without any pre-configured scope."
- },
- {
- "description": "Denies the set_focusable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-focusable",
- "markdownDescription": "Denies the set_focusable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-fullscreen",
- "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-ignore-cursor-events",
- "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope."
- },
- {
- "description": "Denies the set_max_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-max-size",
- "markdownDescription": "Denies the set_max_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-maximizable",
- "markdownDescription": "Denies the set_maximizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_min_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-min-size",
- "markdownDescription": "Denies the set_min_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-minimizable",
- "markdownDescription": "Denies the set_minimizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_overlay_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-overlay-icon",
- "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-position",
- "markdownDescription": "Denies the set_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_progress_bar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-progress-bar",
- "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope."
- },
- {
- "description": "Denies the set_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-resizable",
- "markdownDescription": "Denies the set_resizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_shadow command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-shadow",
- "markdownDescription": "Denies the set_shadow command without any pre-configured scope."
- },
- {
- "description": "Denies the set_simple_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-simple-fullscreen",
- "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the set_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-size",
- "markdownDescription": "Denies the set_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_size_constraints command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-size-constraints",
- "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope."
- },
- {
- "description": "Denies the set_skip_taskbar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-skip-taskbar",
- "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope."
- },
- {
- "description": "Denies the set_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-theme",
- "markdownDescription": "Denies the set_theme command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-title",
- "markdownDescription": "Denies the set_title command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title_bar_style command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-title-bar-style",
- "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope."
- },
- {
- "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-visible-on-all-workspaces",
- "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope."
- },
- {
- "description": "Denies the show command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-show",
- "markdownDescription": "Denies the show command without any pre-configured scope."
- },
- {
- "description": "Denies the start_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-start-dragging",
- "markdownDescription": "Denies the start_dragging command without any pre-configured scope."
- },
- {
- "description": "Denies the start_resize_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-start-resize-dragging",
- "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope."
- },
- {
- "description": "Denies the theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-theme",
- "markdownDescription": "Denies the theme command without any pre-configured scope."
- },
- {
- "description": "Denies the title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-title",
- "markdownDescription": "Denies the title command without any pre-configured scope."
- },
- {
- "description": "Denies the toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-toggle-maximize",
- "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the unmaximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-unmaximize",
- "markdownDescription": "Denies the unmaximize command without any pre-configured scope."
- },
- {
- "description": "Denies the unminimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-unminimize",
- "markdownDescription": "Denies the unminimize command without any pre-configured scope."
- },
- {
- "description": "No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n",
- "type": "string",
- "const": "global-shortcut:default",
- "markdownDescription": "No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n"
- },
- {
- "description": "Enables the is_registered command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-is-registered",
- "markdownDescription": "Enables the is_registered command without any pre-configured scope."
- },
- {
- "description": "Enables the register command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-register",
- "markdownDescription": "Enables the register command without any pre-configured scope."
- },
- {
- "description": "Enables the register_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-register-all",
- "markdownDescription": "Enables the register_all command without any pre-configured scope."
- },
- {
- "description": "Enables the unregister command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-unregister",
- "markdownDescription": "Enables the unregister command without any pre-configured scope."
- },
- {
- "description": "Enables the unregister_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-unregister-all",
- "markdownDescription": "Enables the unregister_all command without any pre-configured scope."
- },
- {
- "description": "Denies the is_registered command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-is-registered",
- "markdownDescription": "Denies the is_registered command without any pre-configured scope."
- },
- {
- "description": "Denies the register command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-register",
- "markdownDescription": "Denies the register command without any pre-configured scope."
- },
- {
- "description": "Denies the register_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-register-all",
- "markdownDescription": "Denies the register_all command without any pre-configured scope."
- },
- {
- "description": "Denies the unregister command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-unregister",
- "markdownDescription": "Denies the unregister command without any pre-configured scope."
- },
- {
- "description": "Denies the unregister_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-unregister-all",
- "markdownDescription": "Denies the unregister_all command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`",
- "type": "string",
- "const": "notification:default",
- "markdownDescription": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`"
- },
- {
- "description": "Enables the batch command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-batch",
- "markdownDescription": "Enables the batch command without any pre-configured scope."
- },
- {
- "description": "Enables the cancel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-cancel",
- "markdownDescription": "Enables the cancel command without any pre-configured scope."
- },
- {
- "description": "Enables the check_permissions command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-check-permissions",
- "markdownDescription": "Enables the check_permissions command without any pre-configured scope."
- },
- {
- "description": "Enables the create_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-create-channel",
- "markdownDescription": "Enables the create_channel command without any pre-configured scope."
- },
- {
- "description": "Enables the delete_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-delete-channel",
- "markdownDescription": "Enables the delete_channel command without any pre-configured scope."
- },
- {
- "description": "Enables the get_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-get-active",
- "markdownDescription": "Enables the get_active command without any pre-configured scope."
- },
- {
- "description": "Enables the get_pending command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-get-pending",
- "markdownDescription": "Enables the get_pending command without any pre-configured scope."
- },
- {
- "description": "Enables the is_permission_granted command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-is-permission-granted",
- "markdownDescription": "Enables the is_permission_granted command without any pre-configured scope."
- },
- {
- "description": "Enables the list_channels command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-list-channels",
- "markdownDescription": "Enables the list_channels command without any pre-configured scope."
- },
- {
- "description": "Enables the notify command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-notify",
- "markdownDescription": "Enables the notify command without any pre-configured scope."
- },
- {
- "description": "Enables the permission_state command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-permission-state",
- "markdownDescription": "Enables the permission_state command without any pre-configured scope."
- },
- {
- "description": "Enables the register_action_types command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-register-action-types",
- "markdownDescription": "Enables the register_action_types command without any pre-configured scope."
- },
- {
- "description": "Enables the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-register-listener",
- "markdownDescription": "Enables the register_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-remove-active",
- "markdownDescription": "Enables the remove_active command without any pre-configured scope."
- },
- {
- "description": "Enables the request_permission command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-request-permission",
- "markdownDescription": "Enables the request_permission command without any pre-configured scope."
- },
- {
- "description": "Enables the show command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-show",
- "markdownDescription": "Enables the show command without any pre-configured scope."
- },
- {
- "description": "Denies the batch command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-batch",
- "markdownDescription": "Denies the batch command without any pre-configured scope."
- },
- {
- "description": "Denies the cancel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-cancel",
- "markdownDescription": "Denies the cancel command without any pre-configured scope."
- },
- {
- "description": "Denies the check_permissions command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-check-permissions",
- "markdownDescription": "Denies the check_permissions command without any pre-configured scope."
- },
- {
- "description": "Denies the create_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-create-channel",
- "markdownDescription": "Denies the create_channel command without any pre-configured scope."
- },
- {
- "description": "Denies the delete_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-delete-channel",
- "markdownDescription": "Denies the delete_channel command without any pre-configured scope."
- },
- {
- "description": "Denies the get_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-get-active",
- "markdownDescription": "Denies the get_active command without any pre-configured scope."
- },
- {
- "description": "Denies the get_pending command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-get-pending",
- "markdownDescription": "Denies the get_pending command without any pre-configured scope."
- },
- {
- "description": "Denies the is_permission_granted command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-is-permission-granted",
- "markdownDescription": "Denies the is_permission_granted command without any pre-configured scope."
- },
- {
- "description": "Denies the list_channels command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-list-channels",
- "markdownDescription": "Denies the list_channels command without any pre-configured scope."
- },
- {
- "description": "Denies the notify command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-notify",
- "markdownDescription": "Denies the notify command without any pre-configured scope."
- },
- {
- "description": "Denies the permission_state command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-permission-state",
- "markdownDescription": "Denies the permission_state command without any pre-configured scope."
- },
- {
- "description": "Denies the register_action_types command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-register-action-types",
- "markdownDescription": "Denies the register_action_types command without any pre-configured scope."
- },
- {
- "description": "Denies the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-register-listener",
- "markdownDescription": "Denies the register_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-remove-active",
- "markdownDescription": "Denies the remove_active command without any pre-configured scope."
- },
- {
- "description": "Denies the request_permission command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-request-permission",
- "markdownDescription": "Denies the request_permission command without any pre-configured scope."
- },
- {
- "description": "Denies the show command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-show",
- "markdownDescription": "Denies the show command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`",
- "type": "string",
- "const": "process:default",
- "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`"
- },
- {
- "description": "Enables the exit command without any pre-configured scope.",
- "type": "string",
- "const": "process:allow-exit",
- "markdownDescription": "Enables the exit command without any pre-configured scope."
- },
- {
- "description": "Enables the restart command without any pre-configured scope.",
- "type": "string",
- "const": "process:allow-restart",
- "markdownDescription": "Enables the restart command without any pre-configured scope."
- },
- {
- "description": "Denies the exit command without any pre-configured scope.",
- "type": "string",
- "const": "process:deny-exit",
- "markdownDescription": "Denies the exit command without any pre-configured scope."
- },
- {
- "description": "Denies the restart command without any pre-configured scope.",
- "type": "string",
- "const": "process:deny-restart",
- "markdownDescription": "Denies the restart command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
- "type": "string",
- "const": "shell:default",
- "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`"
- },
- {
- "description": "Enables the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-execute",
- "markdownDescription": "Enables the execute command without any pre-configured scope."
- },
- {
- "description": "Enables the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-kill",
- "markdownDescription": "Enables the kill command without any pre-configured scope."
- },
- {
- "description": "Enables the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-open",
- "markdownDescription": "Enables the open command without any pre-configured scope."
- },
- {
- "description": "Enables the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-spawn",
- "markdownDescription": "Enables the spawn command without any pre-configured scope."
- },
- {
- "description": "Enables the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-stdin-write",
- "markdownDescription": "Enables the stdin_write command without any pre-configured scope."
- },
- {
- "description": "Denies the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-execute",
- "markdownDescription": "Denies the execute command without any pre-configured scope."
- },
- {
- "description": "Denies the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-kill",
- "markdownDescription": "Denies the kill command without any pre-configured scope."
- },
- {
- "description": "Denies the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-open",
- "markdownDescription": "Denies the open command without any pre-configured scope."
- },
- {
- "description": "Denies the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-spawn",
- "markdownDescription": "Denies the spawn command without any pre-configured scope."
- },
- {
- "description": "Denies the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-stdin-write",
- "markdownDescription": "Denies the stdin_write command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`",
- "type": "string",
- "const": "updater:default",
- "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`"
- },
- {
- "description": "Enables the check command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-check",
- "markdownDescription": "Enables the check command without any pre-configured scope."
- },
- {
- "description": "Enables the download command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-download",
- "markdownDescription": "Enables the download command without any pre-configured scope."
- },
- {
- "description": "Enables the download_and_install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-download-and-install",
- "markdownDescription": "Enables the download_and_install command without any pre-configured scope."
- },
- {
- "description": "Enables the install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-install",
- "markdownDescription": "Enables the install command without any pre-configured scope."
- },
- {
- "description": "Denies the check command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-check",
- "markdownDescription": "Denies the check command without any pre-configured scope."
- },
- {
- "description": "Denies the download command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-download",
- "markdownDescription": "Denies the download command without any pre-configured scope."
- },
- {
- "description": "Denies the download_and_install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-download-and-install",
- "markdownDescription": "Denies the download_and_install command without any pre-configured scope."
- },
- {
- "description": "Denies the install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-install",
- "markdownDescription": "Denies the install command without any pre-configured scope."
- }
- ]
- },
- "Value": {
- "description": "All supported ACL values.",
- "anyOf": [
- {
- "description": "Represents a null JSON value.",
- "type": "null"
- },
- {
- "description": "Represents a [`bool`].",
- "type": "boolean"
- },
- {
- "description": "Represents a valid ACL [`Number`].",
- "allOf": [
- {
- "$ref": "#/definitions/Number"
- }
- ]
- },
- {
- "description": "Represents a [`String`].",
- "type": "string"
- },
- {
- "description": "Represents a list of other [`Value`]s.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Value"
- }
- },
- {
- "description": "Represents a map of [`String`] keys to [`Value`]s.",
- "type": "object",
- "additionalProperties": {
- "$ref": "#/definitions/Value"
- }
- }
- ]
- },
- "Number": {
- "description": "A valid ACL number.",
- "anyOf": [
- {
- "description": "Represents an [`i64`].",
- "type": "integer",
- "format": "int64"
- },
- {
- "description": "Represents a [`f64`].",
- "type": "number",
- "format": "double"
- }
- ]
- },
- "Target": {
- "description": "Platform target.",
- "oneOf": [
- {
- "description": "MacOS.",
- "type": "string",
- "enum": [
- "macOS"
- ]
- },
- {
- "description": "Windows.",
- "type": "string",
- "enum": [
- "windows"
- ]
- },
- {
- "description": "Linux.",
- "type": "string",
- "enum": [
- "linux"
- ]
- },
- {
- "description": "Android.",
- "type": "string",
- "enum": [
- "android"
- ]
- },
- {
- "description": "iOS.",
- "type": "string",
- "enum": [
- "iOS"
- ]
- }
- ]
- },
- "ShellScopeEntryAllowedArg": {
- "description": "A command argument allowed to be executed by the webview API.",
- "anyOf": [
- {
- "description": "A non-configurable argument that is passed to the command in the order it was specified.",
- "type": "string"
- },
- {
- "description": "A variable that is set while calling the command from the webview API.",
- "type": "object",
- "required": [
- "validator"
- ],
- "properties": {
- "raw": {
- "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.",
- "default": false,
- "type": "boolean"
- },
- "validator": {
- "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ",
- "type": "string"
- }
- },
- "additionalProperties": false
- }
- ]
- },
- "ShellScopeEntryAllowedArgs": {
- "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.",
- "anyOf": [
- {
- "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.",
- "type": "boolean"
- },
- {
- "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/ShellScopeEntryAllowedArg"
- }
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/desktop/src-tauri/gen/schemas/linux-schema.json b/desktop/src-tauri/gen/schemas/linux-schema.json
deleted file mode 100644
index d1fd23d0..00000000
--- a/desktop/src-tauri/gen/schemas/linux-schema.json
+++ /dev/null
@@ -1,2954 +0,0 @@
-{
- "$schema": "http://json-schema.org/draft-07/schema#",
- "title": "CapabilityFile",
- "description": "Capability formats accepted in a capability file.",
- "anyOf": [
- {
- "description": "A single capability.",
- "allOf": [
- {
- "$ref": "#/definitions/Capability"
- }
- ]
- },
- {
- "description": "A list of capabilities.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Capability"
- }
- },
- {
- "description": "A list of capabilities.",
- "type": "object",
- "required": [
- "capabilities"
- ],
- "properties": {
- "capabilities": {
- "description": "The list of capabilities.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Capability"
- }
- }
- }
- }
- ],
- "definitions": {
- "Capability": {
- "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```",
- "type": "object",
- "required": [
- "identifier",
- "permissions"
- ],
- "properties": {
- "identifier": {
- "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`",
- "type": "string"
- },
- "description": {
- "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.",
- "default": "",
- "type": "string"
- },
- "remote": {
- "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```",
- "anyOf": [
- {
- "$ref": "#/definitions/CapabilityRemote"
- },
- {
- "type": "null"
- }
- ]
- },
- "local": {
- "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.",
- "default": true,
- "type": "boolean"
- },
- "windows": {
- "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "webviews": {
- "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "permissions": {
- "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```",
- "type": "array",
- "items": {
- "$ref": "#/definitions/PermissionEntry"
- },
- "uniqueItems": true
- },
- "platforms": {
- "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Target"
- }
- }
- }
- },
- "CapabilityRemote": {
- "description": "Configuration for remote URLs that are associated with the capability.",
- "type": "object",
- "required": [
- "urls"
- ],
- "properties": {
- "urls": {
- "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "PermissionEntry": {
- "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.",
- "anyOf": [
- {
- "description": "Reference a permission or permission set by identifier.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- },
- {
- "description": "Reference a permission or permission set by identifier and extends its scope.",
- "type": "object",
- "allOf": [
- {
- "if": {
- "properties": {
- "identifier": {
- "anyOf": [
- {
- "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
- "type": "string",
- "const": "shell:default",
- "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`"
- },
- {
- "description": "Enables the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-execute",
- "markdownDescription": "Enables the execute command without any pre-configured scope."
- },
- {
- "description": "Enables the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-kill",
- "markdownDescription": "Enables the kill command without any pre-configured scope."
- },
- {
- "description": "Enables the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-open",
- "markdownDescription": "Enables the open command without any pre-configured scope."
- },
- {
- "description": "Enables the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-spawn",
- "markdownDescription": "Enables the spawn command without any pre-configured scope."
- },
- {
- "description": "Enables the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-stdin-write",
- "markdownDescription": "Enables the stdin_write command without any pre-configured scope."
- },
- {
- "description": "Denies the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-execute",
- "markdownDescription": "Denies the execute command without any pre-configured scope."
- },
- {
- "description": "Denies the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-kill",
- "markdownDescription": "Denies the kill command without any pre-configured scope."
- },
- {
- "description": "Denies the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-open",
- "markdownDescription": "Denies the open command without any pre-configured scope."
- },
- {
- "description": "Denies the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-spawn",
- "markdownDescription": "Denies the spawn command without any pre-configured scope."
- },
- {
- "description": "Denies the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-stdin-write",
- "markdownDescription": "Denies the stdin_write command without any pre-configured scope."
- }
- ]
- }
- }
- },
- "then": {
- "properties": {
- "allow": {
- "items": {
- "title": "ShellScopeEntry",
- "description": "Shell scope entry.",
- "anyOf": [
- {
- "type": "object",
- "required": [
- "cmd",
- "name"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "cmd": {
- "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.",
- "type": "string"
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- {
- "type": "object",
- "required": [
- "name",
- "sidecar"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- },
- "sidecar": {
- "description": "If this command is a sidecar command.",
- "type": "boolean"
- }
- },
- "additionalProperties": false
- }
- ]
- }
- },
- "deny": {
- "items": {
- "title": "ShellScopeEntry",
- "description": "Shell scope entry.",
- "anyOf": [
- {
- "type": "object",
- "required": [
- "cmd",
- "name"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "cmd": {
- "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.",
- "type": "string"
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- {
- "type": "object",
- "required": [
- "name",
- "sidecar"
- ],
- "properties": {
- "args": {
- "description": "The allowed arguments for the command execution.",
- "allOf": [
- {
- "$ref": "#/definitions/ShellScopeEntryAllowedArgs"
- }
- ]
- },
- "name": {
- "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.",
- "type": "string"
- },
- "sidecar": {
- "description": "If this command is a sidecar command.",
- "type": "boolean"
- }
- },
- "additionalProperties": false
- }
- ]
- }
- }
- }
- },
- "properties": {
- "identifier": {
- "description": "Identifier of the permission or permission set.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- }
- }
- },
- {
- "properties": {
- "identifier": {
- "description": "Identifier of the permission or permission set.",
- "allOf": [
- {
- "$ref": "#/definitions/Identifier"
- }
- ]
- },
- "allow": {
- "description": "Data that defines what is allowed by the scope.",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Value"
- }
- },
- "deny": {
- "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.",
- "type": [
- "array",
- "null"
- ],
- "items": {
- "$ref": "#/definitions/Value"
- }
- }
- }
- }
- ],
- "required": [
- "identifier"
- ]
- }
- ]
- },
- "Identifier": {
- "description": "Permission identifier",
- "oneOf": [
- {
- "description": "This permission set configures if your\napplication can enable or disable auto\nstarting the application on boot.\n\n#### Granted Permissions\n\nIt allows all to check, enable and\ndisable the automatic start on boot.\n\n\n#### This default permission set includes:\n\n- `allow-enable`\n- `allow-disable`\n- `allow-is-enabled`",
- "type": "string",
- "const": "autostart:default",
- "markdownDescription": "This permission set configures if your\napplication can enable or disable auto\nstarting the application on boot.\n\n#### Granted Permissions\n\nIt allows all to check, enable and\ndisable the automatic start on boot.\n\n\n#### This default permission set includes:\n\n- `allow-enable`\n- `allow-disable`\n- `allow-is-enabled`"
- },
- {
- "description": "Enables the disable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-disable",
- "markdownDescription": "Enables the disable command without any pre-configured scope."
- },
- {
- "description": "Enables the enable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-enable",
- "markdownDescription": "Enables the enable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the disable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-disable",
- "markdownDescription": "Denies the disable command without any pre-configured scope."
- },
- {
- "description": "Denies the enable command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-enable",
- "markdownDescription": "Denies the enable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "autostart:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`",
- "type": "string",
- "const": "core:default",
- "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`"
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`",
- "type": "string",
- "const": "core:app:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`"
- },
- {
- "description": "Enables the app_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-app-hide",
- "markdownDescription": "Enables the app_hide command without any pre-configured scope."
- },
- {
- "description": "Enables the app_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-app-show",
- "markdownDescription": "Enables the app_show command without any pre-configured scope."
- },
- {
- "description": "Enables the bundle_type command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-bundle-type",
- "markdownDescription": "Enables the bundle_type command without any pre-configured scope."
- },
- {
- "description": "Enables the default_window_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-default-window-icon",
- "markdownDescription": "Enables the default_window_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-fetch-data-store-identifiers",
- "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope."
- },
- {
- "description": "Enables the identifier command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-identifier",
- "markdownDescription": "Enables the identifier command without any pre-configured scope."
- },
- {
- "description": "Enables the name command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-name",
- "markdownDescription": "Enables the name command without any pre-configured scope."
- },
- {
- "description": "Enables the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-register-listener",
- "markdownDescription": "Enables the register_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_data_store command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-remove-data-store",
- "markdownDescription": "Enables the remove_data_store command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-remove-listener",
- "markdownDescription": "Enables the remove_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the set_app_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-set-app-theme",
- "markdownDescription": "Enables the set_app_theme command without any pre-configured scope."
- },
- {
- "description": "Enables the set_dock_visibility command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-set-dock-visibility",
- "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope."
- },
- {
- "description": "Enables the tauri_version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-tauri-version",
- "markdownDescription": "Enables the tauri_version command without any pre-configured scope."
- },
- {
- "description": "Enables the version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:allow-version",
- "markdownDescription": "Enables the version command without any pre-configured scope."
- },
- {
- "description": "Denies the app_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-app-hide",
- "markdownDescription": "Denies the app_hide command without any pre-configured scope."
- },
- {
- "description": "Denies the app_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-app-show",
- "markdownDescription": "Denies the app_show command without any pre-configured scope."
- },
- {
- "description": "Denies the bundle_type command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-bundle-type",
- "markdownDescription": "Denies the bundle_type command without any pre-configured scope."
- },
- {
- "description": "Denies the default_window_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-default-window-icon",
- "markdownDescription": "Denies the default_window_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-fetch-data-store-identifiers",
- "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope."
- },
- {
- "description": "Denies the identifier command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-identifier",
- "markdownDescription": "Denies the identifier command without any pre-configured scope."
- },
- {
- "description": "Denies the name command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-name",
- "markdownDescription": "Denies the name command without any pre-configured scope."
- },
- {
- "description": "Denies the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-register-listener",
- "markdownDescription": "Denies the register_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_data_store command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-remove-data-store",
- "markdownDescription": "Denies the remove_data_store command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_listener command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-remove-listener",
- "markdownDescription": "Denies the remove_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the set_app_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-set-app-theme",
- "markdownDescription": "Denies the set_app_theme command without any pre-configured scope."
- },
- {
- "description": "Denies the set_dock_visibility command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-set-dock-visibility",
- "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope."
- },
- {
- "description": "Denies the tauri_version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-tauri-version",
- "markdownDescription": "Denies the tauri_version command without any pre-configured scope."
- },
- {
- "description": "Denies the version command without any pre-configured scope.",
- "type": "string",
- "const": "core:app:deny-version",
- "markdownDescription": "Denies the version command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`",
- "type": "string",
- "const": "core:event:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`"
- },
- {
- "description": "Enables the emit command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-emit",
- "markdownDescription": "Enables the emit command without any pre-configured scope."
- },
- {
- "description": "Enables the emit_to command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-emit-to",
- "markdownDescription": "Enables the emit_to command without any pre-configured scope."
- },
- {
- "description": "Enables the listen command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-listen",
- "markdownDescription": "Enables the listen command without any pre-configured scope."
- },
- {
- "description": "Enables the unlisten command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:allow-unlisten",
- "markdownDescription": "Enables the unlisten command without any pre-configured scope."
- },
- {
- "description": "Denies the emit command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-emit",
- "markdownDescription": "Denies the emit command without any pre-configured scope."
- },
- {
- "description": "Denies the emit_to command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-emit-to",
- "markdownDescription": "Denies the emit_to command without any pre-configured scope."
- },
- {
- "description": "Denies the listen command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-listen",
- "markdownDescription": "Denies the listen command without any pre-configured scope."
- },
- {
- "description": "Denies the unlisten command without any pre-configured scope.",
- "type": "string",
- "const": "core:event:deny-unlisten",
- "markdownDescription": "Denies the unlisten command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`",
- "type": "string",
- "const": "core:image:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`"
- },
- {
- "description": "Enables the from_bytes command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-from-bytes",
- "markdownDescription": "Enables the from_bytes command without any pre-configured scope."
- },
- {
- "description": "Enables the from_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-from-path",
- "markdownDescription": "Enables the from_path command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the rgba command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-rgba",
- "markdownDescription": "Enables the rgba command without any pre-configured scope."
- },
- {
- "description": "Enables the size command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:allow-size",
- "markdownDescription": "Enables the size command without any pre-configured scope."
- },
- {
- "description": "Denies the from_bytes command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-from-bytes",
- "markdownDescription": "Denies the from_bytes command without any pre-configured scope."
- },
- {
- "description": "Denies the from_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-from-path",
- "markdownDescription": "Denies the from_path command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the rgba command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-rgba",
- "markdownDescription": "Denies the rgba command without any pre-configured scope."
- },
- {
- "description": "Denies the size command without any pre-configured scope.",
- "type": "string",
- "const": "core:image:deny-size",
- "markdownDescription": "Denies the size command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`",
- "type": "string",
- "const": "core:menu:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`"
- },
- {
- "description": "Enables the append command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-append",
- "markdownDescription": "Enables the append command without any pre-configured scope."
- },
- {
- "description": "Enables the create_default command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-create-default",
- "markdownDescription": "Enables the create_default command without any pre-configured scope."
- },
- {
- "description": "Enables the get command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-get",
- "markdownDescription": "Enables the get command without any pre-configured scope."
- },
- {
- "description": "Enables the insert command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-insert",
- "markdownDescription": "Enables the insert command without any pre-configured scope."
- },
- {
- "description": "Enables the is_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-is-checked",
- "markdownDescription": "Enables the is_checked command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the items command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-items",
- "markdownDescription": "Enables the items command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the popup command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-popup",
- "markdownDescription": "Enables the popup command without any pre-configured scope."
- },
- {
- "description": "Enables the prepend command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-prepend",
- "markdownDescription": "Enables the prepend command without any pre-configured scope."
- },
- {
- "description": "Enables the remove command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-remove",
- "markdownDescription": "Enables the remove command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_at command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-remove-at",
- "markdownDescription": "Enables the remove_at command without any pre-configured scope."
- },
- {
- "description": "Enables the set_accelerator command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-accelerator",
- "markdownDescription": "Enables the set_accelerator command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_app_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-app-menu",
- "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-help-menu-for-nsapp",
- "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_window_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-window-menu",
- "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-as-windows-menu-for-nsapp",
- "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Enables the set_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-checked",
- "markdownDescription": "Enables the set_checked command without any pre-configured scope."
- },
- {
- "description": "Enables the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-enabled",
- "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-set-text",
- "markdownDescription": "Enables the set_text command without any pre-configured scope."
- },
- {
- "description": "Enables the text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:allow-text",
- "markdownDescription": "Enables the text command without any pre-configured scope."
- },
- {
- "description": "Denies the append command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-append",
- "markdownDescription": "Denies the append command without any pre-configured scope."
- },
- {
- "description": "Denies the create_default command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-create-default",
- "markdownDescription": "Denies the create_default command without any pre-configured scope."
- },
- {
- "description": "Denies the get command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-get",
- "markdownDescription": "Denies the get command without any pre-configured scope."
- },
- {
- "description": "Denies the insert command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-insert",
- "markdownDescription": "Denies the insert command without any pre-configured scope."
- },
- {
- "description": "Denies the is_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-is-checked",
- "markdownDescription": "Denies the is_checked command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the items command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-items",
- "markdownDescription": "Denies the items command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the popup command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-popup",
- "markdownDescription": "Denies the popup command without any pre-configured scope."
- },
- {
- "description": "Denies the prepend command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-prepend",
- "markdownDescription": "Denies the prepend command without any pre-configured scope."
- },
- {
- "description": "Denies the remove command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-remove",
- "markdownDescription": "Denies the remove command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_at command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-remove-at",
- "markdownDescription": "Denies the remove_at command without any pre-configured scope."
- },
- {
- "description": "Denies the set_accelerator command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-accelerator",
- "markdownDescription": "Denies the set_accelerator command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_app_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-app-menu",
- "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-help-menu-for-nsapp",
- "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_window_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-window-menu",
- "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-as-windows-menu-for-nsapp",
- "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope."
- },
- {
- "description": "Denies the set_checked command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-checked",
- "markdownDescription": "Denies the set_checked command without any pre-configured scope."
- },
- {
- "description": "Denies the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-enabled",
- "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-set-text",
- "markdownDescription": "Denies the set_text command without any pre-configured scope."
- },
- {
- "description": "Denies the text command without any pre-configured scope.",
- "type": "string",
- "const": "core:menu:deny-text",
- "markdownDescription": "Denies the text command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`",
- "type": "string",
- "const": "core:path:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`"
- },
- {
- "description": "Enables the basename command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-basename",
- "markdownDescription": "Enables the basename command without any pre-configured scope."
- },
- {
- "description": "Enables the dirname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-dirname",
- "markdownDescription": "Enables the dirname command without any pre-configured scope."
- },
- {
- "description": "Enables the extname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-extname",
- "markdownDescription": "Enables the extname command without any pre-configured scope."
- },
- {
- "description": "Enables the is_absolute command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-is-absolute",
- "markdownDescription": "Enables the is_absolute command without any pre-configured scope."
- },
- {
- "description": "Enables the join command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-join",
- "markdownDescription": "Enables the join command without any pre-configured scope."
- },
- {
- "description": "Enables the normalize command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-normalize",
- "markdownDescription": "Enables the normalize command without any pre-configured scope."
- },
- {
- "description": "Enables the resolve command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-resolve",
- "markdownDescription": "Enables the resolve command without any pre-configured scope."
- },
- {
- "description": "Enables the resolve_directory command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:allow-resolve-directory",
- "markdownDescription": "Enables the resolve_directory command without any pre-configured scope."
- },
- {
- "description": "Denies the basename command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-basename",
- "markdownDescription": "Denies the basename command without any pre-configured scope."
- },
- {
- "description": "Denies the dirname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-dirname",
- "markdownDescription": "Denies the dirname command without any pre-configured scope."
- },
- {
- "description": "Denies the extname command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-extname",
- "markdownDescription": "Denies the extname command without any pre-configured scope."
- },
- {
- "description": "Denies the is_absolute command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-is-absolute",
- "markdownDescription": "Denies the is_absolute command without any pre-configured scope."
- },
- {
- "description": "Denies the join command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-join",
- "markdownDescription": "Denies the join command without any pre-configured scope."
- },
- {
- "description": "Denies the normalize command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-normalize",
- "markdownDescription": "Denies the normalize command without any pre-configured scope."
- },
- {
- "description": "Denies the resolve command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-resolve",
- "markdownDescription": "Denies the resolve command without any pre-configured scope."
- },
- {
- "description": "Denies the resolve_directory command without any pre-configured scope.",
- "type": "string",
- "const": "core:path:deny-resolve-directory",
- "markdownDescription": "Denies the resolve_directory command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`",
- "type": "string",
- "const": "core:resources:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`"
- },
- {
- "description": "Enables the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:resources:allow-close",
- "markdownDescription": "Enables the close command without any pre-configured scope."
- },
- {
- "description": "Denies the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:resources:deny-close",
- "markdownDescription": "Denies the close command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`",
- "type": "string",
- "const": "core:tray:default",
- "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`"
- },
- {
- "description": "Enables the get_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-get-by-id",
- "markdownDescription": "Enables the get_by_id command without any pre-configured scope."
- },
- {
- "description": "Enables the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-new",
- "markdownDescription": "Enables the new command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-remove-by-id",
- "markdownDescription": "Enables the remove_by_id command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon_as_template command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-icon-as-template",
- "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope."
- },
- {
- "description": "Enables the set_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-menu",
- "markdownDescription": "Enables the set_menu command without any pre-configured scope."
- },
- {
- "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-show-menu-on-left-click",
- "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope."
- },
- {
- "description": "Enables the set_temp_dir_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-temp-dir-path",
- "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-title",
- "markdownDescription": "Enables the set_title command without any pre-configured scope."
- },
- {
- "description": "Enables the set_tooltip command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-tooltip",
- "markdownDescription": "Enables the set_tooltip command without any pre-configured scope."
- },
- {
- "description": "Enables the set_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:allow-set-visible",
- "markdownDescription": "Enables the set_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the get_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-get-by-id",
- "markdownDescription": "Denies the get_by_id command without any pre-configured scope."
- },
- {
- "description": "Denies the new command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-new",
- "markdownDescription": "Denies the new command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_by_id command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-remove-by-id",
- "markdownDescription": "Denies the remove_by_id command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon_as_template command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-icon-as-template",
- "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope."
- },
- {
- "description": "Denies the set_menu command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-menu",
- "markdownDescription": "Denies the set_menu command without any pre-configured scope."
- },
- {
- "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-show-menu-on-left-click",
- "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope."
- },
- {
- "description": "Denies the set_temp_dir_path command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-temp-dir-path",
- "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-title",
- "markdownDescription": "Denies the set_title command without any pre-configured scope."
- },
- {
- "description": "Denies the set_tooltip command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-tooltip",
- "markdownDescription": "Denies the set_tooltip command without any pre-configured scope."
- },
- {
- "description": "Denies the set_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:tray:deny-set-visible",
- "markdownDescription": "Denies the set_visible command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`",
- "type": "string",
- "const": "core:webview:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`"
- },
- {
- "description": "Enables the clear_all_browsing_data command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-clear-all-browsing-data",
- "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope."
- },
- {
- "description": "Enables the create_webview command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-create-webview",
- "markdownDescription": "Enables the create_webview command without any pre-configured scope."
- },
- {
- "description": "Enables the create_webview_window command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-create-webview-window",
- "markdownDescription": "Enables the create_webview_window command without any pre-configured scope."
- },
- {
- "description": "Enables the get_all_webviews command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-get-all-webviews",
- "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope."
- },
- {
- "description": "Enables the internal_toggle_devtools command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-internal-toggle-devtools",
- "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope."
- },
- {
- "description": "Enables the print command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-print",
- "markdownDescription": "Enables the print command without any pre-configured scope."
- },
- {
- "description": "Enables the reparent command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-reparent",
- "markdownDescription": "Enables the reparent command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_auto_resize command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-auto-resize",
- "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-background-color",
- "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-focus",
- "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-position",
- "markdownDescription": "Enables the set_webview_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-size",
- "markdownDescription": "Enables the set_webview_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_webview_zoom command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-set-webview-zoom",
- "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_close command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-close",
- "markdownDescription": "Enables the webview_close command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-hide",
- "markdownDescription": "Enables the webview_hide command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-position",
- "markdownDescription": "Enables the webview_position command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-show",
- "markdownDescription": "Enables the webview_show command without any pre-configured scope."
- },
- {
- "description": "Enables the webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:allow-webview-size",
- "markdownDescription": "Enables the webview_size command without any pre-configured scope."
- },
- {
- "description": "Denies the clear_all_browsing_data command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-clear-all-browsing-data",
- "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope."
- },
- {
- "description": "Denies the create_webview command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-create-webview",
- "markdownDescription": "Denies the create_webview command without any pre-configured scope."
- },
- {
- "description": "Denies the create_webview_window command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-create-webview-window",
- "markdownDescription": "Denies the create_webview_window command without any pre-configured scope."
- },
- {
- "description": "Denies the get_all_webviews command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-get-all-webviews",
- "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope."
- },
- {
- "description": "Denies the internal_toggle_devtools command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-internal-toggle-devtools",
- "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope."
- },
- {
- "description": "Denies the print command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-print",
- "markdownDescription": "Denies the print command without any pre-configured scope."
- },
- {
- "description": "Denies the reparent command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-reparent",
- "markdownDescription": "Denies the reparent command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_auto_resize command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-auto-resize",
- "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-background-color",
- "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-focus",
- "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-position",
- "markdownDescription": "Denies the set_webview_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-size",
- "markdownDescription": "Denies the set_webview_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_webview_zoom command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-set-webview-zoom",
- "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_close command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-close",
- "markdownDescription": "Denies the webview_close command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-hide",
- "markdownDescription": "Denies the webview_hide command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-position",
- "markdownDescription": "Denies the webview_position command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_show command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-show",
- "markdownDescription": "Denies the webview_show command without any pre-configured scope."
- },
- {
- "description": "Denies the webview_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:webview:deny-webview-size",
- "markdownDescription": "Denies the webview_size command without any pre-configured scope."
- },
- {
- "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`",
- "type": "string",
- "const": "core:window:default",
- "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`"
- },
- {
- "description": "Enables the available_monitors command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-available-monitors",
- "markdownDescription": "Enables the available_monitors command without any pre-configured scope."
- },
- {
- "description": "Enables the center command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-center",
- "markdownDescription": "Enables the center command without any pre-configured scope."
- },
- {
- "description": "Enables the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-close",
- "markdownDescription": "Enables the close command without any pre-configured scope."
- },
- {
- "description": "Enables the create command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-create",
- "markdownDescription": "Enables the create command without any pre-configured scope."
- },
- {
- "description": "Enables the current_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-current-monitor",
- "markdownDescription": "Enables the current_monitor command without any pre-configured scope."
- },
- {
- "description": "Enables the cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-cursor-position",
- "markdownDescription": "Enables the cursor_position command without any pre-configured scope."
- },
- {
- "description": "Enables the destroy command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-destroy",
- "markdownDescription": "Enables the destroy command without any pre-configured scope."
- },
- {
- "description": "Enables the get_all_windows command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-get-all-windows",
- "markdownDescription": "Enables the get_all_windows command without any pre-configured scope."
- },
- {
- "description": "Enables the hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-hide",
- "markdownDescription": "Enables the hide command without any pre-configured scope."
- },
- {
- "description": "Enables the inner_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-inner-position",
- "markdownDescription": "Enables the inner_position command without any pre-configured scope."
- },
- {
- "description": "Enables the inner_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-inner-size",
- "markdownDescription": "Enables the inner_size command without any pre-configured scope."
- },
- {
- "description": "Enables the internal_toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-internal-toggle-maximize",
- "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the is_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-always-on-top",
- "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Enables the is_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-closable",
- "markdownDescription": "Enables the is_closable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_decorated command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-decorated",
- "markdownDescription": "Enables the is_decorated command without any pre-configured scope."
- },
- {
- "description": "Enables the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-enabled",
- "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the is_focused command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-focused",
- "markdownDescription": "Enables the is_focused command without any pre-configured scope."
- },
- {
- "description": "Enables the is_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-fullscreen",
- "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the is_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-maximizable",
- "markdownDescription": "Enables the is_maximizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_maximized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-maximized",
- "markdownDescription": "Enables the is_maximized command without any pre-configured scope."
- },
- {
- "description": "Enables the is_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-minimizable",
- "markdownDescription": "Enables the is_minimizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_minimized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-minimized",
- "markdownDescription": "Enables the is_minimized command without any pre-configured scope."
- },
- {
- "description": "Enables the is_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-resizable",
- "markdownDescription": "Enables the is_resizable command without any pre-configured scope."
- },
- {
- "description": "Enables the is_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-is-visible",
- "markdownDescription": "Enables the is_visible command without any pre-configured scope."
- },
- {
- "description": "Enables the maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-maximize",
- "markdownDescription": "Enables the maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the minimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-minimize",
- "markdownDescription": "Enables the minimize command without any pre-configured scope."
- },
- {
- "description": "Enables the monitor_from_point command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-monitor-from-point",
- "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope."
- },
- {
- "description": "Enables the outer_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-outer-position",
- "markdownDescription": "Enables the outer_position command without any pre-configured scope."
- },
- {
- "description": "Enables the outer_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-outer-size",
- "markdownDescription": "Enables the outer_size command without any pre-configured scope."
- },
- {
- "description": "Enables the primary_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-primary-monitor",
- "markdownDescription": "Enables the primary_monitor command without any pre-configured scope."
- },
- {
- "description": "Enables the request_user_attention command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-request-user-attention",
- "markdownDescription": "Enables the request_user_attention command without any pre-configured scope."
- },
- {
- "description": "Enables the scale_factor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-scale-factor",
- "markdownDescription": "Enables the scale_factor command without any pre-configured scope."
- },
- {
- "description": "Enables the set_always_on_bottom command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-always-on-bottom",
- "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope."
- },
- {
- "description": "Enables the set_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-always-on-top",
- "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Enables the set_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-background-color",
- "markdownDescription": "Enables the set_background_color command without any pre-configured scope."
- },
- {
- "description": "Enables the set_badge_count command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-badge-count",
- "markdownDescription": "Enables the set_badge_count command without any pre-configured scope."
- },
- {
- "description": "Enables the set_badge_label command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-badge-label",
- "markdownDescription": "Enables the set_badge_label command without any pre-configured scope."
- },
- {
- "description": "Enables the set_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-closable",
- "markdownDescription": "Enables the set_closable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_content_protected command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-content-protected",
- "markdownDescription": "Enables the set_content_protected command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_grab command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-grab",
- "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-icon",
- "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-position",
- "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_cursor_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-cursor-visible",
- "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope."
- },
- {
- "description": "Enables the set_decorations command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-decorations",
- "markdownDescription": "Enables the set_decorations command without any pre-configured scope."
- },
- {
- "description": "Enables the set_effects command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-effects",
- "markdownDescription": "Enables the set_effects command without any pre-configured scope."
- },
- {
- "description": "Enables the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-enabled",
- "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Enables the set_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-focus",
- "markdownDescription": "Enables the set_focus command without any pre-configured scope."
- },
- {
- "description": "Enables the set_focusable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-focusable",
- "markdownDescription": "Enables the set_focusable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-fullscreen",
- "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-icon",
- "markdownDescription": "Enables the set_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-ignore-cursor-events",
- "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope."
- },
- {
- "description": "Enables the set_max_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-max-size",
- "markdownDescription": "Enables the set_max_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-maximizable",
- "markdownDescription": "Enables the set_maximizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_min_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-min-size",
- "markdownDescription": "Enables the set_min_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-minimizable",
- "markdownDescription": "Enables the set_minimizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_overlay_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-overlay-icon",
- "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope."
- },
- {
- "description": "Enables the set_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-position",
- "markdownDescription": "Enables the set_position command without any pre-configured scope."
- },
- {
- "description": "Enables the set_progress_bar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-progress-bar",
- "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope."
- },
- {
- "description": "Enables the set_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-resizable",
- "markdownDescription": "Enables the set_resizable command without any pre-configured scope."
- },
- {
- "description": "Enables the set_shadow command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-shadow",
- "markdownDescription": "Enables the set_shadow command without any pre-configured scope."
- },
- {
- "description": "Enables the set_simple_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-simple-fullscreen",
- "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Enables the set_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-size",
- "markdownDescription": "Enables the set_size command without any pre-configured scope."
- },
- {
- "description": "Enables the set_size_constraints command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-size-constraints",
- "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope."
- },
- {
- "description": "Enables the set_skip_taskbar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-skip-taskbar",
- "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope."
- },
- {
- "description": "Enables the set_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-theme",
- "markdownDescription": "Enables the set_theme command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-title",
- "markdownDescription": "Enables the set_title command without any pre-configured scope."
- },
- {
- "description": "Enables the set_title_bar_style command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-title-bar-style",
- "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope."
- },
- {
- "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-set-visible-on-all-workspaces",
- "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope."
- },
- {
- "description": "Enables the show command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-show",
- "markdownDescription": "Enables the show command without any pre-configured scope."
- },
- {
- "description": "Enables the start_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-start-dragging",
- "markdownDescription": "Enables the start_dragging command without any pre-configured scope."
- },
- {
- "description": "Enables the start_resize_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-start-resize-dragging",
- "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope."
- },
- {
- "description": "Enables the theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-theme",
- "markdownDescription": "Enables the theme command without any pre-configured scope."
- },
- {
- "description": "Enables the title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-title",
- "markdownDescription": "Enables the title command without any pre-configured scope."
- },
- {
- "description": "Enables the toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-toggle-maximize",
- "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Enables the unmaximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-unmaximize",
- "markdownDescription": "Enables the unmaximize command without any pre-configured scope."
- },
- {
- "description": "Enables the unminimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:allow-unminimize",
- "markdownDescription": "Enables the unminimize command without any pre-configured scope."
- },
- {
- "description": "Denies the available_monitors command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-available-monitors",
- "markdownDescription": "Denies the available_monitors command without any pre-configured scope."
- },
- {
- "description": "Denies the center command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-center",
- "markdownDescription": "Denies the center command without any pre-configured scope."
- },
- {
- "description": "Denies the close command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-close",
- "markdownDescription": "Denies the close command without any pre-configured scope."
- },
- {
- "description": "Denies the create command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-create",
- "markdownDescription": "Denies the create command without any pre-configured scope."
- },
- {
- "description": "Denies the current_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-current-monitor",
- "markdownDescription": "Denies the current_monitor command without any pre-configured scope."
- },
- {
- "description": "Denies the cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-cursor-position",
- "markdownDescription": "Denies the cursor_position command without any pre-configured scope."
- },
- {
- "description": "Denies the destroy command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-destroy",
- "markdownDescription": "Denies the destroy command without any pre-configured scope."
- },
- {
- "description": "Denies the get_all_windows command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-get-all-windows",
- "markdownDescription": "Denies the get_all_windows command without any pre-configured scope."
- },
- {
- "description": "Denies the hide command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-hide",
- "markdownDescription": "Denies the hide command without any pre-configured scope."
- },
- {
- "description": "Denies the inner_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-inner-position",
- "markdownDescription": "Denies the inner_position command without any pre-configured scope."
- },
- {
- "description": "Denies the inner_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-inner-size",
- "markdownDescription": "Denies the inner_size command without any pre-configured scope."
- },
- {
- "description": "Denies the internal_toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-internal-toggle-maximize",
- "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the is_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-always-on-top",
- "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Denies the is_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-closable",
- "markdownDescription": "Denies the is_closable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_decorated command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-decorated",
- "markdownDescription": "Denies the is_decorated command without any pre-configured scope."
- },
- {
- "description": "Denies the is_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-enabled",
- "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the is_focused command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-focused",
- "markdownDescription": "Denies the is_focused command without any pre-configured scope."
- },
- {
- "description": "Denies the is_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-fullscreen",
- "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the is_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-maximizable",
- "markdownDescription": "Denies the is_maximizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_maximized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-maximized",
- "markdownDescription": "Denies the is_maximized command without any pre-configured scope."
- },
- {
- "description": "Denies the is_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-minimizable",
- "markdownDescription": "Denies the is_minimizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_minimized command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-minimized",
- "markdownDescription": "Denies the is_minimized command without any pre-configured scope."
- },
- {
- "description": "Denies the is_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-resizable",
- "markdownDescription": "Denies the is_resizable command without any pre-configured scope."
- },
- {
- "description": "Denies the is_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-is-visible",
- "markdownDescription": "Denies the is_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-maximize",
- "markdownDescription": "Denies the maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the minimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-minimize",
- "markdownDescription": "Denies the minimize command without any pre-configured scope."
- },
- {
- "description": "Denies the monitor_from_point command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-monitor-from-point",
- "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope."
- },
- {
- "description": "Denies the outer_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-outer-position",
- "markdownDescription": "Denies the outer_position command without any pre-configured scope."
- },
- {
- "description": "Denies the outer_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-outer-size",
- "markdownDescription": "Denies the outer_size command without any pre-configured scope."
- },
- {
- "description": "Denies the primary_monitor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-primary-monitor",
- "markdownDescription": "Denies the primary_monitor command without any pre-configured scope."
- },
- {
- "description": "Denies the request_user_attention command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-request-user-attention",
- "markdownDescription": "Denies the request_user_attention command without any pre-configured scope."
- },
- {
- "description": "Denies the scale_factor command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-scale-factor",
- "markdownDescription": "Denies the scale_factor command without any pre-configured scope."
- },
- {
- "description": "Denies the set_always_on_bottom command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-always-on-bottom",
- "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope."
- },
- {
- "description": "Denies the set_always_on_top command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-always-on-top",
- "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope."
- },
- {
- "description": "Denies the set_background_color command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-background-color",
- "markdownDescription": "Denies the set_background_color command without any pre-configured scope."
- },
- {
- "description": "Denies the set_badge_count command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-badge-count",
- "markdownDescription": "Denies the set_badge_count command without any pre-configured scope."
- },
- {
- "description": "Denies the set_badge_label command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-badge-label",
- "markdownDescription": "Denies the set_badge_label command without any pre-configured scope."
- },
- {
- "description": "Denies the set_closable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-closable",
- "markdownDescription": "Denies the set_closable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_content_protected command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-content-protected",
- "markdownDescription": "Denies the set_content_protected command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_grab command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-grab",
- "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-icon",
- "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-position",
- "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_cursor_visible command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-cursor-visible",
- "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope."
- },
- {
- "description": "Denies the set_decorations command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-decorations",
- "markdownDescription": "Denies the set_decorations command without any pre-configured scope."
- },
- {
- "description": "Denies the set_effects command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-effects",
- "markdownDescription": "Denies the set_effects command without any pre-configured scope."
- },
- {
- "description": "Denies the set_enabled command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-enabled",
- "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
- },
- {
- "description": "Denies the set_focus command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-focus",
- "markdownDescription": "Denies the set_focus command without any pre-configured scope."
- },
- {
- "description": "Denies the set_focusable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-focusable",
- "markdownDescription": "Denies the set_focusable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-fullscreen",
- "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the set_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-icon",
- "markdownDescription": "Denies the set_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-ignore-cursor-events",
- "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope."
- },
- {
- "description": "Denies the set_max_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-max-size",
- "markdownDescription": "Denies the set_max_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_maximizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-maximizable",
- "markdownDescription": "Denies the set_maximizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_min_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-min-size",
- "markdownDescription": "Denies the set_min_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_minimizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-minimizable",
- "markdownDescription": "Denies the set_minimizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_overlay_icon command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-overlay-icon",
- "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope."
- },
- {
- "description": "Denies the set_position command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-position",
- "markdownDescription": "Denies the set_position command without any pre-configured scope."
- },
- {
- "description": "Denies the set_progress_bar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-progress-bar",
- "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope."
- },
- {
- "description": "Denies the set_resizable command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-resizable",
- "markdownDescription": "Denies the set_resizable command without any pre-configured scope."
- },
- {
- "description": "Denies the set_shadow command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-shadow",
- "markdownDescription": "Denies the set_shadow command without any pre-configured scope."
- },
- {
- "description": "Denies the set_simple_fullscreen command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-simple-fullscreen",
- "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope."
- },
- {
- "description": "Denies the set_size command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-size",
- "markdownDescription": "Denies the set_size command without any pre-configured scope."
- },
- {
- "description": "Denies the set_size_constraints command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-size-constraints",
- "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope."
- },
- {
- "description": "Denies the set_skip_taskbar command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-skip-taskbar",
- "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope."
- },
- {
- "description": "Denies the set_theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-theme",
- "markdownDescription": "Denies the set_theme command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-title",
- "markdownDescription": "Denies the set_title command without any pre-configured scope."
- },
- {
- "description": "Denies the set_title_bar_style command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-title-bar-style",
- "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope."
- },
- {
- "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-set-visible-on-all-workspaces",
- "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope."
- },
- {
- "description": "Denies the show command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-show",
- "markdownDescription": "Denies the show command without any pre-configured scope."
- },
- {
- "description": "Denies the start_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-start-dragging",
- "markdownDescription": "Denies the start_dragging command without any pre-configured scope."
- },
- {
- "description": "Denies the start_resize_dragging command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-start-resize-dragging",
- "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope."
- },
- {
- "description": "Denies the theme command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-theme",
- "markdownDescription": "Denies the theme command without any pre-configured scope."
- },
- {
- "description": "Denies the title command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-title",
- "markdownDescription": "Denies the title command without any pre-configured scope."
- },
- {
- "description": "Denies the toggle_maximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-toggle-maximize",
- "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope."
- },
- {
- "description": "Denies the unmaximize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-unmaximize",
- "markdownDescription": "Denies the unmaximize command without any pre-configured scope."
- },
- {
- "description": "Denies the unminimize command without any pre-configured scope.",
- "type": "string",
- "const": "core:window:deny-unminimize",
- "markdownDescription": "Denies the unminimize command without any pre-configured scope."
- },
- {
- "description": "No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n",
- "type": "string",
- "const": "global-shortcut:default",
- "markdownDescription": "No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n"
- },
- {
- "description": "Enables the is_registered command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-is-registered",
- "markdownDescription": "Enables the is_registered command without any pre-configured scope."
- },
- {
- "description": "Enables the register command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-register",
- "markdownDescription": "Enables the register command without any pre-configured scope."
- },
- {
- "description": "Enables the register_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-register-all",
- "markdownDescription": "Enables the register_all command without any pre-configured scope."
- },
- {
- "description": "Enables the unregister command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-unregister",
- "markdownDescription": "Enables the unregister command without any pre-configured scope."
- },
- {
- "description": "Enables the unregister_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:allow-unregister-all",
- "markdownDescription": "Enables the unregister_all command without any pre-configured scope."
- },
- {
- "description": "Denies the is_registered command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-is-registered",
- "markdownDescription": "Denies the is_registered command without any pre-configured scope."
- },
- {
- "description": "Denies the register command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-register",
- "markdownDescription": "Denies the register command without any pre-configured scope."
- },
- {
- "description": "Denies the register_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-register-all",
- "markdownDescription": "Denies the register_all command without any pre-configured scope."
- },
- {
- "description": "Denies the unregister command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-unregister",
- "markdownDescription": "Denies the unregister command without any pre-configured scope."
- },
- {
- "description": "Denies the unregister_all command without any pre-configured scope.",
- "type": "string",
- "const": "global-shortcut:deny-unregister-all",
- "markdownDescription": "Denies the unregister_all command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`",
- "type": "string",
- "const": "notification:default",
- "markdownDescription": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`"
- },
- {
- "description": "Enables the batch command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-batch",
- "markdownDescription": "Enables the batch command without any pre-configured scope."
- },
- {
- "description": "Enables the cancel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-cancel",
- "markdownDescription": "Enables the cancel command without any pre-configured scope."
- },
- {
- "description": "Enables the check_permissions command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-check-permissions",
- "markdownDescription": "Enables the check_permissions command without any pre-configured scope."
- },
- {
- "description": "Enables the create_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-create-channel",
- "markdownDescription": "Enables the create_channel command without any pre-configured scope."
- },
- {
- "description": "Enables the delete_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-delete-channel",
- "markdownDescription": "Enables the delete_channel command without any pre-configured scope."
- },
- {
- "description": "Enables the get_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-get-active",
- "markdownDescription": "Enables the get_active command without any pre-configured scope."
- },
- {
- "description": "Enables the get_pending command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-get-pending",
- "markdownDescription": "Enables the get_pending command without any pre-configured scope."
- },
- {
- "description": "Enables the is_permission_granted command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-is-permission-granted",
- "markdownDescription": "Enables the is_permission_granted command without any pre-configured scope."
- },
- {
- "description": "Enables the list_channels command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-list-channels",
- "markdownDescription": "Enables the list_channels command without any pre-configured scope."
- },
- {
- "description": "Enables the notify command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-notify",
- "markdownDescription": "Enables the notify command without any pre-configured scope."
- },
- {
- "description": "Enables the permission_state command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-permission-state",
- "markdownDescription": "Enables the permission_state command without any pre-configured scope."
- },
- {
- "description": "Enables the register_action_types command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-register-action-types",
- "markdownDescription": "Enables the register_action_types command without any pre-configured scope."
- },
- {
- "description": "Enables the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-register-listener",
- "markdownDescription": "Enables the register_listener command without any pre-configured scope."
- },
- {
- "description": "Enables the remove_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-remove-active",
- "markdownDescription": "Enables the remove_active command without any pre-configured scope."
- },
- {
- "description": "Enables the request_permission command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-request-permission",
- "markdownDescription": "Enables the request_permission command without any pre-configured scope."
- },
- {
- "description": "Enables the show command without any pre-configured scope.",
- "type": "string",
- "const": "notification:allow-show",
- "markdownDescription": "Enables the show command without any pre-configured scope."
- },
- {
- "description": "Denies the batch command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-batch",
- "markdownDescription": "Denies the batch command without any pre-configured scope."
- },
- {
- "description": "Denies the cancel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-cancel",
- "markdownDescription": "Denies the cancel command without any pre-configured scope."
- },
- {
- "description": "Denies the check_permissions command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-check-permissions",
- "markdownDescription": "Denies the check_permissions command without any pre-configured scope."
- },
- {
- "description": "Denies the create_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-create-channel",
- "markdownDescription": "Denies the create_channel command without any pre-configured scope."
- },
- {
- "description": "Denies the delete_channel command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-delete-channel",
- "markdownDescription": "Denies the delete_channel command without any pre-configured scope."
- },
- {
- "description": "Denies the get_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-get-active",
- "markdownDescription": "Denies the get_active command without any pre-configured scope."
- },
- {
- "description": "Denies the get_pending command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-get-pending",
- "markdownDescription": "Denies the get_pending command without any pre-configured scope."
- },
- {
- "description": "Denies the is_permission_granted command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-is-permission-granted",
- "markdownDescription": "Denies the is_permission_granted command without any pre-configured scope."
- },
- {
- "description": "Denies the list_channels command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-list-channels",
- "markdownDescription": "Denies the list_channels command without any pre-configured scope."
- },
- {
- "description": "Denies the notify command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-notify",
- "markdownDescription": "Denies the notify command without any pre-configured scope."
- },
- {
- "description": "Denies the permission_state command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-permission-state",
- "markdownDescription": "Denies the permission_state command without any pre-configured scope."
- },
- {
- "description": "Denies the register_action_types command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-register-action-types",
- "markdownDescription": "Denies the register_action_types command without any pre-configured scope."
- },
- {
- "description": "Denies the register_listener command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-register-listener",
- "markdownDescription": "Denies the register_listener command without any pre-configured scope."
- },
- {
- "description": "Denies the remove_active command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-remove-active",
- "markdownDescription": "Denies the remove_active command without any pre-configured scope."
- },
- {
- "description": "Denies the request_permission command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-request-permission",
- "markdownDescription": "Denies the request_permission command without any pre-configured scope."
- },
- {
- "description": "Denies the show command without any pre-configured scope.",
- "type": "string",
- "const": "notification:deny-show",
- "markdownDescription": "Denies the show command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`",
- "type": "string",
- "const": "process:default",
- "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`"
- },
- {
- "description": "Enables the exit command without any pre-configured scope.",
- "type": "string",
- "const": "process:allow-exit",
- "markdownDescription": "Enables the exit command without any pre-configured scope."
- },
- {
- "description": "Enables the restart command without any pre-configured scope.",
- "type": "string",
- "const": "process:allow-restart",
- "markdownDescription": "Enables the restart command without any pre-configured scope."
- },
- {
- "description": "Denies the exit command without any pre-configured scope.",
- "type": "string",
- "const": "process:deny-exit",
- "markdownDescription": "Denies the exit command without any pre-configured scope."
- },
- {
- "description": "Denies the restart command without any pre-configured scope.",
- "type": "string",
- "const": "process:deny-restart",
- "markdownDescription": "Denies the restart command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`",
- "type": "string",
- "const": "shell:default",
- "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`"
- },
- {
- "description": "Enables the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-execute",
- "markdownDescription": "Enables the execute command without any pre-configured scope."
- },
- {
- "description": "Enables the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-kill",
- "markdownDescription": "Enables the kill command without any pre-configured scope."
- },
- {
- "description": "Enables the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-open",
- "markdownDescription": "Enables the open command without any pre-configured scope."
- },
- {
- "description": "Enables the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-spawn",
- "markdownDescription": "Enables the spawn command without any pre-configured scope."
- },
- {
- "description": "Enables the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:allow-stdin-write",
- "markdownDescription": "Enables the stdin_write command without any pre-configured scope."
- },
- {
- "description": "Denies the execute command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-execute",
- "markdownDescription": "Denies the execute command without any pre-configured scope."
- },
- {
- "description": "Denies the kill command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-kill",
- "markdownDescription": "Denies the kill command without any pre-configured scope."
- },
- {
- "description": "Denies the open command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-open",
- "markdownDescription": "Denies the open command without any pre-configured scope."
- },
- {
- "description": "Denies the spawn command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-spawn",
- "markdownDescription": "Denies the spawn command without any pre-configured scope."
- },
- {
- "description": "Denies the stdin_write command without any pre-configured scope.",
- "type": "string",
- "const": "shell:deny-stdin-write",
- "markdownDescription": "Denies the stdin_write command without any pre-configured scope."
- },
- {
- "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`",
- "type": "string",
- "const": "updater:default",
- "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`"
- },
- {
- "description": "Enables the check command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-check",
- "markdownDescription": "Enables the check command without any pre-configured scope."
- },
- {
- "description": "Enables the download command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-download",
- "markdownDescription": "Enables the download command without any pre-configured scope."
- },
- {
- "description": "Enables the download_and_install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-download-and-install",
- "markdownDescription": "Enables the download_and_install command without any pre-configured scope."
- },
- {
- "description": "Enables the install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:allow-install",
- "markdownDescription": "Enables the install command without any pre-configured scope."
- },
- {
- "description": "Denies the check command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-check",
- "markdownDescription": "Denies the check command without any pre-configured scope."
- },
- {
- "description": "Denies the download command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-download",
- "markdownDescription": "Denies the download command without any pre-configured scope."
- },
- {
- "description": "Denies the download_and_install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-download-and-install",
- "markdownDescription": "Denies the download_and_install command without any pre-configured scope."
- },
- {
- "description": "Denies the install command without any pre-configured scope.",
- "type": "string",
- "const": "updater:deny-install",
- "markdownDescription": "Denies the install command without any pre-configured scope."
- }
- ]
- },
- "Value": {
- "description": "All supported ACL values.",
- "anyOf": [
- {
- "description": "Represents a null JSON value.",
- "type": "null"
- },
- {
- "description": "Represents a [`bool`].",
- "type": "boolean"
- },
- {
- "description": "Represents a valid ACL [`Number`].",
- "allOf": [
- {
- "$ref": "#/definitions/Number"
- }
- ]
- },
- {
- "description": "Represents a [`String`].",
- "type": "string"
- },
- {
- "description": "Represents a list of other [`Value`]s.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/Value"
- }
- },
- {
- "description": "Represents a map of [`String`] keys to [`Value`]s.",
- "type": "object",
- "additionalProperties": {
- "$ref": "#/definitions/Value"
- }
- }
- ]
- },
- "Number": {
- "description": "A valid ACL number.",
- "anyOf": [
- {
- "description": "Represents an [`i64`].",
- "type": "integer",
- "format": "int64"
- },
- {
- "description": "Represents a [`f64`].",
- "type": "number",
- "format": "double"
- }
- ]
- },
- "Target": {
- "description": "Platform target.",
- "oneOf": [
- {
- "description": "MacOS.",
- "type": "string",
- "enum": [
- "macOS"
- ]
- },
- {
- "description": "Windows.",
- "type": "string",
- "enum": [
- "windows"
- ]
- },
- {
- "description": "Linux.",
- "type": "string",
- "enum": [
- "linux"
- ]
- },
- {
- "description": "Android.",
- "type": "string",
- "enum": [
- "android"
- ]
- },
- {
- "description": "iOS.",
- "type": "string",
- "enum": [
- "iOS"
- ]
- }
- ]
- },
- "ShellScopeEntryAllowedArg": {
- "description": "A command argument allowed to be executed by the webview API.",
- "anyOf": [
- {
- "description": "A non-configurable argument that is passed to the command in the order it was specified.",
- "type": "string"
- },
- {
- "description": "A variable that is set while calling the command from the webview API.",
- "type": "object",
- "required": [
- "validator"
- ],
- "properties": {
- "raw": {
- "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.",
- "default": false,
- "type": "boolean"
- },
- "validator": {
- "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ",
- "type": "string"
- }
- },
- "additionalProperties": false
- }
- ]
- },
- "ShellScopeEntryAllowedArgs": {
- "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.",
- "anyOf": [
- {
- "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.",
- "type": "boolean"
- },
- {
- "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/ShellScopeEntryAllowedArg"
- }
- }
- ]
- }
- }
-}
\ No newline at end of file
diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs
index 55dba784..73bf7301 100644
--- a/desktop/src-tauri/src/lib.rs
+++ b/desktop/src-tauri/src/lib.rs
@@ -1,157 +1,395 @@
+use std::sync::Arc;
+use std::time::Duration;
use tauri::Manager;
use tauri::menu::{MenuBuilder, MenuItemBuilder};
use tauri::tray::TrayIconBuilder;
use tauri_plugin_autostart::MacosLauncher;
+use tokio::sync::Mutex;
+
+const OLLAMA_PORT: u16 = 11434;
+const JARVIS_PORT: u16 = 8222;
+const DEFAULT_MODEL: &str = "qwen3:0.6b";
+
+// ---------------------------------------------------------------------------
+// BackendManager — owns the Ollama + Jarvis server child processes
+// ---------------------------------------------------------------------------
+
+struct ChildHandle {
+ child: tokio::process::Child,
+}
+
+impl ChildHandle {
+ async fn kill(&mut self) {
+ let _ = self.child.kill().await;
+ }
+}
+
+#[derive(Default)]
+struct BackendManager {
+ ollama: Option,
+ jarvis: Option,
+}
+
+impl BackendManager {
+ async fn stop_all(&mut self) {
+ if let Some(ref mut h) = self.jarvis {
+ h.kill().await;
+ }
+ self.jarvis = None;
+ if let Some(ref mut h) = self.ollama {
+ h.kill().await;
+ }
+ self.ollama = None;
+ }
+}
+
+type SharedBackend = Arc>;
+
+// ---------------------------------------------------------------------------
+// Setup status (reported to frontend)
+// ---------------------------------------------------------------------------
+
+#[derive(serde::Serialize, Clone)]
+struct SetupStatus {
+ phase: String,
+ detail: String,
+ ollama_ready: bool,
+ server_ready: bool,
+ model_ready: bool,
+ error: Option,
+}
+
+impl Default for SetupStatus {
+ fn default() -> Self {
+ Self {
+ phase: "starting".into(),
+ detail: "Initializing...".into(),
+ ollama_ready: false,
+ server_ready: false,
+ model_ready: false,
+ error: None,
+ }
+ }
+}
+
+type SharedStatus = Arc>;
+
+// ---------------------------------------------------------------------------
+// Health-check helpers
+// ---------------------------------------------------------------------------
+
+async fn wait_for_url(url: &str, timeout: Duration) -> bool {
+ let client = reqwest::Client::builder()
+ .timeout(Duration::from_secs(2))
+ .build()
+ .unwrap();
+ let deadline = tokio::time::Instant::now() + timeout;
+ while tokio::time::Instant::now() < deadline {
+ if let Ok(resp) = client.get(url).send().await {
+ if resp.status().is_success() {
+ return true;
+ }
+ }
+ tokio::time::sleep(Duration::from_millis(500)).await;
+ }
+ false
+}
+
+async fn ollama_has_model(model: &str) -> bool {
+ let url = format!("http://127.0.0.1:{}/api/tags", OLLAMA_PORT);
+ let client = reqwest::Client::builder()
+ .timeout(Duration::from_secs(5))
+ .build()
+ .unwrap();
+ if let Ok(resp) = client.get(&url).send().await {
+ if let Ok(body) = resp.json::().await {
+ if let Some(models) = body.get("models").and_then(|m| m.as_array()) {
+ return models.iter().any(|m| {
+ m.get("name")
+ .and_then(|n| n.as_str())
+ .map(|n| n.starts_with(model.split(':').next().unwrap_or(model)))
+ .unwrap_or(false)
+ });
+ }
+ }
+ }
+ false
+}
+
+async fn pull_model(model: &str) -> Result<(), String> {
+ let url = format!("http://127.0.0.1:{}/api/pull", OLLAMA_PORT);
+ let client = reqwest::Client::builder()
+ .timeout(Duration::from_secs(600))
+ .build()
+ .map_err(|e| e.to_string())?;
+ let resp = client
+ .post(&url)
+ .json(&serde_json::json!({"name": model, "stream": false}))
+ .send()
+ .await
+ .map_err(|e| format!("Pull request failed: {}", e))?;
+ if !resp.status().is_success() {
+ return Err(format!("Pull returned status {}", resp.status()));
+ }
+ Ok(())
+}
+
+// ---------------------------------------------------------------------------
+// Backend boot sequence (runs in background after app launch)
+// ---------------------------------------------------------------------------
+
+async fn boot_backend(backend: SharedBackend, status: SharedStatus) {
+ // Phase 1: Start Ollama
+ {
+ let mut s = status.lock().await;
+ s.phase = "ollama".into();
+ s.detail = "Starting inference engine...".into();
+ }
+
+ // Try the bundled sidecar first, fall back to system ollama
+ let ollama_child = {
+ let sidecar = tokio::process::Command::new("ollama")
+ .arg("serve")
+ .env("OLLAMA_HOST", format!("127.0.0.1:{}", OLLAMA_PORT))
+ .stdout(std::process::Stdio::null())
+ .stderr(std::process::Stdio::null())
+ .spawn();
+ match sidecar {
+ Ok(child) => Some(child),
+ Err(_) => None,
+ }
+ };
+
+ if let Some(child) = ollama_child {
+ backend.lock().await.ollama = Some(ChildHandle { child });
+ }
+
+ let ollama_url = format!("http://127.0.0.1:{}/api/tags", OLLAMA_PORT);
+ let ollama_ok = wait_for_url(&ollama_url, Duration::from_secs(30)).await;
+
+ if !ollama_ok {
+ let mut s = status.lock().await;
+ s.error = Some("Could not start Ollama. Install it from https://ollama.com".into());
+ return;
+ }
+
+ {
+ let mut s = status.lock().await;
+ s.ollama_ready = true;
+ s.detail = "Inference engine ready.".into();
+ }
+
+ // Phase 2: Ensure a default model exists
+ {
+ let mut s = status.lock().await;
+ s.phase = "model".into();
+ s.detail = format!("Checking for model {}...", DEFAULT_MODEL);
+ }
+
+ if !ollama_has_model(DEFAULT_MODEL).await {
+ {
+ let mut s = status.lock().await;
+ s.detail = format!("Downloading {}... (this may take a minute)", DEFAULT_MODEL);
+ }
+ if let Err(e) = pull_model(DEFAULT_MODEL).await {
+ let mut s = status.lock().await;
+ s.error = Some(format!("Failed to download model: {}", e));
+ return;
+ }
+ }
+
+ {
+ let mut s = status.lock().await;
+ s.model_ready = true;
+ s.detail = "Model ready.".into();
+ }
+
+ // Phase 3: Start jarvis serve
+ {
+ let mut s = status.lock().await;
+ s.phase = "server".into();
+ s.detail = "Starting API server...".into();
+ }
+
+ let jarvis_child = tokio::process::Command::new("jarvis")
+ .args(["serve", "--port", &JARVIS_PORT.to_string()])
+ .stdout(std::process::Stdio::null())
+ .stderr(std::process::Stdio::null())
+ .spawn();
+
+ match jarvis_child {
+ Ok(child) => {
+ backend.lock().await.jarvis = Some(ChildHandle { child });
+ }
+ Err(e) => {
+ let mut s = status.lock().await;
+ s.error = Some(format!(
+ "Could not start jarvis server: {}. \
+ Install with: pip install 'openjarvis[server]'",
+ e
+ ));
+ return;
+ }
+ }
+
+ let server_url = format!("http://127.0.0.1:{}/health", JARVIS_PORT);
+ let server_ok = wait_for_url(&server_url, Duration::from_secs(30)).await;
+
+ if !server_ok {
+ let mut s = status.lock().await;
+ s.error = Some("Jarvis server did not become healthy in time.".into());
+ return;
+ }
+
+ {
+ let mut s = status.lock().await;
+ s.server_ready = true;
+ s.phase = "ready".into();
+ s.detail = "All systems ready.".into();
+ }
+}
+
+// ---------------------------------------------------------------------------
+// Tauri commands
+// ---------------------------------------------------------------------------
+
+fn api_base() -> String {
+ format!("http://127.0.0.1:{}", JARVIS_PORT)
+}
+
+#[tauri::command]
+async fn get_setup_status(
+ state: tauri::State<'_, SharedStatus>,
+) -> Result {
+ Ok(state.lock().await.clone())
+}
+
+#[tauri::command]
+async fn start_backend(
+ backend: tauri::State<'_, SharedBackend>,
+ status: tauri::State<'_, SharedStatus>,
+) -> Result<(), String> {
+ let b = backend.inner().clone();
+ let s = status.inner().clone();
+ tauri::async_runtime::spawn(boot_backend(b, s));
+ Ok(())
+}
+
+#[tauri::command]
+async fn stop_backend(
+ backend: tauri::State<'_, SharedBackend>,
+) -> Result<(), String> {
+ backend.lock().await.stop_all().await;
+ Ok(())
+}
-/// Fetch health status from the OpenJarvis API server.
#[tauri::command]
async fn check_health(api_url: String) -> Result {
- let url = format!("{}/health", api_url);
+ let url = format!("{}/health", if api_url.is_empty() { api_base() } else { api_url });
let resp = reqwest::get(&url)
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch energy monitoring data from the API.
#[tauri::command]
async fn fetch_energy(api_url: String) -> Result {
- let url = format!("{}/v1/telemetry/energy", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/telemetry/energy", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch telemetry statistics from the API.
#[tauri::command]
async fn fetch_telemetry(api_url: String) -> Result {
- let url = format!("{}/v1/telemetry/stats", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/telemetry/stats", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch recent traces from the API.
#[tauri::command]
async fn fetch_traces(api_url: String, limit: u32) -> Result {
- let url = format!("{}/v1/traces?limit={}", api_url, limit);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/traces?limit={}", base, limit))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch a single trace by ID.
#[tauri::command]
async fn fetch_trace(api_url: String, trace_id: String) -> Result {
- let url = format!("{}/v1/traces/{}", api_url, trace_id);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/traces/{}", base, trace_id))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch learning system statistics.
#[tauri::command]
async fn fetch_learning_stats(api_url: String) -> Result {
- let url = format!("{}/v1/learning/stats", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/learning/stats", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch learning policy configuration.
#[tauri::command]
async fn fetch_learning_policy(api_url: String) -> Result {
- let url = format!("{}/v1/learning/policy", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/learning/policy", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch memory backend statistics.
#[tauri::command]
async fn fetch_memory_stats(api_url: String) -> Result {
- let url = format!("{}/v1/memory/stats", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/memory/stats", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Search memory for relevant chunks.
#[tauri::command]
async fn search_memory(
api_url: String,
query: String,
top_k: u32,
) -> Result {
- let url = format!("{}/v1/memory/search", api_url);
+ let base = if api_url.is_empty() { api_base() } else { api_url };
let client = reqwest::Client::new();
let resp = client
- .post(&url)
+ .post(format!("{}/v1/memory/search", base))
.json(&serde_json::json!({"query": query, "top_k": top_k}))
.send()
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
- .await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Fetch list of available agents.
#[tauri::command]
async fn fetch_agents(api_url: String) -> Result {
- let url = format!("{}/v1/agents", api_url);
- let resp = reqwest::get(&url)
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/agents", base))
.await
.map_err(|e| format!("Connection failed: {}", e))?;
- let body: serde_json::Value = resp
- .json()
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
+}
+
+#[tauri::command]
+async fn fetch_models(api_url: String) -> Result {
+ let base = if api_url.is_empty() { api_base() } else { api_url };
+ let resp = reqwest::get(format!("{}/v1/models", base))
.await
- .map_err(|e| format!("Invalid response: {}", e))?;
- Ok(body)
+ .map_err(|e| format!("Connection failed: {}", e))?;
+ resp.json().await.map_err(|e| format!("Invalid response: {}", e))
}
-/// Launch the `jarvis` CLI command via shell.
#[tauri::command]
async fn run_jarvis_command(args: Vec) -> Result {
let output = tokio::process::Command::new("jarvis")
@@ -167,9 +405,65 @@ async fn run_jarvis_command(args: Vec) -> Result {
}
}
+/// Transcribe audio via the speech API endpoint.
+#[tauri::command]
+async fn transcribe_audio(
+ api_url: String,
+ audio_data: Vec,
+ filename: String,
+) -> Result {
+ let url = format!("{}/v1/speech/transcribe", api_url);
+ let client = reqwest::Client::new();
+
+ let part = reqwest::multipart::Part::bytes(audio_data)
+ .file_name(filename)
+ .mime_str("audio/webm")
+ .map_err(|e| format!("Failed to create multipart: {}", e))?;
+
+ let form = reqwest::multipart::Form::new().part("file", part);
+
+ let resp = client
+ .post(&url)
+ .multipart(form)
+ .send()
+ .await
+ .map_err(|e| format!("Connection failed: {}", e))?;
+ let body: serde_json::Value = resp
+ .json()
+ .await
+ .map_err(|e| format!("Invalid response: {}", e))?;
+ Ok(body)
+}
+
+/// Check speech backend health.
+#[tauri::command]
+async fn speech_health(api_url: String) -> Result {
+ let url = format!("{}/v1/speech/health", api_url);
+ let resp = reqwest::get(&url)
+ .await
+ .map_err(|e| format!("Connection failed: {}", e))?;
+ let body: serde_json::Value = resp
+ .json()
+ .await
+ .map_err(|e| format!("Invalid response: {}", e))?;
+ Ok(body)
+}
+
+// ---------------------------------------------------------------------------
+// App entry point
+// ---------------------------------------------------------------------------
+
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
+ let backend: SharedBackend = Arc::new(Mutex::new(BackendManager::default()));
+ let status: SharedStatus = Arc::new(Mutex::new(SetupStatus::default()));
+
+ let boot_backend_ref = backend.clone();
+ let boot_status_ref = status.clone();
+
tauri::Builder::default()
+ .manage(backend.clone())
+ .manage(status.clone())
.plugin(tauri_plugin_notification::init())
.plugin(tauri_plugin_shell::init())
.plugin(tauri_plugin_global_shortcut::Builder::new().build())
@@ -180,15 +474,15 @@ pub fn run() {
.plugin(tauri_plugin_updater::Builder::new().build())
.plugin(tauri_plugin_process::init())
.plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| {
- // Focus the main window if another instance is launched
if let Some(window) = app.get_webview_window("main") {
let _ = window.set_focus();
}
}))
- .setup(|app| {
+ .setup(move |app| {
+ // System tray
let show = MenuItemBuilder::with_id("show", "Show / Hide")
.build(app)?;
- let health = MenuItemBuilder::with_id("health", "Health: checking...")
+ let health = MenuItemBuilder::with_id("health", "Health: starting...")
.enabled(false)
.build(app)?;
let quit = MenuItemBuilder::with_id("quit", "Quit OpenJarvis")
@@ -226,9 +520,15 @@ pub fn run() {
})
.build(app)?;
+ // Auto-start backend services on launch
+ tauri::async_runtime::spawn(boot_backend(boot_backend_ref, boot_status_ref));
+
Ok(())
})
.invoke_handler(tauri::generate_handler![
+ get_setup_status,
+ start_backend,
+ stop_backend,
check_health,
fetch_energy,
fetch_telemetry,
@@ -239,8 +539,19 @@ pub fn run() {
fetch_memory_stats,
search_memory,
fetch_agents,
+ fetch_models,
run_jarvis_command,
+ transcribe_audio,
+ speech_health,
])
- .run(tauri::generate_context!())
- .expect("error while running OpenJarvis Desktop");
+ .build(tauri::generate_context!())
+ .expect("error while building OpenJarvis Desktop")
+ .run(move |_app, event| {
+ if let tauri::RunEvent::ExitRequested { .. } = event {
+ let b = backend.clone();
+ tauri::async_runtime::spawn(async move {
+ b.lock().await.stop_all().await;
+ });
+ }
+ });
}
diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json
index 99f92845..7798f682 100644
--- a/desktop/src-tauri/tauri.conf.json
+++ b/desktop/src-tauri/tauri.conf.json
@@ -4,7 +4,7 @@
"version": "1.0.0",
"identifier": "com.openjarvis.desktop",
"build": {
- "frontendDist": "../dist",
+ "frontendDist": "../../frontend/dist",
"devUrl": "http://localhost:5173",
"beforeDevCommand": "npm run dev",
"beforeBuildCommand": "npm run build"
@@ -24,7 +24,7 @@
}
],
"security": {
- "csp": "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; connect-src 'self' http://localhost:* ws://localhost:*; img-src 'self' data: blob:"
+ "csp": "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; connect-src 'self' http://localhost:* http://127.0.0.1:* ws://localhost:* ws://127.0.0.1:*; img-src 'self' data: blob:"
}
},
"bundle": {
@@ -60,9 +60,6 @@
"endpoints": [
"https://github.com/HazyResearch/OpenJarvis/releases/download/desktop-latest/latest.json"
]
- },
- "notification": {
- "permissionState": "prompt"
}
}
}
diff --git a/docs/downloads.md b/docs/downloads.md
new file mode 100644
index 00000000..83983f90
--- /dev/null
+++ b/docs/downloads.md
@@ -0,0 +1,238 @@
+---
+title: Downloads
+description: Download the OpenJarvis desktop app, browser app, CLI, or Python SDK
+---
+
+# Downloads
+
+OpenJarvis runs entirely on your hardware. Choose the interface that fits your workflow.
+
+---
+
+## Desktop App
+
+The native desktop app bundles Ollama (the inference engine) and the OpenJarvis Python backend
+into a single installer. Download, open, and start chatting — no terminal required.
+
+### Download
+
+| Platform | Download | Notes |
+|----------|----------|-------|
+| macOS (Apple Silicon) | [:material-download: **OpenJarvis.dmg**](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_aarch64.dmg) | M1/M2/M3/M4 Macs |
+| macOS (Intel) | [:material-download: **OpenJarvis.dmg**](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_x64.dmg) | Intel Macs (2020 and earlier) |
+| Windows (64-bit) | [:material-download: **OpenJarvis-setup.exe**](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_x64-setup.exe) | Windows 10+ |
+| Linux (DEB) | [:material-download: **OpenJarvis.deb**](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_amd64.deb) | Ubuntu, Debian |
+| Linux (RPM) | [:material-download: **OpenJarvis.rpm**](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_amd64.rpm) | Fedora, RHEL |
+
+!!! tip "All releases"
+ Browse all versions on the [GitHub Releases](https://github.com/HazyResearch/OpenJarvis/releases) page.
+
+### What's included
+
+The desktop app ships with:
+
+- **Ollama** sidecar — inference engine runs automatically in the background
+- **OpenJarvis backend** — Python API server managed by the app
+- **Full chat UI** — same interface as the browser app
+- **Energy monitoring** — real-time power consumption tracking
+- **Telemetry dashboard** — token throughput, latency, and cost comparison
+
+### Build from source
+
+```bash
+git clone https://github.com/HazyResearch/OpenJarvis.git
+cd OpenJarvis/desktop
+npm install
+npm run tauri build
+```
+
+The built installer will be in `desktop/src-tauri/target/release/bundle/`.
+
+---
+
+## Browser App
+
+Run the full chat UI in your browser. Everything stays local — the backend runs on
+your machine and the frontend connects via `localhost`.
+
+### One-command setup
+
+```bash
+git clone https://github.com/HazyResearch/OpenJarvis.git
+cd OpenJarvis
+./scripts/quickstart.sh
+```
+
+The script handles everything:
+
+1. Checks for Python 3.10+ and Node.js 22+
+2. Installs Ollama if not present and pulls a starter model
+3. Installs Python and frontend dependencies
+4. Starts the backend API server and frontend dev server
+5. Opens `http://localhost:5173` in your browser
+
+### Manual setup
+
+If you prefer to run each step yourself:
+
+=== "Step 1: Clone and install"
+
+ ```bash
+ git clone https://github.com/HazyResearch/OpenJarvis.git
+ cd OpenJarvis
+ uv sync --extra server
+ cd frontend && npm install && cd ..
+ ```
+
+=== "Step 2: Start Ollama"
+
+ ```bash
+ # Install from https://ollama.com if not already installed
+ ollama serve &
+ ollama pull qwen3:0.6b
+ ```
+
+=== "Step 3: Start backend"
+
+ ```bash
+ uv run jarvis serve --port 8000
+ ```
+
+=== "Step 4: Start frontend"
+
+ ```bash
+ cd frontend
+ npm run dev
+ ```
+
+Then open [http://localhost:5173](http://localhost:5173).
+
+### What you get
+
+- **Chat interface** — markdown rendering, streaming responses, conversation history
+- **Tool use** — calculator, web search, code interpreter, file I/O
+- **System panel** — live telemetry, energy monitoring, cost comparison vs. cloud models
+- **Dashboard** — energy graphs, trace debugging, cost breakdown
+- **Settings** — model selection, agent configuration, theme toggle
+
+---
+
+## CLI
+
+The command-line interface is the fastest way to interact with OpenJarvis
+programmatically. Every feature is accessible from the terminal.
+
+### Install
+
+=== "uv (recommended)"
+
+ ```bash
+ uv pip install openjarvis
+ ```
+
+=== "pip"
+
+ ```bash
+ pip install openjarvis
+ ```
+
+=== "From source"
+
+ ```bash
+ git clone https://github.com/HazyResearch/OpenJarvis.git
+ cd OpenJarvis
+ uv sync
+ ```
+
+### Verify
+
+```bash
+jarvis --version
+# jarvis, version 1.0.0
+```
+
+### First commands
+
+```bash
+# Ask a question
+jarvis ask "What is the capital of France?"
+
+# Use an agent with tools
+jarvis ask --agent orchestrator --tools calculator "What is 137 * 42?"
+
+# Start the API server
+jarvis serve --port 8000
+
+# Run diagnostics
+jarvis doctor
+
+# List available models
+jarvis model list
+
+# Interactive chat
+jarvis chat
+```
+
+!!! info "Inference backend required"
+ The CLI requires a running inference backend (e.g., Ollama). See the
+ [Installation guide](getting-started/installation.md#setting-up-an-inference-backend)
+ for setup instructions.
+
+---
+
+## Python SDK
+
+For programmatic access, the `Jarvis` class provides a high-level sync API.
+
+### Install
+
+```bash
+pip install openjarvis
+```
+
+### Quick example
+
+```python
+from openjarvis import Jarvis
+
+j = Jarvis()
+print(j.ask("Explain quicksort in two sentences."))
+j.close()
+```
+
+### With agents and tools
+
+```python
+result = j.ask_full(
+ "What is the square root of 144?",
+ agent="orchestrator",
+ tools=["calculator", "think"],
+)
+print(result["content"]) # "12"
+print(result["tool_results"]) # tool invocations
+print(result["turns"]) # number of agent turns
+```
+
+### Composition layer
+
+For full control, use the `SystemBuilder`:
+
+```python
+from openjarvis import SystemBuilder
+
+system = (
+ SystemBuilder()
+ .engine("ollama")
+ .model("qwen3:8b")
+ .agent("orchestrator")
+ .tools(["calculator", "web_search", "file_read"])
+ .enable_telemetry()
+ .enable_traces()
+ .build()
+)
+
+result = system.ask("Summarize the latest AI news.")
+system.close()
+```
+
+See the [Python SDK guide](user-guide/python-sdk.md) for the full API reference.
diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md
index f69ff7f0..793e960a 100644
--- a/docs/getting-started/installation.md
+++ b/docs/getting-started/installation.md
@@ -7,16 +7,43 @@ description: Install OpenJarvis and set up an inference backend
This guide covers installing OpenJarvis, its optional extras, and setting up an inference backend.
+## Quickstart (Recommended)
+
+The fastest way to get everything running — browser UI, backend, and inference engine — with a single command:
+
+```bash
+git clone https://github.com/HazyResearch/OpenJarvis.git
+cd OpenJarvis
+./scripts/quickstart.sh
+```
+
+This script checks for Python 3.10+, Node.js, and Ollama (installing what's missing), pulls a starter model, installs all dependencies, starts the backend and frontend servers, and opens the chat UI in your browser.
+
+!!! tip "Desktop app"
+ Prefer a native app? Download the [Desktop App](../downloads.md#desktop-app) instead — it bundles everything into a single installer.
+
+---
+
## Requirements
| Requirement | Version | Notes |
|-------------|---------|-------|
| Python | 3.10+ | Required |
| Inference backend | Any | At least one of Ollama, vLLM, llama.cpp, SGLang, or a cloud API |
-| Node.js | 22+ | Only required for OpenClaw agent infrastructure |
+| Node.js | 18+ | Required for the browser UI; 22+ for OpenClaw agent |
## Installing OpenJarvis
+=== "Quickstart script"
+
+ ```bash
+ git clone https://github.com/HazyResearch/OpenJarvis.git
+ cd OpenJarvis
+ ./scripts/quickstart.sh
+ ```
+
+ Handles everything: deps, Ollama, model pull, backend, frontend, browser open.
+
=== "uv (recommended)"
```bash
diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md
index 10e04898..5a11b97c 100644
--- a/docs/getting-started/quickstart.md
+++ b/docs/getting-started/quickstart.md
@@ -5,11 +5,29 @@ description: Get up and running with OpenJarvis in minutes
# Quick Start
-This guide walks through the core workflows of OpenJarvis: asking questions, using agents with tools, managing memory, running benchmarks, and starting the API server.
+This guide walks through the core workflows of OpenJarvis: the browser app, CLI, Python SDK, agents with tools, memory, benchmarks, and the API server.
!!! info "Prerequisites"
Make sure you have [installed OpenJarvis](installation.md) and have at least one inference backend running (e.g., `ollama serve`).
+## Browser App
+
+The quickest way to experience OpenJarvis is the full chat UI running in your browser:
+
+```bash
+git clone https://github.com/HazyResearch/OpenJarvis.git
+cd OpenJarvis
+./scripts/quickstart.sh
+```
+
+This launches the backend API server and a React frontend at [http://localhost:5173](http://localhost:5173).
+You get a ChatGPT-like interface with streaming responses, tool use, energy monitoring, and a telemetry dashboard — all running locally on your hardware.
+
+To stop all services, press ++ctrl+c++ in the terminal.
+
+!!! tip "Environment variable"
+ Set `OPENJARVIS_MODEL` to change the default model: `OPENJARVIS_MODEL=deepseek-r1:14b ./scripts/quickstart.sh`
+
## Initialize Configuration
Start by detecting your hardware and generating a configuration file:
diff --git a/docs/index.md b/docs/index.md
index 776a4f09..43296c5e 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -5,19 +5,86 @@ hide:
- navigation
---
-# OpenJarvis
-
-**Programming abstractions for on-device AI.**
-
-OpenJarvis is a modular framework for building, running, and learning from local AI systems. It provides composable abstractions across **five pillars** with a cross-cutting trace-driven learning system:
-
-1. **Intelligence** -- The LM itself: Llama, Qwen, Claude, GPT, etc. Model catalog, generation defaults, quantization, and preferred engine configuration.
-2. **Agents** -- The agentic harness for running it: system prompt (including objective, available tools, available models), context from past turns, retry logic, looping logic, exit logic. Seven agent types from simple single-turn to recursive decomposition.
-3. **Tools** -- In an MCP interface, the available tools and LMs that can be called: web search, calculator, file read, code interpreter, retrieval systems, SQLite, sub-model calls, and any external MCP server.
-4. **Engine** -- The inference runtime: Ollama, SGLang, vLLM, llama.cpp, cloud APIs (OpenAI, Anthropic, Google). All implement the same `InferenceEngine` ABC.
-5. **Learning** -- Methodologies for improving Intelligence (weight updates via SFT) or Agents (changes to system prompt, tools available, models available, retry/looping/exit logic via agent advisor and ICL updater). Trace-driven feedback loop.
+# _Programming abstractions_ for on-device AI
+
+OpenJarvis is a modular framework for building, running, and learning from local AI systems.
+Five composable pillars — each with a clear ABC interface and decorator-based registry.
Everything runs on your hardware. Cloud APIs are optional.
+
+
+
> pip install openjarvis
+
+---
+
+## Get Started
+
+=== "Browser App"
+
+ Run the full chat UI locally with one script:
+
+ ```bash
+ git clone https://github.com/HazyResearch/OpenJarvis.git
+ cd OpenJarvis
+ ./scripts/quickstart.sh
+ ```
+
+ This installs dependencies, starts Ollama + a local model, launches the backend
+ and frontend, and opens `http://localhost:5173` in your browser.
+
+=== "Desktop App"
+
+ Download the native desktop app — it bundles Ollama and the Python backend
+ so everything works out of the box.
+
+ [Download for macOS (Apple Silicon)](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_aarch64.dmg){ .md-button .md-button--primary }
+
+ Also available for [macOS (Intel)](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_x64.dmg), [Windows](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_x64-setup.exe), [Linux (DEB)](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_amd64.deb), and [Linux (RPM)](https://github.com/HazyResearch/OpenJarvis/releases/latest/download/OpenJarvis_amd64.rpm). See the [Downloads](downloads.md) page for details.
+
+=== "Python SDK"
+
+ ```python
+ from openjarvis import Jarvis
+
+ j = Jarvis() # auto-detect engine
+ response = j.ask("Explain quicksort.")
+ print(response)
+ ```
+
+ For more control, use `ask_full()` to get usage stats, model info, and tool results:
+
+ ```python
+ result = j.ask_full(
+ "What is 2 + 2?",
+ agent="orchestrator",
+ tools=["calculator"],
+ )
+ print(result["content"]) # "4"
+ print(result["tool_results"]) # [{tool_name: "calculator", ...}]
+ ```
+
+=== "CLI"
+
+ ```bash
+ jarvis ask "What is the capital of France?"
+
+ jarvis ask --agent orchestrator --tools calculator "What is 137 * 42?"
+
+ jarvis serve --port 8000
+
+ jarvis memory index ./docs/
+ jarvis memory search "configuration options"
+ ```
+
+---
+
+## Five Pillars
+
+1. **Intelligence** — The LM: model catalog, generation defaults, quantization, preferred engine.
+2. **Agents** — The agentic harness: system prompt, tools, context, retry and exit logic. Seven agent types.
+3. **Tools** — MCP interface: web search, calculator, file I/O, code interpreter, retrieval, and any external MCP server.
+4. **Engine** — The inference runtime: Ollama, vLLM, SGLang, llama.cpp, cloud APIs. Same `InferenceEngine` ABC.
+5. **Learning** — Improvement loop: SFT weight updates, agent advisor, ICL updater. Trace-driven feedback.
---
@@ -29,126 +96,42 @@ Everything runs on your hardware. Cloud APIs are optional.
---
- Intelligence (the model), Agents (agentic harness), Tools (MCP-based tool system with storage), Engine (inference runtime), and Learning (trace-driven improvement) — each with a clear ABC interface and decorator-based registry.
+ Intelligence, Agents, Tools, Engine, and Learning — each with a clear ABC interface and decorator-based registry.
- **5 Engine Backends**
---
- Ollama, vLLM, SGLang, llama.cpp, and cloud (OpenAI/Anthropic/Google). All implement the same `InferenceEngine` ABC with `generate()`, `stream()`, `list_models()`, and `health()`.
-
-- **5 Memory Backends**
-
- ---
-
- SQLite/FTS5 (default, zero-dependency), FAISS, ColBERTv2, BM25, and Hybrid (reciprocal rank fusion). Document chunking, indexing, and context injection built in.
+ Ollama, vLLM, SGLang, llama.cpp, and cloud (OpenAI/Anthropic/Google). Same `InferenceEngine` ABC.
- **Hardware-Aware**
---
- Auto-detects GPU vendor, model, and VRAM via `nvidia-smi`, `rocm-smi`, and `system_profiler`. Recommends the optimal engine for your hardware automatically.
+ Auto-detects GPU vendor, model, and VRAM. Recommends the optimal engine for your hardware.
- **Offline-First**
---
- All core functionality works without a network connection. Cloud API backends are optional extras for when you need them.
+ All core functionality works without a network connection. Cloud APIs are optional extras.
- **OpenAI-Compatible API**
---
- `jarvis serve` starts a FastAPI server with `POST /v1/chat/completions`, `GET /v1/models`, and SSE streaming. Drop-in replacement for OpenAI-compatible clients.
+ `jarvis serve` starts a FastAPI server with SSE streaming. Drop-in replacement for OpenAI clients.
- **Trace-Driven Learning**
---
- Every agent interaction is recorded as a trace. The learning system improves Intelligence (SFT weight updates) and Agents (system prompt, tool selection, retry logic). Pluggable policies: heuristic, trace-driven, SFT, agent advisor, ICL updater, GRPO.
-
-- **Python SDK**
-
- ---
-
- The `Jarvis` class provides a high-level sync API. Three lines of code to ask a question. Full access to agents, tools, memory, and model routing.
-
-- **CLI-First**
-
- ---
-
- `jarvis ask`, `jarvis serve`, `jarvis memory`, `jarvis bench`, `jarvis telemetry` — every capability is accessible from the command line with rich terminal output.
+ Every interaction is traced. The learning system improves models (SFT) and agents (prompt, tools, logic).
---
-## Quick Start
-
-### Python SDK
-
-```python
-from openjarvis import Jarvis
-
-j = Jarvis()
-response = j.ask("Explain quicksort in two sentences.")
-print(response)
-j.close()
-```
-
-For more control, use `ask_full()` to get usage stats, model info, and tool results:
-
-```python
-result = j.ask_full(
- "What is 2 + 2?",
- agent="orchestrator",
- tools=["calculator"],
-)
-print(result["content"]) # "4"
-print(result["tool_results"]) # [{tool_name: "calculator", ...}]
-```
-
-### CLI
-
-```bash
-# Ask a question
-jarvis ask "What is the capital of France?"
-
-# Use an agent with tools
-jarvis ask --agent orchestrator --tools calculator,think "What is 137 * 42?"
-
-# Start the API server
-jarvis serve --port 8000
-
-# Index documents and search memory
-jarvis memory index ./docs/
-jarvis memory search "configuration options"
-
-# Run inference benchmarks
-jarvis bench run --json
-```
-
----
-
-## Project Status
-
-OpenJarvis v1.5 (Phase 10) is complete. The framework includes the full five-pillar architecture, seven agent types, Python SDK, CLI, OpenAI-compatible API server, benchmarking framework, and Docker deployment. The test suite contains over 1,800 tests.
-
-| Component | Status |
-|-----------|--------|
-| Intelligence (model catalog + config) | Stable |
-| Agents (7 types: Simple, Orchestrator, NativeReAct, NativeOpenHands, RLM, OpenHands SDK, OpenClaw) | Stable |
-| Tools (MCP interface + 5 storage backends) | Stable |
-| Engine (5 backends) | Stable |
-| Learning (routing, SFT, agent advisor, ICL updater) | Stable |
-| Python SDK | Stable |
-| CLI | Stable |
-| API Server | Stable |
-| Trace System | Stable |
-| Docker Deployment | Stable |
-
----
-
## Documentation