dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 commented on issue dohertj2/lmxopcua#583 2026-10-08 01:53:57 -04:00
AB transport tests: replace fixed-delay absence assertions with positive controls

Fixed: ~20 fixed-delay absence assertions across Ab.Transport/AbCip/AbLegacy tests converted to processed-count waits or positive controls. (merge e5fe2e55 on master, pushed 2026-10-08)

dohertj2 closed issue dohertj2/lmxopcua#583 2026-10-08 01:53:57 -04:00
AB transport tests: replace fixed-delay absence assertions with positive controls
dohertj2 commented on issue dohertj2/lmxopcua#584 2026-10-08 01:53:57 -04:00
docs: replace the malformed T4:0/DN slash address form in docs/v2

Fixed: docs/v2 use T4:0.DN / .CU dot forms. (merge 7105ef3e on master, pushed 2026-10-08)

dohertj2 closed issue dohertj2/lmxopcua#584 2026-10-08 01:53:57 -04:00
docs: replace the malformed T4:0/DN slash address form in docs/v2
dohertj2 commented on issue dohertj2/lmxopcua#581 2026-10-08 01:53:56 -04:00
Ab.Transport: compile out or gate test-only statics (OpenAttemptBudget, gate counters, ForceRootingForTest)

Fixed: CipConnection test statics moved to a per-pool internal ConnectionDiagnostics; open-attempt limit is a scoped per-device setting; ForceRootingForTest deleted. Tests run the production build…

dohertj2 closed issue dohertj2/lmxopcua#581 2026-10-08 01:53:56 -04:00
Ab.Transport: compile out or gate test-only statics (OpenAttemptBudget, gate counters, ForceRootingForTest)
dohertj2 commented on issue dohertj2/lmxopcua#582 2026-10-08 01:53:56 -04:00
AbCip native: budget reply size in RequestScheduler.TakeBatch (verify mixed STRING/array packing)

Fixed: TakeBatch budgets expected reply bytes (STRING 88/elem, unknown sizes sent alone); mixed STRING/array/scalar packing unit-tested. Residual: mixed packing unverified on a real controller —…

dohertj2 closed issue dohertj2/lmxopcua#582 2026-10-08 01:53:56 -04:00
AbCip native: budget reply size in RequestScheduler.TakeBatch (verify mixed STRING/array packing)
dohertj2 closed issue dohertj2/lmxopcua#579 2026-10-08 01:53:55 -04:00
AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy
dohertj2 commented on issue dohertj2/lmxopcua#580 2026-10-08 01:53:55 -04:00
AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus

Fixed: one AbOpcUaStatusMap in Ab.Transport; LibplctagOrphanRelease is one shared source file compiled into both drivers; MapCipGeneralStatus/MapPcccStatus deleted. (merge 29cd25de on master,…

dohertj2 closed issue dohertj2/lmxopcua#580 2026-10-08 01:53:55 -04:00
AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus
dohertj2 closed issue dohertj2/lmxopcua#577 2026-10-08 01:53:54 -04:00
AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning
dohertj2 commented on issue dohertj2/lmxopcua#578 2026-10-08 01:53:54 -04:00
libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex)

Fixed before this sweep (6cd68762, merged in 04b65632): adapters release the orphaned native tag after a failed create; the release helper is now shared by both drivers (#580). (merge 04b65632…

dohertj2 closed issue dohertj2/lmxopcua#578 2026-10-08 01:53:54 -04:00
libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex)
dohertj2 commented on issue dohertj2/lmxopcua#579 2026-10-08 01:53:54 -04:00
AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy

Fixed: ConnectionLease.ReleaseInBackground — native AbCip release no longer blocks under the per-tag lock; AbLegacy uses the same helper; pool records the close before returning so a re-create…

dohertj2 closed issue dohertj2/lmxopcua#575 2026-10-08 01:53:53 -04:00
AbCip differential harness: equal-refusal templates and budget-isolation test
dohertj2 commented on issue dohertj2/lmxopcua#576 2026-10-08 01:53:53 -04:00
AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save

Fixed: AbCip/AbLegacy forms overlay only the keys they edit (unknown keys survive); MaxConcurrentReads is a form field; also fixed the forms writing TimeSpan-string keys the factories never read…

dohertj2 closed issue dohertj2/lmxopcua#576 2026-10-08 01:53:53 -04:00
AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save
dohertj2 commented on issue dohertj2/lmxopcua#577 2026-10-08 01:53:53 -04:00
AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning

Fixed: device-name box empty with a placeholder; /raw renders without prerender (first-click fix); CLI read prints the Bad status; a new AbCip driver starts with the probe off. Kept as designed:…

dohertj2 commented on issue dohertj2/lmxopcua#575 2026-10-08 01:53:52 -04:00
AbCip differential harness: equal-refusal templates and budget-isolation test

Fixed: equal refusals reported as such, not parity failures; budget-isolation test that doesn't depend on the abort ending the phase. Harness stays read-only. (merge 4ba6cbab on master, pushed…