Live AVEVA leg (2026-10-12, VPN). TimeAverage → AVEVA TimeWeightedAverage: magnitude PASS — AVEVA's TWA on a Float tag is sloped (trapezoidal; 22.5 where stepped would be 17.5),…
Live AVEVA leg PASSED (2026-10-12, VPN, local HistorianGateway → wonder-sql-vd03, new known-value tag HistGW.LiveTest.Gate681).
Live AVEVA leg PASSED (2026-10-12, VPN, local HistorianGateway → wonder-sql-vd03). The year-9999 end bound (OtOpcUaNodeManager maps an unset EndTime to DateTime.MaxValue): raw start-only…
Live AVEVA leg (2026-10-12, VPN). Integral units with IntegralDivisor=1: PASS at the AVEVA level — a constant 1 over 1 s integrates to 1 (value·seconds; constant 1 over 20 s ⇒ 20; a…
Fixed (aligned) — merged dbdf29c8. Part 13 defines Average/Minimum/Maximum/Range (and *ActualTime) over Good raw values; §4.2.1.2's TreatUncertainAsBad=false applies "unless the…
Implemented — merged 197246c3. The Gateway backend now serves the ten per-sample aggregates (Average, Count, Minimum, Maximum, Range, Start, End, Delta, MinimumActualTime, MaximumActualTime)…
Fixed — merged 113f1eaf (+ Gateway set from #681 197246c3). Each backend declares IHistorianDataSource.SupportedAggregates (SqlServer/QuestDB 17 from AggregateFamilies.Served; Gateway…
Fixed — merged fe644d7e + 70fb1f1f.
QuestDB: the sample table's tag SYMBOL is now INDEXed (new tables created indexed; the bootstrapper adds the index to an existing table once…