dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-29 12:27:08 -04:00
4881f9c23c fix(centralui): enable Test Bindings for MxGateway connections
4b6ff49822 fix(dcl+centralui): MxGateway tag browse — lazy attributes, frame-size cap, wider scrollable picker
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 12:18:03 -04:00
de666b24c3 test: fix Galaxy-tag Phase7 test fixtures + S7 CLI enum; add MaterialiseGalaxyTags coverage
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 12:09:23 -04:00
a4fb97aef8 chore(docker-dev): remap Traefik to host port 9200
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 10:19:36 -04:00
da4634d67e fix(tests,cli): implement IOpcUaAddressSpaceSink.EnsureVariable in test fakes; fix CLI CS1587
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 10:12:18 -04:00
869be660fd fix(adminui): strip stale Phase C.2 / rebuild-plan roadmap notes from cluster list pages
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 10:11:29 -04:00
a8916c3e08 docs(adminui): correct stale follow-up source comments (F15/F16/Phase4/TODO 3.3-3.4)
79b2345834 fix(adminui): disable RoleGrants buttons during save (review)
4df5b849ac fix(security): let OperationCanceledException propagate from login role merge (review)
a58151e99e feat(adminui): editable DB-backed LDAP role map (global, FleetAdmin-gated)
1fd093d95d test(config): global LdapGroupRoleMapping CRUD
Compare 25 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-29 08:35:42 -04:00
0434fcee00 chore(seed): name MxGateway connection per site (ScadaBridge Site <X>)
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-29 08:31:05 -04:00
666ee95095 chore(docker-env2): seed shared MxGateway data connection on site-x
bfd8b25108 fix(siteruntime): capture Self before Task.Run in artifact deploy; seed MxGateway connections
8fb03d7449 Merge feat/mxgateway-data-connection: MxGateway data connection (2nd protocol)
251407934b docs(plan): mark all MxGateway tasks complete in task persistence
0620ee7c85 build(docker): supply Gitea feed + optional NuGet credentials for image restore
Compare 21 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 08:01:41 -04:00
9e479ce675 test(security): fix Logout_clears_the_cookie
af691f3291 fix(security): correct challenge tests to match framework reality
453340e71e test(security): add browser-vs-AJAX challenge tests for root path
b64d670303 style(security): use Authorization namespace import (code-review cleanup)
c83e9397e6 chore(security): drop Microsoft.AspNetCore.Authentication.JwtBearer (unused)
Compare 10 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-05-29 07:15:27 -04:00
560b327ee1 refactor(galaxy): migrate to ZB.MOM.WW.MxGateway.* nupkg packages
d1b6cff085 docs: link driver-browsers design from CLAUDE.md
ef17d2e595 fix(adminui): picker DisposeAsync is fire-and-forget per design
e439100937 fix(adminui): DriverBrowseTree uses local field, not parameter mutation
7c9621040e feat(adminui): wire Galaxy picker to live browser + attribute side-panel
Compare 25 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-05-28 17:12:29 -04:00
b4a7bac4c0 scripts: add pack-clients.ps1 to pack/publish all 5 client packages
6df373ae4c client/go: release docs and tag-go-module.ps1 helper
fe44e3c18a client/java: maven-publish wiring for Gitea Maven feed
523f944f3e client/rust: Cargo metadata + Gitea alternative-registry config
c33f1e6047 client/python: PyPI metadata + Gitea feed install instructions
Compare 5 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-05-28 15:34:24 -04:00
92cc4688e6 client/go: avoid holding mutex across BrowseChildren RPC in Expand
a155554038 grpc: reuse GalaxyBrowseProjector.ResolveParentId from handler
68f905a344 client/java: avoid holding monitor across BrowseChildren RPC in expand
5abc222c72 galaxy: add by-name and by-path indexes to GalaxyHierarchyIndex
da3aa7b0b2 client/go: paginate DiscoverHierarchy across multi-page galaxies
Compare 7 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-05-28 15:18:18 -04:00
b2448510ac client/java: add browseChildrenRejectsRepeatedPageToken test for parity
75610e3f55 client/go: wrap browseChildren duplicate-page-token error in GatewayError
5032166106 client/dotnet: assert failed expand leaves node unexpanded
76a042d663 grpc: make page_token error strings RPC-name-agnostic
Compare 4 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-05-28 14:36:26 -04:00
4a19854eb9 docs: per-client High-level walker example using LazyBrowseNode
a4467e23ef client/python: make LazyBrowseNode.expand concurrency-safe
eacfeff9fb client/dotnet: make LazyBrowseNode.ExpandAsync thread-safe
b4bc2df015 client/java: LazyBrowseNode walker for lazy hierarchy browse
fd2a0ac4c7 client/go: LazyBrowseNode walker for lazy hierarchy browse
Compare 27 commits »
dohertj2 pushed to feat/lazy-browse-children at dohertj2/mxaccessgw 2026-05-28 14:35:45 -04:00
4a19854eb9 docs: per-client High-level walker example using LazyBrowseNode
a4467e23ef client/python: make LazyBrowseNode.expand concurrency-safe
Compare 2 commits »
dohertj2 pushed to feat/lazy-browse-children at dohertj2/mxaccessgw 2026-05-28 14:31:40 -04:00
eacfeff9fb client/dotnet: make LazyBrowseNode.ExpandAsync thread-safe
dohertj2 pushed to feat/lazy-browse-children at dohertj2/mxaccessgw 2026-05-28 14:30:05 -04:00
b4bc2df015 client/java: LazyBrowseNode walker for lazy hierarchy browse
fd2a0ac4c7 client/go: LazyBrowseNode walker for lazy hierarchy browse
555e4be51f client/rust: LazyBrowseNode walker for lazy hierarchy browse
1d8c0d83c4 client/python: LazyBrowseNode walker for lazy hierarchy browse
6600f2a7bd client/dotnet: LazyBrowseNode walker for lazy hierarchy browse
Compare 8 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-28 14:06:03 -04:00
5c98d23800 Merge feat/opcua-tag-browser: OPC UA tag browser + Test Bindings popup
2a7dee4afa feat(centralui+dcl): Test Bindings popup — one-shot live read of bound tags
f401a9ea0e fix(comm+site): route BrowseOpcUaNodeCommand via DeploymentManagerActor singleton
2c138b6a25 fix(centralui): pass siteId+connectionName into ShowAsync explicitly
c1e16cf9ff fix(centralui): role guard uses RoleClaimType, not IsInRole
Compare 25 commits »
dohertj2 pushed to feat/lazy-browse-children at dohertj2/mxaccessgw 2026-05-28 14:01:59 -04:00
83a4d41fce docs: align design doc test-plan with InvalidArgument error mapping
0d6193cdc4 docs: note BrowseChildren in gateway overview and client READMEs
8cd3e1c20e client/go: regenerate protos for BrowseChildren
5c28458624 client/rust: regenerate protos for BrowseChildren
0b389f5a97 docs: document BrowseChildren RPC and lazy browse architecture
Compare 10 commits »
dohertj2 created branch feat/lazy-browse-children in dohertj2/mxaccessgw 2026-05-28 14:01:58 -04:00