{ "id": "harborforge-monitor", "name": "HarborForge Monitor", "version": "0.1.0", "description": "Server monitoring plugin for HarborForge - streams telemetry to Monitor", "entry": "./index.js", "configSchema": { "type": "object", "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": true, "description": "Enable the monitor plugin" }, "backendUrl": { "type": "string", "default": "https://monitor.hangman-lab.top", "description": "HarborForge Monitor backend URL" }, "identifier": { "type": "string", "description": "Server identifier (auto-detected from hostname if not set)" }, "apiKey": { "type": "string", "description": "API Key from HarborForge Monitor admin panel (optional but required for authentication)" }, "reportIntervalSec": { "type": "number", "default": 30, "description": "How often to report metrics (seconds)" }, "httpFallbackIntervalSec": { "type": "number", "default": 60, "description": "HTTP heartbeat interval when WS unavailable" }, "logLevel": { "type": "string", "enum": ["debug", "info", "warn", "error"], "default": "info", "description": "Logging level" } } } }