From a4d300e533b7063ac32aa0c0e0b871541a8c5cd0 Mon Sep 17 00:00:00 2001 From: kylethedeveloper <8023096+kylethedeveloper@users.noreply.github.com> Date: Sun, 12 Apr 2026 10:32:04 -0400 Subject: [PATCH 1/8] docs: add screenshots to README.md --- README.md | 10 ++++++++++ assets/screenshot1.png | Bin 0 -> 147200 bytes assets/screenshot2.png | Bin 0 -> 180570 bytes 3 files changed, 10 insertions(+) create mode 100644 assets/screenshot1.png create mode 100644 assets/screenshot2.png diff --git a/README.md b/README.md index 84b0322..13a2a69 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # OratioText +[![Release](https://img.shields.io/github/v/release/kylethedeveloper/OratioText)](https://github.com/kylethedeveloper/OratioText/releases) +[![License](https://img.shields.io/github/license/kylethedeveloper/OratioText)](./LICENSE) +![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey) +![Tauri v2](https://img.shields.io/badge/Tauri-v2-green?logo=tauri) + | OratioText Icon | A cross-platform desktop application for converting speech to text using [Whisper](https://github.com/ggerganov/whisper.cpp). This application only **runs on your computer** and uses the AI model locally. | | :-------------------: | :----------: | @@ -22,6 +27,11 @@ Built with [Tauri v2](https://tauri.app/) and [whisper.cpp](https://github.com/g - **Backend**: Rust with [whisper-rs](https://github.com/tazz4843/whisper-rs) bindings - **Audio conversion**: FFmpeg (must be installed separately) +## Screenshots + +| ![Screenshot 1](assets/screenshot1.png) | ![Screenshot 2](assets/screenshot2.png) | +| :---: | :---: | + ## Installation You can download the latest installers and packages for your operating system from the [GitHub Releases](https://github.com/kylethedeveloper/OratioText/releases) page. diff --git a/assets/screenshot1.png b/assets/screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..037bb288b831b8d1a9398d68417571f1f0682195 GIT binary patch literal 147200 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 Qz`supC4J2K=;($20`+77oB#j- literal 0 HcmV?d00001 diff --git a/assets/screenshot2.png b/assets/screenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..87a0d9920143ca64178e4d5fd3043cf3606a36f2 GIT binary patch literal 180570 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

ya)p9&332#Yhg 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 yd`d+Z9IB8i%)cF%kA2i Date: Sun, 12 Apr 2026 10:33:42 -0400 Subject: [PATCH 2/8] feat: add model management to settings page --- TODO.md | 6 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/src/lib.rs | 11 +++ src-tauri/src/model_manager.rs | 17 ++++ src-tauri/tauri.conf.json | 2 +- src/index.html | 10 +++ src/main.js | 156 ++++++++++++++++++++++++++++++--- src/styles.css | 115 ++++++++++++++++++++++++ 9 files changed, 301 insertions(+), 20 deletions(-) diff --git a/TODO.md b/TODO.md index e7d0ff4..3a6b5a2 100644 --- a/TODO.md +++ b/TODO.md @@ -6,8 +6,8 @@ - [x] Add language selection option (or detect automatically) - [x] Add an about menu (feedback, donate, etc) - [x] Add a settings menu +- [x] Build for Linux +- [x] Add option to manage downloaded models in Settings (delete, etc.) - [ ] Add option to transcribe from URL -- [ ] Build for Linux - [ ] Add history of transcriptions -- [ ] Send notifications when transcription is complete -- [ ] Add option to manage downloaded models in Settings (delete, etc.) \ No newline at end of file +- [ ] Send notifications when transcription is complete \ No newline at end of file diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 95f5c9a..90539c6 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2372,7 +2372,7 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "oratiotext" -version = "1.0.3" +version = "1.0.5" dependencies = [ "dirs", "futures-util", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 6978dbf..1743daf 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oratiotext" -version = "1.0.4" +version = "1.0.5" description = "A cross-platform desktop application for converting speech to text using Whisper" authors = ["kylethedeveloper"] edition = "2021" diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 2e0177f..d70eac4 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -40,6 +40,7 @@ struct ModelInfo { name: String, size: String, downloaded: bool, + file_size_bytes: Option, } #[tauri::command] @@ -77,10 +78,19 @@ fn list_models(state: State) -> Vec { name: name.to_string(), size: size.to_string(), downloaded: state.model_manager.is_model_downloaded(name), + file_size_bytes: state.model_manager.get_model_file_size(name), }) .collect() } +#[tauri::command] +fn delete_model(model_name: String, state: State) -> Result<(), String> { + state + .model_manager + .delete_model(&model_name) + .map_err(|e| e.to_string()) +} + #[tauri::command] async fn download_model( model_name: String, @@ -187,6 +197,7 @@ pub fn run() { get_system_info, list_models, download_model, + delete_model, transcribe, stop_transcription, save_file, diff --git a/src-tauri/src/model_manager.rs b/src-tauri/src/model_manager.rs index 55f5519..46c5e66 100644 --- a/src-tauri/src/model_manager.rs +++ b/src-tauri/src/model_manager.rs @@ -53,6 +53,23 @@ impl ModelManager { .exists() } + /// Deletes a downloaded model file. Returns an error if the model is not downloaded. + pub fn delete_model(&self, model_name: &str) -> Result<(), Box> { + let path = self.models_dir.join(Self::model_filename(model_name)); + if path.exists() { + std::fs::remove_file(&path)?; + Ok(()) + } else { + Err(format!("Model '{}' is not downloaded", model_name).into()) + } + } + + /// Returns the file size in bytes for a downloaded model, or None if not downloaded. + pub fn get_model_file_size(&self, model_name: &str) -> Option { + let path = self.models_dir.join(Self::model_filename(model_name)); + std::fs::metadata(&path).ok().map(|m| m.len()) + } + /// Downloads a model from Hugging Face, emitting progress events to the frontend. pub async fn download_model( &self, diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index d5369b2..c1118c5 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/tauri-apps/tauri/dev/crates/tauri-config-schema/schema.json", "productName": "OratioText", - "version": "1.0.4", + "version": "1.0.5", "identifier": "com.oratiotext.app", "build": { "frontendDist": "../src" diff --git a/src/index.html b/src/index.html index 2938200..1581a13 100644 --- a/src/index.html +++ b/src/index.html @@ -191,6 +191,16 @@

OratioText

+ +
+
+ + +
+
+

Loading...

+
+
diff --git a/src/main.js b/src/main.js index 194d30c..8d258bb 100644 --- a/src/main.js +++ b/src/main.js @@ -140,7 +140,7 @@ function setupEventListeners() { btn.addEventListener("click", () => { const targetPage = btn.dataset.page; navDropdown.classList.add("hidden"); - + // Update active button navItems.forEach((b) => b.classList.remove("active")); btn.classList.add("active"); @@ -448,29 +448,29 @@ function setThemeIcons(theme) { function applyTheme(theme) { let isLight = false; - + if (theme === "system") { isLight = window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches; } else { isLight = (theme === "light"); } - + if (isLight) { document.documentElement.setAttribute("data-theme", "light"); } else { document.documentElement.removeAttribute("data-theme"); } - + setThemeIcons(theme); } function initTheme() { const savedTheme = localStorage.getItem("oratiotext-theme") || "system"; - + if (appThemeSelect) { appThemeSelect.value = savedTheme; } - + applyTheme(savedTheme); // Listen for system theme changes if set to system @@ -484,7 +484,7 @@ function initTheme() { function toggleTheme() { const currentSaved = localStorage.getItem("oratiotext-theme") || "system"; let nextTheme = "dark"; - + if (currentSaved === "dark") { nextTheme = "light"; } else if (currentSaved === "light") { @@ -492,7 +492,7 @@ function toggleTheme() { } else { nextTheme = "dark"; // Default to dark from system } - + localStorage.setItem("oratiotext-theme", nextTheme); if (appThemeSelect) { appThemeSelect.value = nextTheme; @@ -504,7 +504,7 @@ themeToggle.addEventListener("click", toggleTheme); function initSettings() { initTheme(); - + if (appThemeSelect) { appThemeSelect.addEventListener("change", (e) => { const theme = e.target.value; @@ -517,7 +517,7 @@ function initSettings() { if (savedLang && appLanguageSelect) { appLanguageSelect.value = savedLang; } - + if (appLanguageSelect) { appLanguageSelect.addEventListener("change", (e) => { localStorage.setItem("oratiotext-app-language", e.target.value); @@ -527,6 +527,134 @@ function initSettings() { initSettings(); +// ---- Downloaded Models Manager (Settings) --------------------------------- + +async function renderDownloadedModels() { + const list = document.getElementById("downloaded-models-list"); + const totalSizeEl = document.getElementById("models-total-size"); + if (!list) return; + + try { + const models = await invoke("list_models"); + const downloaded = models.filter((m) => m.downloaded); + + if (downloaded.length === 0) { + list.innerHTML = '

No models downloaded yet.

'; + if (totalSizeEl) totalSizeEl.textContent = ""; + return; + } + + // Compute total size + const totalBytes = downloaded.reduce((sum, m) => sum + (m.file_size_bytes || 0), 0); + if (totalSizeEl) { + totalSizeEl.textContent = `Total: ${formatFileSize(totalBytes)}`; + } + + list.innerHTML = ""; + downloaded.forEach((model) => { + const row = document.createElement("div"); + row.className = "model-manager-row"; + row.dataset.modelName = model.name; + + const info = document.createElement("div"); + info.className = "model-manager-info"; + + const name = document.createElement("span"); + name.className = "model-manager-name"; + name.textContent = model.name; + + const meta = document.createElement("span"); + meta.className = "model-manager-meta"; + const sizeOnDisk = model.file_size_bytes + ? formatFileSize(model.file_size_bytes) + : model.size; + meta.textContent = sizeOnDisk; + + info.appendChild(name); + info.appendChild(meta); + + const deleteBtn = document.createElement("button"); + deleteBtn.className = "btn btn-danger btn-sm model-delete-btn"; + deleteBtn.textContent = "Delete"; + deleteBtn.title = `Delete ${model.name} model`; + deleteBtn.addEventListener("click", () => deleteDownloadedModel(model.name, row)); + + row.appendChild(info); + row.appendChild(deleteBtn); + list.appendChild(row); + }); + } catch (err) { + list.innerHTML = `

Failed to load models: ${escapeHtml(String(err))}

`; + } +} + +async function deleteDownloadedModel(modelName, rowEl) { + // Visual confirmation + const deleteBtn = rowEl.querySelector(".model-delete-btn"); + if (deleteBtn.dataset.confirming === "true") { + // Second click — confirmed, proceed with deletion + deleteBtn.disabled = true; + deleteBtn.textContent = "Deleting..."; + rowEl.classList.add("model-row-deleting"); + try { + await invoke("delete_model", { modelName }); + // Animate removal + rowEl.style.opacity = "0"; + rowEl.style.transform = "translateX(8px)"; + rowEl.style.transition = "opacity 200ms ease, transform 200ms ease"; + setTimeout(() => { + rowEl.remove(); + // Re-render to update total size & empty state + renderDownloadedModels(); + // Refresh main model picker too + loadModels(); + }, 220); + } catch (err) { + deleteBtn.disabled = false; + deleteBtn.textContent = "Delete"; + deleteBtn.dataset.confirming = "false"; + rowEl.classList.remove("model-row-deleting"); + const errMsg = document.createElement("span"); + errMsg.className = "model-delete-error"; + errMsg.textContent = `Error: ${err}`; + rowEl.appendChild(errMsg); + setTimeout(() => errMsg.remove(), 3000); + } + } else { + // First click — ask for confirmation in-place + deleteBtn.dataset.confirming = "true"; + deleteBtn.textContent = "Confirm?"; + deleteBtn.classList.add("btn-danger-confirm"); + // Auto-reset after 3 s + setTimeout(() => { + if (deleteBtn.dataset.confirming === "true") { + deleteBtn.dataset.confirming = "false"; + deleteBtn.textContent = "Delete"; + deleteBtn.classList.remove("btn-danger-confirm"); + } + }, 10000); + } +} + +function formatFileSize(bytes) { + if (bytes >= 1024 * 1024 * 1024) { + return `${(bytes / (1024 * 1024 * 1024)).toFixed(1)} GB`; + } else if (bytes >= 1024 * 1024) { + return `${(bytes / (1024 * 1024)).toFixed(0)} MB`; + } else { + return `${(bytes / 1024).toFixed(0)} KB`; + } +} + +// Render models when navigating to Settings page +navItems.forEach((btn) => { + btn.addEventListener("click", () => { + if (btn.dataset.page === "settings") { + renderDownloadedModels(); + } + }); +}); + // ---- Update Check --------------------------------------------------------- const checkUpdateBtn = document.getElementById("check-update-btn"); @@ -540,18 +668,18 @@ async function checkForUpdates() { checkUpdateBtn.disabled = true; checkUpdateBtn.textContent = "Checking..."; updateStatus.classList.add("hidden"); - + try { const response = await fetch("https://api.github.com/repos/kylethedeveloper/OratioText/releases/latest"); if (!response.ok) throw new Error("Failed to check for updates"); const data = await response.json(); - + // Tag names typically have a 'v' prefix, e.g. 'v1.0.1'. Clean it up easily: const latestVersion = data.tag_name.replace(/^v/, ''); const currentVersion = await invoke("get_app_version"); - + const isNewer = compareVersions(latestVersion, currentVersion) > 0; - + updateStatus.classList.remove("hidden"); if (isNewer) { updateStatus.textContent = "⚠ Newer version available!"; diff --git a/src/styles.css b/src/styles.css index d6e914e..e24127f 100644 --- a/src/styles.css +++ b/src/styles.css @@ -295,6 +295,7 @@ body { .setting-control select:focus { border-color: var(--color-primary); } + /* ========================================================================== File Picker ========================================================================== */ @@ -653,4 +654,118 @@ body { font-weight: 600; color: var(--color-text-muted); font-variant-numeric: tabular-nums; +} + +/* ========================================================================== + Downloaded Models Manager (Settings) + ========================================================================== */ + +.models-manager-card { + flex-shrink: 0; +} + +.models-manager-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: var(--spacing-md); +} + +.models-total-size { + font-size: 0.75rem; + color: var(--color-text-muted); + font-weight: 500; +} + +.downloaded-models-list { + display: flex; + flex-direction: column; + gap: var(--spacing-xs); +} + +.model-manager-row { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--spacing-sm) var(--spacing-sm); + border-radius: var(--radius-sm); + border: 1px solid var(--color-border); + background: var(--color-bg); + transition: background var(--transition), border-color var(--transition); +} + +.model-manager-row:hover { + background: var(--color-surface-hover); + border-color: var(--color-border); +} + +.model-manager-row.model-row-deleting { + opacity: 0.5; + pointer-events: none; +} + +.model-manager-info { + display: flex; + align-items: center; + gap: var(--spacing-md); +} + +.model-manager-name { + font-size: 0.875rem; + font-weight: 600; + color: var(--color-text); + text-transform: capitalize; + min-width: 60px; +} + +.model-manager-meta { + font-size: 0.775rem; + color: var(--color-text-muted); + font-variant-numeric: tabular-nums; +} + +.model-delete-btn { + opacity: 0.65; + transition: opacity var(--transition), background var(--transition); +} + +.model-delete-btn:hover:not(:disabled) { + opacity: 0.65; +} + +.btn-danger-confirm { + opacity: 1 !important; + background: rgba(248, 113, 113, 0.3) !important; + border-color: var(--color-error) !important; + color: var(--color-error) !important; + animation: pulse-danger 0.6s ease infinite alternate; +} + +@keyframes pulse-danger { + from { + box-shadow: 0 0 0 0 rgba(248, 113, 113, 0); + } + + to { + box-shadow: 0 0 6px 2px rgba(248, 113, 113, 0.3); + } +} + +.model-delete-error { + font-size: 0.75rem; + color: var(--color-error); + margin-left: var(--spacing-sm); + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(-4px); + } + + to { + opacity: 1; + transform: translateY(0); + } } \ No newline at end of file From 5be1202831e5ac6d4085302c91216b9df15f1e40 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Apr 2026 15:02:23 +0000 Subject: [PATCH 3/8] fix: update auto-reset comment to match 10s timeout Agent-Logs-Url: https://github.com/kylethedeveloper/OratioText/sessions/3874db65-2474-4f8d-b6a0-a9298358cb03 Co-authored-by: kylethedeveloper <8023096+kylethedeveloper@users.noreply.github.com> --- src/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 8d258bb..837f273 100644 --- a/src/main.js +++ b/src/main.js @@ -625,7 +625,7 @@ async function deleteDownloadedModel(modelName, rowEl) { deleteBtn.dataset.confirming = "true"; deleteBtn.textContent = "Confirm?"; deleteBtn.classList.add("btn-danger-confirm"); - // Auto-reset after 3 s + // Auto-reset after 10 s setTimeout(() => { if (deleteBtn.dataset.confirming === "true") { deleteBtn.dataset.confirming = "false"; From 0b874b7bf8b32bcf125e6d9a5c4ff9a9ef0d3ad0 Mon Sep 17 00:00:00 2001 From: Kyle <8023096+kylethedeveloper@users.noreply.github.com> Date: Sun, 12 Apr 2026 18:04:35 +0300 Subject: [PATCH 4/8] Update src/main.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.js b/src/main.js index 837f273..b218f9a 100644 --- a/src/main.js +++ b/src/main.js @@ -613,6 +613,7 @@ async function deleteDownloadedModel(modelName, rowEl) { deleteBtn.disabled = false; deleteBtn.textContent = "Delete"; deleteBtn.dataset.confirming = "false"; + deleteBtn.classList.remove("btn-danger-confirm"); rowEl.classList.remove("model-row-deleting"); const errMsg = document.createElement("span"); errMsg.className = "model-delete-error"; From 9a941f3ddaf7b3f909a27a4ee175133148b63bbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Apr 2026 15:11:14 +0000 Subject: [PATCH 5/8] fix: prevent path traversal in delete_model with allowlist and canonicalization Agent-Logs-Url: https://github.com/kylethedeveloper/OratioText/sessions/e301a6f4-adfa-4e78-9e51-80ff57268bfe Co-authored-by: kylethedeveloper <8023096+kylethedeveloper@users.noreply.github.com> --- src-tauri/gen/schemas/linux-schema.json | 2630 +++++++++++++++++++++++ src-tauri/src/model_manager.rs | 23 +- 2 files changed, 2652 insertions(+), 1 deletion(-) create mode 100644 src-tauri/gen/schemas/linux-schema.json diff --git a/src-tauri/gen/schemas/linux-schema.json b/src-tauri/gen/schemas/linux-schema.json new file mode 100644 index 0000000..fcf88e0 --- /dev/null +++ b/src-tauri/gen/schemas/linux-schema.json @@ -0,0 +1,2630 @@ +{ + "$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": "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": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope." + }, + { + "description": "Enables the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope." + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope." + }, + { + "description": "Denies the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope." + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save 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." + } + ] + }, + "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/src-tauri/src/model_manager.rs b/src-tauri/src/model_manager.rs index 46c5e66..f6d0c25 100644 --- a/src-tauri/src/model_manager.rs +++ b/src-tauri/src/model_manager.rs @@ -7,6 +7,9 @@ use tauri::Emitter; const HUGGINGFACE_BASE_URL: &str = "https://huggingface.co/ggerganov/whisper.cpp/resolve/main"; +/// Allowlist of valid model identifiers accepted by ModelManager. +const VALID_MODEL_NAMES: &[&str] = &["tiny", "base", "small", "medium", "turbo", "large"]; + /// Manages Whisper GGML model files: download, cache, and lookup. pub struct ModelManager { models_dir: PathBuf, @@ -22,9 +25,21 @@ impl ModelManager { // Ensure directory exists std::fs::create_dir_all(&models_dir).ok(); + // Canonicalize so all path comparisons use a resolved, absolute path. + let models_dir = models_dir.canonicalize().unwrap_or(models_dir); + Self { models_dir } } + /// Returns an error if `model_name` is not in the allowlist of known model IDs. + fn validate_model_name(model_name: &str) -> Result<(), Box> { + if VALID_MODEL_NAMES.contains(&model_name) { + Ok(()) + } else { + Err(format!("Unknown model '{}'", model_name).into()) + } + } + /// Returns the filename for a given model name. /// Maps display names to actual HuggingFace filenames. fn model_filename(model_name: &str) -> String { @@ -55,9 +70,15 @@ impl ModelManager { /// Deletes a downloaded model file. Returns an error if the model is not downloaded. pub fn delete_model(&self, model_name: &str) -> Result<(), Box> { + Self::validate_model_name(model_name)?; let path = self.models_dir.join(Self::model_filename(model_name)); if path.exists() { - std::fs::remove_file(&path)?; + // Verify the resolved path is still within models_dir to prevent path traversal. + let canonical_path = path.canonicalize()?; + if !canonical_path.starts_with(&self.models_dir) { + return Err("Path traversal attempt detected".into()); + } + std::fs::remove_file(&canonical_path)?; Ok(()) } else { Err(format!("Model '{}' is not downloaded", model_name).into()) From a0aa744c20aaaba82f55d36cb6425ea439f70388 Mon Sep 17 00:00:00 2001 From: kylethedeveloper <8023096+kylethedeveloper@users.noreply.github.com> Date: Sun, 12 Apr 2026 22:00:42 -0400 Subject: [PATCH 6/8] feat: add button to open models directory in file manager --- src-tauri/src/lib.rs | 9 +++++++++ src-tauri/src/model_manager.rs | 5 +++++ src/index.html | 10 +++++++++- src/main.js | 8 ++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index d70eac4..6be0f93 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -91,6 +91,14 @@ fn delete_model(model_name: String, state: State) -> Result<(), String .map_err(|e| e.to_string()) } +#[tauri::command] +fn open_models_dir(app: tauri::AppHandle, state: State) -> Result<(), String> { + let path = state.model_manager.get_models_dir(); + use tauri_plugin_shell::ShellExt; + app.shell().open(path.to_string_lossy().to_string(), None) + .map_err(|e| e.to_string()) +} + #[tauri::command] async fn download_model( model_name: String, @@ -202,6 +210,7 @@ pub fn run() { stop_transcription, save_file, get_app_version, + open_models_dir, ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/src-tauri/src/model_manager.rs b/src-tauri/src/model_manager.rs index f6d0c25..8b8a890 100644 --- a/src-tauri/src/model_manager.rs +++ b/src-tauri/src/model_manager.rs @@ -31,6 +31,11 @@ impl ModelManager { Self { models_dir } } + /// Returns the models directory path. + pub fn get_models_dir(&self) -> PathBuf { + self.models_dir.clone() + } + /// Returns an error if `model_name` is not in the allowlist of known model IDs. fn validate_model_name(model_name: &str) -> Result<(), Box> { if VALID_MODEL_NAMES.contains(&model_name) { diff --git a/src/index.html b/src/index.html index 1581a13..86d7b89 100644 --- a/src/index.html +++ b/src/index.html @@ -194,7 +194,15 @@

OratioText

- +
+ + +
diff --git a/src/main.js b/src/main.js index b218f9a..69fbdf6 100644 --- a/src/main.js +++ b/src/main.js @@ -656,6 +656,14 @@ navItems.forEach((btn) => { }); }); +document.getElementById("open-models-dir-btn")?.addEventListener("click", async () => { + try { + await invoke("open_models_dir"); + } catch (err) { + console.error("Failed to open models directory:", err); + } +}); + // ---- Update Check --------------------------------------------------------- const checkUpdateBtn = document.getElementById("check-update-btn"); From 10ca1deeb49a21136a3d83d9fb6376814ad7e08a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Apr 2026 02:08:38 +0000 Subject: [PATCH 7/8] fix: add aria-label to open models directory button for accessibility Agent-Logs-Url: https://github.com/kylethedeveloper/OratioText/sessions/d48c3f10-a893-48c7-9fed-cd9d17ac2229 Co-authored-by: kylethedeveloper <8023096+kylethedeveloper@users.noreply.github.com> --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 86d7b89..b971dab 100644 --- a/src/index.html +++ b/src/index.html @@ -196,7 +196,7 @@

OratioText

-