Block a user
Replace hardcoded Grafana token with environment variable
Replaced hardcoded Grafana token with process.env.GRAFANA_TOKEN (with current value as fallback for backward compatibility).
Replace hardcoded Grafana token with environment variable
Remove deprecated files (menuUtils_DEPRECATED, childRegistrationUtils_DEPRECATED)
Remove deprecated files (menuUtils_DEPRECATED, childRegistrationUtils_DEPRECATED)
Verified no imports. Deleted both deprecated files. Lint clean.
Measurement.js:116 - orphaned console.log debug line
predict_class.js:166 - array access without bounds check
AssetLoader: unbounded cache (no max size, no TTL)
MeasurementContainer.clear() does not reset chaining context
validationUtils.js:274 - says Sorting but returns false instead of sorting
Add tests for pumpingStation, reactor, settler, measurement nodes
Integration tests for parent-child registration flows
Create architecture diagram (node relationship map)
Developer guide: Creating a new EVOLV node
API reference for generalFunctions
Add unit tests for generalFunctions core (MeasurementContainer, ConfigManager)
Plugin architecture for MenuManager
Output formatter factory (beyond influxdb/process)
Config versioning for backward compatibility
Break menuUtils.js (543 lines) into focused components