111adc92b6
fix(historian-gateway): historize under the historian name, not the mux ref, when HistorianTagname overrides (FU-3)
Joseph Doherty
2026-06-27 00:43:28 -04:00
9fca3d9c05
docs(historian-gateway): follow-up & deferred-items plan (gateway SendEvent source + tz, recorder override, propagation)
Joseph Doherty
2026-06-27 00:04:21 -04:00
240c967576
docs(historian-gateway): correct the alarm-readback skip reason (SQL reader works)
Joseph Doherty
2026-06-26 23:59:56 -04:00
44644ddc7f
fix(historian-gateway): alarm SendEvent must not set wire event Id (live-validated)
Joseph Doherty
2026-06-26 23:48:52 -04:00
2982cc4bb5
feat(historian-gateway): feed historized refs to the recorder on deploy (close continuous-historization ref-feed gap)
Joseph Doherty
2026-06-26 23:21:18 -04:00
2124f21ab6
docs(historian-gateway): document gateway backend, config keys, EnsureTags hook, known gates; retire Wonderware from docs
Joseph Doherty
2026-06-26 19:46:27 -04:00
0b4b2e4cfd
refactor(historian-gateway): retire Wonderware historian projects (gateway is sole backend)
Joseph Doherty
2026-06-26 19:25:21 -04:00
b32436902a
test(historian-gateway): env-gated live validation vs wonder-sql-vd03 (read/write/alarm round-trips)
Joseph Doherty
2026-06-26 19:01:36 -04:00
2a5c717755
feat(historian-gateway): wire ContinuousHistorizationRecorder into DI + hosted lifecycle + meters
Joseph Doherty
2026-06-26 18:47:20 -04:00
97528c500f
fix(historian-gateway): guard recorder outbox-append failures + retry-success test + Sender capture + mux deregister
Joseph Doherty
2026-06-26 18:34:19 -04:00
82124ee4f8
fix(historian-gateway): guard canceled antecedent in provisioning continuation
Joseph Doherty
2026-06-26 18:29:40 -04:00
bbfbc7b215
feat(historian-gateway): ContinuousHistorizationRecorder actor (outbox->WriteLiveValues, backoff)
Joseph Doherty
2026-06-26 18:18:34 -04:00
8b4028de84
feat(historian-gateway): EnsureTags provisioning hook in AddressSpaceApplier (non-blocking)
Joseph Doherty
2026-06-26 18:03:40 -04:00
035bde0562
fix(historian-gateway): dispose alarm-write channel at shutdown + ServerHistorian startup diagnostic
Joseph Doherty
2026-06-26 17:55:44 -04:00
cb7ce7f171
feat(otopcua): EquipmentNode carries DriverInstanceId/DeviceId/DeviceHost (follow-up E projection)
Joseph Doherty
2026-06-26 13:07:31 -04:00
e7d5ebe956
fix(otopcua): cancel pending rediscover timer on TriggerRediscovery + test hardening (follow-up C)
Joseph Doherty
2026-06-26 12:57:08 -04:00
f7358bf4fd
feat(otopcua): DriverInstanceActor.TriggerRediscovery message (follow-up C)
Joseph Doherty
2026-06-26 12:45:26 -04:00
a1a655e6c9
test(otopcua): Once re-discovery reruns one pass per reconnect + comment tidy (follow-up B)
Joseph Doherty
2026-06-26 12:38:52 -04:00
ce34816a50
feat(otopcua): DriverInstanceActor honors RediscoverPolicy (Never/Once/UntilStable) (follow-up B)
Joseph Doherty
2026-06-26 12:32:28 -04:00
efbdaf853c
feat(otopcua): set Modbus/S7/Galaxy re-discovery policy to Once + Once-branch test (follow-up B)
Joseph Doherty
2026-06-26 12:26:28 -04:00
a378b572af
feat(otopcua): add ITagDiscovery.RediscoverPolicy + per-driver assignments (follow-up B)
Joseph Doherty
2026-06-26 12:18:44 -04:00
c2c368dcec
feat(otopcua): make FixedTree re-discovery per-pass timeout injectable (follow-up A)
Joseph Doherty
2026-06-26 12:12:47 -04:00
37cac5dee5
docs(otopcua): record FixedTree-under-Equipment injection feature (design, plan, status)
Joseph Doherty
2026-06-26 09:11:40 -04:00
25ccd25b6b
test(otopcua): assert exact discovered NodeId in the e2e
Joseph Doherty
2026-06-26 09:04:26 -04:00
5104540e32
test(otopcua): cover discovered-node rebind drop + clarify re-apply scope
Joseph Doherty
2026-06-26 09:01:01 -04:00
1aa13ebd27
test(otopcua): end-to-end discovered-node injection + value flow
Joseph Doherty
2026-06-26 08:46:28 -04:00
0788bad145
feat(otopcua): re-inject discovered nodes after address-space rebuild
Joseph Doherty
2026-06-26 08:36:52 -04:00
20b2df9241
docs(focas): record Phase 10 deploy outcome — v3 binary live + probe healthy; live tags blocked by separate OtOpcUa data-plane issue
Joseph Doherty
2026-06-25 17:04:44 -04:00
5f0a52864c
feat(focas): real FANUC 30i/31i-B PDU-v3 support (live-validated on a 31i-B)
Joseph Doherty
2026-06-25 16:41:42 -04:00
fd01448ac4
fix(code-review): defer Driver.OpcUaClient.Contracts-002 + regenerate index
Joseph Doherty
2026-06-20 23:11:09 -04:00
23b42b424d
fix(code-review): resolve OpcUaServer-001 — UNS Area/Line rename refreshes folder DisplayName
Joseph Doherty
2026-06-20 23:10:24 -04:00
94eec70fb0
fix(code-review): resolve Batch 3 wave A (OpcUaServer history/guard, ControlPlane topology gate)
Joseph Doherty
2026-06-20 22:53:29 -04:00
c817d7720e
review: regenerate index after Batch 2 resolutions
Joseph Doherty
2026-06-20 22:43:36 -04:00
ab57e53b92
fix(code-review): resolve Batch 2 open findings (AbCip, AbLegacy, Galaxy, FOCAS)
Joseph Doherty
2026-06-20 22:43:36 -04:00
3cc6a5f30d
build: suppress NU1903 for CVE-2025-6965 (SQLitePCLRaw, no upstream fix)
Joseph Doherty
2026-06-20 22:43:15 -04:00
53edcd638b
review: regenerate index after Batch 1 resolutions
Joseph Doherty
2026-06-20 22:30:36 -04:00
98b27fc1b6
fix(code-review): resolve Batch 1 open findings (AdminUI auth, AlarmHistorian dispose guards, docs)
Joseph Doherty
2026-06-20 22:30:33 -04:00
c13fcc1d51
review: regenerate index after cross-module fix pass (Browser enum / auto-unshelve / AbCip array)
Joseph Doherty
2026-06-19 12:30:03 -04:00
3e789dcafc
review(Driver.AbCip): thread ElementCount/IsArray through factory tag DTOs
Joseph Doherty
2026-06-19 12:29:40 -04:00
40749d3f67
review(OpcUaServer): fix silent auto-unshelve failure (empty User -> 'system')
Joseph Doherty
2026-06-19 12:29:40 -04:00