Files
openclaw/extensions/buzz/openclaw.plugin.json
Patrick Erichsen 61cf4b9246 test(buzz): add live QA Lab channel lane (#116298)
* feat(buzz): add live QA runner

* ci(qa): add gated Buzz live lane

* docs(qa): document Buzz live testing

* fix(buzz): keep QA relay type private

* test(buzz): type QA suite mock

* fix(buzz): preserve racing QA reply relations

* fix(qa): harden Buzz credential redaction

* fix(buzz): ignore retained QA relay events

* fix(buzz): clean up observer setup failures

* test(buzz): return complete racing messages

* fix(buzz): default QA credentials to file

* fix(qa): validate pooled Buzz secrets

* fix(qa): redact structured Buzz auth tags

* fix(buzz): preserve QA credential env override

* fix(qa): redact inspected Buzz auth tags

* test(buzz): limit live QA to supported scenarios

* ci(qa): run Buzz lane in release checks

* fix(qa): require secure remote Buzz relays

* fix(qa): satisfy Buzz QA validation gates

* fix(qa): inject credential leasing into transport adapters
2026-07-30 17:44:27 -07:00

235 lines
6.9 KiB
JSON

{
"id": "buzz",
"name": "Buzz",
"description": "Connect OpenClaw agents to Buzz rooms.",
"activation": {
"onStartup": false
},
"channels": ["buzz"],
"qaRunners": [
{
"commandName": "buzz",
"description": "Run the Buzz live QA lane against a dedicated relay room"
}
],
"channelConfigs": {
"buzz": {
"label": "Buzz",
"description": "Connect OpenClaw agents to Buzz team rooms.",
"schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"markdown": {
"type": "object",
"properties": {
"tables": {
"type": "string",
"enum": ["off", "bullets", "code", "block"]
}
},
"additionalProperties": false
},
"relayUrl": {
"allOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "string",
"pattern": "^[wW][sS][sS]?:\\/\\/"
}
]
},
"privateKey": {
"anyOf": [
{
"type": "string"
},
{
"oneOf": [
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "env"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]{0,127}$"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "file"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "exec"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
}
]
}
]
},
"authTag": {
"anyOf": [
{
"type": "string"
},
{
"oneOf": [
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "env"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]{0,127}$"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "file"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "exec"
},
"provider": {
"type": "string",
"pattern": "^[a-z][a-z0-9_-]{0,63}$"
},
"id": {
"type": "string"
}
},
"required": ["source", "provider", "id"],
"additionalProperties": false
}
]
}
]
},
"groupPolicy": {
"default": "allowlist",
"type": "string",
"enum": ["open", "disabled", "allowlist"]
},
"groupAllowFrom": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
]
}
},
"groups": {
"type": "object",
"propertyNames": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"
},
"additionalProperties": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"requireMention": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"defaultTo": {
"type": "string"
}
},
"required": ["groupPolicy"],
"additionalProperties": false
}
}
},
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}