dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-25 22:44:40 -04:00
28c2866710 merge: Sql driver follow-ups #496/#497/#498 + the Runtime.Tests flake #500 (fix/sql-driver-followups)
154171f48c test(runtime): fix the intermittent Runtime.Tests failure — 4 ordering/logic defects + the presence-budget class (#500)
4dc2ad8084 feat(sql): implement the design §8.1 catalog identifier-validation gate (#496)
1919a8e538 feat(config): reject a persisted Sql connectionString at the deploy gate (#498)
b95b99ba8e fix(drivers): correct 16 wrong OPC UA status-code constants + guard them by reflection (#497)
Compare 5 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-25 21:46:07 -04:00
4ad540376d merge: SQL poll driver (feat/sql-poll-driver)
57a5bb3c60 chore(docker-dev): wire Sql__ConnectionStrings__DevSql for the Sql driver live gate
b295b24419 feat(adminui): author + configure the Sql driver in /raw
585f827ef3 fix(sql): close the residual credential leak in HandlePollError
be1df2d1e5 feat(sql): SqlTagConfigEditor razor shell
Compare 35 commits »
dohertj2 created branch fix/sql-driver-followups in dohertj2/lmxopcua 2026-07-25 20:24:23 -04:00
dohertj2 pushed to fix/sql-driver-followups at dohertj2/lmxopcua 2026-07-25 20:24:23 -04:00
154171f48c test(runtime): fix the intermittent Runtime.Tests failure — 4 ordering/logic defects + the presence-budget class (#500)
4dc2ad8084 feat(sql): implement the design §8.1 catalog identifier-validation gate (#496)
1919a8e538 feat(config): reject a persisted Sql connectionString at the deploy gate (#498)
b95b99ba8e fix(drivers): correct 16 wrong OPC UA status-code constants + guard them by reflection (#497)
4ad540376d merge: SQL poll driver (feat/sql-poll-driver)
Compare 10 commits »
dohertj2 commented on issue dohertj2/lmxopcua#502 2026-07-25 20:20:37 -04:00
50 sub-second presence budgets remain in Runtime.Tests (the class behind three of #500's five defects)

Superseded by the fix for #500 (154171f4). I filed this when I had decided not to bulk-raise the remaining sub-second presence budgets, on the grounds that none had been observed failing.…

dohertj2 closed issue dohertj2/lmxopcua#502 2026-07-25 20:20:37 -04:00
50 sub-second presence budgets remain in Runtime.Tests (the class behind three of #500's five defects)
dohertj2 commented on issue dohertj2/lmxopcua#500 2026-07-25 20:20:36 -04:00
Intermittent single-test failure in Runtime.Tests under full-sweep load (unidentified)

Fixed on fix/sql-driver-followups (154171f4). Verification: 30 consecutive full-assembly runs, 30 passed / 0 failed, against a measured 13% baseline.

Identification

Instrumented 30…

dohertj2 opened issue dohertj2/lmxopcua#502 2026-07-25 18:39:57 -04:00
50 sub-second presence budgets remain in Runtime.Tests (the class behind three of #500's five defects)
dohertj2 opened issue dohertj2/lmxopcua#501 2026-07-25 18:07:33 -04:00
Two alarm-ack tests assert an absence with AwaitAssert, so they pass instantly and prove nothing
dohertj2 opened issue dohertj2/lmxopcua#499 2026-07-25 16:08:59 -04:00
DraftValidator cannot see ClusterNode.DriverConfigOverridesJson — the third driver-config persistence surface
dohertj2 opened issue dohertj2/lmxopcua#500 2026-07-25 16:08:59 -04:00
Intermittent single-test failure in Runtime.Tests under full-sweep load (unidentified)
dohertj2 commented on issue dohertj2/lmxopcua#496 2026-07-25 16:08:36 -04:00
Sql driver: implement the §8.1 catalog identifier-validation gate (FF-1)

Implemented on fix/sql-driver-followups (4dc2ad80).

SqlCatalogGate + SqlCatalogLoader resolve every authored identifier against the live catalog at Initialize and **replace it with the…

dohertj2 commented on issue dohertj2/lmxopcua#497 2026-07-25 16:08:35 -04:00
Wrong OPC UA status-code constants in three existing drivers (FF-2)

Fixed on fix/sql-driver-followups (b95b99ba).

Scope grew from 3 constants to 16. All values verified by reflecting over Opc.Ua.StatusCodes in the pinned SDK (1.5.378.106), not by…

dohertj2 commented on issue dohertj2/lmxopcua#498 2026-07-25 16:08:35 -04:00
Deploy-time guard: reject a Sql DriverConfig blob carrying a connectionString key (FF-3)

Fixed on fix/sql-driver-followups (1919a8e5).

DraftValidator.ValidateSqlConnectionStringNotPersisted fails the deploy (SqlConnectionStringPersisted) when a Sql-typed driver instance…

dohertj2 pushed to feat/modbus-rtu-driver at dohertj2/lmxopcua 2026-07-25 15:13:53 -04:00
ee12568cab refactor(modbus-rtu): distinct CrcMismatch/UnitMismatch desync reasons
dohertj2 opened issue dohertj2/lmxopcua#498 2026-07-24 21:00:10 -04:00
Deploy-time guard: reject a Sql DriverConfig blob carrying a connectionString key (FF-3)
dohertj2 opened issue dohertj2/lmxopcua#496 2026-07-24 21:00:09 -04:00
Sql driver: implement the §8.1 catalog identifier-validation gate (FF-1)
dohertj2 opened issue dohertj2/lmxopcua#497 2026-07-24 21:00:09 -04:00
Wrong OPC UA status-code constants in three existing drivers (FF-2)
dohertj2 created pull request dohertj2/lmxopcua#495 2026-07-24 15:52:27 -04:00
feat(modbus-rtu): Modbus RTU-over-TCP transport (Wave 1)
dohertj2 pushed to feat/modbus-rtu-driver at dohertj2/lmxopcua 2026-07-24 15:51:56 -04:00
e27eb77187 docs(modbus-rtu): record Wave-1 RTU-over-TCP live /run gate result (PASSED)
fcc7ed698e harden(modbus-rtu): factory throws on unknown transport + document RTU FC-shape assumption
4a8c9badce docs(modbus-rtu): note the co-running :5021 rtu_over_tcp fixture in Docker README + Dockerfile
650e27075f test(modbus-rtu): add rtu_over_tcp pymodbus fixture + RTU-over-TCP integration tests
132e7b63f6 feat(modbus-rtu): add Transport selector to the AdminUI Modbus driver form
Compare 10 commits »