/** * OpenKernel — Federation public API * * Neutral, transport-agnostic device mesh: peer discovery + heartbeats, remote * task dispatch, live activity/telemetry streaming, API/config sharing, auto * update, and a MOLTFED adapter for zero-change InfiniBot interop. */ export * from './types.js'; export { Federation } from './federation.js'; export type { FederationOptions, FederationDeps, DispatchTask } from './federation.js'; export { createFederationPlugin } from './federation-plugin.js'; export type { FederationPlugin, FederationPluginOptions } from './federation-plugin.js'; export { loadOrCreateIdentity, buildManifest, totalMemoryBytes } from './node-identity.js'; export type { IdentityOptions, ManifestInputs } from './node-identity.js'; export { TelemetryCollector, loadFromSnapshot, nodeStatusFromPeer, selfNodeStatus } from './telemetry.js'; export { MeshServer, MeshClient } from './transport-http.js'; export type { MeshServerOptions, MeshClientOptions, RpcHandler } from './transport-http.js'; export { PeerMesh } from './peer-mesh.js'; export type { PeerMeshOptions } from './peer-mesh.js'; export { EventBridge } from './event-bridge.js'; export { ConfigSync } from './config-sync.js'; export { AutoUpdate, compareVersions } from './auto-update.js'; export { ComputeRouter } from './compute-router.js'; export type { ComputeCandidate, ComputeNeed } from './compute-router.js'; export { loadRole, saveRole, rolePreamble } from './role-context.js'; export { discoverTailscalePeers, tailscaleAvailable } from './discovery.js'; export type { DiscoverOptions } from './discovery.js'; export { buildMeshJoinLink, parseMeshJoinLink, redactMeshJoinLink, MESH_JOIN_PATH } from './mesh-link.js'; export type { MeshJoinLink } from './mesh-link.js'; export { LanBeacon, DEFAULT_LAN_DISCOVERY_PORT } from './lan-discovery.js'; export type { LanBeaconOptions, DiscoveredLanPeer } from './lan-discovery.js'; export { envelope, reply, frame, frameToSSE, parseSSE, newId } from './protocol.js'; export * as moltfed from './moltfed-adapter.js'; export { MoltfedConnector } from './moltfed-connector.js'; export type { MoltfedConnectorOptions, WsLike, WsFactory, DeviceAuth } from './moltfed-connector.js';