// Svrnty plugin frontend — Hermes WebUI extensions. // Loaded via /plugins/svrnty/app.js (registered by plugin.py register_static). // Runs in WebUI origin with full session authority. Additive + idempotent. (function () { "use strict"; if (window.__svrntyExtLoaded) return; window.__svrntyExtLoaded = true; // ── Vault status panel (migrated from fork commit 3e2c74f3) ───────────── // Injects a "Vault connections" section into Settings → System on demand, // populates it from GET /api/vault/status (served by plugin/routes/vault_status.py). const VAULT_LABELS = { anthropic: "Anthropic", gitea: "Gitea", "keycloak-planb": "Keycloak (Plan B)", meta: "Meta", "google-ads": "Google Ads", "google-ai": "Google AI", "google-business": "Google Business", "google-search-console": "Search Console", quickbooks: "QuickBooks", "google-analytics": "Google Analytics", mailchimp: "Mailchimp", paypal: "PayPal", square: "Square", woocommerce: "WooCommerce", "wordpress-admin": "WordPress", agendrix: "Agendrix", perplexity: "Perplexity", wix: "Wix", }; function _injectVaultPanel() { // Already injected? if (document.getElementById("vaultStatusSection")) return true; // Anchor after the gateway-status card in System settings. const anchor = document.getElementById("gatewayStatusCard"); if (!anchor) return false; const section = document.createElement("div"); section.id = "vaultStatusSection"; section.style.marginTop = "16px"; section.innerHTML = '