dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 commented on issue dohertj2/lmxopcua#489 2026-07-26 11:45:55 -04:00
feat(raw): hot-rebind a renamed raw tag's live value without a node recreate

Code-trace only — NOT verified live, and deliberately not "fixed" on that basis. Recording it so the next attempt starts from evidence rather than re-deriving it.

Tracing the rename path on…

dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-26 11:38:26 -04:00
123ddc3f40 fix(scripteditor): complete + hover absolute RawPaths (#490)
0f38f48679 merge: Modbus RTU-over-TCP transport (#495)
ee12568cab refactor(modbus-rtu): distinct CrcMismatch/UnitMismatch desync reasons
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
Compare 17 commits »
dohertj2 closed issue dohertj2/lmxopcua#490 2026-07-26 11:08:36 -04:00
feat(scripteditor): tag-path completion for absolute RawPaths
dohertj2 commented on issue dohertj2/lmxopcua#490 2026-07-26 11:08:36 -04:00
feat(scripteditor): tag-path completion for absolute RawPaths

Fixed in 123ddc3f, live-gated.

It was not a missing feature — it was a stale projection, and the consequence was worse than the gap reported.

ScriptTagCatalog still emitted…

dohertj2 closed pull request dohertj2/lmxopcua#495 2026-07-26 11:08:36 -04:00
feat(modbus-rtu): Modbus RTU-over-TCP transport (Wave 1)
dohertj2 commented on pull request dohertj2/lmxopcua#495 2026-07-26 11:08:35 -04:00
feat(modbus-rtu): Modbus RTU-over-TCP transport (Wave 1)

Merged to master in 0f38f486. No code changes were needed — the branch was complete and live-gated; it had simply never been merged, sitting 15 commits ahead and 50 behind master.

Because…

dohertj2 pushed to fix/issues-503-501-493-499-488 at dohertj2/lmxopcua 2026-07-26 10:53:58 -04:00
dohertj2 created branch fix/issues-503-501-493-499-488 in dohertj2/lmxopcua 2026-07-26 10:53:58 -04:00
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-26 10:53:53 -04:00
0e93587b1c merge: test-correctness, config-secret and AdminUI fixes (#503 #501 #493 #499 #488 #505)
4cc0215bb4 fix(adminui): the cluster-node editor was dead — 500 on load, silent no-op on save
4b9bcddbcc feat(drivers): periodic reconcile of desired vs actual subscriptions (#488)
2193d9f2e4 fix(config): refuse to store a Sql credential in a node config override (#499)
8b7ea3213d fix(rig,docs): backfill ClusterNode.GrpcPort and document the upgrade step (#493)
Compare 7 commits »
dohertj2 closed issue dohertj2/lmxopcua#505 2026-07-26 10:43:28 -04:00
AdminUI cluster-node editor was dead: HTTP 500 on load (InputNumber<byte>) + Save a silent no-op (NodeId regex forbids ':')
dohertj2 opened issue dohertj2/lmxopcua#505 2026-07-26 10:43:27 -04:00
AdminUI cluster-node editor was dead: HTTP 500 on load (InputNumber<byte>) + Save a silent no-op (NodeId regex forbids ':')
dohertj2 closed issue dohertj2/lmxopcua#488 2026-07-26 10:43:02 -04:00
feat(drivers): periodic reconcile of desired vs actual driver subscriptions
dohertj2 commented on issue dohertj2/lmxopcua#488 2026-07-26 10:43:02 -04:00
feat(drivers): periodic reconcile of desired vs actual driver subscriptions

Implemented on fix/issues-503-501-493-499-488, commit 4b9bcddboption A, as suggested.

ReconcileSubscription rides the existing 30 s health-poll tick: while Connected, a driver…

dohertj2 closed issue dohertj2/lmxopcua#499 2026-07-26 10:43:02 -04:00
DraftValidator cannot see ClusterNode.DriverConfigOverridesJson — the third driver-config persistence surface
dohertj2 commented on issue dohertj2/lmxopcua#499 2026-07-26 10:43:02 -04:00
DraftValidator cannot see ClusterNode.DriverConfigOverridesJson — the third driver-config persistence surface

Fixed on fix/issues-503-501-493-499-488, commit 2193d9f2, live-verified.

Neither of the two options as stated — gated at the SAVE. Reasoning:

  • Option 1 (ClusterNode into…
dohertj2 closed issue dohertj2/lmxopcua#493 2026-07-26 10:43:01 -04:00
Phase 5 telemetry: existing deployments must populate ClusterNode.GrpcPort (seed only backfills fresh installs)
dohertj2 commented on issue dohertj2/lmxopcua#493 2026-07-26 10:43:01 -04:00
Phase 5 telemetry: existing deployments must populate ClusterNode.GrpcPort (seed only backfills fresh installs)

Fixed on fix/issues-503-501-493-499-488, commit 8b7ea321. Took suggestions 1 and 3; deliberately not 2.

Seed backfill. docker-dev/seed/seed-clusters.sql now backfills GrpcPort

dohertj2 closed issue dohertj2/lmxopcua#501 2026-07-26 10:43:01 -04:00
Two alarm-ack tests assert an absence with AwaitAssert, so they pass instantly and prove nothing
dohertj2 commented on issue dohertj2/lmxopcua#501 2026-07-26 10:43:01 -04:00
Two alarm-ack tests assert an absence with AwaitAssert, so they pass instantly and prove nothing

Fixed on fix/issues-503-501-493-499-488, commit 240d7aa8.

Replaced with positive controls rather than ExpectNoMsg sleeps — ordering does the work a timer was pretending to do:

-…

dohertj2 closed issue dohertj2/lmxopcua#503 2026-07-26 10:43:01 -04:00
Flaky under load: Galaxy EventPumpBoundedChannelTests.Drops_newest_when_channel_fills_and_records_metric