docs(archreview): mark Critical 4 (TwinCAT notification replay / STAB-2) done
All 4 Criticals complete. crit4 branch af318fb4: replayable-intent store +
reconnect-replay + probe-recycle, 4 unit guards + 174/174 (unit-only, no TC3 fixture).
Next: systemic guards (task 6 forwarding test first) + Critical-1 failover harness (task 9).
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
# Design + Implementation Plan — 05 Protocol Drivers
|
||||
|
||||
> **Status (2026-07-08):** **STAB-1 (S7 reconnect, Critical, task 4) DONE** — `fix/archreview-crit3-s7-reconnect`
|
||||
> `25c0c6f6`; `IS7Plc`/`IS7PlcFactory` seam + lazy `EnsureConnectedAsync`; 4 unit guards + LIVE-verified
|
||||
> against real snap7 (container bounce → recovers, no redeploy). **STAB-2 (TwinCAT orphaned ADS subs,
|
||||
> Critical, task 5) NEXT** — unit-only (no TwinCAT docker fixture). Then STAB-4/5 (AbCip lock, FOCAS caches)
|
||||
> + Part B shared-template consolidation. See [`STATUS.md`](STATUS.md).
|
||||
> **Status (2026-07-08):** **BOTH Criticals DONE.** STAB-1 (S7 reconnect, task 4) — `fix/archreview-crit3-s7-reconnect`
|
||||
> `25c0c6f6`; `IS7Plc`/`IS7PlcFactory` seam + lazy `EnsureConnectedAsync`; 4 unit guards + LIVE-verified against real
|
||||
> snap7 (container bounce → recovers, no redeploy). STAB-2 (TwinCAT orphaned ADS subs, task 5) —
|
||||
> `fix/archreview-crit4-twincat-replay` `af318fb4`; replayable-intent store + reconnect replay + probe-recycle;
|
||||
> 4 unit guards + 174/174 (unit-only — no TwinCAT docker fixture). **Remaining (non-Critical):** STAB-4/5 (AbCip lock,
|
||||
> FOCAS caches) + Part B shared-template consolidation. See [`STATUS.md`](STATUS.md).
|
||||
|
||||
**Source report:** `archreview/05-protocol-drivers.md`
|
||||
**Review commit:** `9cad9ed0` (== current HEAD, so no drift)
|
||||
|
||||
Reference in New Issue
Block a user