2025-10-18 - 2026-04-18
Overview
21 Issues closed from 1 user
Closed
#17 API reference for generalFunctions
Closed
#19 Add tests for pumpingStation, reactor, settler, measurement nodes
Closed
#20 Integration tests for parent-child registration flows
Closed
#3 Externalize position constants to shared enum
Closed
#9 Fix 73 ESLint no-unused-vars warnings
Closed
#13 Break menuUtils.js (543 lines) into focused components
Closed
#18 Add unit tests for generalFunctions core (MeasurementContainer, ConfigManager)
Closed
#2 Break validationUtils.js (534 lines) into strategy pattern validators
Closed
#14 Create architecture diagram (node relationship map)
Closed
#21 validationUtils.js:274 - says Sorting but returns false instead of sorting
Closed
#24 AssetLoader: unbounded cache (no max size, no TTL)
Closed
#8 Fix softwareType case sensitivity (standardize to lowercase)
Closed
#26 [DONE] Real E2E test stack: Node-RED + InfluxDB + Grafana
Closed
#25 MeasurementContainer.clear() does not reset chaining context
Closed
#1 Extract base config schema to eliminate duplication across nodes
Closed
#23 predict_class.js:166 - array access without bounds check
Closed
#22 Measurement.js:116 - orphaned console.log debug line
Closed
#7 Replace hardcoded Grafana token with environment variable
Closed
#6 Remove deprecated files (menuUtils_DEPRECATED, childRegistrationUtils_DEPRECATED)
Closed
#4 [DONE] Add missing gravity export to generalFunctions/index.js
Closed
#5 [DONE] Add config schemas for reactor and settler
31 Issues created by 1 user
Opened
#1 Extract base config schema to eliminate duplication across nodes
Opened
#2 Break validationUtils.js (534 lines) into strategy pattern validators
Opened
#3 Externalize position constants to shared enum
Opened
#4 [DONE] Add missing gravity export to generalFunctions/index.js
Opened
#5 [DONE] Add config schemas for reactor and settler
Opened
#6 Remove deprecated files (menuUtils_DEPRECATED, childRegistrationUtils_DEPRECATED)
Opened
#7 Replace hardcoded Grafana token with environment variable
Opened
#8 Fix softwareType case sensitivity (standardize to lowercase)
Opened
#9 Fix 73 ESLint no-unused-vars warnings
Opened
#10 Plugin architecture for MenuManager
Opened
#11 Output formatter factory (beyond influxdb/process)
Opened
#12 Config versioning for backward compatibility
Opened
#13 Break menuUtils.js (543 lines) into focused components
Opened
#14 Create architecture diagram (node relationship map)
Opened
#15 Developer guide: Creating a new EVOLV node
Opened
#16 Expand 10 stub node READMEs
Opened
#17 API reference for generalFunctions
Opened
#18 Add unit tests for generalFunctions core (MeasurementContainer, ConfigManager)
Opened
#19 Add tests for pumpingStation, reactor, settler, measurement nodes
Opened
#20 Integration tests for parent-child registration flows
Opened
#21 validationUtils.js:274 - says Sorting but returns false instead of sorting
Opened
#22 Measurement.js:116 - orphaned console.log debug line
Opened
#23 predict_class.js:166 - array access without bounds check
Opened
#24 AssetLoader: unbounded cache (no max size, no TTL)
Opened
#25 MeasurementContainer.clear() does not reset chaining context
Opened
#26 [DONE] Real E2E test stack: Node-RED + InfluxDB + Grafana
Opened
#27 Restore diffuser node implementation
Opened
#28 Relocate prediction/ML modules to external service
Opened
#29 Modernize monster node to three-layer architecture
Opened
#30 Clean up inline test/demo code in specificClass files
Opened
#31 DashboardAPI node improvements