Files
openclaw/extensions/qa-lab/runtime-api.ts
Josh Avant 2cc04c205f fix(qa-channel): bind message actions to authorized targets (#108433)
* fix(qa-channel): bind message actions to authorized targets

* fix(qa-channel): close target-binding review gaps

* fix(qa-lab): preserve conversation identity in snapshots

* fix(qa-channel): canonicalize scoped targets

* fix(qa-channel): unify target parsing

* fix(qa-channel): close review gaps
2026-07-15 14:36:20 -07:00

52 lines
1.4 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 {
createQaChannelDriverLifecycle,
runQaChannelDriverLifecycleScenarios,
type QaChannelDriverLifecycle,
type QaChannelDriverLifecycleScenarioId,
type QaChannelDriverLifecycleState,
type QaChannelDriverRuntime,
} from "./src/channel-driver-lifecycle.js";