feat(blockly): Phase B1 - Register Logic Builder node

- Created IODetector utility to scan workspaces for I/O blocks
- Implemented Logic Builder runtime node with:
  - Dynamic port detection from workspace
  - Code execution context with Noodl API access
  - Signal input triggers for logic execution
  - Error handling and reporting
- Registered node in runtime and added to Custom Code category

The node should now appear in the node picker under Custom Code.
Next: Phase C - Tab system prototype

Part of TASK-012: Blockly Visual Logic Integration
This commit is contained in:
Richard Osborne
2026-01-11 13:37:19 +01:00
parent df4ec4459a
commit 5dc704d3d5
4 changed files with 527 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ function registerNodes(noodlRuntime) {
// Custom code
require('./src/nodes/std-library/expression'),
require('./src/nodes/std-library/simplejavascript'),
require('./src/nodes/std-library/logic-builder'),
// Records
require('./src/nodes/std-library/data/dbcollectionnode2'),