Joseph Doherty
d3081a659f
feat(historian-gateway): GatewayAlarmHistorianWriter — SendEvent + gRPC->outcome mapping
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 17:27:03 -04:00
Joseph Doherty
555bd477f1
feat(historian-gateway): FasterLog historization outbox (PerEntry/Periodic, drop-oldest)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 17:20:06 -04:00
Joseph Doherty
36f7c3c5bf
feat(historian-gateway): read cutover — AddServerHistorian builds GatewayHistorianDataSource
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 17:07:59 -04:00
Joseph Doherty
1d5fa8230e
fix(historian-gateway): Dispose() delegates to DisposeAsync() + sync-dispose test
...
Addresses T7/T8/T11 code-review minors: route the sync dispose through DisposeAsync
so a double Dispose()+DisposeAsync() stays a no-op; cover the sync path.
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:54:23 -04:00
Joseph Doherty
35aace7fdf
feat(historian-gateway): ReadEventsAsync alarm-history via gateway ReadEvents (+ truncation signal)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:47:04 -04:00
Joseph Doherty
0a540d9f09
feat(historian-gateway): GetHealthSnapshot via Probe/GetConnectionStatus (counter discipline)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:45:40 -04:00
Joseph Doherty
1e93b2ebfb
feat(historian-gateway): GatewayHistorianDataSource read paths (raw/processed/at-time)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:44:48 -04:00
Joseph Doherty
c51ca2276b
fix(historian-gateway): seam maxEvents XML doc + driver Platforms + ValueTask in fake
...
Addresses Task 1 code-review: document that ReadEventsAsync.maxEvents is enforced
client-side (no server cap in the wire contract); add Platforms=AnyCPU;x64 to match
sibling drivers; use ValueTask.CompletedTask in FakeHistorianGatewayClient.
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:35:08 -04:00
Joseph Doherty
a96e85f0e4
feat(historian-gateway): AlarmHistorianEvent->HistorianEvent mapper (SendEvent properties)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:32:38 -04:00
Joseph Doherty
a54c7a9366
feat(historian-gateway): HistorianEvent->HistoricalEvent mapper (+ clamped severity)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:32:38 -04:00
Joseph Doherty
c7296d7458
feat(historian-gateway): sample/aggregate->DataValueSnapshot + quality mapper (Wonderware parity)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:32:38 -04:00
Joseph Doherty
3226b87818
feat(historian-gateway): DriverDataType->HistorianDataType mapper + write-gap fallbacks (matrix-guarded)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:32:38 -04:00
Joseph Doherty
c822a6b196
feat(historian-gateway): HistoryAggregateType->RetrievalMode mapper (matrix-guarded)
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:32:38 -04:00
Joseph Doherty
a98fc46d26
feat(historian-gateway): scaffold Gateway driver project + consume client package
...
Claude-Session: https://claude.ai/code/session_012SDSQ3AcaXqPcBtDESBRii
2026-06-26 16:18:50 -04:00