dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 19:16:40 -04:00
40e8a23e7c refactor(opcuaserver): rename Phase7* address-space pipeline to AddressSpace*
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-18 14:28:28 -04:00
ba335519f4 docs(m9): mark M9 delivered + sync TemplateEngine/TreeView/DataConnection/schema-library/CLI docs
af2d4037ce fix(m9/T31): Monaco dispose editor-before-model; preserve other jsonDefaults diagnostics
45ad36c115 fix(m9/T26b): replace lock-badge emoji with text label (CLAUDE.md no-emoji)
68c0f7ac59 feat(m9/T31): Monaco JSON-schema hover/completion on value-entry surface
95b8caf284 fix(m9/T30): empty-state guard keys off resolved fields (top-level \$ref); shift list raw-text on item removal
Compare 32 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 14:02:50 -04:00
6af54ac935 chore(plan): mark F10b surgical tag-attribute writes phase complete
22b0611fb9 fix(opcua): forward ISurgicalAddressSpaceSink through DeferredAddressSpaceSink (F10b surgical path was inert in prod)
b472bba384 test(opcua): pin F10b surgical guard — alarm-bearing tag rebuilds + multi-delta surgical success
f6618144a4 perf(opcua): surgical in-place tag-attribute writes (Writable/Historizing) avoid rebuild (F10b)
3fc258bd42 feat(opcua): add ISurgicalAddressSpaceSink + node-manager in-place tag-attribute update (F10b)
Compare 7 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 13:14:52 -04:00
bbba911b51 chore(plan): mark F10b + Galaxy-comment phase tasks complete
b05c281132 test(opcua): pin F10b boundary — vtag EquipmentId-change + multi-vtag-mixed still rebuild
fac4418708 docs(client): document Galaxy fallback operator-comment limitation + pin null behavior
6c6a2c4203 perf(opcua): skip address-space rebuild for vtag expression/deps/historize-only edits (F10b)
0226b49437 docs(plan): implementation plan + tasks for F10b vtag rebuild-skip + Galaxy comment
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 12:48:56 -04:00
be703a3026 chore(plan): mark FOCAS/Wonderware/AbCip phase tasks complete
4022457000 test(focas): integration test for cnc_getfigure position scaling via focas-mock
c8ab8fc348 test(abcip): Emulate-tier nested-UDT live-gate smoke + docs (backlog #6)
70aad3ef48 test(historian): cover PerEventStatus length-mismatch fallback + Retry status mapping
e5f568d01f docs(focas): retire stale 'wire backend returns no figures' comments after cnc_getfigure shipped
Compare 9 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 12:02:28 -04:00
274ba2b137 docs(plans): mark hosts/abcip/hygiene tasks complete + reconcile (#6/#8/#10/#13 shipped)
9cf88e33bd docs(galaxy): rewrite stale PR-4.W/legacy-host forward-ref comments to shipped reality (#13)
07bd63f808 fix(adminui): /hosts timer dispose-race hardening + IAsyncDisposable parity with DriverStatusPanel (review)
6457eba830 feat(adminui): /hosts cluster-grouped Driver Instances section (#8)
cb062fce90 feat(adminui): driver-snapshot GetAll() + pure Hosts driver-view builder (#8)
Compare 9 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-18 11:32:16 -04:00
af0f9e80af code-reviews: mark Client.Java-049/050/051 windev-verified (gradle test green, JDK 21)
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-18 11:29:37 -04:00
e51377c933 code-reviews: regenerate index after resolving all 2026-06-18 findings (0 pending)
2671639250 fix(gateway): resolve 2026-06-18 array-write review findings
6c853b43af fix(clients): resolve 2026-06-18 array-write review findings
85ef453d0d code-reviews: 2026-06-18 re-review of array-write-ergonomics feature at 88915c3
Compare 4 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-18 09:39:13 -04:00
72aec3b4d4 fix(dcl): robust static-tag seeding — bounded-retry+log initial seed (#1) and re-seed on reconnect (#3)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 09:27:29 -04:00
f59680fa48 docs(plans): reconcile driver-pages tasks (Phases 6-10 shipped) + fix §8.3 ModbusTcp->Modbus + mark reconnect-e2e plan complete
0414a04892 test(adminui): review fixes — locked-snapshot assert, stable fake health, InitializeCount property
f87ad5ae8f test(adminui): E2E deployed-driver Healthy->Reconnecting->Healthy transition on Reconnect
4e649151ac docs(plans): refine Task 2 with GetHealth/seed/bridge-ordering findings from exploration
ffb725e4c1 test(harness): production-fidelity DI (AddOtOpcUaRuntime) + opt-in fake driver factory
Compare 7 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-18 08:52:19 -04:00
3782ebdadb fix(transport): skip unbound (empty ConnectionName) bindings on import instead of writing FK=0 (M8 INT review)
4d888c63a3 docs(m8): Transport site/instance transport, name-mapping, Myers diff, stale enumeration (M8 INT)
f881521cc9 fix(transport-ui): reset connection choices on site change + clear state on back (M8 E2 review)
d45a7a5760 fix(transport): real stale-instance enumeration in ImportResult (M8 D2, #16) + native-alarm rename-redirect test
c8211f6363 feat(transport-ui): import Map step + per-line diff view (M8 E2)
Compare 23 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 06:19:50 -04:00
08c7a2bd42 chore(plan): mark OpcUaClient ReadEventsAsync tasks complete + live /run results
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 06:19:23 -04:00
7a3d2712c0 test(opcuaclient): event-history smoke + docs(historian): driver event passthrough
68637396b5 docs(abstractions): correct ReadEventsAsync remark — OpcUaClient now overrides
045f9ca2e8 feat(opcuaclient): implement IHistoryProvider.ReadEventsAsync passthrough
d48674ba31 fix(opcuaclient): review — UTC-kind the missing-time sentinel + test hardening
e859963853 feat(opcuaclient): add BuildBaseEventFilter + MapHistoryEvents pure cores
Compare 7 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 05:24:22 -04:00
bd791e797a chore(plan): mark cert-actions tasks complete + live /run results
72869c4f23 docs(security): cert page now has FleetAdmin trust/untrust/delete actions
2e231911fd fix(adminui): cert page review — server-side FleetAdmin re-check, explicit delete switch, alert CSS
8c429c3131 feat(adminui): trust/untrust/delete actions on /certificates (FleetAdmin)
e8769fd8a8 refactor(adminui): cert manager review polish — char.IsAsciiHexDigit, filtered catch, TOCTOU note
Compare 8 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-18 04:42:18 -04:00
0c7774acdc fix(mgmt): re-assert MxGateway protocol at secured-write execute (D2 TOCTOU guard, T14b)
40928535fd docs(m7): reflect OPC UA / MxGateway UX (T13-T17) across component docs + CLAUDE/stillpending/completion-design
39afa2743e fix(comm): route Search/Verify/WriteTag commands through SiteCommunicationActor + DeploymentManager (M7 end-to-end)
384204b71a feat(centralui): cert-management UI + Trust action + site relay (T17)
2d139442ba fix(siteruntime): CertStoreActor — dispose listed certs + reject path-traversal thumbprints (T17)
Compare 30 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 04:35:17 -04:00
8480e301ab chore(plan): mark Galaxy handle-sharing tasks complete + live gate results
15922d8483 test(galaxy): live-gw smoke — writer borrows subscription handle, skips AddItem
e9da9c29d2 fix(galaxy): authoritative handle resolution + review cleanups
3ffe45db53 feat(galaxy): wire SubscriptionRegistry handle resolver into the production writer
2e3f528afc feat(galaxy): writer borrows live subscription item handles (skip redundant AddItem)
Compare 8 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-18 04:20:57 -04:00
88915c3d9a chore(clients): bump all five clients 0.1.1 -> 0.1.2 for MxSparseArray release
dohertj2 deleted branch feat/array-write-ergonomics from dohertj2/mxaccessgw 2026-06-18 04:10:46 -04:00
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-18 04:10:46 -04:00
e7b8aa6114 feat(client-java): add writeArrayElements default-fill helper and document semantics
8a1f037d5a fix(gateway): resolve array attribute constraints by bare name via [] fallback
e328758c53 fix(client-python): regenerate only MxSparseArray delta, drop spurious grpcio version churn
72cf2f4091 fix(client-rust): correct outer MxValue data_type and add end-to-end write_array_elements test
474b7bd0ff test(client-go): strengthen WriteArrayElements assertions and add README example
Compare 18 commits »
dohertj2 pushed to feat/array-write-ergonomics at dohertj2/mxaccessgw 2026-06-18 03:36:12 -04:00
e7b8aa6114 feat(client-java): add writeArrayElements default-fill helper and document semantics