- Add HF_MONITOR_API_KEY environment variable support - Add X-API-Key header to HTTP requests - Remove challenge_uuid dependency - Use heartbeat-v2 endpoint for API Key auth - Warn instead of exit when API key is missing
New structure: ├── package.json # Root package ├── README.md # Documentation ├── plugin/ # OpenClaw plugin │ ├── openclaw.plugin.json # Plugin manifest │ ├── index.ts # Plugin entry (TypeScript) │ ├── package.json │ └── tsconfig.json ├── server/ # Telemetry sidecar │ └── telemetry.mjs ├── skills/ # OpenClaw skills └── scripts/ └── install.mjs # Installation script Matches PaddedCell project structure. Provides install.mjs with build/install/configure/uninstall commands.
Architecture: - openclaw.plugin.json: Plugin manifest with config schema - index.mjs: Plugin entry, lifecycle hooks (gateway:start/stop) - sidecar/server.mjs: Independent Node process for telemetry Features: - Collects system metrics (CPU, memory, disk, load, uptime) - Collects OpenClaw status (version, agents) - HTTP heartbeat to HarborForge Monitor - Config via ~/.openclaw/openclaw.json - Sidecar auto-starts/stops with Gateway Config options: - enabled, backendUrl, identifier - challengeUuid (required, from Monitor registration) - reportIntervalSec, httpFallbackIntervalSec - logLevel Provides tool: harborforge_monitor_status