Block a user
AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy
AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus
Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError
Fixed on feat/native-ab-transport in 39ae286c: a native AbStatus.Unsupported refusal (PLC-5 non-N reads, all PLC-5 writes, status-bit sub-element writes) now reaches the client as `BadNotSupp…
Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError
libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex)
Verdict: production-reachable — fixed on feat/native-ab-transport in 6cd68762 (under review).
Root cause (libplctag.NET 1.5.2): when a tag's native create fails (e.g. NotFound for a…
libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex)
AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning
AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save
AbCip differential harness: equal-refusal templates and budget-isolation test
Native AbCip browse: per-call template connections, instance-order assumption, unpaced listing
Flaky AbLegacyReadWriteTests (~1 in 15 runs, pre-existing)
AbCip: ParseEnum transport error wording + probe test positive assertion
Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError