dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 opened issue dohertj2/lmxopcua#579 2026-10-07 21:46:59 -04:00
AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy
dohertj2 opened issue dohertj2/lmxopcua#580 2026-10-07 21:46:59 -04:00
AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus
dohertj2 pushed to feat/native-ab-transport at dohertj2/lmxopcua 2026-10-07 21:14:47 -04:00
a9fc933e3b docs(plans): native AB transport tasks.json status sync
39ae286cd7 fix(ab): a refused operation is BadNotSupported, not a comms fault (Task 22 review r1; closes #571)
1806af54f0 fix(ab): Task 22 review r1 — release-note timing and AbLegacy regressions, probe E2E on both transports
ed0881d672 feat(ab): native managed transport is the default for AbCip and AbLegacy; libplctag remains as fallback
17e1170e61 docs(plans): native AB transport tasks.json status sync
Compare 5 commits »
dohertj2 commented on issue dohertj2/lmxopcua#571 2026-10-07 21:14:46 -04:00
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…

dohertj2 closed issue dohertj2/lmxopcua#571 2026-10-07 21:14:46 -04:00
Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError
dohertj2 pushed to feat/native-ab-transport at dohertj2/lmxopcua 2026-10-07 20:25:35 -04:00
6a22d28098 test(abcip): real-press read-only gate — native vs libplctag differential and latency (Z-35162)
df77617051 docs(abcip): Large Forward Open refusal targets and ConnectionSize honouring (T21 review r1 M6)
6ae6287360 fix(ab): orphan release clears the wrapper handle; rooting fallback documented and pinned (T21 review r1 M1/M2)
43b81b6643 test(abcip): live tags keep a per-element value check; close barrier and GC/RTT attribution (T21 review r1 I1/M9/M8/M4)
c90b1a8214 feat(ab-transport): Forward Close and per-exchange round-trip gate diagnostics (T21 review r1 M8/M9)
Compare 9 commits »
dohertj2 commented on issue dohertj2/lmxopcua#578 2026-10-07 20:03:04 -04:00
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…

dohertj2 opened issue dohertj2/lmxopcua#578 2026-10-07 19:40:43 -04:00
libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex)
dohertj2 pushed to feat/native-ab-transport at dohertj2/lmxopcua 2026-10-07 19:13:02 -04:00
3ea72f29dd docs(plans): native AB transport tasks.json status sync
e066f89290 docs(ab): note the micro800 libplctag re-run after the empty-path fix
c7f7c940a8 docs(ab): native transport, Transport switch, known gaps and the type-check change
9a576599e1 docs(plans): native AB transport tasks.json status sync
Compare 4 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-07 19:12:43 -04:00
c43d7ee1ad docs(history): OtOpcUa AbCip/AbLegacy gain a native managed transport behind a Transport switch
dohertj2 opened issue dohertj2/lmxopcua#577 2026-10-07 19:11:03 -04:00
AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning
dohertj2 opened issue dohertj2/lmxopcua#576 2026-10-07 19:11:02 -04:00
AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save
dohertj2 pushed to feat/native-ab-transport at dohertj2/lmxopcua 2026-10-07 19:08:00 -04:00
d613575f32 merge: libplctag empty-path fix (null Path for an empty CIP route)
afe6850f3d fix(abcip,ablegacy): pass a null libplctag path for an empty CIP route (Micro800 / unrouted MicroLogix)
Compare 2 commits »
dohertj2 created branch feat/native-ab-transport in dohertj2/lmxopcua 2026-10-07 19:06:17 -04:00
dohertj2 pushed to feat/native-ab-transport at dohertj2/lmxopcua 2026-10-07 19:06:17 -04:00
b8ebafc642 feat(adminui): Transport dropdown on AbCip/AbLegacy driver forms (live-verified on docker-dev)
c8b35663e5 docs(plans): native AB transport tasks.json status sync
566ab20d72 test(abcip): differential stops on first connection failure, paces + caps requests, reserves array/UDT slots, fails vacuous template parity; write tests opt-in (Task 18 review r1)
1d6501f427 feat(ab-transport): process-wide open-attempt budget so the differential never retries an open (Task 18 review r1)
0e20a8e5a9 test(abcip): read-only differential harness comparing native and libplctag on one target
Compare 10 commits »
dohertj2 opened issue dohertj2/lmxopcua#575 2026-10-07 19:02:16 -04:00
AbCip differential harness: equal-refusal templates and budget-isolation test
dohertj2 opened issue dohertj2/lmxopcua#572 2026-10-07 19:02:15 -04:00
Native AbCip browse: per-call template connections, instance-order assumption, unpaced listing
dohertj2 opened issue dohertj2/lmxopcua#573 2026-10-07 19:02:15 -04:00
Flaky AbLegacyReadWriteTests (~1 in 15 runs, pre-existing)
dohertj2 opened issue dohertj2/lmxopcua#574 2026-10-07 19:02:15 -04:00
AbCip: ParseEnum transport error wording + probe test positive assertion
dohertj2 opened issue dohertj2/lmxopcua#571 2026-10-07 19:02:14 -04:00
Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError