feat: architecture refactor — validators, positions, menuUtils, ESLint, tests, CI
Major improvements across the codebase: - Extract validationUtils.js (548→217 lines) into strategy pattern validators - Extract menuUtils.js (543→35 lines) into 6 focused menu modules - Adopt POSITIONS constants across 23 files (183 replacements) - Eliminate all 71 ESLint warnings (0 errors, 0 warnings) - Add 158 unit tests for ConfigManager, MeasurementContainer, ValidationUtils - Add architecture documentation with Mermaid diagrams - Add CI pipeline (Docker, ESLint, Jest, Makefile) - Add E2E infrastructure (docker-compose.e2e.yml) Test results: 377 total (230 Jest + 23 node:test + 124 legacy), all passing Lint: 0 errors, 0 warnings Closes #2, #3, #9, #13, #14, #18 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Submodule nodes/dashboardAPI updated: 5f1dd7675c...3c99c67d21
Submodule nodes/generalFunctions updated: 858189d6da...dec5f63b21
Submodule nodes/machineGroupControl updated: e0526250c2...008f662114
Submodule nodes/measurement updated: 756cc4bd20...1b7285f29e
Submodule nodes/monster updated: cf10e20404...a1889525af
Submodule nodes/pumpingStation updated: 6e9ae9fc7e...4e098eefaa
Submodule nodes/reactor updated: d56e422d90...a18c36b2e5
Submodule nodes/rotatingMachine updated: 99b45c87e4...bb986c2dc8
Submodule nodes/settler updated: 7f2d326612...417fad4ec3
Submodule nodes/valve updated: e69825a48e...d594131cfc
Submodule nodes/valveGroupControl updated: 54e1fd0f43...fd6e9beae9
Reference in New Issue
Block a user