haloforge-plugin-api 0.2.9

Plugin API for HaloForge — traits and types for building native HaloForge plugins
Documentation
{
  "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.link/plugins",
  "license": "MIT",
  "keywords": ["haloforge", "plugin", "template"],
  "compatibility": {
    "min_app_version": "0.1.0",
    "min_host_api_version": "0.2.4",
    "platforms": ["windows", "macos", "linux"]
  },
  "capability_levels": [0],
  "host_capabilities": ["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"
    }
  },
  "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."
    }
  ]
}