From f464fa96ad52ed34eda5f1c86b6cf96ad1725f07 Mon Sep 17 00:00:00 2001 From: Nicholas Kissel Date: Thu, 12 Mar 2026 22:35:54 -0700 Subject: [PATCH 1/2] Add Foundry mobile layout with Tauri iOS/Android support - Add responsive mobile layout with bottom pill tab bar, swipe navigation, and task list as home screen - Add platform detection (useIsMobile hook) with viewport breakpoint and VITE_MOBILE build flag - Mobile-optimize settings/billing/account pages (single-column layout with horizontal tabs) - Add iOS safe area inset handling with 47px minimum padding - Scaffold Tauri v2 mobile targets (iOS/Android) with platform-gated sidecar and capabilities - Add notification sound support and mobile build script Co-Authored-By: Claude Opus 4.6 --- .../backend/src/actors/workspace/app-shell.ts | 1 + foundry/packages/client/src/mock-app.ts | 92 +- .../client/src/mock/workbench-client.ts | 1 + .../packages/client/src/workbench-model.ts | 16 + foundry/packages/desktop/package.json | 6 + .../desktop/scripts/build-frontend-mobile.ts | 42 + foundry/packages/desktop/src-tauri/Cargo.toml | 9 +- .../src-tauri/capabilities/default.json | 1 + .../src-tauri/capabilities/mobile.json | 7 + .../desktop/src-tauri/gen/apple/.gitignore | 3 + .../AppIcon.appiconset/AppIcon-20x20@1x.png | Bin 0 -> 1036 bytes .../AppIcon.appiconset/AppIcon-20x20@2x-1.png | Bin 0 -> 2216 bytes .../AppIcon.appiconset/AppIcon-20x20@2x.png | Bin 0 -> 2216 bytes .../AppIcon.appiconset/AppIcon-20x20@3x.png | Bin 0 -> 3512 bytes .../AppIcon.appiconset/AppIcon-29x29@1x.png | Bin 0 -> 1568 bytes .../AppIcon.appiconset/AppIcon-29x29@2x-1.png | Bin 0 -> 3394 bytes .../AppIcon.appiconset/AppIcon-29x29@2x.png | Bin 0 -> 3394 bytes .../AppIcon.appiconset/AppIcon-29x29@3x.png | Bin 0 -> 5228 bytes .../AppIcon.appiconset/AppIcon-40x40@1x.png | Bin 0 -> 2216 bytes .../AppIcon.appiconset/AppIcon-40x40@2x-1.png | Bin 0 -> 4794 bytes .../AppIcon.appiconset/AppIcon-40x40@2x.png | Bin 0 -> 4794 bytes .../AppIcon.appiconset/AppIcon-40x40@3x.png | Bin 0 -> 7288 bytes .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 121323 bytes .../AppIcon.appiconset/AppIcon-60x60@2x.png | Bin 0 -> 7288 bytes .../AppIcon.appiconset/AppIcon-60x60@3x.png | Bin 0 -> 11091 bytes .../AppIcon.appiconset/AppIcon-76x76@1x.png | Bin 0 -> 4515 bytes .../AppIcon.appiconset/AppIcon-76x76@2x.png | Bin 0 -> 9257 bytes .../AppIcon-83.5x83.5@2x.png | Bin 0 -> 10219 bytes .../AppIcon.appiconset/Contents.json | 116 + .../gen/apple/Assets.xcassets/Contents.json | 6 + .../src-tauri/gen/apple/ExportOptions.plist | 8 + .../gen/apple/LaunchScreen.storyboard | 30 + .../desktop/src-tauri/gen/apple/Podfile | 21 + .../apple/Sources/foundry/bindings/bindings.h | 8 + .../gen/apple/Sources/foundry/main.mm | 6 + .../apple/foundry.xcodeproj/project.pbxproj | 460 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 10 + .../xcschemes/foundry_iOS.xcscheme | 123 + .../gen/apple/foundry_iOS/Info.plist | 49 + .../foundry_iOS/foundry_iOS.entitlements | 5 + .../desktop/src-tauri/gen/apple/project.yml | 88 + .../src-tauri/gen/schemas/capabilities.json | 25 +- .../src-tauri/gen/schemas/iOS-schema.json | 2216 +++++++++++++++++ .../src-tauri/gen/schemas/mobile-schema.json | 2216 +++++++++++++++++ foundry/packages/desktop/src-tauri/src/lib.rs | 151 +- .../desktop/src-tauri/tauri.android.conf.json | 10 + .../desktop/src-tauri/tauri.ios.conf.json | 11 + foundry/packages/frontend/index.html | 2 +- .../frontend/public/sounds/notification-1.mp3 | Bin 0 -> 25389 bytes .../frontend/public/sounds/notification-2.mp3 | Bin 0 -> 12717 bytes .../frontend/src/components/mock-layout.tsx | 506 +++- .../mock-layout/history-minimap.tsx | 49 +- .../components/mock-layout/message-list.tsx | 61 +- .../components/mock-layout/mobile-layout.tsx | 338 +++ .../components/mock-layout/right-sidebar.tsx | 268 +- .../src/components/mock-layout/sidebar.tsx | 411 ++- .../src/components/mock-layout/tab-strip.tsx | 90 +- .../components/mock-layout/terminal-pane.tsx | 207 +- .../mock-layout/transcript-header.tsx | 78 +- .../src/components/mock-layout/ui.tsx | 112 +- .../src/components/mock-layout/view-model.ts | 9 + .../src/components/mock-onboarding.tsx | 579 ++++- .../frontend/src/lib/notification-sound.ts | 77 + foundry/packages/frontend/src/lib/platform.ts | 55 + foundry/packages/frontend/src/styles.css | 39 + foundry/packages/shared/src/app-shell.ts | 3 + foundry/packages/shared/src/workbench.ts | 9 + 68 files changed, 8006 insertions(+), 631 deletions(-) create mode 100644 foundry/packages/desktop/scripts/build-frontend-mobile.ts create mode 100644 foundry/packages/desktop/src-tauri/capabilities/mobile.json create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/.gitignore create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/Contents.json create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/ExportOptions.plist create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/LaunchScreen.storyboard create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Podfile create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/bindings/bindings.h create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/main.mm create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.pbxproj create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/xcshareddata/xcschemes/foundry_iOS.xcscheme create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/Info.plist create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/foundry_iOS.entitlements create mode 100644 foundry/packages/desktop/src-tauri/gen/apple/project.yml create mode 100644 foundry/packages/desktop/src-tauri/gen/schemas/iOS-schema.json create mode 100644 foundry/packages/desktop/src-tauri/gen/schemas/mobile-schema.json create mode 100644 foundry/packages/desktop/src-tauri/tauri.android.conf.json create mode 100644 foundry/packages/desktop/src-tauri/tauri.ios.conf.json create mode 100644 foundry/packages/frontend/public/sounds/notification-1.mp3 create mode 100644 foundry/packages/frontend/public/sounds/notification-2.mp3 create mode 100644 foundry/packages/frontend/src/components/mock-layout/mobile-layout.tsx create mode 100644 foundry/packages/frontend/src/lib/notification-sound.ts create mode 100644 foundry/packages/frontend/src/lib/platform.ts diff --git a/foundry/packages/backend/src/actors/workspace/app-shell.ts b/foundry/packages/backend/src/actors/workspace/app-shell.ts index aff0fe18..8ac6b400 100644 --- a/foundry/packages/backend/src/actors/workspace/app-shell.ts +++ b/foundry/packages/backend/src/actors/workspace/app-shell.ts @@ -245,6 +245,7 @@ async function buildAppSnapshot(c: any, sessionId: string): Promise organization.id), } diff --git a/foundry/packages/client/src/mock-app.ts b/foundry/packages/client/src/mock-app.ts index 61dadd27..bcc5ea85 100644 --- a/foundry/packages/client/src/mock-app.ts +++ b/foundry/packages/client/src/mock-app.ts @@ -12,6 +12,7 @@ export interface MockFoundryUser { name: string; email: string; githubLogin: string; + avatarUrl: string | null; roleLabel: string; eligibleOrganizationIds: string[]; } @@ -22,6 +23,8 @@ export interface MockFoundryOrganizationMember { email: string; role: "owner" | "admin" | "member"; state: "active" | "invited"; + avatarUrl: string | null; + githubLogin: string | null; } export interface MockFoundryInvoice { @@ -162,6 +165,7 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { name: "Nathan", email: "nathan@acme.dev", githubLogin: "nathan", + avatarUrl: "https://github.com/NathanFlurry.png", roleLabel: "Founder", eligibleOrganizationIds: ["personal-nathan", "acme", "rivet"], }, @@ -170,6 +174,7 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { name: "Maya", email: "maya@acme.dev", githubLogin: "maya", + avatarUrl: "https://github.com/octocat.png", roleLabel: "Staff Engineer", eligibleOrganizationIds: ["acme"], }, @@ -178,6 +183,7 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { name: "Jamie", email: "jamie@rivet.dev", githubLogin: "jamie", + avatarUrl: "https://github.com/defunkt.png", roleLabel: "Platform Lead", eligibleOrganizationIds: ["personal-jamie", "rivet"], }, @@ -213,7 +219,17 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { paymentMethodLabel: "No card required", invoices: [], }, - members: [{ id: "member-nathan", name: "Nathan", email: "nathan@acme.dev", role: "owner", state: "active" }], + members: [ + { + id: "member-nathan", + name: "Nathan", + email: "nathan@acme.dev", + role: "owner", + state: "active", + avatarUrl: "https://github.com/NathanFlurry.png", + githubLogin: "NathanFlurry", + }, + ], seatAssignments: ["nathan@acme.dev"], repoCatalog: ["nathan/personal-site"], }, @@ -251,10 +267,34 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { ], }, members: [ - { id: "member-acme-nathan", name: "Nathan", email: "nathan@acme.dev", role: "owner", state: "active" }, - { id: "member-acme-maya", name: "Maya", email: "maya@acme.dev", role: "admin", state: "active" }, - { id: "member-acme-priya", name: "Priya", email: "priya@acme.dev", role: "member", state: "active" }, - { id: "member-acme-devon", name: "Devon", email: "devon@acme.dev", role: "member", state: "invited" }, + { + id: "member-acme-nathan", + name: "Nathan", + email: "nathan@acme.dev", + role: "owner", + state: "active", + avatarUrl: "https://github.com/NathanFlurry.png", + githubLogin: "NathanFlurry", + }, + { + id: "member-acme-maya", + name: "Maya", + email: "maya@acme.dev", + role: "admin", + state: "active", + avatarUrl: "https://github.com/octocat.png", + githubLogin: "octocat", + }, + { + id: "member-acme-priya", + name: "Priya", + email: "priya@acme.dev", + role: "member", + state: "active", + avatarUrl: "https://github.com/mona.png", + githubLogin: "mona", + }, + { id: "member-acme-devon", name: "Devon", email: "devon@acme.dev", role: "member", state: "invited", avatarUrl: null, githubLogin: null }, ], seatAssignments: ["nathan@acme.dev", "maya@acme.dev"], repoCatalog: ["acme/backend", "acme/frontend", "acme/infra"], @@ -290,9 +330,33 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { invoices: [{ id: "inv-rivet-001", label: "Team pilot", issuedAt: "2026-03-04", amountUsd: 0, status: "paid" }], }, members: [ - { id: "member-rivet-jamie", name: "Jamie", email: "jamie@rivet.dev", role: "owner", state: "active" }, - { id: "member-rivet-nathan", name: "Nathan", email: "nathan@acme.dev", role: "member", state: "active" }, - { id: "member-rivet-lena", name: "Lena", email: "lena@rivet.dev", role: "admin", state: "active" }, + { + id: "member-rivet-jamie", + name: "Jamie", + email: "jamie@rivet.dev", + role: "owner", + state: "active", + avatarUrl: "https://github.com/defunkt.png", + githubLogin: "defunkt", + }, + { + id: "member-rivet-nathan", + name: "Nathan", + email: "nathan@acme.dev", + role: "member", + state: "active", + avatarUrl: "https://github.com/NathanFlurry.png", + githubLogin: "NathanFlurry", + }, + { + id: "member-rivet-lena", + name: "Lena", + email: "lena@rivet.dev", + role: "admin", + state: "active", + avatarUrl: "https://github.com/mojombo.png", + githubLogin: "mojombo", + }, ], seatAssignments: ["jamie@rivet.dev"], repoCatalog: ["rivet/dashboard", "rivet/agents", "rivet/billing", "rivet/infrastructure"], @@ -327,7 +391,17 @@ function buildDefaultSnapshot(): MockFoundryAppSnapshot { paymentMethodLabel: "No card required", invoices: [], }, - members: [{ id: "member-jamie", name: "Jamie", email: "jamie@rivet.dev", role: "owner", state: "active" }], + members: [ + { + id: "member-jamie", + name: "Jamie", + email: "jamie@rivet.dev", + role: "owner", + state: "active", + avatarUrl: "https://github.com/defunkt.png", + githubLogin: "defunkt", + }, + ], seatAssignments: ["jamie@rivet.dev"], repoCatalog: ["jamie/demo-app"], }, diff --git a/foundry/packages/client/src/mock/workbench-client.ts b/foundry/packages/client/src/mock/workbench-client.ts index f27c4363..fc2ce668 100644 --- a/foundry/packages/client/src/mock/workbench-client.ts +++ b/foundry/packages/client/src/mock/workbench-client.ts @@ -100,6 +100,7 @@ class MockWorkbenchStore implements TaskWorkbenchClient { diffs: {}, fileTree: [], minutesUsed: 0, + presence: [], }; this.updateState((current) => ({ diff --git a/foundry/packages/client/src/workbench-model.ts b/foundry/packages/client/src/workbench-model.ts index 42cff084..01a75fb1 100644 --- a/foundry/packages/client/src/workbench-model.ts +++ b/foundry/packages/client/src/workbench-model.ts @@ -435,6 +435,10 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 42, + presence: [ + { memberId: "member-acme-nathan", name: "Nathan", avatarUrl: "https://github.com/NathanFlurry.png", lastSeenAtMs: minutesAgo(1) }, + { memberId: "member-acme-maya", name: "Maya", avatarUrl: "https://github.com/octocat.png", lastSeenAtMs: minutesAgo(0), typing: true }, + ], }, { id: "h2", @@ -535,6 +539,7 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 187, + presence: [{ memberId: "member-acme-priya", name: "Priya", avatarUrl: "https://github.com/mona.png", lastSeenAtMs: minutesAgo(0) }], }, { id: "h3", @@ -609,6 +614,7 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 23, + presence: [], }, // ── rivet-dev/rivet ── { @@ -744,6 +750,11 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 5, + presence: [ + { memberId: "member-acme-nathan", name: "Nathan", avatarUrl: "https://github.com/NathanFlurry.png", lastSeenAtMs: minutesAgo(0) }, + { memberId: "member-acme-maya", name: "Maya", avatarUrl: "https://github.com/octocat.png", lastSeenAtMs: minutesAgo(2) }, + { memberId: "member-acme-priya", name: "Priya", avatarUrl: "https://github.com/mona.png", lastSeenAtMs: minutesAgo(5) }, + ], }, { id: "h5", @@ -800,6 +811,7 @@ export function buildInitialTasks(): Task[] { diffs: {}, fileTree: [], minutesUsed: 312, + presence: [{ memberId: "member-acme-maya", name: "Maya", avatarUrl: "https://github.com/octocat.png", lastSeenAtMs: minutesAgo(45) }], }, // ── rivet-dev/cloud ── { @@ -909,6 +921,7 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 0, + presence: [], }, // ── rivet-dev/engine-ee ── { @@ -1023,6 +1036,7 @@ export function buildInitialTasks(): Task[] { }, ], minutesUsed: 78, + presence: [], }, // ── rivet-dev/engine-ee (archived) ── { @@ -1065,6 +1079,7 @@ export function buildInitialTasks(): Task[] { diffs: {}, fileTree: [], minutesUsed: 15, + presence: [], }, // ── rivet-dev/secure-exec ── { @@ -1118,6 +1133,7 @@ export function buildInitialTasks(): Task[] { diffs: {}, fileTree: [], minutesUsed: 3, + presence: [], }, ]; } diff --git a/foundry/packages/desktop/package.json b/foundry/packages/desktop/package.json index 825d62d4..e3b8c966 100644 --- a/foundry/packages/desktop/package.json +++ b/foundry/packages/desktop/package.json @@ -5,10 +5,16 @@ "type": "module", "scripts": { "dev": "tauri dev", + "dev:ios": "VITE_MOBILE=1 tauri ios dev", + "dev:android": "VITE_MOBILE=1 tauri android dev", "build": "tauri build", + "build:ios": "tauri ios build", + "build:android": "tauri android build", "build:sidecar": "tsx scripts/build-sidecar.ts", "build:frontend": "tsx scripts/build-frontend.ts", + "build:frontend:mobile": "tsx scripts/build-frontend-mobile.ts", "build:all": "pnpm build:sidecar && pnpm build:frontend && pnpm build", + "build:all:ios": "pnpm build:frontend:mobile && pnpm build:ios", "tauri": "tauri" }, "devDependencies": { diff --git a/foundry/packages/desktop/scripts/build-frontend-mobile.ts b/foundry/packages/desktop/scripts/build-frontend-mobile.ts new file mode 100644 index 00000000..38d02a48 --- /dev/null +++ b/foundry/packages/desktop/scripts/build-frontend-mobile.ts @@ -0,0 +1,42 @@ +import { execSync } from "node:child_process"; +import { cpSync, readFileSync, writeFileSync, rmSync, existsSync } from "node:fs"; +import { resolve, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const desktopRoot = resolve(__dirname, ".."); +const repoRoot = resolve(desktopRoot, "../../.."); +const frontendDist = resolve(desktopRoot, "../frontend/dist"); +const destDir = resolve(desktopRoot, "frontend-dist"); + +function run(cmd: string, opts?: { cwd?: string; env?: NodeJS.ProcessEnv }) { + console.log(`> ${cmd}`); + execSync(cmd, { + stdio: "inherit", + cwd: opts?.cwd ?? repoRoot, + env: { ...process.env, ...opts?.env }, + }); +} + +// Step 1: Build the frontend for mobile (no hardcoded backend endpoint) +console.log("\n=== Building frontend for mobile ===\n"); +run("pnpm --filter @sandbox-agent/foundry-frontend build", { + env: { + VITE_MOBILE: "1", + }, +}); + +// Step 2: Copy dist to frontend-dist/ +console.log("\n=== Copying frontend build output ===\n"); +if (existsSync(destDir)) { + rmSync(destDir, { recursive: true }); +} +cpSync(frontendDist, destDir, { recursive: true }); + +// Step 3: Strip react-scan script from index.html (it loads unconditionally) +const indexPath = resolve(destDir, "index.html"); +let html = readFileSync(indexPath, "utf-8"); +html = html.replace(/]*><\/script>\s*/g, ""); +writeFileSync(indexPath, html); + +console.log("\n=== Mobile frontend build complete ===\n"); diff --git a/foundry/packages/desktop/src-tauri/Cargo.toml b/foundry/packages/desktop/src-tauri/Cargo.toml index bf861889..2dab87f4 100644 --- a/foundry/packages/desktop/src-tauri/Cargo.toml +++ b/foundry/packages/desktop/src-tauri/Cargo.toml @@ -3,13 +3,20 @@ name = "foundry" version = "0.1.0" edition = "2021" +[lib] +crate-type = ["staticlib", "cdylib", "lib"] + [build-dependencies] tauri-build = { version = "2", features = [] } [dependencies] tauri = { version = "2", features = [] } -tauri-plugin-shell = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" reqwest = { version = "0.12", features = ["json"] } tokio = { version = "1", features = ["time"] } + +# Shell plugin is desktop-only (used for sidecar spawning). +# Exclude iOS and Android targets. +[target.'cfg(not(any(target_os = "ios", target_os = "android")))'.dependencies] +tauri-plugin-shell = "2" diff --git a/foundry/packages/desktop/src-tauri/capabilities/default.json b/foundry/packages/desktop/src-tauri/capabilities/default.json index 1275b582..c13d51d2 100644 --- a/foundry/packages/desktop/src-tauri/capabilities/default.json +++ b/foundry/packages/desktop/src-tauri/capabilities/default.json @@ -2,6 +2,7 @@ "identifier": "default", "description": "Default capability for Foundry desktop", "windows": ["main"], + "platforms": ["macOS", "windows", "linux"], "permissions": [ "core:default", "core:window:allow-start-dragging", diff --git a/foundry/packages/desktop/src-tauri/capabilities/mobile.json b/foundry/packages/desktop/src-tauri/capabilities/mobile.json new file mode 100644 index 00000000..fc0e328e --- /dev/null +++ b/foundry/packages/desktop/src-tauri/capabilities/mobile.json @@ -0,0 +1,7 @@ +{ + "identifier": "mobile", + "description": "Capability for Foundry mobile (iOS/Android)", + "windows": ["main"], + "platforms": ["iOS", "android"], + "permissions": ["core:default"] +} diff --git a/foundry/packages/desktop/src-tauri/gen/apple/.gitignore b/foundry/packages/desktop/src-tauri/gen/apple/.gitignore new file mode 100644 index 00000000..6726e2f8 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/.gitignore @@ -0,0 +1,3 @@ +xcuserdata/ +build/ +Externals/ diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ac2a8ccf0aff8558f948fbc2c9befd5aa34361 GIT binary patch literal 1036 zcmZ{jdrVt(6vux^=qiX3s2gLFAdJBT+`Ui-HZI6Ug^odBfSZdL7%)L)4%X?Ib07hA zS>`ZBnHwl(Atsws7r|Mcqr4pBu@3Bm(Lu|r&5C7>4eS1K87N#!3gJRqnirZfRZ3AHJyk7{dUZAP~mklTt{3QZIC&moJ2BpI4 z)7T&diw1YU1Vb4vUHR;=0r6vgtwj2|TL9ZCk}tdQOj`ZqCG5=P*OVy-a+E z0NS`jJA(%&MRKhJpwnzwu+yNuilxtk^3%T6$4~btYG;k7ru5!2{I_ zixcC7vFV_}$r&4c+iWkLwkRLle>bdq_9*w=pLuAd?F>_{SwdaoZ~v|RN@sjVrrb85 zKBk(#pf!|h^fAL4_dAO0iCLNfsfpSz*KY1p`}8Vf?rARRj10iYy44Awro;N#GrJv4 zNlHXtdITo3#U`;RRk%sd@%MhpEpPC&iXDfD5)-og$Az`ohuleC^}9c&>t8++S=6pS zTBB3w%&cmHqs-6Z`huHOE!FsH?8z`UUg^26Oi6q$m&+fTp{lAHK^p;oE=WZVs2eNxl-5Q%8oxqy*O0HcGt6UDF)iYE4;Xps+u*IXq%9 zqH^f^dmsJKG@$+Y=Dto*5em5a!EnnpY4bPDEpJUG2n6j#TdU09zti+3`-tlv81*OI19yi`MyisoB?7scSXN{UY5$gE3tm}TY*YfMv zf0Ja!Cbl}%bbqMFCEN0qC`qVp!DHU6AAfG*btdI9 zw6tTtZ%Nz$oQM-luiB38gB1^n0uf)EhInd}DZ ze}Iw?3yP1G|3Bcx-M*g%!k=sq7nc;C6z7$kc)~>Uv&a|$5iKCdf0q=`nkbe*B4JwM JFMD&V{sG_UJ5T@s literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2869541f735d2f3f890a5b400fcced58698cbac4 GIT binary patch literal 2216 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 R+5rQcJL_y$amF|Ce*nJiS(X3* literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e68c8d6d5c4a564be190fdd200d7214eda2db2 GIT binary patch literal 3394 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 R+5rQcJL_y$amF|Ce*nJiS(X3* literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e4adcbcedc3780375b853ef315244b28a735f047 GIT binary patch literal 5228 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 W{J%q-7Pk)mF@QP-t6ZsQ9q~WT1(vM< literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2869541f735d2f3f890a5b400fcced58698cbac4 GIT binary patch literal 2216 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 literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..704c929133f23779ee37099bf32d400b01599be1 GIT binary patch literal 121323 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

>qIa)CJDQwHr3JKGv}<_ybIUd;~Q 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 literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9fbc26ef1ef34cd7b0e4413f40d7912e3a777b GIT binary patch literal 11091 zcmbVybxa&i@bBU7Qd|!!c0fxxoWr3&ixeyFR@_~RbGW;^I}~?!FYfNe;qlE&e#v{u z`{!k|JIT&|GLzZtWOimkzR62sppu{h000bWDKW)&TKC^XhJ9aaDx;0w36+7Aq8tF= zMh^h^1ONb!?^`|x0DvP1065YG0CEe)YCQXr=;VVbIH+K`|8ZkuuGM(dS~w1NB-A%9(ww`^<$_y6yg6q3Sqqi{J^I0gh-DFTX=JGs~f5J2uvB@||nHA})r;MF1 zQ%r`Qm5gZENv*k<#iRIt4NfUDv1GmEq(3Ws{hKAzIAjweCG3KYDU3BE@d1vvAfW~U zsmc+pcol>G4!x{Z4I}Mb3Z)D^lpk|&Dvpp4Sr%(~saU9L=^=f z;tnV$W=t2Hsc;Wb^A0)QMQ)Rij!h+t{zc7-O?b8~n)zL6UB!)%6CwJ5o`E8QUiNE* z6}Fq^=wssGrYg@+7rpq7-Nf7_qUUssznq~D{BF?2q|i`^HM6Gg30!d?i#i1|cGn|l z4#a_r`Ib?8c}K>ulzMa|Ee#zMrS6$r!19zKe<;f>q~@YR;T{oaK!(Syg851(m0s~h zCz+^SEoWbBP+Ag`o5~E}{oFCzj@1(Hp2bNu$5odU8BFup0^&V(-P_RNFr&%1eBve= zkoI#&7cNFbZNYslljzA0h>{GOy1OE#;S0cV5GnP&h$~H#t5iN9z_FW-@`o`Fe!Mx| zdTnGVx$7MAg<0ICP_v*y!BkH?_Wv+4vv%s%ti3THErQuVr3ZM+o@jj%%;E_+fji!% z_|Zxg<->L#qI4gQMSrzFZAaR|oJnRW%vm>i_g2{(J%Jhz6B0OLLFb2WIVU{V*unMr z3Kw$y$639ji+S!vA7x^K3dh4Ged`a?hBxLxUF66n4aFbMXM# zAS%6NZ+MpJSrd)=GdRsxtuf{S>Fn5FxqKV>BM~3+l3B8Qx#a=V@}Jz{i|w7$(0q3?+A=zs)S1UfDFnhhfl& zFnz2;c)}}iU^n*uh$^HK|CCoQLQjpGj*6>@T==}XP?UZiC0m+V!D9y!&erpMvWWdn z3EBNHfsU&i$V7^qE*P}Xjtw`Vn5?v0O~saBax3;JnewD(>{86z`X0!l8_vQF3io{XMyqQKF&-OQ9rj{^eG0=%Z6Itr2zO339BTdv zH0}1{(f$~*Wv3nV4;$`-L+n>g0YJ;uWvW2|ywulTVvpf!KzVTWoru+TO@DJ*luuUYCB#o%Wa0bsIM=sf{v-p;R zvg@2Z22r&&cxD0h;4J(fCwI+Pbeev-y$(Bi-$!iVb~GWmzjA-S=K#M9gvknQYB3%p zFK<{k?|VpfJMrmNGe8410i>P$7ut;tjm3ZK;bK7X-wKXRJZAZ}(<@Sc{i2a|tP#i6 z)ju_IF1i-nw)V=M`&{+Q{euBU{55?$1=#~HRSS7g6)q5oG^#8@JG1HTV|I0U1a-DTy5z%Uo?EK8#kX3w;kWHOx>4xQ zIe+h{sejhV8pV{E_;q~<)_RLMSV5krYEFY`1HurN#fnaR-hT}{$Lxt)`6NKp?bx0B z=MD~WwJkn_0Z9|>;N@*&{!SFQa!nt-V^h#_W^{!@=}eAgna~f*zgZ=WTGn>rwC1R_ zVfCA>{tJlv+soOGH@w06`O)6=%8o8tjNYd9-9chj&8h2WDLWobt+%UQ^>ZrWVu`W|$_X)acg@o<}V0cf*o(4eQEMC^;dQ_26 zeFw{vX$l`4uB;}fM(!(E;==meW``l0lvNNlw38LlDSR$$V~8d(U#1tpQq+wl^3nrc z1tFWP5OHb7Wbi-kf^J%=`Q1d^g#=kTb9G{VBGIMn1n01^@c0yS#eP>${aX^tXXq9r z|0}ULqFakO?KQv-utM4(Z9zp1s6HLL?PmWooX*PkNJLXy;{F^$%Hd&lBI9h$+eJjx zVJG%{)kt0eThfK18FU*VWp0gT;$(X!O=HhZ_eGZBlCg3=2C=W#VFnRs!PVI6{70jq zy&tGMEb{O0>W>Am&tpO0!Lr&Y#&`=+RiSIBM>*R^{%58-my=P#9EAk0Vl?NWze|_q>jKi4G5rwvH7PPX9=sM>;}?6= zQ#7Nu<_bkD=E7NBf3*-pp0x-xm_b(6gCWwm3|KI0F%B@V0)Bg8(bcjA|d9pPV1vu3?7seKYAeaM1NH8XuAx z<*th1e6m<6HLx4Af$JB6?2gD0pAG^^4ZulV4auQ$R8#k6adh=sgVXd?wtwr??{JgM zOGmy!mPr&|I$=4Wg?9}E0IHO*UNaHv#_yP)`^Lx{sC?kzmSH#RE(;@y;dWYxoe%?3 zf7tu6N}R<|`2>0~^V_BOsAM4^A#w#Uhc;@UQR~+lyT_98=m9a|5@3XJ;Yp5h3+Wcn z{~(9mt%RhS{wvJ!n*3ZlN(eytq6|l0&pN8ZI4?LMT|qDw*=v7ZRbtIE_?E(T`MKzo z@Do;`)ZmeSOO1|^e29g~p-B36^*$g0rn_3a>QQ&>O?+uR*}=(}%l3j6b)B}ODG}4- zr`$S=98Nb(^Ywg27YVm+!!kMQf=)rhbM&#X{vGJ%nVD86dz2%WBmeBM`L$xa6X2LHx7=*N;m>x&X_xk8<eFCv5)jFVj;VlO1qSa&!X8F#2MHy+s*3dqhCY$v=R`xj_&?&IqvY<*WwW^Upy9p3moCR1MthS8D8*f(a%ZD&hnWkN8^M-QKARzg1`muM znAwT(1yccdz7=~|<=l)N9=$l0i%5%jDvF&!TN?IF_=VM=JHuO3y8Q=^JD6<3VUqq` zB;9zHs{+<&Qo|96eN>Cd2)<7f`r4ho}GlJ`N`VK%kZjJg6cP^rdXrzk$u-Q#}L zHx8xLPigo$3MjBFU+@*t{vj)jxg6MVE`o-1*9(;-X^iWVWd{hcA-7=nbrsq46tcy+ z>K{@7M*D<#rX?ClX%vA|)kxl7grlcvuauMm2m3yH*i_6L1;;o4u+(S+e- zfXE4Y_i7N^LAAKy6iSWqFggO5VC-CMl`fZb!w zAh9u&)Q`)8A-fN#n}fpAE(#am?edLgPdJnLhyq5$G=N{a0?TnSfln7$eMa8@u)z*H zgZlQXn;~Im{Le#|sKIuj_bzp&UlF@N)_3>;HDMVsj8&$4@+NzGPFpx1+EZ>04pi$f zc`-Wm=&5YJOdO*+&|v?*4T%jU`~HF|zNl33XY0)0S`fr#0m_00*yoVecN#Z}j)f3! zgplSH_ipmlU}q?K3M;(Txt_|?BXWZOLg8tM}pcZeeSRVSxk3+C8&bz~M2ZSzuUs=4gaGsvV&7YO0 z9VhictU@^=M4hGXG8sItq(yBNp#~Qs&k*|amna^MvG&rLeNR+CWu%;c#&c^QX;TDRV$ zB+)68O(!o_BhRV8`ff2AOiws9H@i`eZT364{Jf~Ks_;I4y>P4N24rlQZ)uCmD$|W2n)Hwq`t}arkbLiX&}(!;b2ztpPcxBak>jOod`~R zczSghW7a1mSfaBm=?qv*UZF_SpRwg*Y2}mInQ(wSwqU~5eJY=b(NN3+1Hl9+SxPqY zLZrf5Uwg6O($syfVzzh>omB&!VaIk>EO|yb?#45huI5jFJe|qlJR%nfh9AoCXaTpm zv*XId(GiGK51uU15c4F0De~Xbr2piYsC)H|0;xc`x;!vmUfh?%^~pLDg?P{r)3g(I zR52g5J6QXJ*ceCr%|G{=bTCR7GyBD__N455O@uHzkqx#u4gKnPs!cnJQ9Yc%sW=_) zRk&?I+ImKeIDiNvDdC3fW1A51k@v7LeT+x?I08zQ?X;#}{fCjM3CF*lzGZX#S0Cwk zp&#iu(F?t@(z!@vfD7eBN)4A^YhAbD4BS0aRcBk^957?BIZ>CjqnzIC3|?vXSX}P&V39?cbdK^%r8@XhsF-ekshz@;MKlx+C@O(!@3!tu;Ey}MP>EeDg z5~xVJ#YobFp5>BS#hU1^ZIEAm#(=0 zDH>cm1j*b~3oCZgE4a#Ga5ler!pBJSU(r`eclf%Db!b zx|Dg2TFbA@*3Ac}p6dvNrIdO>DMlG#`q?xk zZd@W;jCfY5gRPg6i`pMy{y1It^qv_qzk)f8nwWQ@;4N+#poI9}H4#x^R1Ac?jy8V7 zE$tfi|Fxkx$J2yCrlyV&#tr6l+;`&*X|f=!L2$WY9*&zd&w%d=OzX(Xw(0$paZfNU zCGX)`0`|Dg=-H~S!P6A=a;%kQiCQgPYm=QE=sv4RMsgi zp(ACT8Pvf}d}4---Vr8O_8%xTFmVI3vmV4<&*e1dB|aQVkJkQZfo~wJ3aYgCyG-aI zM6lEj=7 zj{39NNVkP03XLF(CRE4jAvG?Mrq&2YCkTkCuGC&>Y-T6e9Tt=qF$B1;uQ$DR8JEa1 zXX1iX(wBD8wHIB8ne|(L_6BN(#S66m(+IPmrK(yy2o@q5&UI#uJM*tccz6TKiyk0pR}997AaD5f6#Tan~`j&I!(NiV25RiVSbDPCz!#kl(e#)y=+t{l~S@lx&3 z?Tva@cAsIV(eVnTA_R*3S7n^#ckQy&p0ge)*iSFMx&vy6SM3nS7s*~FHQ(o zLj>M8&ga2|9v3lg6~UjeB~%ipzi3wr5^Br@GvWbQEYRq6g{KjgdMPW;J9MegqSVcC zy1!E@dG942RV*-AqI6p*nCTjb`88;-21}kmUnpl9Ab^W&yS6@Y`p(A1lqiMcbJ4FH z-czthydD#;mlJY7WC=ZEYD$)@s7p|nSjs6uuLk`cdQKbZb7W_^9`vNfm+7D*Vx7?(h~ zN-%7@$!dSW2yw4)>Xt4#(f9ZP%trG%OFnBTZEedI3qD1|RCytMQ4>REwZ4lh{VRWj z2f#SpL{jQwS5QHUL;lcOk`f)iRk(YRGG*qVO#mCA%NA7yJl^ej^*mSVaC6mvY=z{D zjOQd#>mG~f(`H_Z&`lykjyd)1{UQPj9AjqzE4ZlSlmy}-32!{SE6uDXNl$rA#$`95 zj?Ll6PR2j&@u@A1omZwRONOlZHsO_xqha9y@M;!Pg4^EiL-n#%?^^nji2+=`+K-51 zOI59=UHL#QZw5*_VDhM1R(c`0B}LA<4!c?|7oQ^Z0TL~OWa)4$y*c&kQ;yj#t5K-3?afM2m z4WKc0(bQqyf?kW9fGa=JI+W5!-SMt91 zf<_&8z0E*tEDl!-$yGZ*pV!5pVU%_MOguAW(;Y(-`WW7i99T_0;BJEy6av(7#M7qNy_+P!t;hkA4#mDnUc27F&00__S zeukOzOX-)YFg12su1PRBhu8tZ)lWm254mdebGa|{pCg=9vAkSM_G#yp$NguxkyKps z^cfs55wd>+r!#V%u6aLVJ*(=7R_4DLe>IKL+os@s<%9q!X}u{822O~s>#$hnX?JtQK@ z*|-CwqXIzT3m(j)gURS7#&4}`jL`^L8G>0oXwf4tx;=CxduVEWP@x%3lPZQOM>&L^ zn+43f^UPYi+@T??&2w%)d+iLd02Xxhzy9Eude>9DG?-%R5*^13$zBiDRFn7HN<)UO z5R!Xi?GG_!);OuY5*2|BvH@VwD_5t}1*# z*%nVc0?gvcuppBLhZ>O$iX>!B={7S>%7KWF6@}1cDX^>6Vsk)J)`Hxusm-nsb1ILU zebm)j$cUWR^JfxF+*#BKoM&_;zNPL*%X+8zlzR5gNh9;IhX{yCgxh!W3gJfVg=hhZ zKfNSOP;)1Z3mFth#KXMe>Cl7aPpyR4z1i%RzQO?+Fr7v?A^`v=B53d7B}5@Z5T2UP z3M$bJn{&a8{DG`{HYp;SIMy|k{27Deo~+RNUTvtz0Kwl4zgh|t6y>;6oWc7IRb$A- zAQ1TYz5126A;(}WEkz}1tOH;S9_ZJk*+3`uGH}>+L z5Ywnv_7=f4u6tRLYZh9oW9tvd*~>p+oyqsk{P^ZPBt%BEUW3ThLv06Nu3E>u+inW- zoJuK+`#6uMfM}XA#$CC!fhxwo6I@{M=SS;7MNcha2|+zvk(!sjjOTWm9JcLaNUr~~ zscVT|Q=TAfV&o=dX?~Ra@duqI-OC%QY@~NSvrkZALi**b9B0a;o zf;^dJ0VM=L%Wa4MM&RW9lSt4@+V`R%Q29jK$0}f1t6U01zEChm70S#wom`)x>y?0- z+GeJoYvxKd?n!+K56?;s?JDOI_pQjIkq8U{raY;$nc>)WbGw>_x0~rdVx4;(%-uzR z6=?#wV=ieM#spDe`RL;L*>}A<@C^-1iRY*yIDWt8eo3u`87a8=Hp~&DSqTke;PSW5~#Qb8JwN6TM?OOJwt9*CU zB>9!ezJbB!*cqpybB|+OyQC%-LY0V0DR_{){8>vj@`JFWtAAP3IH{1(f*+r?DmykR zdSc6)Wv0Rp1?C9W!6v!;4oT(>{AyYJQLOiy0`ZRuVfAlpPtMBz(ql1l$1bXnF8X3%5uVDbJZJfnznF)D8jm6#U$7 z^s~9yYnqqN3x2Ed8?P-C7*^@(IIezIp*a!sxKRWaI`ImX>ccG@Ry6WMzQ&W zPLx*1{1HAW^_i>HXA4O7DX#gm98foe7sHl|kf|l&F+AT4(9ha381Wt4=2_FY(E)JB zzI8_P=FL}L#C=O=Z0}Qhw3E>Soyqg~uceORQ!FdD37)aJb0sw9s}$N2Vvt{DKiqr# zW7jiott)>UAo?-p_WIxwi+neH{#iZ(mVzu@T-U4}CR3=0(>ipOj{purH-DC-Ll_A! z;GqG}k8Rsk68(w2^K@b`BJ&4At6WaNx?}QWpk2{rp(NfGPUbCq#bQ)ge%1FoY#}hs z=4HU^4V`P{BJ=_j?jCU4PTW*D(<8YxwhRey@ReQVm{_0Cs|oQS)>_B+JXD0 z!};#&mRXtvJj8%DJz!?MY3ZkGen|sT|O$h~WP*Qn3SS-*Te8JvwJ=ql{U|#vR3Ha5*{UK#X(ivTJ zkfK_Lq^D|cf|BR4dFY4LEm({qU9RGOe2J8gjiL_!;76Ls&b3r)NaL^Jp!tT@n&{{I zE#*_^b1?t*Q>c`4+}kWulV1IFolb|xUA8y~F2a)SX+Gk=FfSKJ_~bwzTL%BpeW>Mm zWIoTh&T65a;Bs3C?Ul}%{Bg;W!+fiSMe}Q2RH)6d<>i-iUJrW?BGXLbP*Cpa$U+{Q zdSWAUp0`wELp*ZyPTK8@>=~~^(aRWu4{(+Rex)?%sdD)fGIefCnJk{VBMW2iQ6xpm zqmX1Mp;Sl%nuY}FaIomQpt}KE^uY@T9mIJEhAMQc*{HzgJ-p8despU@f>FydJ$djv zTWLh+|C}g(ZFZIc`S9CQY~rq*>-Qa5T5~@B4Kwv5cSo*TMCUU537MOl;7aZI)pq!w zl^x-kfoBCIhBaFo)LX)o<^9UPolKb2FrY&o3`+_f4ucI#S=3$J#{~*j562c>izq8&Fbiy`Dd(pSuB6AoL)wvV zbERA?bYR^GufDS$p^pgQ`Xt_293Zt}T*PVO&57k!&F4d%kwT^K56#U+P_nORL0B9) zRcPHkOe!dTlms7jQdwTI4kk#(rLuX85-Nj@>pdlwAG(uiWx&khb4fk8(QspMD@#-^ zhpRznrKzJiM{!>eS8r!p5U+`Ou=VnDR? zy&8iuWi#ynE3VA>Z#Lkuo0v2(R{Ny-R@R@64k=~$(0_M$_wGL_;g;LF`d#k9vp7_S z_X)XZ^eCQ+d3l4l?tb_vfE24$yO81>xjwrH7-1YbcrgB4ZfMsW;ZV3$#$)$5!6-V5 z0C;j|Alv*_<&M0q(b(>k>}UFhu?>sm3@5s7szA!#qf3bKbEBz7_drCi`X~JFA}i_A z5A1wFL9yDAJg*;ujHr-Oo|FE)EUbCo4A6Po{yPmhw_5A4-;jL4rN!5iSwWjVtLF={ zuV}47Uyw9#9rQJ($f;jQ&$_nn}Vr$%7j-lw#zzfhzY3HcsYIQ?*MBmgvL`t@Vgq{ z^DJiLPpwJ|;$vosU%-6YEbp%JQ@z_$-_+q9Wr_gVvKLeD^o^Sp<#)UxziL{j%ZSuj zd=H$D+TqcD?iBNm@U?>|VEgtF2}|D7wFcLR)2}Fz5!Vctu7~a3$U@P2sm@r7b7<_k zBNkmi42o<&u|8oEMhWJB^4DLzK@@v`~LCJ#au*Hz_ zJg${5Gb6`etB3-^5B~VOO0#OiV2f~l3?$z|n+{>-z7aA3p&{eFI5roSx*v$!i6yNV z0iL!Gr%eVzzkE2J2^0{Kra9u2rIA;YNdMmGBs^VP8=_i1A!tB_798tH=?d?bNQSd_ z`1UN^{1`Db?QCpuHwVd##-jA~ev={#HMKc$kf?^@Q3@hV$|bokS1x4^v47NU|st^|*h$)eNiG9Jzfm-`t%1 zfgVJ5iysD^XZ%>qV2 zPTD$%p^+XhRp84ZkNwY3o~c?#szd;DB$<7Z!O&kQ*Eu_KPnG%CJ{qw+VGuy|TMU(N zov_SMfhAAFW3-K1n!P?Ia}wD#M+cE=T}3&I)wNQvxfYw~{`^|MGz2QS9ldONkUq%@L@E2ii`2R$CS=NT+P8y&%ub-z|QEM z060OMpIAZMte{WIpf9|iICwvOVFrPCK_EAkw158xz{=Xt%-Hq+4M0N%%De*@|3`v@ rnU#^fgPxVm|6n*jDRXe~f;f3W9RFL0+4kx6I|d*vE-zLA(e?XZ6pSSZ literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdf18485f69316a5ae921f83997baa4c0042e50 GIT binary patch literal 4515 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 literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4723e4b45ea6377219fcf9475c2c75ae075fed5e GIT binary patch literal 9257 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 SjxJs>07Y3fXqB{C=zjqou7cM9 literal 0 HcmV?d00001 diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png b/foundry/packages/desktop/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f26fee45c06c140414d4de5ef4a6911edb665b3e GIT binary patch literal 10219 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 + + + + method + debugging + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/LaunchScreen.storyboard b/foundry/packages/desktop/src-tauri/gen/apple/LaunchScreen.storyboard new file mode 100644 index 00000000..81b5f90e --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/LaunchScreen.storyboard @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Podfile b/foundry/packages/desktop/src-tauri/gen/apple/Podfile new file mode 100644 index 00000000..110c0814 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/Podfile @@ -0,0 +1,21 @@ +# Uncomment the next line to define a global platform for your project + +target 'foundry_iOS' do +platform :ios, '14.0' + # Pods for foundry_iOS +end + +target 'foundry_macOS' do +platform :osx, '11.0' + # Pods for foundry_macOS +end + +# Delete the deployment target for iOS and macOS, causing it to be inherited from the Podfile +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' + config.build_settings.delete 'MACOSX_DEPLOYMENT_TARGET' + end + end +end diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/bindings/bindings.h b/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/bindings/bindings.h new file mode 100644 index 00000000..51522007 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/bindings/bindings.h @@ -0,0 +1,8 @@ +#pragma once + +namespace ffi { + extern "C" { + void start_app(); + } +} + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/main.mm b/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/main.mm new file mode 100644 index 00000000..7793a9d5 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/Sources/foundry/main.mm @@ -0,0 +1,6 @@ +#include "bindings/bindings.h" + +int main(int argc, char * argv[]) { + ffi::start_app(); + return 0; +} diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.pbxproj b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.pbxproj new file mode 100644 index 00000000..0d27a2cc --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.pbxproj @@ -0,0 +1,460 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 18AA2DEF7E37375920E5C2A0 /* assets in Resources */ = {isa = PBXBuildFile; fileRef = 5839511CE1969F167776E5BA /* assets */; }; + 41F61AA6A6395C0E1A22A01D /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C796B246B7EFC59BE22BEAE /* Metal.framework */; }; + 46451E98CD8CC918B270DF4E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CA3839E082C9EE1FBE47017 /* CoreGraphics.framework */; }; + 5823D1D3CF428AB8675028CA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 916B38007890BE6F5229D88A /* QuartzCore.framework */; }; + 63828790DD4F121B20E1314C /* libapp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 61706E406133F9FEA10A02CF /* libapp.a */; }; + 6DF20201B9860B37359D8373 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FB0AF0861142E98564AE14D /* WebKit.framework */; }; + 84F2A1451B638E04DC7D9C77 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FFD378E56937244899E32B9 /* UIKit.framework */; }; + A391FE2BDE082320542B786E /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9503D8DA5A521E10DE980308 /* MetalKit.framework */; }; + A9D64B11D3591BA69A9FF24D /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 41768F9AEEC30C6F3A657349 /* main.mm */; }; + C2EC09AB9A1F311F389731DA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 73239B7F777F17978C5F9FB3 /* LaunchScreen.storyboard */; }; + E05514D9EF3C91D648336FAF /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BE59BDC6646E6E88C37132A /* Security.framework */; }; + EF8153BCCF98E828B21D22B8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2C2D23C60F5F67FF1B8EF9BE /* Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0FFD378E56937244899E32B9 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 1BE59BDC6646E6E88C37132A /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 2C2D23C60F5F67FF1B8EF9BE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 41768F9AEEC30C6F3A657349 /* main.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; + 46675940F25D441B14F4D9BD /* bindings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bindings.h; sourceTree = ""; }; + 4BF135A484B3FD794B6BE633 /* main.rs */ = {isa = PBXFileReference; path = main.rs; sourceTree = ""; }; + 4C796B246B7EFC59BE22BEAE /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 4CA3839E082C9EE1FBE47017 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 5839511CE1969F167776E5BA /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = assets; sourceTree = SOURCE_ROOT; }; + 61706E406133F9FEA10A02CF /* libapp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libapp.a; sourceTree = ""; }; + 6C52C06D919E696C88F980CA /* lib.rs */ = {isa = PBXFileReference; path = lib.rs; sourceTree = ""; }; + 73239B7F777F17978C5F9FB3 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + 7A2D8F7E3AD2D4401F4C016B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 7CD23EC29DD8E675CF62425F /* foundry_iOS.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = foundry_iOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7FB0AF0861142E98564AE14D /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 916B38007890BE6F5229D88A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 9503D8DA5A521E10DE980308 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; + E33D510DA88C9082AA568044 /* foundry_iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = foundry_iOS.entitlements; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2A55D5F956F7DFC89A1EF6A3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 63828790DD4F121B20E1314C /* libapp.a in Frameworks */, + 46451E98CD8CC918B270DF4E /* CoreGraphics.framework in Frameworks */, + 41F61AA6A6395C0E1A22A01D /* Metal.framework in Frameworks */, + A391FE2BDE082320542B786E /* MetalKit.framework in Frameworks */, + 5823D1D3CF428AB8675028CA /* QuartzCore.framework in Frameworks */, + E05514D9EF3C91D648336FAF /* Security.framework in Frameworks */, + 84F2A1451B638E04DC7D9C77 /* UIKit.framework in Frameworks */, + 6DF20201B9860B37359D8373 /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1C4A0974016D1DFD8F8C4DDB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4CA3839E082C9EE1FBE47017 /* CoreGraphics.framework */, + 61706E406133F9FEA10A02CF /* libapp.a */, + 4C796B246B7EFC59BE22BEAE /* Metal.framework */, + 9503D8DA5A521E10DE980308 /* MetalKit.framework */, + 916B38007890BE6F5229D88A /* QuartzCore.framework */, + 1BE59BDC6646E6E88C37132A /* Security.framework */, + 0FFD378E56937244899E32B9 /* UIKit.framework */, + 7FB0AF0861142E98564AE14D /* WebKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2FD745FA11757414C89CF97B /* Products */ = { + isa = PBXGroup; + children = ( + 7CD23EC29DD8E675CF62425F /* foundry_iOS.app */, + ); + name = Products; + sourceTree = ""; + }; + 3BB81CF687DD217A69E52F28 /* src */ = { + isa = PBXGroup; + children = ( + 6C52C06D919E696C88F980CA /* lib.rs */, + 4BF135A484B3FD794B6BE633 /* main.rs */, + ); + name = src; + path = ../../src; + sourceTree = ""; + }; + 57E35B817B051AAFCDF3B583 /* bindings */ = { + isa = PBXGroup; + children = ( + 46675940F25D441B14F4D9BD /* bindings.h */, + ); + path = bindings; + sourceTree = ""; + }; + 8A9C64E5F1382764F31A9C3E = { + isa = PBXGroup; + children = ( + 5839511CE1969F167776E5BA /* assets */, + 2C2D23C60F5F67FF1B8EF9BE /* Assets.xcassets */, + 73239B7F777F17978C5F9FB3 /* LaunchScreen.storyboard */, + D848E3356050EA6A0C214268 /* Externals */, + A8C8B8DF2C7F39FBBD9C49F8 /* foundry_iOS */, + F7BF3354D37B8C8E0475FD89 /* Sources */, + 3BB81CF687DD217A69E52F28 /* src */, + 1C4A0974016D1DFD8F8C4DDB /* Frameworks */, + 2FD745FA11757414C89CF97B /* Products */, + ); + sourceTree = ""; + }; + A8C8B8DF2C7F39FBBD9C49F8 /* foundry_iOS */ = { + isa = PBXGroup; + children = ( + E33D510DA88C9082AA568044 /* foundry_iOS.entitlements */, + 7A2D8F7E3AD2D4401F4C016B /* Info.plist */, + ); + path = foundry_iOS; + sourceTree = ""; + }; + D848E3356050EA6A0C214268 /* Externals */ = { + isa = PBXGroup; + children = ( + ); + path = Externals; + sourceTree = ""; + }; + F5B02224172A9BB7345E5123 /* foundry */ = { + isa = PBXGroup; + children = ( + 41768F9AEEC30C6F3A657349 /* main.mm */, + 57E35B817B051AAFCDF3B583 /* bindings */, + ); + path = foundry; + sourceTree = ""; + }; + F7BF3354D37B8C8E0475FD89 /* Sources */ = { + isa = PBXGroup; + children = ( + F5B02224172A9BB7345E5123 /* foundry */, + ); + path = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + B133A72EA416CD7D39FE3E92 /* foundry_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D445EACB90281484F8FFC686 /* Build configuration list for PBXNativeTarget "foundry_iOS" */; + buildPhases = ( + FB6BE1E1013DC03BA292046D /* Build Rust Code */, + 5D12D268150FB53F48EDE74C /* Sources */, + 0391435C164ED2F1E2300246 /* Resources */, + 2A55D5F956F7DFC89A1EF6A3 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = foundry_iOS; + packageProductDependencies = ( + ); + productName = foundry_iOS; + productReference = 7CD23EC29DD8E675CF62425F /* foundry_iOS.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 376A77EF2CEF8254085FAA46 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + TargetAttributes = { + }; + }; + buildConfigurationList = 98E4F3D9D125FB8973826CB2 /* Build configuration list for PBXProject "foundry" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 8A9C64E5F1382764F31A9C3E; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 2FD745FA11757414C89CF97B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B133A72EA416CD7D39FE3E92 /* foundry_iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0391435C164ED2F1E2300246 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EF8153BCCF98E828B21D22B8 /* Assets.xcassets in Resources */, + C2EC09AB9A1F311F389731DA /* LaunchScreen.storyboard in Resources */, + 18AA2DEF7E37375920E5C2A0 /* assets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + FB6BE1E1013DC03BA292046D /* Build Rust Code */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Build Rust Code"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a", + "$(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths \"${FRAMEWORK_SEARCH_PATHS:?}\" --header-search-paths \"${HEADER_SEARCH_PATHS:?}\" --gcc-preprocessor-definitions \"${GCC_PREPROCESSOR_DEFINITIONS:-}\" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5D12D268150FB53F48EDE74C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A9D64B11D3591BA69A9FF24D /* main.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 2B285D0ECCDEA51DB6635985 /* debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = debug; + }; + 362B62575264ECB0984A8FC7 /* release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ARCHS = ( + arm64, + ); + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = foundry_iOS/foundry_iOS.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\".\"", + ); + INFOPLIST_FILE = foundry_iOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = dev.sandboxagent.foundry; + PRODUCT_NAME = "Foundry"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = arm64; + }; + name = release; + }; + 6503634097DB1CB8102F723F /* debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ARCHS = ( + arm64, + ); + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = foundry_iOS/foundry_iOS.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\".\"", + ); + INFOPLIST_FILE = foundry_iOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = dev.sandboxagent.foundry; + PRODUCT_NAME = "Foundry"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = arm64; + }; + name = debug; + }; + 7DD9B8183C37530AE219A355 /* release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + }; + name = release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 98E4F3D9D125FB8973826CB2 /* Build configuration list for PBXProject "foundry" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2B285D0ECCDEA51DB6635985 /* debug */, + 7DD9B8183C37530AE219A355 /* release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = debug; + }; + D445EACB90281484F8FFC686 /* Build configuration list for PBXNativeTarget "foundry_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6503634097DB1CB8102F723F /* debug */, + 362B62575264ECB0984A8FC7 /* release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 376A77EF2CEF8254085FAA46 /* Project object */; +} diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..ac90d5ac --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + BuildSystemType + Original + DisableBuildSystemDeprecationDiagnostic + + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/xcshareddata/xcschemes/foundry_iOS.xcscheme b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/xcshareddata/xcschemes/foundry_iOS.xcscheme new file mode 100644 index 00000000..0e103fab --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry.xcodeproj/xcshareddata/xcschemes/foundry_iOS.xcscheme @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/Info.plist b/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/Info.plist new file mode 100644 index 00000000..19c7bdec --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1.0 + CFBundleVersion + 0.1.0 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + metal + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + \ No newline at end of file diff --git a/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/foundry_iOS.entitlements b/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/foundry_iOS.entitlements new file mode 100644 index 00000000..0c67376e --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/foundry_iOS/foundry_iOS.entitlements @@ -0,0 +1,5 @@ + + + + + diff --git a/foundry/packages/desktop/src-tauri/gen/apple/project.yml b/foundry/packages/desktop/src-tauri/gen/apple/project.yml new file mode 100644 index 00000000..e46690b1 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/apple/project.yml @@ -0,0 +1,88 @@ +name: foundry +options: + bundleIdPrefix: dev.sandboxagent.foundry + deploymentTarget: + iOS: 14.0 +fileGroups: [../../src] +configs: + debug: debug + release: release +settingGroups: + app: + base: + PRODUCT_NAME: Foundry + PRODUCT_BUNDLE_IDENTIFIER: dev.sandboxagent.foundry +targetTemplates: + app: + type: application + sources: + - path: Sources + scheme: + environmentVariables: + RUST_BACKTRACE: full + RUST_LOG: info + settings: + groups: [app] +targets: + foundry_iOS: + type: application + platform: iOS + sources: + - path: Sources + - path: Assets.xcassets + - path: Externals + - path: foundry_iOS + - path: assets + buildPhase: resources + type: folder + - path: LaunchScreen.storyboard + info: + path: foundry_iOS/Info.plist + properties: + LSRequiresIPhoneOS: true + UILaunchStoryboardName: LaunchScreen + UIRequiredDeviceCapabilities: [arm64, metal] + UISupportedInterfaceOrientations: + - UIInterfaceOrientationPortrait + - UIInterfaceOrientationLandscapeLeft + - UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad: + - UIInterfaceOrientationPortrait + - UIInterfaceOrientationPortraitUpsideDown + - UIInterfaceOrientationLandscapeLeft + - UIInterfaceOrientationLandscapeRight + CFBundleShortVersionString: 0.1.0 + CFBundleVersion: "0.1.0" + entitlements: + path: foundry_iOS/foundry_iOS.entitlements + scheme: + environmentVariables: + RUST_BACKTRACE: full + RUST_LOG: info + settings: + base: + ENABLE_BITCODE: false + ARCHS: [arm64] + VALID_ARCHS: arm64 + LIBRARY_SEARCH_PATHS[arch=x86_64]: $(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + LIBRARY_SEARCH_PATHS[arch=arm64]: $(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: true + EXCLUDED_ARCHS[sdk=iphoneos*]: x86_64 + groups: [app] + dependencies: + - framework: libapp.a + embed: false + - sdk: CoreGraphics.framework + - sdk: Metal.framework + - sdk: MetalKit.framework + - sdk: QuartzCore.framework + - sdk: Security.framework + - sdk: UIKit.framework + - sdk: WebKit.framework + preBuildScripts: + - script: pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths "${FRAMEWORK_SEARCH_PATHS:?}" --header-search-paths "${HEADER_SEARCH_PATHS:?}" --gcc-preprocessor-definitions "${GCC_PREPROCESSOR_DEFINITIONS:-}" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?} + name: Build Rust Code + basedOnDependencyAnalysis: false + outputFiles: + - $(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a + - $(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a \ No newline at end of file diff --git a/foundry/packages/desktop/src-tauri/gen/schemas/capabilities.json b/foundry/packages/desktop/src-tauri/gen/schemas/capabilities.json index fe3a6f38..d351e57b 100644 --- a/foundry/packages/desktop/src-tauri/gen/schemas/capabilities.json +++ b/foundry/packages/desktop/src-tauri/gen/schemas/capabilities.json @@ -1 +1,24 @@ -{"default":{"identifier":"default","description":"Default capability for Foundry desktop","local":true,"windows":["main"],"permissions":["core:default","core:window:allow-start-dragging","shell:allow-open",{"identifier":"shell:allow-execute","allow":[{"args":true,"name":"sidecars/foundry-backend","sidecar":true}]},{"identifier":"shell:allow-spawn","allow":[{"args":true,"name":"sidecars/foundry-backend","sidecar":true}]}]}} \ No newline at end of file +{ + "default": { + "identifier": "default", + "description": "Default capability for Foundry desktop", + "local": true, + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:allow-start-dragging", + "shell:allow-open", + { "identifier": "shell:allow-execute", "allow": [{ "args": true, "name": "sidecars/foundry-backend", "sidecar": true }] }, + { "identifier": "shell:allow-spawn", "allow": [{ "args": true, "name": "sidecars/foundry-backend", "sidecar": true }] } + ], + "platforms": ["macOS", "windows", "linux"] + }, + "mobile": { + "identifier": "mobile", + "description": "Capability for Foundry mobile (iOS/Android)", + "local": true, + "windows": ["main"], + "permissions": ["core:default"], + "platforms": ["iOS", "android"] + } +} diff --git a/foundry/packages/desktop/src-tauri/gen/schemas/iOS-schema.json b/foundry/packages/desktop/src-tauri/gen/schemas/iOS-schema.json new file mode 100644 index 00000000..39c46104 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/schemas/iOS-schema.json @@ -0,0 +1,2216 @@ +{ + "$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": [ + { + "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." + } + ] + }, + "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"] + } + ] + } + } +} diff --git a/foundry/packages/desktop/src-tauri/gen/schemas/mobile-schema.json b/foundry/packages/desktop/src-tauri/gen/schemas/mobile-schema.json new file mode 100644 index 00000000..39c46104 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/gen/schemas/mobile-schema.json @@ -0,0 +1,2216 @@ +{ + "$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": [ + { + "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." + } + ] + }, + "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"] + } + ] + } + } +} diff --git a/foundry/packages/desktop/src-tauri/src/lib.rs b/foundry/packages/desktop/src-tauri/src/lib.rs index f8117bc0..eda4761c 100644 --- a/foundry/packages/desktop/src-tauri/src/lib.rs +++ b/foundry/packages/desktop/src-tauri/src/lib.rs @@ -1,28 +1,44 @@ use std::sync::Mutex; -use tauri::{AppHandle, LogicalPosition, Manager, WebviewUrl, WebviewWindowBuilder}; + +#[cfg(not(mobile))] +use tauri::{LogicalPosition, Manager, WebviewUrl, WebviewWindowBuilder}; + +#[cfg(not(mobile))] use tauri_plugin_shell::process::CommandChild; +#[cfg(not(mobile))] use tauri_plugin_shell::ShellExt; struct BackendState { + #[cfg(not(mobile))] child: Mutex>, + backend_url: Mutex, +} + +#[tauri::command] +fn get_backend_url(state: tauri::State) -> String { + state.backend_url.lock().unwrap().clone() } #[tauri::command] -fn get_backend_url() -> String { - "http://127.0.0.1:7741".to_string() +fn set_backend_url(url: String, state: tauri::State) { + *state.backend_url.lock().unwrap() = url; } #[tauri::command] -async fn backend_health() -> Result { - match reqwest::get("http://127.0.0.1:7741/api/rivet/metadata").await { +async fn backend_health(state: tauri::State<'_, BackendState>) -> Result { + let base = state.backend_url.lock().unwrap().clone(); + let url = format!("{}/api/rivet/metadata", base); + match reqwest::get(&url).await { Ok(resp) => Ok(resp.status().is_success()), Err(_) => Ok(false), } } -async fn wait_for_backend(timeout_secs: u64) -> Result<(), String> { +#[cfg(not(mobile))] +async fn wait_for_backend(base_url: String, timeout_secs: u64) -> Result<(), String> { let start = std::time::Instant::now(); let timeout = std::time::Duration::from_secs(timeout_secs); + let url = format!("{}/api/rivet/metadata", base_url); loop { if start.elapsed() > timeout { @@ -32,7 +48,7 @@ async fn wait_for_backend(timeout_secs: u64) -> Result<(), String> { )); } - match reqwest::get("http://127.0.0.1:7741/api/rivet/metadata").await { + match reqwest::get(&url).await { Ok(resp) if resp.status().is_success() => return Ok(()), _ => {} } @@ -41,7 +57,8 @@ async fn wait_for_backend(timeout_secs: u64) -> Result<(), String> { } } -fn spawn_backend(app: &AppHandle) -> Result<(), String> { +#[cfg(not(mobile))] +fn spawn_backend(app: &tauri::AppHandle) -> Result<(), String> { let sidecar = app .shell() .sidecar("sidecars/foundry-backend") @@ -88,65 +105,95 @@ fn spawn_backend(app: &AppHandle) -> Result<(), String> { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { - tauri::Builder::default() - .plugin(tauri_plugin_shell::init()) + let builder = tauri::Builder::default(); + + // Shell plugin is desktop-only (used for sidecar spawning) + #[cfg(not(mobile))] + let builder = builder.plugin(tauri_plugin_shell::init()); + + builder .manage(BackendState { + #[cfg(not(mobile))] child: Mutex::new(None), + backend_url: Mutex::new("http://127.0.0.1:7741".to_string()), }) - .invoke_handler(tauri::generate_handler![get_backend_url, backend_health]) - .setup(|app| { - // Create main window programmatically so we can set traffic light position - let url = if cfg!(debug_assertions) { - WebviewUrl::External("http://localhost:4173".parse().unwrap()) - } else { - WebviewUrl::default() - }; - - let mut builder = WebviewWindowBuilder::new(app, "main", url) - .title("Foundry") - .inner_size(1280.0, 800.0) - .min_inner_size(900.0, 600.0) - .resizable(true) - .theme(Some(tauri::Theme::Dark)) - .title_bar_style(tauri::TitleBarStyle::Overlay) - .hidden_title(true); - - #[cfg(target_os = "macos")] + .invoke_handler(tauri::generate_handler![ + get_backend_url, + set_backend_url, + backend_health + ]) + .setup(|_app| { + #[cfg(not(mobile))] + let app = _app; + // On desktop, create window programmatically for traffic light position + #[cfg(not(mobile))] { - builder = builder.traffic_light_position(LogicalPosition::new(14.0, 14.0)); - } - - builder.build()?; + let url = if cfg!(debug_assertions) { + WebviewUrl::External("http://localhost:4173".parse().unwrap()) + } else { + WebviewUrl::default() + }; + + let mut win_builder = WebviewWindowBuilder::new(app, "main", url) + .title("Foundry") + .inner_size(1280.0, 800.0) + .min_inner_size(900.0, 600.0) + .resizable(true) + .theme(Some(tauri::Theme::Dark)) + .title_bar_style(tauri::TitleBarStyle::Overlay) + .hidden_title(true); + + #[cfg(target_os = "macos")] + { + win_builder = + win_builder.traffic_light_position(LogicalPosition::new(14.0, 14.0)); + } - // In debug mode, assume the developer is running the backend externally - if cfg!(debug_assertions) { - eprintln!("[foundry-desktop] Dev mode: skipping sidecar spawn. Run the backend separately."); - return Ok(()); + win_builder.build()?; } - let handle = app.handle().clone(); - tauri::async_runtime::spawn(async move { - if let Err(e) = spawn_backend(&handle) { - eprintln!("[foundry-desktop] Failed to start backend: {}", e); - return; - } + // On mobile, Tauri creates the webview automatically — no window setup needed. + // The backend URL will be set by the frontend via set_backend_url. - match wait_for_backend(30).await { - Ok(()) => eprintln!("[foundry-desktop] Backend is ready."), - Err(e) => eprintln!("[foundry-desktop] {}", e), + // Sidecar spawning is desktop-only + #[cfg(not(mobile))] + { + // In debug mode, assume the developer is running the backend externally + if cfg!(debug_assertions) { + eprintln!( + "[foundry] Dev mode: skipping sidecar spawn. Run the backend separately." + ); + return Ok(()); } - }); + + let handle = app.handle().clone(); + tauri::async_runtime::spawn(async move { + if let Err(e) = spawn_backend(&handle) { + eprintln!("[foundry] Failed to start backend: {}", e); + return; + } + + match wait_for_backend("http://127.0.0.1:7741".to_string(), 30).await { + Ok(()) => eprintln!("[foundry] Backend is ready."), + Err(e) => eprintln!("[foundry] {}", e), + } + }); + } Ok(()) }) .on_window_event(|window, event| { if let tauri::WindowEvent::Destroyed = event { - let state = window.state::(); - let child = state.child.lock().unwrap().take(); - if let Some(child) = child { - let _ = child.kill(); - eprintln!("[foundry-desktop] Backend sidecar killed."); + #[cfg(not(mobile))] + { + let state = window.state::(); + let child = state.child.lock().unwrap().take(); + if let Some(child) = child { + let _ = child.kill(); + eprintln!("[foundry] Backend sidecar killed."); + } } + let _ = window; // suppress unused warning on mobile } }) .run(tauri::generate_context!()) diff --git a/foundry/packages/desktop/src-tauri/tauri.android.conf.json b/foundry/packages/desktop/src-tauri/tauri.android.conf.json new file mode 100644 index 00000000..3020e366 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/tauri.android.conf.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/tauri-apps/tauri/dev/crates/tauri-cli/schema.json", + "build": { + "beforeDevCommand": "FOUNDRY_FRONTEND_CLIENT_MODE=mock VITE_MOBILE=1 pnpm --filter @sandbox-agent/foundry-frontend dev --host 0.0.0.0 --port 4173" + }, + "bundle": { + "externalBin": [] + }, + "plugins": {} +} diff --git a/foundry/packages/desktop/src-tauri/tauri.ios.conf.json b/foundry/packages/desktop/src-tauri/tauri.ios.conf.json new file mode 100644 index 00000000..8a13e6d2 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/tauri.ios.conf.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/tauri-apps/tauri/dev/crates/tauri-cli/schema.json", + "build": { + "beforeDevCommand": "FOUNDRY_FRONTEND_CLIENT_MODE=mock VITE_MOBILE=1 pnpm --filter @sandbox-agent/foundry-frontend dev --host 0.0.0.0 --port 4173", + "devUrl": "http://localhost:4173" + }, + "bundle": { + "externalBin": [] + }, + "plugins": {} +} diff --git a/foundry/packages/frontend/index.html b/foundry/packages/frontend/index.html index dc0af739..f0e8694c 100644 --- a/foundry/packages/frontend/index.html +++ b/foundry/packages/frontend/index.html @@ -13,7 +13,7 @@ - + Foundry diff --git a/foundry/packages/frontend/public/sounds/notification-1.mp3 b/foundry/packages/frontend/public/sounds/notification-1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d678983cadf271636268521d83b77e275fb5a942 GIT binary patch literal 25389 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 OlNY@ICxh<)>-;y7Ck>GR literal 0 HcmV?d00001 diff --git a/foundry/packages/frontend/src/components/mock-layout.tsx b/foundry/packages/frontend/src/components/mock-layout.tsx index 213109ee..0c4c2b11 100644 --- a/foundry/packages/frontend/src/components/mock-layout.tsx +++ b/foundry/packages/frontend/src/components/mock-layout.tsx @@ -2,8 +2,10 @@ import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useStat import { useNavigate } from "@tanstack/react-router"; import { useStyletron } from "baseui"; +import type { WorkbenchPresence } from "@sandbox-agent/foundry-shared"; import { PanelLeft, PanelRight } from "lucide-react"; import { useFoundryTokens } from "../app/theme"; +import { useAgentDoneNotification } from "../lib/notification-sound"; import { DiffContent } from "./mock-layout/diff-content"; import { MessageList } from "./mock-layout/message-list"; @@ -11,15 +13,17 @@ import { PromptComposer } from "./mock-layout/prompt-composer"; import { RightSidebar } from "./mock-layout/right-sidebar"; import { Sidebar } from "./mock-layout/sidebar"; import { TabStrip } from "./mock-layout/tab-strip"; -import { TerminalPane } from "./mock-layout/terminal-pane"; +import { TerminalPane, type ProcessTab } from "./mock-layout/terminal-pane"; import { TranscriptHeader } from "./mock-layout/transcript-header"; -import { PROMPT_TEXTAREA_MAX_HEIGHT, PROMPT_TEXTAREA_MIN_HEIGHT, SPanel, ScrollBody, Shell } from "./mock-layout/ui"; +import { PROMPT_TEXTAREA_MAX_HEIGHT, PROMPT_TEXTAREA_MIN_HEIGHT, SPanel, ScrollBody, Shell, Tooltip } from "./mock-layout/ui"; import { buildDisplayMessages, diffPath, diffTabId, formatThinkingDuration, isDiffTab, + isTerminalTab, + terminalTabId, buildHistoryEvents, type Task, type HistoryEvent, @@ -27,8 +31,10 @@ import { type Message, type ModelId, } from "./mock-layout/view-model"; -import { activeMockOrganization, useMockAppSnapshot } from "../lib/mock-app"; +import { activeMockOrganization, activeMockUser, useMockAppSnapshot } from "../lib/mock-app"; +import { useIsMobile } from "../lib/platform"; import { getTaskWorkbenchClient } from "../lib/workbench"; +import { MobileLayout } from "./mock-layout/mobile-layout"; function firstAgentTabId(task: Task): string | null { return task.tabs[0]?.id ?? null; @@ -58,12 +64,127 @@ function sanitizeActiveTabId(task: Task, tabId: string | null | undefined, openD if (isDiffTab(tabId) && openDiffs.includes(diffPath(tabId))) { return tabId; } + if (isTerminalTab(tabId)) { + return tabId; + } } return openDiffs.length > 0 ? diffTabId(openDiffs[openDiffs.length - 1]!) : lastAgentTabId; } +function TypingIndicator({ presence, currentUserId }: { presence: WorkbenchPresence[]; currentUserId: string | null }) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + const typingMembers = presence.filter((member) => member.typing && member.memberId !== currentUserId); + const isTyping = typingMembers.length > 0; + const [animState, setAnimState] = useState<"in" | "out" | "hidden">(isTyping ? "in" : "hidden"); + const lastMembersRef = useRef(typingMembers); + + if (isTyping) { + lastMembersRef.current = typingMembers; + } + + useEffect(() => { + if (isTyping) { + setAnimState("in"); + } else if (lastMembersRef.current.length > 0) { + setAnimState("out"); + } + }, [isTyping]); + + if (animState === "hidden") return null; + + const members = lastMembersRef.current; + if (members.length === 0) return null; + const label = + members.length === 1 + ? `${members[0]!.name} is typing` + : members.length === 2 + ? `${members[0]!.name} & ${members[1]!.name} are typing` + : `${members[0]!.name} & ${members.length - 1} others are typing`; + + return ( +

+ ); +} + const TranscriptPanel = memo(function TranscriptPanel({ + workspaceId, taskWorkbenchClient, task, activeTabId, @@ -80,7 +201,18 @@ const TranscriptPanel = memo(function TranscriptPanel({ rightSidebarCollapsed, onToggleRightSidebar, onNavigateToUsage, + terminalTabOpen, + onOpenTerminalTab, + onCloseTerminalTab, + terminalProcessTabs, + onTerminalProcessTabsChange, + terminalActiveTabId, + onTerminalActiveTabIdChange, + terminalCustomNames, + onTerminalCustomNamesChange, + mobile, }: { + workspaceId: string; taskWorkbenchClient: ReturnType; task: Task; activeTabId: string | null; @@ -97,8 +229,20 @@ const TranscriptPanel = memo(function TranscriptPanel({ rightSidebarCollapsed?: boolean; onToggleRightSidebar?: () => void; onNavigateToUsage?: () => void; + terminalTabOpen?: boolean; + onOpenTerminalTab?: () => void; + onCloseTerminalTab?: () => void; + terminalProcessTabs?: ProcessTab[]; + onTerminalProcessTabsChange?: (tabs: ProcessTab[]) => void; + terminalActiveTabId?: string | null; + onTerminalActiveTabIdChange?: (id: string | null) => void; + terminalCustomNames?: Record; + onTerminalCustomNamesChange?: (names: Record) => void; + mobile?: boolean; }) { const t = useFoundryTokens(); + const transcriptAppSnapshot = useMockAppSnapshot(); + const currentUser = activeMockUser(transcriptAppSnapshot); const [defaultModel, setDefaultModel] = useState("claude-sonnet-4"); const [editingField, setEditingField] = useState<"title" | "branch" | null>(null); const [editValue, setEditValue] = useState(""); @@ -111,9 +255,11 @@ const TranscriptPanel = memo(function TranscriptPanel({ const textareaRef = useRef(null); const messageRefs = useRef(new Map()); const activeDiff = activeTabId && isDiffTab(activeTabId) ? diffPath(activeTabId) : null; - const activeAgentTab = activeDiff ? null : (task.tabs.find((candidate) => candidate.id === activeTabId) ?? task.tabs[0] ?? null); + const activeTerminal = activeTabId && isTerminalTab(activeTabId) ? true : false; + const activeAgentTab = activeDiff || activeTerminal ? null : (task.tabs.find((candidate) => candidate.id === activeTabId) ?? task.tabs[0] ?? null); const promptTab = task.tabs.find((candidate) => candidate.id === lastAgentTabId) ?? task.tabs[0] ?? null; const isTerminal = task.status === "archived"; + useAgentDoneNotification(promptTab?.status); const historyEvents = useMemo(() => buildHistoryEvents(task.tabs), [task.tabs]); const activeMessages = useMemo(() => buildDisplayMessages(activeAgentTab), [activeAgentTab]); const draft = promptTab?.draft.text ?? ""; @@ -271,7 +417,7 @@ const TranscriptPanel = memo(function TranscriptPanel({ (tabId: string) => { onSetActiveTabId(tabId); - if (!isDiffTab(tabId)) { + if (!isDiffTab(tabId) && !isTerminalTab(tabId)) { onSetLastAgentTabId(tabId); const tab = task.tabs.find((candidate) => candidate.id === tabId); if (tab?.unread) { @@ -448,28 +594,30 @@ const TranscriptPanel = memo(function TranscriptPanel({ return ( - { - if (activeAgentTab) { - setTabUnread(activeAgentTab.id, unread); - } - }} - sidebarCollapsed={sidebarCollapsed} - onToggleSidebar={onToggleSidebar} - onSidebarPeekStart={onSidebarPeekStart} - onSidebarPeekEnd={onSidebarPeekEnd} - rightSidebarCollapsed={rightSidebarCollapsed} - onToggleRightSidebar={onToggleRightSidebar} - onNavigateToUsage={onNavigateToUsage} - /> + {!mobile && ( + { + if (activeAgentTab) { + setTabUnread(activeAgentTab.id, unread); + } + }} + sidebarCollapsed={sidebarCollapsed} + onToggleSidebar={onToggleSidebar} + onSidebarPeekStart={onSidebarPeekStart} + onSidebarPeekEnd={onSidebarPeekEnd} + rightSidebarCollapsed={rightSidebarCollapsed} + onToggleRightSidebar={onToggleRightSidebar} + onNavigateToUsage={onNavigateToUsage} + /> + )}
- {activeDiff ? ( + {activeTerminal ? ( +
+ +
+ ) : activeDiff ? ( file.path === activeDiff)} @@ -563,25 +732,30 @@ const TranscriptPanel = memo(function TranscriptPanel({ void copyMessage(message); }} thinkingTimerLabel={thinkingTimerLabel} + userName={currentUser?.name ?? null} + userAvatarUrl={currentUser?.avatarUrl ?? null} /> )} - {!isTerminal && promptTab ? ( - updateDraft(value, attachments)} - onSend={sendMessage} - onStop={stopAgent} - onRemoveAttachment={removeAttachment} - onChangeModel={changeModel} - onSetDefaultModel={setDefaultModel} - /> + {!isTerminal && !activeTerminal && promptTab ? ( + <> + + updateDraft(value, attachments)} + onSend={sendMessage} + onStop={stopAgent} + onRemoveAttachment={removeAttachment} + onChangeModel={changeModel} + onSetDefaultModel={setDefaultModel} + /> + ) : null}
@@ -670,6 +844,14 @@ const RightRail = memo(function RightRail({ onRevertFile, onPublishPr, onToggleSidebar, + onOpenTerminalTab, + terminalTabOpen, + terminalProcessTabs, + onTerminalProcessTabsChange, + terminalActiveTabId, + onTerminalActiveTabIdChange, + terminalCustomNames, + onTerminalCustomNamesChange, }: { workspaceId: string; task: Task; @@ -679,6 +861,14 @@ const RightRail = memo(function RightRail({ onRevertFile: (path: string) => void; onPublishPr: () => void; onToggleSidebar?: () => void; + onOpenTerminalTab?: () => void; + terminalTabOpen?: boolean; + terminalProcessTabs?: ProcessTab[]; + onTerminalProcessTabsChange?: (tabs: ProcessTab[]) => void; + terminalActiveTabId?: string | null; + onTerminalActiveTabIdChange?: (id: string | null) => void; + terminalCustomNames?: Record; + onTerminalCustomNamesChange?: (names: Record) => void; }) { const [css] = useStyletron(); const t = useFoundryTokens(); @@ -761,6 +951,13 @@ const RightRail = memo(function RightRail({ minWidth: 0, display: "flex", flexDirection: "column", + ...(terminalTabOpen + ? { + borderBottomRightRadius: "12px", + borderBottom: `1px solid ${t.borderDefault}`, + overflow: "hidden", + } + : {}), })} >
@@ -802,6 +999,13 @@ const RightRail = memo(function RightRail({ onCollapse={() => { setTerminalHeight(43); }} + onOpenTerminalTab={onOpenTerminalTab} + processTabs={terminalProcessTabs} + onProcessTabsChange={onTerminalProcessTabsChange} + activeProcessTabId={terminalActiveTabId} + onActiveProcessTabIdChange={onTerminalActiveTabIdChange} + customTabNames={terminalCustomNames} + onCustomTabNamesChange={onTerminalCustomNamesChange} />
@@ -909,6 +1113,11 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M void navigate({ to: "/organizations/$organizationId/billing" as never, params: { organizationId: activeOrg.id } }); } }, [activeOrg, navigate]); + const navigateToSettings = useCallback(() => { + if (activeOrg) { + void navigate({ to: "/organizations/$organizationId/settings" as never, params: { organizationId: activeOrg.id } as never }); + } + }, [activeOrg, navigate]); const [projectOrder, setProjectOrder] = useState(null); const projects = useMemo(() => { if (!projectOrder) return rawProjects; @@ -922,6 +1131,10 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M const [activeTabIdByTask, setActiveTabIdByTask] = useState>({}); const [lastAgentTabIdByTask, setLastAgentTabIdByTask] = useState>({}); const [openDiffsByTask, setOpenDiffsByTask] = useState>({}); + const [terminalTabOpenByTask, setTerminalTabOpenByTask] = useState>({}); + const [terminalProcessTabsByTask, setTerminalProcessTabsByTask] = useState>({}); + const [terminalActiveTabIdByTask, setTerminalActiveTabIdByTask] = useState>({}); + const [terminalCustomNamesByTask, setTerminalCustomNamesByTask] = useState>>({}); const [selectedNewTaskRepoId, setSelectedNewTaskRepoId] = useState(""); const [leftWidth, setLeftWidth] = useState(() => readStoredWidth(LEFT_WIDTH_STORAGE_KEY, LEFT_SIDEBAR_DEFAULT_WIDTH)); const [rightWidth, setRightWidth] = useState(() => readStoredWidth(RIGHT_WIDTH_STORAGE_KEY, RIGHT_SIDEBAR_DEFAULT_WIDTH)); @@ -1021,6 +1234,10 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M }, [activeTask, tasks, navigate, workspaceId]); const openDiffs = activeTask ? sanitizeOpenDiffs(activeTask, openDiffsByTask[activeTask.id]) : []; + const terminalTabOpen = activeTask ? (terminalTabOpenByTask[activeTask.id] ?? false) : false; + const terminalProcessTabs = activeTask ? (terminalProcessTabsByTask[activeTask.id] ?? []) : []; + const terminalActiveTabId = activeTask ? (terminalActiveTabIdByTask[activeTask.id] ?? null) : null; + const terminalCustomNames = activeTask ? (terminalCustomNamesByTask[activeTask.id] ?? {}) : {}; const lastAgentTabId = activeTask ? sanitizeLastAgentTabId(activeTask, lastAgentTabIdByTask[activeTask.id]) : null; const activeTabId = activeTask ? sanitizeActiveTabId(activeTask, activeTabIdByTask[activeTask.id], openDiffs, lastAgentTabId) : null; @@ -1115,29 +1332,32 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M })(); }, [activeTask, selectedSessionId, syncRouteSession, taskWorkbenchClient]); - const createTask = useCallback(() => { - void (async () => { - const repoId = selectedNewTaskRepoId; - if (!repoId) { - throw new Error("Cannot create a task without an available repo"); - } + const createTask = useCallback( + (overrideRepoId?: string) => { + void (async () => { + const repoId = overrideRepoId || selectedNewTaskRepoId; + if (!repoId) { + throw new Error("Cannot create a task without an available repo"); + } - const { taskId, tabId } = await taskWorkbenchClient.createTask({ - repoId, - task: "New task", - model: "gpt-4o", - title: "New task", - }); - await navigate({ - to: "/workspaces/$workspaceId/tasks/$taskId", - params: { - workspaceId, - taskId, - }, - search: { sessionId: tabId ?? undefined }, - }); - })(); - }, [navigate, selectedNewTaskRepoId, workspaceId]); + const { taskId, tabId } = await taskWorkbenchClient.createTask({ + repoId, + task: "New task", + model: "gpt-4o", + title: "New task", + }); + await navigate({ + to: "/workspaces/$workspaceId/tasks/$taskId", + params: { + workspaceId, + taskId, + }, + search: { sessionId: tabId ?? undefined }, + }); + })(); + }, + [navigate, selectedNewTaskRepoId, workspaceId], + ); const openDiffTab = useCallback( (path: string) => { @@ -1163,6 +1383,46 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M [activeTask], ); + const openTerminalTab = useCallback(() => { + if (!activeTask) return; + setTerminalTabOpenByTask((current) => ({ ...current, [activeTask.id]: true })); + setActiveTabIdByTask((current) => ({ ...current, [activeTask.id]: terminalTabId() })); + }, [activeTask]); + + const closeTerminalTab = useCallback(() => { + if (!activeTask) return; + setTerminalTabOpenByTask((current) => ({ ...current, [activeTask.id]: false })); + const currentActive = activeTabIdByTask[activeTask.id]; + if (currentActive && isTerminalTab(currentActive)) { + const fallback = lastAgentTabIdByTask[activeTask.id] ?? activeTask.tabs[0]?.id ?? null; + setActiveTabIdByTask((current) => ({ ...current, [activeTask.id]: fallback })); + } + }, [activeTask, activeTabIdByTask, lastAgentTabIdByTask]); + + const setTerminalProcessTabs = useCallback( + (tabs: ProcessTab[]) => { + if (!activeTask) return; + setTerminalProcessTabsByTask((current) => ({ ...current, [activeTask.id]: tabs })); + }, + [activeTask], + ); + + const setTerminalActiveTabId = useCallback( + (id: string | null) => { + if (!activeTask) return; + setTerminalActiveTabIdByTask((current) => ({ ...current, [activeTask.id]: id })); + }, + [activeTask], + ); + + const setTerminalCustomNames = useCallback( + (names: Record) => { + if (!activeTask) return; + setTerminalCustomNamesByTask((current) => ({ ...current, [activeTask.id]: names })); + }, + [activeTask], + ); + const selectTask = useCallback( (id: string) => { const task = tasks.find((candidate) => candidate.id === id) ?? null; @@ -1265,6 +1525,8 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M [activeTask, lastAgentTabIdByTask], ); + const isMobile = useIsMobile(); + const isDesktop = !!import.meta.env.VITE_DESKTOP; const onDragMouseDown = useCallback((event: ReactPointerEvent) => { if (event.button !== 0) return; @@ -1274,6 +1536,58 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M ipc.invoke("plugin:window|start_dragging").catch(() => {}); } }, []); + + // Mobile layout: single-panel stack navigation with bottom tab bar + if (isMobile && activeTask) { + return ( + setActiveTabIdByTask((current) => ({ ...current, [activeTask.id]: tabId }))} + onSetLastAgentTabId={(tabId) => setLastAgentTabIdByTask((current) => ({ ...current, [activeTask.id]: tabId }))} + onSetOpenDiffs={(paths) => setOpenDiffsByTask((current) => ({ ...current, [activeTask.id]: paths }))} + onNavigateToUsage={navigateToUsage} + mobile + /> + } + onOpenDiff={openDiffTab} + onArchive={archiveTask} + onRevertFile={revertFile} + onPublishPr={publishPr} + terminalProcessTabs={terminalProcessTabs} + onTerminalProcessTabsChange={setTerminalProcessTabs} + terminalActiveTabId={terminalActiveTabId} + onTerminalActiveTabIdChange={setTerminalActiveTabId} + terminalCustomNames={terminalCustomNames} + onTerminalCustomNamesChange={setTerminalCustomNames} + onOpenSettings={navigateToSettings} + /> + ); + } + const dragRegion = isDesktop ? (
{leftSidebarOpen ? null : ( -
setLeftSidebarOpen(true)}> - -
+ +
setLeftSidebarOpen(true)}> + +
+
)}
{rightSidebarOpen ? null : ( -
setRightSidebarOpen(true)}> - -
+ +
setRightSidebarOpen(true)}> + +
+
)}
) : null} @@ -1409,7 +1727,7 @@ export function MockLayout({ workspaceId, selectedTaskId, selectedSessionId }: M

diff --git a/foundry/packages/frontend/src/components/mock-layout/history-minimap.tsx b/foundry/packages/frontend/src/components/mock-layout/history-minimap.tsx index 3c48a274..29ee29ac 100644 --- a/foundry/packages/frontend/src/components/mock-layout/history-minimap.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/history-minimap.tsx @@ -4,6 +4,7 @@ import { LabelXSmall } from "baseui/typography"; import { History } from "lucide-react"; import { useFoundryTokens } from "../../app/theme"; +import { Tooltip } from "./ui"; import { formatMessageTimestamp, type HistoryEvent } from "./view-model"; export const HistoryMinimap = memo(function HistoryMinimap({ events, onSelect }: { events: HistoryEvent[]; onSelect: (event: HistoryEvent) => void }) { @@ -41,29 +42,31 @@ export const HistoryMinimap = memo(function HistoryMinimap({ events, onSelect }: gap: "6px", })} > -
setOpen((prev) => !prev)} - onKeyDown={(e) => { - if (e.key === "Enter" || e.key === " ") setOpen((prev) => !prev); - }} - className={css({ - width: "26px", - height: "26px", - borderRadius: "6px", - display: "flex", - alignItems: "center", - justifyContent: "center", - cursor: "pointer", - color: open ? t.textSecondary : t.textTertiary, - backgroundColor: open ? t.interactiveHover : "transparent", - transition: "background 200ms ease, color 200ms ease", - ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, - })} - > - -
+ +
setOpen((prev) => !prev)} + onKeyDown={(e) => { + if (e.key === "Enter" || e.key === " ") setOpen((prev) => !prev); + }} + className={css({ + width: "26px", + height: "26px", + borderRadius: "6px", + display: "flex", + alignItems: "center", + justifyContent: "center", + cursor: "pointer", + color: open ? t.textSecondary : t.textTertiary, + backgroundColor: open ? t.interactiveHover : "transparent", + transition: "background 200ms ease, color 200ms ease", + ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, + })} + > + +
+
{open ? (
>; copiedMessageId: string | null; onCopyMessage: (message: Message) => void; + userName?: string | null; + userAvatarUrl?: string | null; }) { const [css] = useStyletron(); const t = useFoundryTokens(); @@ -81,12 +85,52 @@ const TranscriptMessageBody = memo(function TranscriptMessageBody({ className={css({ display: "flex", alignItems: "center", - gap: "10px", + gap: "6px", justifyContent: isUser ? "flex-end" : "flex-start", minHeight: "16px", paddingLeft: isUser ? undefined : "2px", })} > + {isUser && (userAvatarUrl || userName) ? ( + <> + {userAvatarUrl ? ( + + ) : userName ? ( +
+ {userName.charAt(0).toUpperCase()} +
+ ) : null} + {userName ? ( + + {userName} + + ) : null} + + ) : null} {displayFooter ? ( {displayFooter} @@ -130,6 +174,8 @@ export const MessageList = memo(function MessageList({ copiedMessageId, onCopyMessage, thinkingTimerLabel, + userName, + userAvatarUrl, }: { tab: AgentTab | null | undefined; scrollRef: Ref; @@ -139,6 +185,8 @@ export const MessageList = memo(function MessageList({ copiedMessageId: string | null; onCopyMessage: (message: Message) => void; thinkingTimerLabel: string | null; + userName?: string | null; + userAvatarUrl?: string | null; }) { const [css] = useStyletron(); const t = useFoundryTokens(); @@ -238,7 +286,16 @@ export const MessageList = memo(function MessageList({ return null; } - return ; + return ( + + ); }} isThinking={Boolean(tab && tab.status === "running" && transcriptEntries.length > 0)} renderThinkingState={() => ( diff --git a/foundry/packages/frontend/src/components/mock-layout/mobile-layout.tsx b/foundry/packages/frontend/src/components/mock-layout/mobile-layout.tsx new file mode 100644 index 00000000..0d071d73 --- /dev/null +++ b/foundry/packages/frontend/src/components/mock-layout/mobile-layout.tsx @@ -0,0 +1,338 @@ +import { memo, useCallback, useRef, useState } from "react"; +import { useStyletron } from "baseui"; +import { FileText, List, MessageSquare, Settings, Terminal as TerminalIcon } from "lucide-react"; +import { useFoundryTokens } from "../../app/theme"; + +import type { WorkbenchProjectSection, WorkbenchRepo } from "@sandbox-agent/foundry-shared"; +import { RightSidebar } from "./right-sidebar"; +import { Sidebar } from "./sidebar"; +import { TerminalPane, type ProcessTab } from "./terminal-pane"; +import type { Task } from "./view-model"; + +type MobileView = "tasks" | "chat" | "changes" | "terminal"; +const VIEW_ORDER: MobileView[] = ["tasks", "chat", "changes", "terminal"]; + +const SWIPE_THRESHOLD = 50; +const SWIPE_MAX_VERTICAL = 80; + +interface MobileLayoutProps { + workspaceId: string; + task: Task; + tasks: Task[]; + projects: WorkbenchProjectSection[]; + repos: WorkbenchRepo[]; + selectedNewTaskRepoId: string; + onSelectNewTaskRepo: (id: string) => void; + onSelectTask: (id: string) => void; + onCreateTask: (repoId?: string) => void; + onMarkUnread: (id: string) => void; + onRenameTask: (id: string) => void; + onRenameBranch: (id: string) => void; + onReorderProjects: (from: number, to: number) => void; + taskOrderByProject: Record; + onReorderTasks: (projectId: string, from: number, to: number) => void; + // Transcript panel (rendered by parent) + transcriptPanel: React.ReactNode; + // Diff/file actions + onOpenDiff: (path: string) => void; + onArchive: () => void; + onRevertFile: (path: string) => void; + onPublishPr: () => void; + // Tab state + activeTabId: string | null; + // Terminal state + terminalProcessTabs: ProcessTab[]; + onTerminalProcessTabsChange: (tabs: ProcessTab[]) => void; + terminalActiveTabId: string | null; + onTerminalActiveTabIdChange: (id: string | null) => void; + terminalCustomNames: Record; + onTerminalCustomNamesChange: (names: Record) => void; + onOpenSettings?: () => void; +} + +export const MobileLayout = memo(function MobileLayout(props: MobileLayoutProps) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + const [activeView, setActiveView] = useState("tasks"); + + // Swipe gesture tracking + const touchStartRef = useRef<{ x: number; y: number } | null>(null); + + const handleTouchStart = useCallback((e: React.TouchEvent) => { + const touch = e.touches[0]; + if (touch) { + touchStartRef.current = { x: touch.clientX, y: touch.clientY }; + } + }, []); + + const handleTouchEnd = useCallback( + (e: React.TouchEvent) => { + const start = touchStartRef.current; + const touch = e.changedTouches[0]; + if (!start || !touch) return; + touchStartRef.current = null; + + const dx = touch.clientX - start.x; + const dy = touch.clientY - start.y; + + if (Math.abs(dx) < SWIPE_THRESHOLD || Math.abs(dy) > SWIPE_MAX_VERTICAL) return; + + const currentIndex = VIEW_ORDER.indexOf(activeView); + if (dx > 0 && currentIndex > 0) { + // Swipe right -> go back + setActiveView(VIEW_ORDER[currentIndex - 1]!); + } else if (dx < 0 && currentIndex < VIEW_ORDER.length - 1) { + // Swipe left -> go forward + setActiveView(VIEW_ORDER[currentIndex + 1]!); + } + }, + [activeView], + ); + + const handleSelectTask = useCallback( + (id: string) => { + props.onSelectTask(id); + setActiveView("chat"); + }, + [props.onSelectTask], + ); + + return ( +
+ {/* Header - show task info when not on tasks view */} + {activeView !== "tasks" && } + + {/* Content area */} +
+ {activeView === "tasks" ? ( +
+ +
+ ) : activeView === "chat" ? ( +
{props.transcriptPanel}
+ ) : activeView === "changes" ? ( +
+ +
+ ) : ( +
+ +
+ )} +
+ + {/* Bottom tab bar - always fixed at bottom */} + +
+ ); +}); + +function MobileHeader({ task }: { task: Task }) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + + return ( +
+
+
+ {task.title} +
+
+ {task.repoName} +
+
+
+ ); +} + +function MobileTabBar({ + activeView, + onViewChange, + changesCount, + onOpenSettings, +}: { + activeView: MobileView; + onViewChange: (view: MobileView) => void; + changesCount: number; + onOpenSettings?: () => void; +}) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + + const tabs: { id: MobileView; icon: React.ReactNode; badge?: number }[] = [ + { id: "tasks", icon: }, + { id: "chat", icon: }, + { id: "changes", icon: , badge: changesCount > 0 ? changesCount : undefined }, + { id: "terminal", icon: }, + ]; + + const iconButtonClass = css({ + border: "none", + background: "transparent", + display: "flex", + alignItems: "center", + justifyContent: "center", + width: "42px", + height: "42px", + borderRadius: "12px", + cursor: "pointer", + position: "relative", + transition: "background 150ms ease, color 150ms ease", + }); + + return ( +
+ {/* Pill container */} +
+ {tabs.map((tab) => { + const isActive = activeView === tab.id; + return ( + + ); + })} + {onOpenSettings && ( + + )} +
+
+ ); +} diff --git a/foundry/packages/frontend/src/components/mock-layout/right-sidebar.tsx b/foundry/packages/frontend/src/components/mock-layout/right-sidebar.tsx index d3c67f37..e2e7ebea 100644 --- a/foundry/packages/frontend/src/components/mock-layout/right-sidebar.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/right-sidebar.tsx @@ -4,7 +4,7 @@ import { LabelSmall } from "baseui/typography"; import { Archive, ArrowUpFromLine, ChevronRight, FileCode, FilePlus, FileX, FolderOpen, GitPullRequest, PanelRight } from "lucide-react"; import { useFoundryTokens } from "../../app/theme"; -import { type ContextMenuItem, ContextMenuOverlay, PanelHeaderBar, SPanel, ScrollBody, useContextMenu } from "./ui"; +import { type ContextMenuItem, ContextMenuOverlay, PanelHeaderBar, SPanel, ScrollBody, Tooltip, useContextMenu } from "./ui"; import { type FileTreeNode, type Task, diffTabId } from "./view-model"; const FileTree = memo(function FileTree({ @@ -96,6 +96,7 @@ export const RightSidebar = memo(function RightSidebar({ onRevertFile, onPublishPr, onToggleSidebar, + mobile, }: { task: Task; activeTabId: string | null; @@ -104,6 +105,7 @@ export const RightSidebar = memo(function RightSidebar({ onRevertFile: (path: string) => void; onPublishPr: () => void; onToggleSidebar?: () => void; + mobile?: boolean; }) { const [css] = useStyletron(); const t = useFoundryTokens(); @@ -151,128 +153,138 @@ export const RightSidebar = memo(function RightSidebar({ return ( - -
- {!isTerminal ? ( -
- - - -
- ) : null} - {onToggleSidebar ? ( -
{ - if (event.key === "Enter" || event.key === " ") onToggleSidebar(); - }} - className={css({ - width: "26px", - height: "26px", - borderRadius: "6px", - color: t.textTertiary, - cursor: "pointer", - display: "flex", - alignItems: "center", - justifyContent: "center", - flexShrink: 0, - ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, - })} - > - -
- ) : null} -
-
+ onPublishPr(); + }} + className={css({ + appearance: "none", + WebkitAppearance: "none", + background: "none", + border: "none", + margin: "0", + boxSizing: "border-box", + display: "inline-flex", + alignItems: "center", + gap: "5px", + padding: compact ? "4px 6px" : "4px 10px", + borderRadius: "6px", + fontSize: "11px", + fontWeight: 500, + lineHeight: 1, + whiteSpace: "nowrap", + flexShrink: 0, + color: t.textSecondary, + cursor: "pointer", + transition: "all 200ms ease", + ":hover": { backgroundColor: t.interactiveHover, color: t.textPrimary }, + })} + > + + {!compact && {pullRequestUrl ? "Open PR" : "Publish PR"}} + + + + + + + + +
+ ) : null} + {onToggleSidebar ? ( + +
{ + if (event.key === "Enter" || event.key === " ") onToggleSidebar(); + }} + className={css({ + width: "26px", + height: "26px", + borderRadius: "6px", + color: t.textTertiary, + cursor: "pointer", + display: "flex", + alignItems: "center", + justifyContent: "center", + flexShrink: 0, + ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, + })} + > + +
+
+ ) : null} + + + )}
@@ -296,7 +312,7 @@ export const RightSidebar = memo(function RightSidebar({ height: "41px", minHeight: "41px", flexShrink: 0, - borderTopRightRadius: "12px", + ...(mobile ? {} : { borderTopRightRadius: "12px" }), })} >
+ ); +}); + +const PresenceAvatars = memo(function PresenceAvatars({ presence }: { presence: WorkbenchPresence[] }) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + const maxShow = 3; + const visible = presence.slice(0, maxShow); + const overflow = presence.length - maxShow; + const now = Date.now(); + + return ( +
+
+ {visible.map((member, idx) => { + const isAway = now - member.lastSeenAtMs > AWAY_THRESHOLD_MS; + return ; + })} + {overflow > 0 && ( +
div:last-child": { + opacity: 1, + transform: "translateX(-50%) translateY(0)", + pointerEvents: "auto", + }, + })} + > +
+ +{overflow} +
+
+ {presence + .slice(maxShow) + .map((m) => m.name) + .join(", ")} +
+
+ )} +
+ {presence.length <= 2 && ( + + {presence.map((m) => m.name).join(", ")} + + )} +
+ ); +}); + function projectInitial(label: string): string { const parts = label.split("/"); const name = parts[parts.length - 1] ?? label; @@ -55,13 +207,15 @@ export const Sidebar = memo(function Sidebar({ taskOrderByProject, onReorderTasks, onToggleSidebar, + hideSettings, + panelStyle, }: { projects: ProjectSection[]; newTaskRepos: Array<{ id: string; label: string }>; selectedNewTaskRepoId: string; activeId: string; onSelect: (id: string) => void; - onCreate: () => void; + onCreate: (repoId?: string) => void; onSelectNewTaskRepo: (repoId: string) => void; onMarkUnread: (id: string) => void; onRenameTask: (id: string) => void; @@ -70,6 +224,8 @@ export const Sidebar = memo(function Sidebar({ taskOrderByProject: Record; onReorderTasks: (projectId: string, fromIndex: number, toIndex: number) => void; onToggleSidebar?: () => void; + hideSettings?: boolean; + panelStyle?: Record; }) { const [css] = useStyletron(); const t = useFoundryTokens(); @@ -90,6 +246,7 @@ export const Sidebar = memo(function Sidebar({ // Attach global mousemove/mouseup when dragging useEffect(() => { if (!drag) return; + document.body.style.cursor = "grabbing"; const onMove = (e: MouseEvent) => { // Detect which element is under the cursor using data attributes const el = document.elementFromPoint(e.clientX, e.clientY); @@ -132,6 +289,7 @@ export const Sidebar = memo(function Sidebar({ document.addEventListener("mousemove", onMove); document.addEventListener("mouseup", onUp); return () => { + document.body.style.cursor = ""; document.removeEventListener("mousemove", onMove); document.removeEventListener("mouseup", onUp); }; @@ -152,12 +310,12 @@ export const Sidebar = memo(function Sidebar({ }, [createMenuOpen]); return ( - + @@ -175,6 +333,43 @@ export const Sidebar = memo(function Sidebar({ })} > {onToggleSidebar ? ( + +
{ + if (event.key === "Enter" || event.key === " ") onToggleSidebar(); + }} + className={css({ + width: "26px", + height: "26px", + borderRadius: "6px", + color: t.textTertiary, + cursor: "pointer", + display: "flex", + alignItems: "center", + justifyContent: "center", + flexShrink: 0, + ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, + })} + > + +
+
+ ) : null} + + ) : null} + + + + Tasks + + {!import.meta.env.VITE_DESKTOP && onToggleSidebar ? ( +
- ) : null} - - ) : null} - - - - Tasks - - {!import.meta.env.VITE_DESKTOP && onToggleSidebar ? ( -
{ - if (event.key === "Enter" || event.key === " ") onToggleSidebar(); - }} - className={css({ - width: "26px", - height: "26px", - borderRadius: "6px", - color: t.textTertiary, - cursor: "pointer", - display: "flex", - alignItems: "center", - justifyContent: "center", - flexShrink: 0, - ":hover": { color: t.textSecondary, backgroundColor: t.interactiveHover }, - })} - > - -
+
) : null}
-
{ - if (newTaskRepos.length === 0) return; - if (newTaskRepos.length === 1) { - onSelectNewTaskRepo(newTaskRepos[0]!.id); - onCreate(); - } else { - setCreateMenuOpen((prev) => !prev); - } - }} - onKeyDown={(event) => { - if (newTaskRepos.length === 0) return; - if (event.key === "Enter" || event.key === " ") { + +
{ + if (newTaskRepos.length === 0) return; if (newTaskRepos.length === 1) { onSelectNewTaskRepo(newTaskRepos[0]!.id); - onCreate(); + onCreate(newTaskRepos[0]!.id); } else { setCreateMenuOpen((prev) => !prev); } - } - }} - className={css({ - width: "26px", - height: "26px", - borderRadius: "8px", - backgroundColor: newTaskRepos.length > 0 ? t.borderMedium : t.interactiveHover, - color: t.textPrimary, - cursor: newTaskRepos.length > 0 ? "pointer" : "not-allowed", - display: "flex", - alignItems: "center", - justifyContent: "center", - transition: "background 200ms ease", - flexShrink: 0, - opacity: newTaskRepos.length > 0 ? 1 : 0.6, - ":hover": newTaskRepos.length > 0 ? { backgroundColor: "rgba(255, 255, 255, 0.20)" } : undefined, - })} - > - -
+ }} + onKeyDown={(event) => { + if (newTaskRepos.length === 0) return; + if (event.key === "Enter" || event.key === " ") { + if (newTaskRepos.length === 1) { + onSelectNewTaskRepo(newTaskRepos[0]!.id); + onCreate(newTaskRepos[0]!.id); + } else { + setCreateMenuOpen((prev) => !prev); + } + } + }} + className={css({ + width: "26px", + height: "26px", + borderRadius: "8px", + backgroundColor: newTaskRepos.length > 0 ? t.borderMedium : t.interactiveHover, + color: t.textPrimary, + cursor: newTaskRepos.length > 0 ? "pointer" : "not-allowed", + display: "flex", + alignItems: "center", + justifyContent: "center", + transition: "background 200ms ease", + flexShrink: 0, + opacity: newTaskRepos.length > 0 ? 1 : 0.6, + ":hover": newTaskRepos.length > 0 ? { backgroundColor: "rgba(255, 255, 255, 0.20)" } : undefined, + })} + > + +
+ {createMenuOpen && newTaskRepos.length > 1 ? (
{ onSelectNewTaskRepo(repo.id); setCreateMenuOpen(false); - onCreate(); + onCreate(repo.id); }} className={css({ display: "flex", @@ -442,9 +606,31 @@ export const Sidebar = memo(function Sidebar({ > {projectInitial(project.label)} - +
e.stopPropagation()} className={css({ @@ -543,7 +729,7 @@ export const Sidebar = memo(function Sidebar({ position: "relative", backgroundColor: isActive ? t.interactiveHover : "transparent", opacity: isTaskBeingDragged ? 0.4 : 1, - cursor: "pointer", + cursor: drag?.type === "task" ? "grabbing" : "pointer", transition: "all 150ms ease", "::before": { content: '""', @@ -607,6 +793,7 @@ export const Sidebar = memo(function Sidebar({ {formatRelativeAge(task.updatedAtMs)}
+ {task.presence.length > 0 && } ); })} @@ -658,7 +845,7 @@ export const Sidebar = memo(function Sidebar({ /> - + {!hideSettings && } {contextMenu.menu ? : null}
); @@ -945,34 +1132,36 @@ function SidebarFooter() { ) : null}
- + + +
); diff --git a/foundry/packages/frontend/src/components/mock-layout/tab-strip.tsx b/foundry/packages/frontend/src/components/mock-layout/tab-strip.tsx index e96989ea..7dd4e738 100644 --- a/foundry/packages/frontend/src/components/mock-layout/tab-strip.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/tab-strip.tsx @@ -1,11 +1,11 @@ import { memo } from "react"; import { useStyletron } from "baseui"; import { LabelXSmall } from "baseui/typography"; -import { FileCode, Plus, X } from "lucide-react"; +import { FileCode, Plus, SquareTerminal, X } from "lucide-react"; import { useFoundryTokens } from "../../app/theme"; -import { ContextMenuOverlay, TabAvatar, useContextMenu } from "./ui"; -import { diffTabId, fileName, type Task } from "./view-model"; +import { ContextMenuOverlay, TabAvatar, Tooltip, useContextMenu } from "./ui"; +import { diffTabId, fileName, terminalTabId, type Task } from "./view-model"; export const TabStrip = memo(function TabStrip({ task, @@ -22,6 +22,8 @@ export const TabStrip = memo(function TabStrip({ onCloseTab, onCloseDiffTab, onAddTab, + terminalTabOpen, + onCloseTerminalTab, sidebarCollapsed, }: { task: Task; @@ -38,6 +40,8 @@ export const TabStrip = memo(function TabStrip({ onCloseTab: (tabId: string) => void; onCloseDiffTab: (path: string) => void; onAddTab: () => void; + terminalTabOpen?: boolean; + onCloseTerminalTab?: () => void; sidebarCollapsed?: boolean; }) { const [css] = useStyletron(); @@ -216,21 +220,71 @@ export const TabStrip = memo(function TabStrip({ ); })} -
- -
+ {terminalTabOpen + ? (() => { + const tabId = terminalTabId(); + const isActive = tabId === activeTabId; + return ( +
onSwitchTab(tabId)} + onMouseDown={(event) => { + if (event.button === 1) { + event.preventDefault(); + onCloseTerminalTab?.(); + } + }} + data-tab + className={css({ + display: "flex", + alignItems: "center", + gap: "6px", + padding: "4px 12px", + marginTop: "6px", + marginBottom: "6px", + borderRadius: "8px", + backgroundColor: isActive ? t.interactiveHover : "transparent", + cursor: "pointer", + transition: "color 200ms ease, background-color 200ms ease", + flexShrink: 0, + ":hover": { color: t.textPrimary, backgroundColor: isActive ? t.interactiveHover : t.interactiveSubtle }, + })} + > + + + Terminal + + { + event.stopPropagation(); + onCloseTerminalTab?.(); + }} + /> +
+ ); + })() + : null} + +
+ +
+
{contextMenu.menu ? : null} diff --git a/foundry/packages/frontend/src/components/mock-layout/terminal-pane.tsx b/foundry/packages/frontend/src/components/mock-layout/terminal-pane.tsx index d0e011d2..6098c999 100644 --- a/foundry/packages/frontend/src/components/mock-layout/terminal-pane.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/terminal-pane.tsx @@ -3,7 +3,7 @@ import { ProcessTerminal } from "@sandbox-agent/react"; import { useQuery } from "@tanstack/react-query"; import { useStyletron } from "baseui"; import { useFoundryTokens } from "../../app/theme"; -import { ChevronDown, ChevronUp, Plus, SquareTerminal, Trash2 } from "lucide-react"; +import { ArrowUpLeft, ChevronDown, ChevronUp, Plus, SquareTerminal, Trash2 } from "lucide-react"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { SandboxAgent } from "sandbox-agent"; import { backendClient } from "../../lib/backend"; @@ -12,11 +12,21 @@ interface TerminalPaneProps { workspaceId: string; taskId: string | null; isExpanded?: boolean; + hideHeader?: boolean; onExpand?: () => void; onCollapse?: () => void; onStartResize?: (e: React.PointerEvent) => void; + onOpenTerminalTab?: () => void; + processTabs?: ProcessTab[]; + onProcessTabsChange?: (tabs: ProcessTab[]) => void; + activeProcessTabId?: string | null; + onActiveProcessTabIdChange?: (id: string | null) => void; + customTabNames?: Record; + onCustomTabNamesChange?: (names: Record) => void; } +export type { ProcessTab }; + interface ProcessTab { id: string; processId: string; @@ -94,15 +104,66 @@ function HeaderIconButton({ ); } -export function TerminalPane({ workspaceId, taskId, isExpanded, onExpand, onCollapse, onStartResize }: TerminalPaneProps) { +export function TerminalPane({ + workspaceId, + taskId, + isExpanded, + hideHeader, + onExpand, + onCollapse, + onStartResize, + onOpenTerminalTab, + processTabs: controlledProcessTabs, + onProcessTabsChange, + activeProcessTabId: controlledActiveTabId, + onActiveProcessTabIdChange, + customTabNames: controlledCustomTabNames, + onCustomTabNamesChange, +}: TerminalPaneProps) { const [css] = useStyletron(); const t = useFoundryTokens(); - const [activeTabId, setActiveTabId] = useState(null); - const [processTabs, setProcessTabs] = useState([]); + const [internalActiveTabId, setInternalActiveTabId] = useState(null); + const [internalProcessTabs, setInternalProcessTabs] = useState([]); const [creatingProcess, setCreatingProcess] = useState(false); const [hoveredTabId, setHoveredTabId] = useState(null); const [terminalClient, setTerminalClient] = useState(null); - const [customTabNames, setCustomTabNames] = useState>({}); + const [internalCustomTabNames, setInternalCustomTabNames] = useState>({}); + + const processTabs = controlledProcessTabs ?? internalProcessTabs; + const setProcessTabs = useCallback( + (update: ProcessTab[] | ((prev: ProcessTab[]) => ProcessTab[])) => { + if (onProcessTabsChange) { + const next = typeof update === "function" ? update(controlledProcessTabs ?? []) : update; + onProcessTabsChange(next); + } else { + setInternalProcessTabs(update); + } + }, + [onProcessTabsChange, controlledProcessTabs], + ); + const activeTabId = controlledActiveTabId !== undefined ? controlledActiveTabId : internalActiveTabId; + const setActiveTabId = useCallback( + (id: string | null) => { + if (onActiveProcessTabIdChange) { + onActiveProcessTabIdChange(id); + } else { + setInternalActiveTabId(id); + } + }, + [onActiveProcessTabIdChange], + ); + const customTabNames = controlledCustomTabNames ?? internalCustomTabNames; + const setCustomTabNames = useCallback( + (update: Record | ((prev: Record) => Record)) => { + if (onCustomTabNamesChange) { + const next = typeof update === "function" ? update(controlledCustomTabNames ?? {}) : update; + onCustomTabNamesChange(next); + } else { + setInternalCustomTabNames(update); + } + }, + [onCustomTabNamesChange, controlledCustomTabNames], + ); const [editingTabId, setEditingTabId] = useState(null); const editInputRef = useRef(null); @@ -135,7 +196,7 @@ export function TerminalPane({ workspaceId, taskId, isExpanded, onExpand, onColl setProcessTabs((prev) => { const next = [...prev]; const [moved] = next.splice(d.fromIdx, 1); - next.splice(d.overIdx!, 0, moved); + if (moved) next.splice(d.overIdx!, 0, moved); return next; }); } @@ -306,43 +367,48 @@ export function TerminalPane({ workspaceId, taskId, isExpanded, onExpand, onColl }; }, [terminalClient]); + // Only reset on taskId change when using internal (uncontrolled) state. + // When controlled, the parent (MockLayout) owns per-task state via keyed records. useEffect(() => { - setActiveTabId(null); - setProcessTabs([]); - }, [taskId]); + if (!controlledProcessTabs) { + setActiveTabId(null); + setProcessTabs([]); + } + }, [taskId]); // eslint-disable-line react-hooks/exhaustive-deps const processes = processesQuery.data?.processes ?? []; - const openTerminalTab = useCallback((process: SandboxProcessRecord) => { - setProcessTabs((current) => { - const existing = current.find((tab) => tab.processId === process.id); - if (existing) { - setActiveTabId(existing.id); - return current; - } - - const nextTab: ProcessTab = { - id: `terminal:${process.id}`, - processId: process.id, - title: formatProcessTabTitle(process, current.length + 1), - }; - setActiveTabId(nextTab.id); - return [...current, nextTab]; - }); - }, []); - - const closeTerminalTab = useCallback((tabId: string) => { - setProcessTabs((current) => { - const next = current.filter((tab) => tab.id !== tabId); - setActiveTabId((currentActive) => { - if (currentActive === tabId) { - return next.length > 0 ? next[next.length - 1]!.id : null; + const openTerminalTab = useCallback( + (process: SandboxProcessRecord) => { + setProcessTabs((current) => { + const existing = current.find((tab) => tab.processId === process.id); + if (existing) { + setActiveTabId(existing.id); + return current; } - return currentActive; + + const nextTab: ProcessTab = { + id: `terminal:${process.id}`, + processId: process.id, + title: formatProcessTabTitle(process, current.length + 1), + }; + setActiveTabId(nextTab.id); + return [...current, nextTab]; }); - return next; - }); - }, []); + }, + [setProcessTabs, setActiveTabId], + ); + + const closeTerminalTab = useCallback( + (tabId: string) => { + const next = processTabs.filter((tab) => tab.id !== tabId); + setProcessTabs(next); + if (activeTabId === tabId) { + setActiveTabId(next.length > 0 ? next[next.length - 1]!.id : null); + } + }, + [processTabs, activeTabId, setProcessTabs, setActiveTabId], + ); const spawnTerminal = useCallback(async () => { if (!activeSandbox?.sandboxId) { @@ -527,25 +593,27 @@ export function TerminalPane({ workspaceId, taskId, isExpanded, onExpand, onColl overflow: "hidden", })} > - {/* Resize handle */} -
- {/* Full-width header bar */} + {/* Resize handle — hidden when in tab view */} + {!hideHeader && ( +
+ )} + {/* Header bar — in tab view, only show action buttons (no title/expand/chevron) */}
- - Terminal + {!hideHeader && ( + <> + + Terminal + + )}
- - {isExpanded ? : } - + {!hideHeader && onOpenTerminalTab ? ( + + + + ) : null} + {!hideHeader && ( + + {isExpanded ? : } + + )}
- {/* Two-column body: terminal left, list right — hidden when no tabs */} - {processTabs.length > 0 && ( + {/* Two-column body: terminal left, list right — visible when expanded or when tabs exist */} + {(processTabs.length > 0 || hideHeader) && (
{/* Left: terminal content */}
{renderBody()}
diff --git a/foundry/packages/frontend/src/components/mock-layout/transcript-header.tsx b/foundry/packages/frontend/src/components/mock-layout/transcript-header.tsx index 00e8b0c0..17a40232 100644 --- a/foundry/packages/frontend/src/components/mock-layout/transcript-header.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/transcript-header.tsx @@ -4,7 +4,7 @@ import { LabelSmall } from "baseui/typography"; import { Clock, PanelLeft, PanelRight } from "lucide-react"; import { useFoundryTokens } from "../../app/theme"; -import { PanelHeaderBar } from "./ui"; +import { PanelHeaderBar, Tooltip } from "./ui"; import { type AgentTab, type Task } from "./view-model"; export const TranscriptHeader = memo(function TranscriptHeader({ @@ -50,25 +50,27 @@ export const TranscriptHeader = memo(function TranscriptHeader({ return ( {sidebarCollapsed && onToggleSidebar ? ( -
- -
+ +
+ +
+
) : null} {editingField === "title" ? ( {task.minutesUsed ?? 0} min used
{rightSidebarCollapsed && onToggleRightSidebar ? ( -
- -
+ +
+ +
+
) : null} ); diff --git a/foundry/packages/frontend/src/components/mock-layout/ui.tsx b/foundry/packages/frontend/src/components/mock-layout/ui.tsx index 66722f10..824ee16d 100644 --- a/foundry/packages/frontend/src/components/mock-layout/ui.tsx +++ b/foundry/packages/frontend/src/components/mock-layout/ui.tsx @@ -1,4 +1,5 @@ -import { memo, useCallback, useEffect, useState, type MouseEvent } from "react"; +import { memo, useCallback, useEffect, useRef, useState, type MouseEvent, type ReactNode } from "react"; +import { createPortal } from "react-dom"; import { styled, useStyletron } from "baseui"; import { GitPullRequest, GitPullRequestDraft } from "lucide-react"; @@ -210,6 +211,115 @@ export const ScrollBody = styled("div", () => ({ flexDirection: "column" as const, })); +export const Tooltip = memo(function Tooltip({ + label, + children, + placement = "bottom", +}: { + label: string; + children: ReactNode; + placement?: "top" | "bottom" | "left" | "right"; +}) { + const [css] = useStyletron(); + const t = useFoundryTokens(); + const triggerRef = useRef(null); + const tooltipRef = useRef(null); + const [pos, setPos] = useState<{ top: number; left: number } | null>(null); + + const show = useCallback(() => { + const el = triggerRef.current; + if (!el) return; + const rect = el.getBoundingClientRect(); + let top: number; + let left: number; + if (placement === "bottom") { + top = rect.bottom + 6; + left = rect.left + rect.width / 2; + } else if (placement === "top") { + top = rect.top - 6; + left = rect.left + rect.width / 2; + } else if (placement === "left") { + top = rect.top + rect.height / 2; + left = rect.left - 6; + } else { + top = rect.top + rect.height / 2; + left = rect.right + 6; + } + setPos({ top, left }); + }, [placement]); + + const hide = useCallback(() => setPos(null), []); + + // Clamp tooltip position after it renders so it stays within the viewport + useEffect(() => { + if (!pos) return; + const tip = tooltipRef.current; + if (!tip) return; + const tipRect = tip.getBoundingClientRect(); + const pad = 8; + let adjustLeft = 0; + let adjustTop = 0; + if (tipRect.right > window.innerWidth - pad) { + adjustLeft = window.innerWidth - pad - tipRect.right; + } + if (tipRect.left < pad) { + adjustLeft = pad - tipRect.left; + } + if (tipRect.bottom > window.innerHeight - pad) { + adjustTop = window.innerHeight - pad - tipRect.bottom; + } + if (tipRect.top < pad) { + adjustTop = pad - tipRect.top; + } + if (adjustLeft !== 0 || adjustTop !== 0) { + setPos((prev) => prev && { top: prev.top + adjustTop, left: prev.left + adjustLeft }); + } + }, [pos]); + + const transform = + placement === "bottom" + ? "translateX(-50%)" + : placement === "top" + ? "translateX(-50%) translateY(-100%)" + : placement === "left" + ? "translateX(-100%) translateY(-50%)" + : "translateY(-50%)"; + + return ( +
+ {children} + {pos && + createPortal( +
+ {label} +
, + document.body, + )} +
+ ); +}); + export const HEADER_HEIGHT = "42px"; export const PROMPT_TEXTAREA_MIN_HEIGHT = 56; export const PROMPT_TEXTAREA_MAX_HEIGHT = 100; diff --git a/foundry/packages/frontend/src/components/mock-layout/view-model.ts b/foundry/packages/frontend/src/components/mock-layout/view-model.ts index d22ea5ce..edf8e2e6 100644 --- a/foundry/packages/frontend/src/components/mock-layout/view-model.ts +++ b/foundry/packages/frontend/src/components/mock-layout/view-model.ts @@ -102,6 +102,7 @@ export function providerAgent(provider: string): AgentKind { } const DIFF_PREFIX = "diff:"; +const TERMINAL_PREFIX = "terminal:"; export function isDiffTab(id: string): boolean { return id.startsWith(DIFF_PREFIX); @@ -115,6 +116,14 @@ export function diffTabId(path: string): string { return `${DIFF_PREFIX}${path}`; } +export function isTerminalTab(id: string): boolean { + return id.startsWith(TERMINAL_PREFIX); +} + +export function terminalTabId(): string { + return `${TERMINAL_PREFIX}main`; +} + export function fileName(path: string): string { return path.split("/").pop() ?? path; } diff --git a/foundry/packages/frontend/src/components/mock-onboarding.tsx b/foundry/packages/frontend/src/components/mock-onboarding.tsx index f583397d..2e60a3c7 100644 --- a/foundry/packages/frontend/src/components/mock-onboarding.tsx +++ b/foundry/packages/frontend/src/components/mock-onboarding.tsx @@ -1,9 +1,11 @@ -import { useCallback, useEffect, useMemo, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { type FoundryBillingPlanId, type FoundryOrganization, type FoundryOrganizationMember, type FoundryUser } from "@sandbox-agent/foundry-shared"; import { useNavigate } from "@tanstack/react-router"; -import { ArrowLeft, Clock, CreditCard, FileText, Github, LogOut, Moon, Settings, Sun, Users } from "lucide-react"; +import { ArrowLeft, Clock, CreditCard, FileText, Github, LogOut, Moon, Settings, Sun, Users, Volume2 } from "lucide-react"; +import { NOTIFICATION_SOUND_OPTIONS, previewNotificationSound, useNotificationSound } from "../lib/notification-sound"; import { activeMockUser, eligibleOrganizations, useMockAppClient, useMockAppSnapshot } from "../lib/mock-app"; import { isMockFrontendClient } from "../lib/env"; +import { useIsMobile } from "../lib/platform"; import { useColorMode, useFoundryTokens } from "../app/theme"; import type { FoundryTokens } from "../styles/tokens"; import { appSurfaceStyle, primaryButtonStyle, secondaryButtonStyle, subtleButtonStyle, cardStyle, badgeStyle, inputStyle } from "../styles/shared-styles"; @@ -124,7 +126,7 @@ function statusBadge(t: FoundryTokens, organization: FoundryOrganization) { function githubBadge(t: FoundryTokens, organization: FoundryOrganization) { if (organization.github.installationStatus === "connected") { - return GitHub connected; + return GitHub connected; } if (organization.github.installationStatus === "reconnect_required") { return Reconnect required; @@ -164,9 +166,42 @@ function MemberRow({ member }: { member: FoundryOrganizationMember }) { alignItems: "center", }} > -
-
{member.name}
-
{member.email}
+
+ {member.avatarUrl ? ( + {member.name} + ) : ( +
+ {member.name.charAt(0).toUpperCase()} +
+ )} +
+
{member.name}
+
{member.email}
+
{member.role}
@@ -551,16 +586,130 @@ function SettingsLayout({ const user = activeMockUser(snapshot); const navigate = useNavigate(); const t = useFoundryTokens(); + const isMobile = useIsMobile(); const navSections: Array<{ section: SettingsSection; icon: React.ReactNode; label: string }> = [ { section: "settings", icon: , label: "Settings" }, { section: "members", icon: , label: "Members" }, - { section: "billing", icon: , label: "Billing & Invoices" }, + { section: "billing", icon: , label: "Billing" }, { section: "docs", icon: , label: "Docs" }, ]; + const goBack = () => { + void (async () => { + await client.selectOrganization(organization.id); + await navigate({ to: workspacePath(organization) }); + })(); + }; + + const handleNavClick = (item: (typeof navSections)[0]) => { + if (item.section === "billing") { + void navigate({ to: billingPath(organization) }); + } else if (onSectionChange) { + onSectionChange(item.section); + } else { + void navigate({ to: settingsPath(organization) }); + } + }; + + if (isMobile) { + return ( +
+ {/* Mobile header */} +
+ +
+
{organization.settings.displayName}
+
{planCatalog[organization.billing.planId]?.label ?? "Free"} Plan
+
+
+ + {/* Mobile tab strip */} +
+ {navSections.map((item) => { + const isActive = activeSection === item.section; + return ( + + ); + })} +
+ + {/* Content */} +
+
{children}
+
+
+ ); + } + return ( -
+
{/* Left nav */} @@ -579,12 +728,7 @@ function SettingsLayout({ {/* Back to workspace */}
@@ -692,6 +828,8 @@ export function MockOrganizationSettingsPage({ organization }: { organization: F + + +
+

Account

+

Manage your personal account settings.

+
+ + +
+ {user?.avatarUrl ? ( + {user.name} + ) : ( +
+ {(user?.name ?? "U").charAt(0).toUpperCase()} +
+ )} +
+
{user?.name ?? "User"}
+
@{user?.githubLogin ?? ""}
+
+
+ + + +
+ +
+
+ + + + + + +
+ +
+
+ + + + Delete + + } + /> + +
+ ); + + if (isMobile) { + return ( +
+ {/* Mobile header */} +
+ +
Account
+
+ + {/* Content */} +
+
{accountContent}
+
+
+ ); + } + return ( -
+
{/* Left nav */} @@ -1131,9 +1430,32 @@ export function MockAccountSettingsPage() { Back to workspace -
- {user?.name ?? "User"} - {user?.email ?? ""} +
+ {user?.avatarUrl ? ( + {user.name} + ) : ( +
+ {(user?.name ?? "U").charAt(0).toUpperCase()} +
+ )} +
+ {user?.name ?? "User"} + {user?.email ?? ""} +
} label="General" active onClick={() => {}} /> @@ -1141,77 +1463,7 @@ export function MockAccountSettingsPage() { {/* Content */}
-
-
-
-

Account

-

Manage your personal account settings.

-
- - - - - -
- -
-
- - - - - - -
- -
-
- - - - Delete - - } - /> - -
-
+
{accountContent}
@@ -1238,7 +1490,7 @@ function AppearanceSection() { height: "20px", borderRadius: "10px", border: "1px solid rgba(128, 128, 128, 0.3)", - background: isDark ? t.borderDefault : t.accent, + background: isDark ? t.borderDefault : t.textPrimary, cursor: "pointer", padding: 0, transition: "background 0.2s", @@ -1260,7 +1512,7 @@ function AppearanceSection() { justifyContent: "center", }} > - {isDark ? : } + {isDark ? : }
} @@ -1268,3 +1520,130 @@ function AppearanceSection() { ); } + +function NotificationSoundSection() { + const t = useFoundryTokens(); + const [selected, setSelected] = useNotificationSound(); + const [open, setOpen] = useState(false); + const containerRef = useRef(null); + const selectedLabel = NOTIFICATION_SOUND_OPTIONS.find((o) => o.id === selected)?.label ?? "None"; + + useEffect(() => { + if (!open) return; + const handler = (e: MouseEvent) => { + if (containerRef.current && !containerRef.current.contains(e.target as Node)) { + setOpen(false); + } + }; + document.addEventListener("mousedown", handler); + return () => document.removeEventListener("mousedown", handler); + }, [open]); + + return ( + + + + {open && ( +
+ {NOTIFICATION_SOUND_OPTIONS.map((option) => { + const isActive = option.id === selected; + return ( + + ); + })} +
+ )} +
+ } + /> + + ); +} diff --git a/foundry/packages/frontend/src/lib/notification-sound.ts b/foundry/packages/frontend/src/lib/notification-sound.ts new file mode 100644 index 00000000..f78b9551 --- /dev/null +++ b/foundry/packages/frontend/src/lib/notification-sound.ts @@ -0,0 +1,77 @@ +import { useCallback, useEffect, useRef, useSyncExternalStore } from "react"; + +export type NotificationSoundId = "none" | "chime" | "ping"; + +const SOUNDS: Record, { label: string; src: string }> = { + chime: { label: "Chime", src: "/sounds/notification-1.mp3" }, + ping: { label: "Ping", src: "/sounds/notification-2.mp3" }, +}; + +const STORAGE_KEY = "foundry:notification-sound"; + +let currentValue: NotificationSoundId = (localStorage.getItem(STORAGE_KEY) as NotificationSoundId) || "none"; +const listeners = new Set<() => void>(); + +function notify() { + for (const listener of listeners) { + listener(); + } +} + +function getSnapshot(): NotificationSoundId { + return currentValue; +} + +function subscribe(listener: () => void): () => void { + listeners.add(listener); + return () => listeners.delete(listener); +} + +export function setNotificationSound(id: NotificationSoundId) { + currentValue = id; + localStorage.setItem(STORAGE_KEY, id); + notify(); +} + +export function useNotificationSound(): [NotificationSoundId, (id: NotificationSoundId) => void] { + const value = useSyncExternalStore(subscribe, getSnapshot); + return [value, setNotificationSound]; +} + +export function playNotificationSound() { + const id = getSnapshot(); + if (id === "none") return; + const sound = SOUNDS[id]; + if (!sound) return; + const audio = new Audio(sound.src); + audio.volume = 0.6; + audio.play().catch(() => {}); +} + +export function previewNotificationSound(id: NotificationSoundId) { + if (id === "none") return; + const sound = SOUNDS[id]; + if (!sound) return; + const audio = new Audio(sound.src); + audio.volume = 0.6; + audio.play().catch(() => {}); +} + +export function useAgentDoneNotification(status: "running" | "idle" | "error" | undefined) { + const prevStatus = useRef(status); + + useEffect(() => { + const prev = prevStatus.current; + prevStatus.current = status; + + if (prev === "running" && status === "idle") { + playNotificationSound(); + } + }, [status]); +} + +export const NOTIFICATION_SOUND_OPTIONS: { id: NotificationSoundId; label: string }[] = [ + { id: "none", label: "None" }, + { id: "chime", label: "Chime" }, + { id: "ping", label: "Ping" }, +]; diff --git a/foundry/packages/frontend/src/lib/platform.ts b/foundry/packages/frontend/src/lib/platform.ts new file mode 100644 index 00000000..1952133b --- /dev/null +++ b/foundry/packages/frontend/src/lib/platform.ts @@ -0,0 +1,55 @@ +import { useSyncExternalStore } from "react"; + +const MOBILE_BREAKPOINT = 768; + +/** True when built with VITE_MOBILE=1 (Tauri mobile build) */ +export const isNativeMobile = !!import.meta.env.VITE_MOBILE; + +/** True when built with VITE_DESKTOP=1 (Tauri desktop build) */ +export const isNativeDesktop = !!import.meta.env.VITE_DESKTOP; + +/** True when running inside any Tauri shell */ +export const isNativeApp = isNativeMobile || isNativeDesktop; + +function getIsMobileViewport(): boolean { + if (typeof window === "undefined") return false; + return window.innerWidth < MOBILE_BREAKPOINT; +} + +let currentIsMobile = isNativeMobile || getIsMobileViewport(); + +const listeners = new Set<() => void>(); + +if (typeof window !== "undefined") { + const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); + mql.addEventListener("change", (e) => { + const next = isNativeMobile || e.matches; + if (next !== currentIsMobile) { + currentIsMobile = next; + for (const fn of listeners) fn(); + } + }); +} + +function subscribe(cb: () => void) { + listeners.add(cb); + return () => { + listeners.delete(cb); + }; +} + +function getSnapshot() { + return currentIsMobile; +} + +/** + * Returns true when the app should render in mobile layout. + * This is true when: + * - Built with VITE_MOBILE=1 (always mobile), OR + * - Viewport width is below 768px (responsive web) + * + * Re-renders when the viewport crosses the breakpoint. + */ +export function useIsMobile(): boolean { + return useSyncExternalStore(subscribe, getSnapshot, () => false); +} diff --git a/foundry/packages/frontend/src/styles.css b/foundry/packages/frontend/src/styles.css index 9967938f..a9567e6e 100644 --- a/foundry/packages/frontend/src/styles.css +++ b/foundry/packages/frontend/src/styles.css @@ -5,6 +5,10 @@ font-family: "IBM Plex Sans", "Segoe UI", sans-serif; background: var(--f-surface-primary, #000000); color: var(--f-text-primary, #ffffff); + --safe-area-top: env(safe-area-inset-top, 0px); + --safe-area-bottom: env(safe-area-inset-bottom, 0px); + --safe-area-left: env(safe-area-inset-left, 0px); + --safe-area-right: env(safe-area-inset-right, 0px); } html, @@ -44,6 +48,41 @@ a { } } +@keyframes hf-dot-fade { + 0%, 80%, 100% { + opacity: 0.2; + } + 40% { + opacity: 1; + } +} + +@keyframes hf-typing-in { + from { + opacity: 0; + max-height: 0; + transform: translateY(8px); + } + to { + opacity: 1; + max-height: 40px; + transform: translateY(0); + } +} + +@keyframes hf-typing-out { + from { + opacity: 1; + max-height: 40px; + transform: translateY(0); + } + to { + opacity: 0; + max-height: 0; + transform: translateY(8px); + } +} + button, input, textarea, diff --git a/foundry/packages/shared/src/app-shell.ts b/foundry/packages/shared/src/app-shell.ts index 8e757c59..f309b0e4 100644 --- a/foundry/packages/shared/src/app-shell.ts +++ b/foundry/packages/shared/src/app-shell.ts @@ -10,6 +10,7 @@ export interface FoundryUser { name: string; email: string; githubLogin: string; + avatarUrl: string | null; roleLabel: string; eligibleOrganizationIds: string[]; } @@ -20,6 +21,8 @@ export interface FoundryOrganizationMember { email: string; role: "owner" | "admin" | "member"; state: "active" | "invited"; + avatarUrl: string | null; + githubLogin: string | null; } export interface FoundryInvoice { diff --git a/foundry/packages/shared/src/workbench.ts b/foundry/packages/shared/src/workbench.ts index 21118b71..d4898fc7 100644 --- a/foundry/packages/shared/src/workbench.ts +++ b/foundry/packages/shared/src/workbench.ts @@ -76,6 +76,14 @@ export interface WorkbenchPullRequestSummary { status: "draft" | "ready"; } +export interface WorkbenchPresence { + memberId: string; + name: string; + avatarUrl: string | null; + lastSeenAtMs: number; + typing?: boolean; +} + export interface WorkbenchTask { id: string; repoId: string; @@ -90,6 +98,7 @@ export interface WorkbenchTask { diffs: Record; fileTree: WorkbenchFileTreeNode[]; minutesUsed: number; + presence: WorkbenchPresence[]; } export interface WorkbenchRepo { From f939025197ccf9d6a1c2071a1affe83a5b10b1db Mon Sep 17 00:00:00 2001 From: Nicholas Kissel Date: Fri, 13 Mar 2026 00:33:00 -0700 Subject: [PATCH 2/2] Fix desktop icon size and update login link - Add proper macOS icon padding (80% scale) so icon matches system icon sizes - Strip glass/glow effects from icon SVG for Liquid Glass compatibility - Add separate flat layer SVGs for Apple Icon Composer - Regenerate all raster icon formats (png, icns, ico) - Update "Learn more" link to https://sandboxagent.dev/ Co-Authored-By: Claude Opus 4.6 --- .../desktop/src-tauri/icons/128x128.png | Bin 11347 -> 3469 bytes .../desktop/src-tauri/icons/128x128@2x.png | Bin 29646 -> 7485 bytes .../desktop/src-tauri/icons/32x32.png | Bin 1848 -> 829 bytes .../desktop/src-tauri/icons/64x64.png | Bin 4531 -> 1700 bytes .../src-tauri/icons/icon-layer-background.svg | 4 + .../src-tauri/icons/icon-layer-border.svg | 5 + .../src-tauri/icons/icon-layer-logo.svg | 8 ++ .../desktop/src-tauri/icons/icon-source.svg | 107 +++--------------- .../desktop/src-tauri/icons/icon.icns | Bin 407665 -> 116407 bytes .../packages/desktop/src-tauri/icons/icon.ico | Bin 21240 -> 270398 bytes .../packages/desktop/src-tauri/icons/icon.png | Bin 75984 -> 38206 bytes .../src/components/mock-onboarding.tsx | 2 +- 12 files changed, 34 insertions(+), 92 deletions(-) create mode 100644 foundry/packages/desktop/src-tauri/icons/icon-layer-background.svg create mode 100644 foundry/packages/desktop/src-tauri/icons/icon-layer-border.svg create mode 100644 foundry/packages/desktop/src-tauri/icons/icon-layer-logo.svg diff --git a/foundry/packages/desktop/src-tauri/icons/128x128.png b/foundry/packages/desktop/src-tauri/icons/128x128.png index 40cb79f95acc1c529c991b329e2936f863566bb9..26ce45a2eb5d74f2b863bb3d47e34d885d04b09f 100644 GIT binary patch literal 3469 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 K)em31`TqbTSsa7_ diff --git a/foundry/packages/desktop/src-tauri/icons/128x128@2x.png b/foundry/packages/desktop/src-tauri/icons/128x128@2x.png index de99a947ef9b616c01a51f8226d422758a7b8f84..3c7824a16c83c94b87be350449891c7e5c5362da 100644 GIT binary patch literal 7485 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 EA7c)9g8%>k literal 29646 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 delta 1834 zcmV+_2i5q!2DlE8BYyw^b5ch_0Itp)=>Px#cx6~gW=%~1DgXcg2mk~D8UO_V00031 z002G#8vq3W00031002e-C;$Th000310ssJqX#fNO00031002$^00000002k;00031 z002k;000311E2u_0{{R30RRC20H6W@1ONa40RR91AfN*P1b+Yk0096103ZMW005r} zR>S}R010qNS#tmY3ljhU3ljkVnw%H_00vn}L_t(o35AzSY|mK~$Irjo(%Pc+2s^5x zh)045?bs+Ck!o03SxDN(>@*XpXh;ajR62=FX4u)FkszG~8I_og36iSnLcD``MZBsH zI_Gox|Ne9R$$!jE?*H6-?s+$@na5e%os z8PoE4`5>eR1$cJece1Be!F&UI2&5;)`YxEmg_>#+` zWp1Zo;>3xAA3uJ)!dhg&op17Srz>V;6iNmL2M5hj+k^=dY}~jpyaIzvI+pJ6@UVUO z@FDbzii*+45Wg;T7|7rpNP*1asjEvZ|Yu9Z5{{43A)~yHt83pRLY6^YwV^SnWlhzI&{buEm~xkFJHEU2M?N8ZB9|nMA1`3X>Fp#T>@#Dvj6u45MjFEcw9P~tf;J^WU@!~~9#2!+FX%`QgKPC(4wzjrfe}BJu zt$zg&fYGu(3kx(M3aXug!x(9Q_Uu`VSxcitN0$;~8V1!A5GUZtlP7li^yvUzU0oeM zBnzbmLK(_YW8W#bo}QjiLWp9bBf}N}R7O(g@cb5yH8O=9!Cb$7J#5aJH7l}77NpM> z!~}{G4ybktj)uY2t5@6cTJuFEmm1s zY4`5ki|y0t3Zd)|cHyh%3Q!KAG$uuk@eYSDqM%%Mzk2N+nT31(B7=K!~ zZk(;H2=2-NfyLazeLqmhH zh8(qoe(D%mr9Guz6`>p=EMFI~D6`pD)0`*;NB zG>medc}C5dGsoK6+TzC3$At9J0SLvRqQoEp&{-$a$&)9Cjf#qju!(IxSV_<$8UOtL z;tD?r5vci~@QmUk!(-yqsZ+U6Y9P)22sr6ZJLx9vM2>S(-`w0B?|(vql%9{Cvx-?)Lw^S_ssZNgxdKb*sLR#AdGqE>{MGUF_B)zE7x=+@{5uj5oXRNm zfpNNuO>@>%qyPtW{t*^P2mP}<|ATq%zoB0yR~$sI1E}y`<~=Z^6d-g(tvP}ki=w9v zFWY*YHoEiQ#mKFQF=NJz62Dqkc07*qoM6N<$f@VKoNdN!< diff --git a/foundry/packages/desktop/src-tauri/icons/64x64.png b/foundry/packages/desktop/src-tauri/icons/64x64.png index 4849c59b8b354debfed16d3c55719d01c4d1bd6c..5134ebb9814ae7402bc165a0994a5c653eae5056 100644 GIT binary patch delta 1685 zcmV;G25R}UBcu(GBYy^KNklP1D+fT9G6ir@=086Wxod(*L< znVzm`duG~ znuha+b_9kiLVq}&&W6s;PB$(YA|*gaM@MW;O-+y6?RKJRdtzf_`|IoL^Gixf3`H;$ z;NOwIGRCVwgrDIF1xB9WR{*%WU1(OG}F)hztmY+V=ML zpY&2>6pBw=E>|3G^q0)&S5#Dp{QP{>LPt+ek7#agM$JF;g7Wh6c-ZqdnqKG%kdTm& zdUSL&dw+VW8$OD=H#IehXV0FY<;~L4lGxwhN6kF9Z{HS=A3sLTo0*vzQCV5(H!K_u zhrs&a%eA$&Wi-9e72v^x2j4(|kN!LWGpv{Ky}i9+XlO`@T`OUTWo2cFyu3WL&Y=j% zRH*re9&qEvjdz=yo4=yzg--!sv;&ja*O+`hqJQZVDzEJfN1E5Br>D^h9-L!pYikwH zP@(AbL_IJWe~UTeH;8eH<^}Wwh(ZXwJv==0DF8=XBG%G z%mOORN?JiwEEPcOcFgl?JzOvZ)pY{vzQWN`0jRP%>QrCr4Jw(LnF6~sVrpti$rh`t ztGF6Cj~+czLhR+smjb&_Vt9BMS1%&dpMQ`GfV~5ysIcQSU~+O2En{B2dZh?RAyulY zt3_*TD{2>!=}*W7xOeZKXlQ6qMo$Yp0UH%!baYhg?CjvmIsBjW^mIiyj=UC%S5;Mo znm0223Aq3&1qB6)5Lk<&bq~E>FX|ySvenL#98r z5rF801YMr-K07;$mOL{3v6TRX>5Xo#h2i0EveQGRKeiKqX^tbV<>AAJQZes|On+=A z0P%ck<5Q*?Wcp)E0p{oDl~E`3hJP0?UZ55@GX1fo09*}njZgT@z*V3bWcp)E0kBuE zOnih{L2s#RgiL>IDFD~}EQHSoEM}1Dk1Yk@qKG3;=m}<0Ad%^hr2=R-M7R~k&YOXc zydxtcs0opgks3=HJ)!aR zM1P@Y`hbKhfFm;Ogf<*Pfq#+PtIz{X9gzw2kQC+&Wfo4;WQSldK0dBwA;dIV#+W`N zMUpOgOpX(k`rghgeE-M^mIiZf@#pTIaP&4TC4Gc1qF_Ckd3 z(7ZCh_4}PpXMX2pj>@WFy?xaVOAlawArC85zs3_O0SG-|U|`^Th=0(E(7+Y@0aq7s zadCM$IXMGHBd;PY0D<9-^`2Pe{a#pD_(w>7GNT7Zz`+lcP=bM$A89=-5#TCwEdWYH fb1eW$MDq`KJ~51$$__PK00000NkvXXu0mjf3bQ2k literal 4531 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 + + + diff --git a/foundry/packages/desktop/src-tauri/icons/icon-layer-border.svg b/foundry/packages/desktop/src-tauri/icons/icon-layer-border.svg new file mode 100644 index 00000000..bd95e5e7 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/icons/icon-layer-border.svg @@ -0,0 +1,5 @@ + + + + diff --git a/foundry/packages/desktop/src-tauri/icons/icon-layer-logo.svg b/foundry/packages/desktop/src-tauri/icons/icon-layer-logo.svg new file mode 100644 index 00000000..7ef6a223 --- /dev/null +++ b/foundry/packages/desktop/src-tauri/icons/icon-layer-logo.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/foundry/packages/desktop/src-tauri/icons/icon-source.svg b/foundry/packages/desktop/src-tauri/icons/icon-source.svg index 7db083d6..0acc14f2 100644 --- a/foundry/packages/desktop/src-tauri/icons/icon-source.svg +++ b/foundry/packages/desktop/src-tauri/icons/icon-source.svg @@ -16,7 +16,7 @@ "/> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + - - - - - + + + + - - - - - - + + + diff --git a/foundry/packages/desktop/src-tauri/icons/icon.icns b/foundry/packages/desktop/src-tauri/icons/icon.icns index 5757cea277542ac008a7575f3fc0f97f3f4a77b9..d6406e2b83168afeb9e3495cb12d84f7a2195588 100644 GIT binary patch literal 116407 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 literal 407665 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

    a!Bo(EbNtP3CCa!@PS;B;y(`9kn`_;!J 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

    &>sm|gG>g0lp#iy?U#ad^B2am@@24E_MDLq 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

    #^Q;B_eo8&gbJWG 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 D=TTH@ diff --git a/foundry/packages/desktop/src-tauri/icons/icon.ico b/foundry/packages/desktop/src-tauri/icons/icon.ico index 2dc8306512866152fd348f220af1f3a06fc3add7..7174e096279248a4373b9ea0a5ba0d0038036c37 100644 GIT binary patch literal 270398 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 literal 21240 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 diff --git a/foundry/packages/desktop/src-tauri/icons/icon.png b/foundry/packages/desktop/src-tauri/icons/icon.png index c11a109e86a6b870525d257c26c21c9905c52e22..d8cf29bea8f6a7ff38ee1cd9d0f7fc5ce5a3cf9a 100644 GIT binary patch literal 38206 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 literal 75984 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 diff --git a/foundry/packages/frontend/src/components/mock-onboarding.tsx b/foundry/packages/frontend/src/components/mock-onboarding.tsx index 2e60a3c7..07adea0d 100644 --- a/foundry/packages/frontend/src/components/mock-onboarding.tsx +++ b/foundry/packages/frontend/src/components/mock-onboarding.tsx @@ -319,7 +319,7 @@ export function MockSignInPage() { {/* Footer */}