Class EventMonitor

Monitors Antigravity state for changes.

Two polling modes:

  1. USS polling — watches state.vscdb keys for size changes (lightweight)
  2. Trajectory polling — watches getDiagnostics for step count changes (heavier, optional)
const monitor = new EventMonitor(stateBridge);

// React to step changes (agent is working)
monitor.onStepCountChanged((e) => {
console.log(`${e.title}: +${e.delta} steps (now ${e.newCount})`);
});

// React to conversation switches
monitor.onActiveSessionChanged((e) => {
console.log(`Switched to: ${e.title}`);
});

monitor.start(3000);

Implements

Constructors

Properties

onActiveSessionChanged: Event<IActiveSessionChange> = ...

Fires when the active (most recent) session changes

onNewConversation: Event<void> = ...

Fires when trajectory summaries grow (new conversation likely)

onStateChanged: Event<IStateChange> = ...

Fires when any monitored USS key changes size

onStepCountChanged: Event<IStepCountChange> = ...

Fires when a session's step count changes (agent made progress)

Accessors

Methods

  • Start polling for state changes.

    Parameters

    • intervalMs: number = 3000

      USS polling interval (default: 3000ms)

    • trajectoryIntervalMs: number = 5000

      Trajectory polling interval (default: 5000ms). Set to 0 to disable trajectory polling (saves CPU).

    Returns void