Compare commits
base: dohertj2/lmxopcua:fix/sql-driver-followups
dohertj2/lmxopcua:master
dohertj2/lmxopcua:feat/mtconnect-driver
dohertj2/lmxopcua:fix/issues-503-501-493-499-488
dohertj2/lmxopcua:fix/504-abbreviate-db-strings
dohertj2/lmxopcua:fix/487-scripted-alarm-reassert
dohertj2/lmxopcua:fix/sql-driver-followups
dohertj2/lmxopcua:feat/modbus-rtu-driver
dohertj2/lmxopcua:chore/auth-0.1.5
dohertj2/lmxopcua:feat/secrets-0.2.0
dohertj2/lmxopcua:fix/alarm-condition-source-fields
dohertj2/lmxopcua:v3/batch4-address-space
dohertj2/lmxopcua:v3/batch3-uns-rework
dohertj2/lmxopcua:v3/batch2-raw-ui
dohertj2/lmxopcua:v3/batch1-schema-identity
dohertj2/lmxopcua:bump-historiangateway-0.3.0
dohertj2/lmxopcua:fix/historian-gateway-integration
dohertj2/lmxopcua:fix/fu1-alarm-source-roundtrip
dohertj2/lmxopcua:feat/historian-gateway-backend
dohertj2/lmxopcua:fix/focas-poll-io-serialization
dohertj2/lmxopcua:feat/focas-pdu-v3
dohertj2/lmxopcua:feat/adopt-zb-health
dohertj2/lmxopcua:docs/native-alarms-verified
dohertj2/lmxopcua:fix/adminui-probes-and-live-panels
dohertj2/lmxopcua:v2-gap-closeout
dohertj2/lmxopcua:v2-akka-fuse
dohertj2/lmxopcua:refactor/galaxy-mxgateway-client-rename
dohertj2/lmxopcua:auto/driver-gaps-stash
dohertj2/lmxopcua:auto/driver-gaps
..
compare: dohertj2/lmxopcua:28c28667105a168f73c0d9e010a4d7cb76faccd3
dohertj2/lmxopcua:master
dohertj2/lmxopcua:feat/mtconnect-driver
dohertj2/lmxopcua:fix/issues-503-501-493-499-488
dohertj2/lmxopcua:fix/504-abbreviate-db-strings
dohertj2/lmxopcua:fix/487-scripted-alarm-reassert
dohertj2/lmxopcua:fix/sql-driver-followups
dohertj2/lmxopcua:feat/modbus-rtu-driver
dohertj2/lmxopcua:chore/auth-0.1.5
dohertj2/lmxopcua:feat/secrets-0.2.0
dohertj2/lmxopcua:fix/alarm-condition-source-fields
dohertj2/lmxopcua:v3/batch4-address-space
dohertj2/lmxopcua:v3/batch3-uns-rework
dohertj2/lmxopcua:v3/batch2-raw-ui
dohertj2/lmxopcua:v3/batch1-schema-identity
dohertj2/lmxopcua:bump-historiangateway-0.3.0
dohertj2/lmxopcua:fix/historian-gateway-integration
dohertj2/lmxopcua:fix/fu1-alarm-source-roundtrip
dohertj2/lmxopcua:feat/historian-gateway-backend
dohertj2/lmxopcua:fix/focas-poll-io-serialization
dohertj2/lmxopcua:feat/focas-pdu-v3
dohertj2/lmxopcua:feat/adopt-zb-health
dohertj2/lmxopcua:docs/native-alarms-verified
dohertj2/lmxopcua:fix/adminui-probes-and-live-panels
dohertj2/lmxopcua:v2-gap-closeout
dohertj2/lmxopcua:v2-akka-fuse
dohertj2/lmxopcua:refactor/galaxy-mxgateway-client-rename
dohertj2/lmxopcua:auto/driver-gaps-stash
dohertj2/lmxopcua:auto/driver-gaps
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
28c2866710 |
merge: Sql driver follow-ups #496/#497/#498 + the Runtime.Tests flake #500 (fix/sql-driver-followups)
Four commits closing the three follow-ups the Sql poll driver left behind, plus the intermittent Runtime.Tests failure found while verifying them. - #497 corrects 16 wrong OPC UA status-code constants across 6 drivers (the issue named 3) and adds StatusCodeParityTests, a reflection guard checking every driver's hard-coded uint against the pinned SDK. That guard is what found the other 13. - #498 fails the deploy when a Sql driver's persisted config carries a literal connectionString — the write-side half of a guarantee only enforced on read. - #496 implements the design 8.1 catalog gate: authored table/column names are resolved against the live catalog at Initialize and replaced with the catalog's own spelling, so quoting becomes the backstop it was documented to be rather than the sole defence. - #500 fixes the Runtime.Tests flake: four ordering/logic defects plus a class of tight presence budgets, now routed through a documented RuntimeActorTestBase.PresenceBudget. Verified: full solution builds, all 41 unit-test projects green, Sql integration suite 21/21 against the real SQL Server on 10.100.0.35, and 30 consecutive Runtime.Tests runs clean against a measured 13% baseline. Still open by design: #499 (ClusterNode.DriverConfigOverridesJson is a third config persistence surface DraftValidator cannot see) and #501 (two alarm-ack tests use AwaitAssert for an absence assertion, so they prove nothing; the rewrite may legitimately turn them red). |