Files
openclaw/extensions/qa-lab/runtime-api.ts
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

57 lines
1.6 KiB
TypeScript

// Qa Lab API module exposes the plugin public contract.
export {
buildQaTarget,
callGatewayFromCli,
type Command,
createQaBusThread,
defaultQaRuntimeModelForMode,
definePluginEntry,
deleteQaBusMessage,
editQaBusMessage,
getQaBusState,
injectQaBusInboundMessage,
normalizeQaTarget,
type OpenClawConfig,
parseQaTarget,
type PluginRuntime,
pollQaBus,
type QaBusAttachment,
type QaBusConversation,
type QaBusCreateThreadInput,
type QaBusDeleteMessageInput,
type QaBusEditMessageInput,
type QaBusEvent,
type QaBusInboundMessageInput,
type QaBusMessage,
type QaBusOutboundMessageInput,
type QaBusPollInput,
type QaBusPollResult,
type QaBusReactToMessageInput,
type QaBusReadMessageInput,
type QaBusSearchMessagesInput,
type QaBusSnapshotConversation,
type QaBusStateSnapshot,
type QaBusThread,
type QaBusWaitForInput,
qaChannelPlugin,
reactToQaBusMessage,
readQaBusMessage,
searchQaBusMessages,
sendQaBusMessage,
setQaChannelRuntime,
} from "./src/runtime-api.js";
export { startQaLiveLaneGateway } from "./src/live-transports/shared/live-gateway.runtime.js";
export { runLiveTransportQaSuiteCommand } from "./src/live-transports/shared/live-transport-suite.runtime.js";
export {
acquireQaCredentialLease,
startQaCredentialLeaseHeartbeat,
} from "./src/live-transports/shared/credential-lease.runtime.js";
export {
createQaChannelDriverLifecycle,
runQaChannelDriverLifecycleScenarios,
type QaChannelDriverLifecycle,
type QaChannelDriverLifecycleScenarioId,
type QaChannelDriverLifecycleState,
type QaChannelDriverRuntime,
} from "./src/channel-driver-lifecycle.js";