Impact
Currently, IntentController.ts iterates sequentially through descriptor.precommitGuards and performs individual worldline.getNodeProps(guard.nodeId) lookups. In a highly active graph with complex multi-node transactions, this results in sequential I/O bottlenecks and potential cache thrashing.
Refactoring Path
Implement a batch-fetch pipeline in ProjectionHandle (worldline.getNodesProps([...nodeIds])) to resolve all precommit guard dependencies in a single consolidated read pass before evaluating obstructions.
Impact
Currently, IntentController.ts iterates sequentially through descriptor.precommitGuards and performs individual worldline.getNodeProps(guard.nodeId) lookups. In a highly active graph with complex multi-node transactions, this results in sequential I/O bottlenecks and potential cache thrashing.
Refactoring Path
Implement a batch-fetch pipeline in ProjectionHandle (worldline.getNodesProps([...nodeIds])) to resolve all precommit guard dependencies in a single consolidated read pass before evaluating obstructions.