register method
- String id,
- 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);
}