Block a user
API reference for generalFunctions
Fix 73 ESLint no-unused-vars warnings
Fixed: reduced ESLint warnings from 71 to 0.
Changes across 10 submodules:
- Removed unused imports and variables (ChildRegistrationUtils, OutputUtils, noop, reNative, etc.)
- Prefixed intentional…
Add unit tests for generalFunctions core (MeasurementContainer, ConfigManager)
Break menuUtils.js (543 lines) into focused components
Fix 73 ESLint no-unused-vars warnings
Externalize position constants to shared enum
Break validationUtils.js (534 lines) into strategy pattern validators
Create architecture diagram (node relationship map)
Create architecture diagram (node relationship map)
Created docs/architecture.md with Mermaid diagrams showing:
- S88 hierarchy with EVOLV node mappings and color scheme
- Parent-child registration relationships (what each node accepts) -…
AssetLoader: unbounded cache (no max size, no TTL)
validationUtils.js:274 - says Sorting but returns false instead of sorting
validationUtils.js:274 - says Sorting but returns false instead of sorting
Fixed in generalFunctions submodule.
Fix softwareType case sensitivity (standardize to lowercase)
Fix softwareType case sensitivity (standardize to lowercase)
Fixed: softwareType now standardized to lowercase in ConfigManager.buildConfig(), all config JSON defaults, and childRegistrationUtils.registerChild().
[DONE] Real E2E test stack: Node-RED + InfluxDB + Grafana
[DONE] Real E2E test stack: Node-RED + InfluxDB + Grafana
MeasurementContainer.clear() does not reset chaining context
MeasurementContainer.clear() does not reset chaining context
Fixed: clear() now resets all chaining context (type, variant, position filters).
Extract base config schema to eliminate duplication across nodes