Phase 6.1 Stream A remaining - IPerCallHostResolver + per-call host dispatch (decision #144) #104
Reference in New Issue
Block a user
Delete Branch "phase-6-1-stream-a-multihost-dispatch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes the decision #144 per-device isolation gap. Multi-host drivers now trip per-PLC breakers instead of poisoning siblings.
Summary
IPerCallHostResolveroptional driver capability. Multi-host drivers (Modbus N PLCs) implement; single-host drivers (Galaxy, S7, OpcUaClient) leave it alone.DriverNodeManager.ResolveHostFor(fullRef)helper � returns resolver’s answer or falls back todriver.DriverInstanceId. Empty output also falls back.ResolveHostFor(fullRef)to the invoker. HistoryRead Events toleratesfullRef == nullfor cluster-wide notifier queries.Test plan
dotnet test: 1219 passing (was 1215, +4).🤖 Generated with Claude Code