Compare commits
base: dohertj2/lmxopcua:v2-gap-closeout
dohertj2/lmxopcua:master
dohertj2/lmxopcua:feat/focas-pdu-v3
dohertj2/lmxopcua:chore/fixdocs-xml-doc-comments
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:docs/alarms-plan-banner-reconcile
dohertj2/lmxopcua:auto/driver-gaps-stash
dohertj2/lmxopcua:auto/driver-gaps
...
compare: dohertj2/lmxopcua:1e64488c0d0798cbb20e12c575afddb9753a4db1
dohertj2/lmxopcua:feat/focas-pdu-v3
dohertj2/lmxopcua:master
dohertj2/lmxopcua:chore/fixdocs-xml-doc-comments
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:docs/alarms-plan-banner-reconcile
dohertj2/lmxopcua:auto/driver-gaps-stash
dohertj2/lmxopcua:auto/driver-gaps
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
1e64488c0d |
Merge branch 'v2-gap-closeout' — close audit gaps + dev-UX polish
v2-ci / build (push) Failing after 47s
v2-ci / unit-tests (tests/Core/ZB.MOM.WW.OtOpcUa.Cluster.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.ControlPlane.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Runtime.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Security.Tests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (push) Has been skipped
Closes the four gaps from the 2026-05-26 hosting-alignment audit and
adds the supporting dev infrastructure that surfaced while smoke-testing
the fused Host:
Audit-gap closure:
- feat(host): per-role appsettings overlays for admin / driver / admin-driver
- feat(opcua): OpcUaApplicationHost.PeerApplicationUris populates Server.ServerArray
via IServerInternal.ServerUris.Append; unit test + new OpcUaServer.IntegrationTests
project carrying DualEndpointTests (real OPCFoundation client reads both peer URIs)
- refactor(test): rename FailoverScenarioTests → FailoverDuringDeployTests
- chore(cleanup): remove stale bin/obj shells for deleted v1 Server/Admin projects
- ci(v2): integration matrix now runs both Host.IntegrationTests and
OpcUaServer.IntegrationTests
Doc audit + refresh:
- 3 commits rewriting stale paths and adding v2 architecture coverage across
Redundancy / ServiceHosting / Cluster / OpcUaServer / security / Architecture-v2
/ v2-release-readiness / phase-7-status / README and 7 driver-touched doc files
Dev-UX (surfaced while smoke-testing in Chrome):
- fix(host,security): UseStaticWebAssets, MapStaticAssets().AllowAnonymous,
AddCascadingAuthenticationState, ILdapAuthService Scoped→Singleton,
/auth/login Content-Type dispatch + DisableAntiforgery, real LdapOptions.DevStubMode
- feat(adminui): ScadaLink-style sidebar — drop the top app-bar, brand in side rail,
collapsible NavSection sections with cookie state (otopcua_nav), new LoginLayout
(no rail), NavSidebar as the interactive island so MainLayout stays static-rendered
- fix(adminui): refresh stale F9 stub copy on /alerts page
docker-dev deployment:
- feat(deploy): add site-a + site-b 2-node clusters (fused admin+driver) — three
isolated Akka meshes (disjoint seed lists) sharing the single OtOpcUa ConfigDb;
Traefik routes via Host(`site-a.localhost`) / Host(`site-b.localhost`)
- feat(deploy): one-shot cluster-seed Compose service applies an idempotent SQL
seed (3 ServerCluster rows + 6 ClusterNode rows) so operators don't have to
pre-populate via the Admin UI on every fresh bring-up
19 commits, all conventional-commits format. Branch was pushed and reviewed on
gitea before the merge.
|