haloforge-plugin-api 0.2.16

Plugin API for HaloForge — traits and types for building native HaloForge plugins
Documentation
{
  "$schema": "https://haloforge.dev/schemas/plugin/v1.json",
  "id": "dev.example.template",
  "name": "Template Plugin",
  "version": "0.1.0",
  "description": "A HaloForge Level 0 plugin template with a Rust backend and React panel.",
  "long_description": "Use this template for full module plugins that need host theme integration, SDK controls, and native backend commands.",
  "author": "Example",
  "homepage": "https://docs.haloforge.dev/plugins",
  "license": "MIT",
  "keywords": [
    "haloforge",
    "plugin",
    "template"
  ],
  "compatibility": {
    "min_app_version": "0.8.0",
    "min_host_api_version": "0.2.16",
    "platforms": [
      "windows",
      "macos",
      "linux"
    ]
  },
  "capability_levels": [
    0
  ],
  "host_capabilities": [
    "navigation",
    "theme_read"
  ],
  "integration": {
    "level0": {
      "module_id": "template-plugin",
      "module_label": "Template",
      "module_icon": "Blocks",
      "sidebar_position": "main",
      "sidebar_order": 120,
      "panel_entry": "app/dist/index.js"
    }
  },
  "window": {
    "default_open_mode": "reuse_or_new",
    "reuse_key": "route",
    "allow_multiple": true
  },
  "entry": {
    "native": {
      "macos_arm64": "backend/target/release/libhf_template_plugin.dylib",
      "macos_x64": "backend/target/release/libhf_template_plugin.dylib",
      "windows_x64": "backend/target/release/hf_template_plugin.dll",
      "linux_x64": "backend/target/release/libhf_template_plugin.so"
    },
    "frontend": "app/dist/index.js",
    "frontend_styles": "app/dist/styles.css"
  },
  "permissions": [
    {
      "type": "ipc_register"
    },
    {
      "type": "host_theme_read"
    }
  ],
  "commands": [
    {
      "id": "template_ping",
      "description": "Return a basic health payload from the plugin backend."
    }
  ]
}