e233db7456
docs(archreview): record #11 CORRECTED (Crit-1 premise) + track residual #12/#13
Joseph Doherty
2026-07-08 22:36:10 -04:00
eaf78aad90
docs(archreview #11): correct Critical 1 premise — SBR was already active on master, not NoDowning
Joseph Doherty
2026-07-08 22:34:20 -04:00
877cb9bc56
docs(archreview): record #10 IMPLEMENTED (Core.Abstractions seam) + residual findings
Joseph Doherty
2026-07-08 21:42:17 -04:00
62556c245a
test(archreview #10): cover actor-context preservation through the REAL CapabilityInvoker
Joseph Doherty
2026-07-08 21:38:14 -04:00
bacea1a44f
fix(archreview #10): wire CapabilityInvoker into prod dispatch via a Polly-free seam
Joseph Doherty
2026-07-08 21:33:16 -04:00
9cd1f8c4e7
docs(archreview): file follow-up records for open decisions #10 (RESILIENCE-DISPATCH-GAP) + #11 (Crit-1 SBR premise)
Joseph Doherty
2026-07-08 20:06:15 -04:00
14f0cae7d9
docs(archreview): mark guards 07/C-1, 07/S-1,S-2,S-4 + #9 failover done; record findings #10, #11
Joseph Doherty
2026-07-08 18:27:16 -04:00
a25c9ed097
test(cluster): hard-kill failover integration test on the 2-node harness (arch-review 03/S1)
Joseph Doherty
2026-07-08 18:24:49 -04:00
10b898305f
ci(v2): whole-solution unit leg + fail-on-skip gate + deflake CLI sleeps (arch-review 07/S-1,S-2,S-4)
Joseph Doherty
2026-07-08 17:58:42 -04:00
f0082af5b9
build(analyzers): wire OTOPCUA0001 tree-wide + triage the surfaced hits (arch-review 07/C-1)
Joseph Doherty
2026-07-08 17:51:19 -04:00
a203950848
docs(archreview): mark guard 03/U2 (deferred-sink forwarding test) done
Joseph Doherty
2026-07-08 17:38:58 -04:00
53798bbf40
Merge pull request 'feat: HistorianGateway as the OtOpcUa historian backend (read/write/alarms + continuous historization); retire Wonderware' (#423) from feat/historian-gateway-backend into master
dohertj22026-06-27 11:09:02 -04:00
10a6ac6f3e
docs(historian-gateway): note FU-3 alias handling (review fix) in follow-up plan
Joseph Doherty
2026-06-27 00:57:14 -04:00
60695179ee
fix(historian-gateway): historize EVERY aliased tag sharing a mux ref (FU-3 review — close silent-drop)
Joseph Doherty
2026-06-27 00:56:17 -04:00
00cc1da362
docs(historian-gateway): mark follow-up plan status — FU-1 documented-limitation, FU-2/3/4 done
Joseph Doherty
2026-06-27 00:45:19 -04:00
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