Canal QA
qa-channel es un transporte de mensajes sintéticos incluido para la automatización de QA de OpenClaw. No es un canal de producción; existe para ejercer el mismo límite del complemento de canal utilizado por los transportes reales, manteniendo el estado determinista y totalmente inspeccionable.
Lo que hace
Sección titulada «Lo que hace»- Gramática de destino tipo Slack:
dm:<user>channel:<room>group:<room>thread:<room>/<thread>
- Las conversaciones compartidas de
channel:ygroup:se exponen a los agentes como turnos de grupo/canal, por lo que ejercen la misma política de enrutamiento de respuesta visible y de herramientas de mensajes utilizada por Discord, Slack, Telegram y transportes similares. - Bus sintético respaldado por HTTP para la inyección de mensajes entrantes, la captura de transcripciones salientes, la creación de hilos, las reacciones, las ediciones, las eliminaciones y las acciones de búsqueda/lectura.
- Ejecutor de autocomprobación del lado del host que escribe un informe Markdown en
.artifacts/qa-e2e/.
Configuración
Sección titulada «Configuración»{ "channels": { "qa-channel": { "baseUrl": "http://127.0.0.1:43123", "botUserId": "openclaw", "botDisplayName": "OpenClaw QA", "allowFrom": ["*"], "pollTimeoutMs": 1000 } }}Claves de cuenta:
enabled- interruptor maestro para esta cuenta.name- etiqueta de visualización opcional.baseUrl- URL del bus sintético.botUserId- id de usuario bot estilo Matrix utilizado en la gramática de destino.botDisplayName- nombre para mostrar para los mensajes salientes.pollTimeoutMs- ventana de espera de sondeo prolongado. Entero entre 100 y 30000.allowFrom- lista de permitidos de remitentes (ids de usuario o"*"). Los mensajes directos y la política de grupo permitida utilizan estos ids de remitentes sintéticos.groupPolicy- política de sala compartida:"open"(predeterminado),"allowlist", o"disabled".groupAllowFrom- lista de permitidos de remitentes de sala compartida opcional. Cuando se omite bajo"allowlist", QA Channel recurre aallowFrom.groups.<room>.requireMention- requerir una mención del bot antes de responder en una sala de grupo/canal específica.groups."*"establece el valor predeterminado.defaultTo- destino de reserva cuando no se proporciona ninguno.actions.messages/actions.reactions/actions.search/actions.threads- filtrado de herramientas por acción.
Claves de múltiples cuentas en el nivel superior:
accounts- registro de anulaciones con nombre por cuenta claveadas por id de cuenta.defaultAccount- id de cuenta preferida cuando hay varias configuradas.
Runners
Sección titulada «Runners»Autoverificación del lado del host (escribe un informe Markdown bajo .artifacts/qa-e2e/):
pnpm qa:e2eEsto se enruta a través de qa-lab, inicia el bus de QA en el repositorio, carga el segmento de tiempo de ejecución incluido qa-channel y ejecuta una autoverificación determinista.
Suite de escenarios completos respaldados por el repositorio:
pnpm openclaw qa suiteEjecuta escenarios en paralelo contra el carril de la puerta de enlace de QA. Consulte QA overview para ver escenarios, perfiles y modos de proveedor.
Sitio de QA respaldado por Docker (puerta de enlace + interfaz de depuración de QA Lab en una sola pila):
pnpm qa:lab:upConstruye el sitio de QA, inicia la pila de puerta de enlace respaldada por Docker + QA Lab e imprime la URL del QA Lab. Desde allí puede elegir escenarios, seleccionar el carril del modelo, lanzar ejecuciones individuales y ver los resultados en vivo. El depurador QA Lab es independiente del paquete de interfaz de usuario de Control enviado.
Related
Sección titulada «Related»- QA overview - pila general, adaptadores de transporte, creación de escenarios
- Matrix QA - ejemplo de runner de transporte en vivo que impulsa un canal real
- Pairing
- Groups
- Channels overview