{
  "schema_version": 1,
  "channel": "stable",
  "releases": [
    {
      "version": "0.3.0",
      "ref": "refs/tags/v0.3.0",
      "released_at": "2026-07-24",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds authenticated private OBS stream testing with crash-safe service restoration, adaptive temporary playback, corrected overlay media behavior, and repeatable Companion updates. Existing local and plugin data remains preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "lumi_transcription": "0.2.0",
        "moderation": "0.1.5",
        "now_playing": "0.1.2",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.27",
      "ref": "refs/tags/v0.2.27",
      "released_at": "2026-07-24",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Completes exact-release bundled-plugin synchronization automatically after an update performed by the legacy 0.2.25 core-only updater. The second phase is snapshot-backed, restores automatically on failure, preserves plugin data and local-only plugins, and is idempotent after completion.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "lumi_transcription": "0.1.0",
        "moderation": "0.1.5",
        "now_playing": "0.1.2",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.26",
      "ref": "refs/tags/v0.2.26",
      "released_at": "2026-07-24",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds the stable Lumi Companion, server-hosted transcription, Song Overlay, shared paired-device authentication, and atomic core-plus-bundled-plugin updates. Existing settings, databases, pairing records, tokens, overlays, uploads, models, secrets, plugin data, and local-only plugins are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "lumi_transcription": "0.1.0",
        "moderation": "0.1.5",
        "now_playing": "0.1.2",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.25",
      "ref": "refs/tags/v0.2.25",
      "released_at": "2026-07-22",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds the shared DesignMotionHQ UX foundation, repaired overlay and resource-library workflows, and verified snapshot-backed switching between main and exact experimental branches. Existing content, settings, tokens, overlays, databases, uploads, models, feedback, secrets, plugin data, and local-only plugins are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.24",
      "ref": "refs/tags/v0.2.24",
      "released_at": "2026-07-20",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Repairs resource locking, deletion, attachment downloads, responsive cards, embedded media previews, empty states, and live storage-limit reflection. Existing content files, metadata, settings, and other local data are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.23",
      "ref": "refs/tags/v0.2.23",
      "released_at": "2026-07-20",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds an admin content-delivery library with verified uploads, revocable read-only delivery, storage controls, and a shared plugin API, plus the OBS media CSP fix. Existing data is preserved and content files are additive under data/content-library.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.2",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.22",
      "ref": "refs/tags/v0.2.22",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds event-driven overlay sound and temporary visual alerts for Twitch follows, raids, subscriptions, gifted subscriptions, and Discord member joins. Existing overlays, sources, tokens, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved; event storage and Twitch event credentials are additive.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.21",
      "ref": "refs/tags/v0.2.21",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds cached BetterTTV global, channel, and shared emote rendering to Twitch messages in Lumi chat overlays and standalone OBS chat docks. Existing commands, policies, groups, overlays, chat settings, tokens, scenes, sources, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.20",
      "ref": "refs/tags/v0.2.20",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds comma-separated aliases for conditional command reply rules. Existing commands, policies, groups, usage totals, overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.19",
      "ref": "refs/tags/v0.2.19",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Improves command-policy administration with a protected inherited default group, conditional effective-value summaries, fuzzy searching and filters, clearer command origins, and atomic multi-command saves. Existing commands, policies, groups, usage totals, overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.18",
      "ref": "refs/tags/v0.2.18",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds centralized command policies, conditional replies, platform clip and raid actions, and OBS replay saving. Existing commands, command usage totals, overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.17",
      "ref": "refs/tags/v0.2.17",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds responsive standalone OBS chat docks backed by existing native chat settings and revocable credentials. Existing overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.16",
      "ref": "refs/tags/v0.2.16",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Improves native chat preview focus, avatars, compact alignment and sizing, directional animations, and Discord emoji/GIF media. Existing overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.15",
      "ref": "refs/tags/v0.2.15",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Improves native chat delivery, linked-user filtering and artwork, secured unsaved overlay previews, editing controls, and alert transparency. Existing overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.14",
      "ref": "refs/tags/v0.2.14",
      "released_at": "2026-07-19",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds the native multi-platform Lumi chat overlay source with scoped live events and short-lived in-memory reconnect replay. Existing overlays, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.13",
      "ref": "refs/tags/v0.2.13",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds OBS-style document CSS injection for website overlay sources with scoped render tickets and a compatibility fallback. Existing overlays, website URLs, CSS, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.12",
      "ref": "refs/tags/v0.2.12",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes OBS overlay transparency and preview-to-output layout parity without changing overlay records, tokens, scenes, sources, settings, databases, plugin data, models, uploads, feedback, or secrets.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.11",
      "ref": "refs/tags/v0.2.11",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds structured, redacted, bounded logging and new optional log metadata columns. Existing logs and all settings, databases, plugin data, models, uploads, feedback, and secrets are preserved.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.10",
      "ref": "refs/tags/v0.2.10",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes local Windows startup and automatic dependency repair under Node.js 24 while preserving all settings, databases, plugin data, models, uploads, logs, feedback, and secrets.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.9",
      "ref": "refs/tags/v0.2.9",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes browser form endpoint shadowing in Lumi AI feedback and shared settings workflows while preserving all existing feedback, settings, models, corrections, and plugin data.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.5",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.8",
      "ref": "refs/tags/v0.2.8",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes Lumi AI feedback review actions and adds actionable failure reporting while preserving all existing feedback, corrections, models, settings, and plugin data.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.4",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.7",
      "ref": "refs/tags/v0.2.7",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds a live one-step Lumi AI feedback workflow and searchable finalized-feedback history while preserving existing review and correction data.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.3",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.6",
      "ref": "refs/tags/v0.2.6",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Replaces plugin code without renaming preserved plugin data, allowing updates while Windows or a network share holds runtime/model files open.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.5",
      "ref": "refs/tags/v0.2.5",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Recognizes secured diagnostics forwarded through local/private reverse proxies and supports env-style local diagnostic secrets.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.4",
      "ref": "refs/tags/v0.2.4",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Uses the administrator's current request origin for production diagnostics endpoint and local-client examples.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.3",
      "ref": "refs/tags/v0.2.3",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes shared form endpoint resolution so timed confirmations and asynchronous repository updates reach their intended routes.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.2",
      "ref": "refs/tags/v0.2.2",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Adds production-stage plugin update diagnostics, validates repository plugin files before changing live files, and provides optional secured read-only production diagnostics.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.1",
      "ref": "refs/tags/v0.2.1",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Fixes update-check status handling and makes exact version selection collapsed, module-specific, and easier to understand.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.2.0",
      "ref": "refs/tags/v0.2.0",
      "released_at": "2026-07-18",
      "installable": true,
      "rollback_safe": true,
      "replaces_versions": [
        "1.2.0"
      ],
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Corrects the mistakenly published 1.2.0 version, repairs optional dependency loading, and synchronizes runtime packages without replacing local data.",
      "plugins": {
        "auto-vc": "0.1.6",
        "birthday": "0.1.3",
        "economy-framework": "0.2.10",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.1",
        "lumi_ai": "0.8.2",
        "moderation": "0.1.5",
        "okf": "0.1.1",
        "quotes": "0.1.2",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.2",
        "welcome_messages": "0.1.1"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.1"
      }
    },
    {
      "version": "0.1.9",
      "ref": "refs/tags/v0.1.9",
      "released_at": "2026-06-17",
      "installable": true,
      "rollback_safe": true,
      "data_policy": "preserve",
      "dependency_policy": "sync_on_restart",
      "migration_notes": "Historical pre-0.2.0 release. Installing older code preserves local data, but newer database changes are not reversed.",
      "plugins": {
        "auto-vc": "0.1.5",
        "birthday": "0.1.2",
        "economy-framework": "0.2.9",
        "economy-games": "0.1.7",
        "expression-interaction": "0.2.0",
        "lumi_ai": "0.8.1",
        "moderation": "0.1.4",
        "quotes": "0.1.1",
        "sample-plugin": "0.1.0",
        "throne_wishlist": "0.1.1",
        "welcome_messages": "0.1.0"
      },
      "tools": {
        "lumi_ai_web_search": "0.1.0"
      }
    }
  ]
}
