register method

void register(
  1. String id,
  2. NeuronAtom signal
)

Register a signal for debugging.

For backward compatibility with standalone signals (not bound to a controller).

Implementation

void register(String id, NeuronAtom signal) {
  if (!_enabled) return;

  _standaloneSignals[id] = signal;
  _standaloneHistory[id] = [signal.value];

  // Track value changes
  void listener() {
    _standaloneHistory[id]?.add(signal.value);
    if (_standaloneHistory[id]!.length > _maxEvents) {
      _standaloneHistory[id]!.removeAt(0);
    }
    // Record event
    _recordStandaloneEvent(id, SignalEventType.valueChanged, signal.value);
  }

  _standaloneListeners[id] = listener;
  signal.addListener(listener);

  // Record registration event
  _recordStandaloneEvent(id, SignalEventType.registered, signal.value);
}