openclaw/extensions/linux-node/openclaw.plugin.json
Patrick Erichsen 9c32bda3c0
feat: group bundled plugin settings by authored manifest metadata (#149331)
* feat: add contextual plugin help to Ask OpenClaw

Punchcard-Session: crisp-summit-lantern-qk

* fix(ui): redact URL credentials from plugin Ask drafts

Reuse the canonical URL policy in the bounded help-value scan, including
serialized map keys. Keep the editable config value intact and prove
rejected Save → Ask → Send on desktop and phone.

Punchcard-Session: crisp-summit-lantern-qk

* test: reuse the complete Custodian context fixture

Punchcard-Session: crisp-summit-lantern-qk

* refactor(ui): narrow plugin help selection input

Accept only the loaded selection facts consumed by the help controller, removing its type dependency on the complete page renderer model.

Punchcard-Session: crisp-summit-lantern-qk

* perf(ui): keep plugin help preparation off startup

Separate synchronous dock state and session ownership from lazy question preparation and session persistence helpers. Register plugin-only English copy with its lazy consumers while preserving source catalog order.

Punchcard-Session: crisp-summit-lantern-qk

* style: normalize contextual help rebase spacing

Punchcard-Session: crisp-summit-lantern-qk

* perf(ui): keep attachment media preparation off startup

Punchcard-Session: crisp-summit-lantern-qk

* test(qwen): fix the clock for default timeout assertions

Punchcard-Session: crisp-summit-lantern-qk

* test(ui): wait for side-chat opening focus

Punchcard-Session: crisp-summit-lantern-qk

* chore(pr): deduplicate wrapper dependency inventory

Punchcard-Session: crisp-summit-lantern-qk

* test(qwen): drop superseded default-clock workaround

* feat: group bundled plugin settings by authored manifest metadata

Punchcard-Session: crisp-summit-lantern-qk
2026-09-16 22:03:41 -07:00

68 lines
1.7 KiB
JSON

{
"id": "linux-node",
"categories": ["infrastructure"],
"activation": {
"onStartup": true
},
"enabledByDefault": true,
"name": "Linux Node",
"description": "Desktop notifications, camera capture, and location for Linux node hosts.",
"configGroups": [
{
"id": "device-capabilities",
"title": "Device capabilities",
"order": 10,
"properties": ["notify", "camera", "location"]
}
],
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"notify": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"default": true
}
}
},
"camera": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"default": false
}
}
},
"location": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"default": false
}
}
}
}
},
"uiHints": {
"notify.enabled": {
"label": "Desktop Notifications",
"help": "Expose system.notify when notify-send is installed. Enabled by default."
},
"camera.enabled": {
"label": "Camera",
"help": "Expose camera commands when FFmpeg is installed. Requires a node service restart."
},
"location.enabled": {
"label": "Location",
"help": "Expose location.get when the GeoClue where-am-i demo is installed. Requires a node service restart."
}
}
}