R2-09 Driver fleet batch (arch-review round 2) #437
Reference in New Issue
Block a user
Delete Branch "r2/09-driver-fleet-batch"
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?
Round-2 arch-review plan R2-09 (findings 05/STAB-3/4/5/8/12/16/17, ResolveHost/CONV-4, onError — 6 PR-sized sub-batches, 29 tasks).
ModbusTransportDesyncException+ teardown-before-propagate (timeout / TxId-mismatch / truncated-frame; caller-cancel NOT torn down).GetRuntimeLockserializing read/write; 4 FOCAS fixed-tree caches → ConcurrentDictionary.ConnectionBackoffprimitive + PollGroupEngine v2 (failure backoff + caller-token-filtered OCE catches, the STAB-14-class engine guard); onError→health + 30s backoff in all 5 poll drivers; S7 bespoke poll fork deleted onto the engine (fixes array-refire + drain-before-dispose), reconciled with R2-01's landed S7 EnsureConnectedAsync/fatal-classification.ResolveHostroute throughEquipmentTagRefResolverfor correct per-host breaker isolation.29/29 tasks, 0 deferred. Build clean (driver projects 0-warning); S7 254, Modbus 312+161, AbCip 336, AbLegacy 209, TwinCAT 189, FOCAS 265, Core.Abstractions 128 (+14 ConnectionBackoff +20 PollGroupEngine) all green. (One PRE-EXISTING unrelated InterfaceIndependence failure at base — Historian sub-namespace, not R2-09.) Plan:
archreview/plans/R2-09-driver-fleet-batch-plan.md.Landed on
mastervia merge commit31c98200(local --no-ff merge). S7 poll-fork deletion reconciled with R2-01; verified Driver.S7.Tests 254/254 + clean build barrier. Closing as merged.Pull request closed