fix(plugin): correct telemetry server path for installed plugin

- Resolve telemetry.mjs relative to installed plugin root
- Update installer messaging from challengeUuid to apiKey
- Document correct OpenClaw plugin entry config structure
This commit is contained in:
zhi
2026-03-20 06:24:40 +00:00
parent 6d6d00437d
commit eb43434e48
2 changed files with 13 additions and 8 deletions

View File

@@ -48,7 +48,7 @@ export default function register(api: PluginAPI, config: PluginConfig) {
logger.warn('API authentication will fail. Generate apiKey from HarborForge Monitor admin.'); logger.warn('API authentication will fail. Generate apiKey from HarborForge Monitor admin.');
} }
const serverPath = join(__dirname, '..', 'server', 'telemetry.mjs'); const serverPath = join(__dirname, 'server', 'telemetry.mjs');
if (!existsSync(serverPath)) { if (!existsSync(serverPath)) {
logger.error('Telemetry server not found:', serverPath); logger.error('Telemetry server not found:', serverPath);

View File

@@ -240,8 +240,8 @@ async function configure() {
} }
logOk(`plugins.allow includes ${PLUGIN_NAME}`); logOk(`plugins.allow includes ${PLUGIN_NAME}`);
// Note: challengeUuid must be configured manually by user // Note: apiKey must be configured manually by user
logOk('Plugin configured (remember to set challengeUuid in ~/.openclaw/openclaw.json)'); logOk('Plugin configured (remember to set apiKey in plugins.entries.harborforge-monitor.config)');
} catch (err) { } catch (err) {
logWarn(`Config failed: ${err.message}`); logWarn(`Config failed: ${err.message}`);
@@ -262,13 +262,18 @@ function summary() {
console.log(''); console.log('');
log('Next steps:', 'blue'); log('Next steps:', 'blue');
log(' 1. Register server in HarborForge Monitor to get challengeUuid', 'cyan'); log(' 1. Register server in HarborForge Monitor to get apiKey', 'cyan');
log(' 2. Edit ~/.openclaw/openclaw.json:', 'cyan'); log(' 2. Edit ~/.openclaw/openclaw.json under plugins.entries.harborforge-monitor.config:', 'cyan');
log(' {', 'cyan'); log(' {', 'cyan');
log(' "plugins": {', 'cyan'); log(' "plugins": {', 'cyan');
log(' "harborforge-monitor": {', 'cyan'); log(' "entries": {', 'cyan');
log(' "enabled": true,', 'cyan'); log(' "harborforge-monitor": {', 'cyan');
log(' "challengeUuid": "your-challenge-uuid"', 'cyan'); log(' "enabled": true,', 'cyan');
log(' "config": {', 'cyan');
log(' "enabled": true,', 'cyan');
log(' "apiKey": "your-api-key"', 'cyan');
log(' }', 'cyan');
log(' }', 'cyan');
log(' }', 'cyan'); log(' }', 'cyan');
log(' }', 'cyan'); log(' }', 'cyan');
log(' }', 'cyan'); log(' }', 'cyan');