Joseph Doherty
e2960515cf
chore(historian): drop dead pipe package ref + stale pipe strings (review)
2026-06-12 12:02:05 -04:00
Joseph Doherty
72f32045a4
refactor(historian): remove named-pipe transport
2026-06-12 11:51:53 -04:00
Joseph Doherty
ac12633087
feat(historian-client): default ctor dials TCP
2026-06-12 11:37:42 -04:00
Joseph Doherty
706077f02f
feat(historian-sidecar): TCP bootstrap + env, drop allowed-SID
2026-06-12 11:34:06 -04:00
Joseph Doherty
999e58c605
fix(historian-sidecar): cancel SocketException guard + version-reject log + TLS test (review)
2026-06-12 11:31:04 -04:00
Joseph Doherty
fd4d05534e
fix(historian-client): dispose TcpClient/SslStream on connect+TLS failure (review)
2026-06-12 11:30:39 -04:00
Joseph Doherty
6e152047eb
feat(historian-client): TCP connect factory + FrameChannel rename
2026-06-12 11:21:28 -04:00
Joseph Doherty
7ce7505a36
feat(historian-host): bind TCP host/port/tls config
2026-06-12 11:19:46 -04:00
Joseph Doherty
3528702185
feat(historian-sidecar): TcpFrameServer (TCP + optional TLS)
2026-06-12 11:16:28 -04:00
Joseph Doherty
35ac0b8c4e
feat(historian-client): add TCP/TLS options fields
2026-06-12 11:14:36 -04:00
Joseph Doherty
57355405a6
chore(security): drop dead audit suppressions; patch OpenTelemetry + Tmds.DBus CVEs
...
All five suppressed advisories are now resolved at baseline/resolved versions,
so every NuGetAuditSuppress is removed repo-wide:
- System.Security.Cryptography.Xml (GHSA-37gx-xxp4-5rgx / GHSA-w3x6-4m5h-cxqf)
-> fixed by the .NET 10 baseline (10.0.6)
- OPCFoundation Opc.Ua.Core (GHSA-h958-fxgg-g7w3) -> fixed at resolved 1.5.378.106
Two were still live and are now patched via direct security pins:
- OpenTelemetry.Api 1.9.0 -> 1.15.3 (GHSA-g94r-2vxg-569j) pinned in Cluster;
Runtime/ControlPlane/AdminUI + tests inherit via project reference
- Tmds.DBus.Protocol 0.20.0 -> 0.21.3 (GHSA-xrw6-gwf8-vvr9) pinned in Client.UI
Also correct the Historian sidecar runtime comments (x86 -> x64, matching the
csproj PlatformTarget). Solution audit: 0 vulnerable packages; full build clean.
2026-06-12 09:03:42 -04:00
Joseph Doherty
e77fd3eec0
fix(adminui): converter UI — try/catch + confirm + FleetAdmin gate on per-equipment convert (review)
2026-06-11 21:54:21 -04:00
Joseph Doherty
7682d185fb
feat(adminui): relay->alias converter UI (per-equipment + fleet-wide /uns/convert-relays)
2026-06-11 21:49:43 -04:00
Joseph Doherty
299eaa461c
fix(adminui): gate Galaxy picker so it doesn't clobber alias FullName on edit; refresh gateways (review)
2026-06-11 21:45:55 -04:00
Joseph Doherty
d19271fff8
fix(adminui): converter skips name-collisions + disabled relays (review)
2026-06-11 21:44:19 -04:00
Joseph Doherty
4af27ea173
feat(adminui): AliasTagModal + Tags-tab Add-alias (Galaxy picker)
2026-06-11 21:37:04 -04:00
Joseph Doherty
943bc5f709
feat(adminui): ConvertRelayVirtualTagsToAliasesAsync (relay VTag -> alias Tag)
2026-06-11 21:32:43 -04:00
Joseph Doherty
fe068652b3
fix(adminui): alias update pins invariants + LoadAliasTagAsync + null-driver guard (review)
2026-06-11 21:25:06 -04:00
Joseph Doherty
9f13101896
feat(validation): require TagConfig.FullName on Galaxy alias tags; reframe Tag doc
2026-06-11 21:21:32 -04:00
Joseph Doherty
53116bdd83
feat(adminui): CreateAliasTagAsync/UpdateAliasTagAsync + Galaxy-gateway guard
2026-06-11 21:17:45 -04:00
Joseph Doherty
fcc73ccd2d
fix(adminui): null Source for alias rows without a FullName (review nits)
2026-06-11 21:12:52 -04:00
Joseph Doherty
bc9e83ed9f
feat(composer): admit GalaxyMxGateway-backed equipment alias tags (+byte-parity)
2026-06-11 21:10:21 -04:00
Joseph Doherty
4b4738a891
feat(adminui): alias DTO + Galaxy gateway lookup + Source/IsAlias on tag rows
2026-06-11 21:05:02 -04:00
Joseph Doherty
2ba2f8a899
feat(commons): TryParseRelayBody — detect pure ctx.GetTag relay scripts
2026-06-11 20:59:10 -04:00
Joseph Doherty
80b19d6fc8
chore(uns): create-redirect null guard + alarm isolation test + alarm-authoring doc (final review)
2026-06-11 15:23:06 -04:00
Joseph Doherty
f1c4392b0d
refactor(uns): drop dead LoadEquipmentChildrenAsync + LinesForCluster; fix stale comment
2026-06-11 15:11:28 -04:00
Joseph Doherty
6e7127c396
feat(uns): remove standalone scripted-alarm pages + nav link (alarms now per-equipment)
2026-06-11 15:06:13 -04:00
Joseph Doherty
f1b9e7116b
fix(uns): guard ScriptedAlarmModal form rebuild against stray re-renders (code-review)
2026-06-11 15:03:43 -04:00
Joseph Doherty
826ffdc1a0
feat(uns): equipment is a tree leaf linking to the detail page; drop EquipmentModal
2026-06-11 15:01:10 -04:00
Joseph Doherty
773c073d0e
feat(uns): Alarms tab + ScriptedAlarmModal on the equipment page
2026-06-11 14:53:03 -04:00
Joseph Doherty
1294fb6ee5
fix(uns): surface stale-row edits + dismiss modal on delete + @key rows (code-review)
2026-06-11 14:49:23 -04:00
Joseph Doherty
61ad5ab8cc
feat(uns): wire Tags + Virtual Tags tabs on the equipment page (reuse modals)
2026-06-11 14:44:35 -04:00
Joseph Doherty
7fbfeca451
feat(uns): equipment detail page shell + Details tab + create-redirect
2026-06-11 14:36:48 -04:00
Joseph Doherty
5cae3c5b96
fix(uns): guard scripted-alarm name uniqueness on create/update (code-review)
2026-06-11 14:31:35 -04:00
Joseph Doherty
705ed6234f
feat(uns): scripted-alarm CRUD in IUnsTreeService for the equipment Alarms tab
2026-06-11 14:25:59 -04:00
Joseph Doherty
7c22861598
feat(uns): per-equipment tag/virtual-tag list service methods
2026-06-11 14:19:46 -04:00
Joseph Doherty
7d91737dac
feat(uns): carry created id on UnsMutationResult for equipment create
2026-06-11 14:16:21 -04:00
Joseph Doherty
56750e110f
fix(alarms): historize the real operator for shelve/unshelve/enable/disable transitions
2026-06-11 13:14:00 -04:00
Joseph Doherty
5ea6e9d7d9
fix(historian): validate non-positive drain/capacity/retention knobs (review) + log prefix
2026-06-11 13:09:13 -04:00
Joseph Doherty
f215982b93
feat(historian): drain/capacity/retention config knobs + startup config-warning validation
2026-06-11 13:04:16 -04:00
Joseph Doherty
61b230d79a
harden(historian): nullable HistorizeToAveva (missing→historize) for rolling-restart-safe deserialize + middle-link test
2026-06-11 13:00:57 -04:00
Joseph Doherty
c20d228384
fix(historian): volatile _backoffIndex + read _evictedCount under lock (thread-safety)
2026-06-11 12:49:44 -04:00
Joseph Doherty
8012509584
feat(historian): honor per-alarm HistorizeToAveva opt-out at the durable write
2026-06-11 12:48:13 -04:00
Joseph Doherty
f64f7ce669
fix(alarms): historize the operator (not 'system') for CommentAdded transitions (review)
v2-ci / build (push) Failing after 50s
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
2026-06-11 11:42:56 -04:00
Joseph Doherty
943c621371
feat(historian): config-gated SqliteStoreAndForward→Wonderware sink (AddAlarmHistorian)
2026-06-11 11:30:31 -04:00
Joseph Doherty
e9355e9514
refactor(historian): gate before translate (no discarded alloc on secondary) + strengthen double-write warning (review)
2026-06-11 11:24:48 -04:00
Joseph Doherty
bb42e5834a
feat(historian): subscribe to alerts topic + translate to AlarmHistorianEvent (Primary-gated, exactly-once)
2026-06-11 11:18:26 -04:00
Joseph Doherty
8ac3ac5be9
feat(alarms): carry AlarmTypeName + operator Comment on AlarmTransitionEvent (historian feed prep)
2026-06-11 11:03:00 -04:00
Joseph Doherty
7891e28b52
fix(redundancy): periodic heartbeat re-publish so late subscribers learn their role
2026-06-11 10:06:46 -04:00
Joseph Doherty
e241332a24
fix(redundancy): key redundancy-state snapshot by canonical host:port NodeId (was host-only — broke ServiceLevel + scripted-alarm emit gate)
2026-06-11 09:56:17 -04:00