Joseph Doherty
502a327f25
fix(twincat): probe recycle honors cancellation — no uncancellable gate wait (05/STAB-12 compounded part); B6 complete (TwinCAT suite 189 green)
2026-07-13 12:43:06 -04:00
Joseph Doherty
082ee99b6b
fix(twincat): retract the fresh ADS notification when unsubscribe raced the replay (05/STAB-17)
2026-07-13 12:39:39 -04:00
Joseph Doherty
de29759643
fix(twincat): retry failed replay intents on the next successful probe tick (05/STAB-16)
2026-07-13 12:37:20 -04:00
Joseph Doherty
a06515ae91
fix(twincat): replay failure marks the registration dead, publishes Bad quality, degrades health (05/STAB-16)
2026-07-13 12:34:43 -04:00
Joseph Doherty
4f16620948
test(twincat): failing repro for STAB-16 silent replay failure
2026-07-13 12:33:35 -04:00
Joseph Doherty
e27416956e
fix(r2-09): B5.4 five driver suites green (Modbus 312, AbCip 336, AbLegacy 209, TwinCAT 185, FOCAS 265); B5 complete
2026-07-13 12:29:52 -04:00
Joseph Doherty
e69d3b3b0f
fix(modbus): equipment tags carry unitId; ResolveHost keys per-unit via the resolver (CONV-4)
2026-07-13 12:29:13 -04:00
Joseph Doherty
9262dd25b7
fix(drivers): ResolveHost resolves equipment-tag refs via EquipmentTagRefResolver — per-host breaker isolation (CONV-4)
2026-07-13 12:26:42 -04:00
Joseph Doherty
8a7701db3f
test(drivers): failing repro for CONV-4 equipment-tag ResolveHost mis-keying
2026-07-13 12:23:43 -04:00
Joseph Doherty
dd01565d9a
docs(s7): point R2-01 at the shipped ConnectionBackoff primitive for the S7 connect throttle (05/STAB-8 seam); B4 complete
2026-07-13 12:20:58 -04:00
Joseph Doherty
86742ad8cb
fix(abcip): throttle evict-recreate Forward-Open attempts per device (05/STAB-8)
2026-07-13 12:20:10 -04:00
Joseph Doherty
e54af9b948
fix(focas): per-device connect-attempt backoff across the three loops (05/STAB-8)
2026-07-13 12:16:31 -04:00
Joseph Doherty
962afed241
fix(twincat): per-device connect-attempt backoff, probe-driven recovery (05/STAB-8)
2026-07-13 12:13:23 -04:00
Joseph Doherty
defb7a8c3d
fix(r2-09): B3.7 engine + 5 driver suites green (S7 254, Modbus 308, AbCip 331, AbLegacy 207, TwinCAT 181, FOCAS 260); B3 complete
2026-07-13 12:09:18 -04:00
Joseph Doherty
85ef74ea86
refactor(s7): retire the bespoke poll fork onto PollGroupEngine v2 (CONV-1; fixes PERF-3 + STAB-6-S7; deletes the fork's bare-OCE poll-death — cross-ref plan R2-01)
2026-07-13 12:07:39 -04:00
Joseph Doherty
0d879363f8
test(s7): failing guards for the poll-fork retirement (PERF-3, STAB-6)
2026-07-13 12:05:08 -04:00
Joseph Doherty
b494d09d9b
fix(drivers): wire PollGroupEngine onError->health + 30s poll backoff (05/STAB-9) [twincat,focas]
2026-07-13 11:59:49 -04:00
Joseph Doherty
9213c037b0
fix(drivers): wire PollGroupEngine onError->health + 30s poll backoff (05/STAB-9) [modbus,abcip,ablegacy]
2026-07-13 11:57:25 -04:00
Joseph Doherty
ca6530c7f5
feat(core): PollGroupEngine v2 — failure backoff + caller-token-filtered OCE exit (CONV-1/STAB-8; STAB-14-class engine guard)
2026-07-13 11:51:50 -04:00
Joseph Doherty
b8cf3cce0b
feat(core): ConnectionBackoff primitive — shared capped-exponential backoff + attempt throttle (05/STAB-8; seam for R2-01 S7 wiring)
2026-07-13 11:48:49 -04:00
Joseph Doherty
4231afb268
fix(focas): ConcurrentDictionary for fixed-tree caches (05/STAB-5)
2026-07-13 11:46:55 -04:00
Joseph Doherty
bb8386d126
test(focas): failing repro for STAB-5 cross-thread Dictionary mutation
2026-07-13 11:46:12 -04:00
Joseph Doherty
00dcb547e6
fix(abcip): serialize Read/GetStatus/Decode + Encode/Write/GetStatus per runtime (05/STAB-4)
2026-07-13 11:42:51 -04:00
Joseph Doherty
e48609b000
feat(abcip): per-runtime operation lock on DeviceState (AbLegacy pattern)
2026-07-13 11:41:03 -04:00
Joseph Doherty
32f248c93d
test(abcip): failing repro for STAB-4 unserialized shared-handle ops
2026-07-13 11:40:17 -04:00
Joseph Doherty
e0998b82c3
fix(r2-09): B1.3 Modbus suites green (306+161); STAB-3 sub-batch complete
2026-07-13 11:37:46 -04:00
Joseph Doherty
98f4860103
fix(modbus): classify per-op timeout + framing violations connection-fatal (05/STAB-3)
2026-07-13 11:37:13 -04:00
Joseph Doherty
141c143586
test(modbus): failing repro for STAB-3 timeout/framing stream desync
2026-07-13 11:35:20 -04:00
Joseph Doherty
1891f5d6a7
docs(archreview): 2026-07-12 re-review at f6eaa267 + 12 round-2 remediation plans
...
Re-ran all seven domain reviews at master f6eaa267 (reports rewritten in
place, each with a prior-finding status table): all 4 round-1 Criticals
verified closed; new top findings are the S7 connect-timeout OCE regression
(05/STAB-14), the ResilienceConfig operator-authorable brick (01/S-6), and
a batch of resilience-seam Mediums. 00-OVERALL.md carries the updated
maturity matrix + 12-item action list.
Adds R2-01..R2-12 design/implementation plans (one per action item, house
format + bite-sized TDD task breakdowns + co-located .tasks.json; 193 tasks,
~18-24 dev-days). STATUS.md updated: round-1 topology marked historical
(all merged+pushed), re-review findings table + plan pointers added.
2026-07-12 23:52:23 -04:00