2025-11-29 - 2026-05-29
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
43 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
Opened
#32 prototype: flows:started + diff distinguishes dashboardAPI subtree
Opened
#33 prototype: dashed lineStyle against real InfluxDB time series
Opened
#34 Walking skeleton: measurement → dashboardAPI → Grafana panel on deploy
Opened
#35 Compose N measurement panels with non-overlapping gridPos
Opened
#36 Skip regen when diff shows no subtree change
Opened
#37 rotatingMachine template + predicted-vs-measured composition rule
Opened
#38 Dashed dynamic bounds for rotatingMachine flow + Δp
Opened
#39 pumpingStation template + no-data-duplication rule
Opened
#40 machineGroupControl template (group-level only)
Opened
#41 Manual dashboard regenerate via msg.topic
Opened
#42 Migrate pumpingstation-complete-example flow to the generator
Opened
#43 Output-coverage manifest + tests for generator outputs