openclaw/extensions/device-pair/api.ts
Peter Steinberger 8d3e087f03
fix(browser): preserve shared Chrome tabs during tracing and reconnects (#132485)
* fix(browser): preserve controlled document navigation authority

* fix(browser): checkpoint relay lifecycle and cold-start repair

Preserve the reviewed browser repair candidate before refreshing main and finalizing the private Gateway configuration SDK boundary. Validation and real browser proof remain pending; this checkpoint is not a land-ready claim.

* fix(browser): isolate native bootstrap configuration imports

Use a private Gateway config runtime facade for bundled port lookups while preserving the shipped public core export. Keep private declarations out of the package and finish the relay auth-test cleanup check.

* test(browser): align bootstrap script contract with native build

* test(voice-call): await notification hangups before teardown
2026-08-29 01:56:30 -07:00

23 lines
923 B
TypeScript

// Device Pair API module exposes the plugin public contract.
export {
approveDevicePairing,
clearDeviceBootstrapTokens,
issueDeviceBootstrapToken,
PAIRING_SETUP_BOOTSTRAP_PROFILE,
listDevicePairing,
revokeDeviceBootstrapToken,
type DeviceBootstrapProfile,
} from "openclaw/plugin-sdk/device-bootstrap";
export { definePluginEntry, type OpenClawPluginApi } from "openclaw/plugin-sdk/plugin-entry";
export {
resolveGatewayBindUrl,
resolveTailnetHostWithRunner,
resolveTailscaleServeGatewayUrlsWithRunner,
} from "openclaw/plugin-sdk/core";
export { resolveAdvertisedLanHost } from "openclaw/plugin-sdk/gateway-runtime";
export {
resolvePreferredOpenClawTmpDir,
runPluginCommandWithTimeout,
} from "openclaw/plugin-sdk/sandbox";
export { resolveGatewayPort } from "openclaw/plugin-sdk/gateway-config-runtime";
export { renderQrPngBase64, renderQrPngDataUrl, writeQrPngTempFile } from "./qr-image.js";