/** * WorktreeTelemetryBridge — forwards local git-worktree lifecycle events to * the HQ publisher as `worktree.event` envelopes, so the command center can * render live build phase swim-lanes / DAG across every connected machine. * * Source: the `worktree.*` EventBus events emitted by `WorktreeManager` * (`worktree/worktree-manager.ts`): allocated, committed, merged, conflict, * released, failed. All payload fields are plain serializable data * (handleId, ownerId, branch, diff stats, conflict files) — no closures, no * decoupled relay needed. * * @module hq/worktree-bridge */ import type { EventBus } from '../kernel/events.js'; import type { HqEventEnvelope } from './protocol.js'; import { type BridgeContextOptions } from './bridge-context.js'; export interface WorktreeTelemetryBridgeOptions extends BridgeContextOptions { /** Local EventBus emitting `worktree.*` events. */ events: EventBus; } /** * Start forwarding worktree lifecycle events to HQ. Returns a disposer that * unsubscribes all listeners — call on shutdown. */ export declare function startWorktreeTelemetryBridge(opts: WorktreeTelemetryBridgeOptions): () => void; /** Re-export for type-only consumers. */ export type { HqEventEnvelope }; //# sourceMappingURL=worktree-bridge.d.ts.map