c019d0fc2b
fix(historian): trim only HistoryServerCapabilities/AggregateFunctions; null set = all (#682 review)
Joseph Doherty
2026-10-12 09:18:53 -04:00
ede8610804
refactor(historian): Gateway served set behind GatewayHistorianDataSource.ServedAggregates (#682, merge seam for #681)
Joseph Doherty
2026-10-12 08:57:19 -04:00
6ea3ba44da
feat(historian): advertise only the backend's aggregates under AggregateFunctions (#682)
Joseph Doherty
2026-10-12 08:52:47 -04:00
8ebee2ac40
docs(historian): warn that QuestDB first()/last() ordering is implementation behaviour (#680 F1 review)
Joseph Doherty
2026-10-11 18:48:53 -04:00
d266ff83f4
Merge fix/680-startend-race: single-scan Start/End/Delta (QuestDB/SqlServer), null-tolerant bucket readers (#680 live gate F1)
Joseph Doherty
2026-10-11 18:48:37 -04:00
2ceed561ad
fix(historian): live-gate 8 F1 — per-sample counts and picks from one table version (#680 follow-up)
Joseph Doherty
2026-10-11 18:28:29 -04:00
b5e3e5108c
docs(historian): #680 lane B review — QuestDB data-range lookups are partition scans, both-direction gate, all-Bad Count 0x80000401, outage-last parity test, CLAUDE.md per-sample bullet
Joseph Doherty
2026-10-11 16:39:39 -04:00
b8344bb151
fix(historian): #680 lane B — reverse end-of-data Partial (strictly inside), drop dead per-sample Percent cases
Joseph Doherty
2026-10-11 16:00:13 -04:00
dbfe2fc4de
fix(historian): #680 lane B — per-sample Count/Start/End/Delta per Part 13 + forward end-of-data Partial
Joseph Doherty
2026-10-11 15:52:49 -04:00
f6a2628656
Merge feat/680-time-weighted: time-weighted aggregates SDK/Part 13 parity — TA/Total status, covered-part Total, outage bridging, duration Percent*, TA2/Total2 end of data (#680)
Joseph Doherty
2026-10-11 16:15:35 -04:00
fb5ec80fe6
fix(historian): #679 Gateway — Average/Count not supported (no AVEVA equivalent), TimeAverage → TimeWeightedAverage
Joseph Doherty
2026-10-11 15:19:19 -04:00
6d5c1c768b
Merge feat/676-opcuaclient-followups: sustained closed secure channel is a definitive session loss (#676 live-gate A1)
Joseph Doherty
2026-10-11 12:35:09 -04:00
beb1c583b1
fix(opcuaclient): #676 live gate A1 — a sustained closed connection is a definitive loss
Joseph Doherty
2026-10-11 12:34:52 -04:00
045a21da14
fix(client): keep advertised port for a port-less URL; narrow history refusal catch to unwrapped faults (L4 review)
Joseph Doherty
2026-10-11 10:48:20 -04:00
f292cf3beb
fix(host): #678.6 build the role-overlay suffix from plain roles only; audit overlays; driver overlay Opc.Ua Debug -> Information
Joseph Doherty
2026-10-11 10:47:01 -04:00
3067146be3
Merge fix/client-followups: client endpoint host+port rewrite, Part 13 aggregate list, one-line history refusal (#678.5, #677.5, #674.6, #678.6)
Joseph Doherty
2026-10-11 10:46:56 -04:00
fe919f8b08
fix(client): endpoint port rewrite, Part 13 time-weighted aggregates, clean history-refusal error (#678.5, #677.5, #674.6, #678.6)
Joseph Doherty
2026-10-11 10:45:18 -04:00
f0b409f999
docs(docker-dev): #678.5 debug-logging overlay; correct the default-Debug claim
Joseph Doherty
2026-10-11 10:44:45 -04:00
f9ab2f7293
fix(questdb): #678.4 distinguish cleared vs applied TTL log wording
Joseph Doherty
2026-10-11 10:44:15 -04:00
1e343b0c52
test(focas): #678.3 wait for motor speeds too; WaitFor fails on timeout (15 s)
Joseph Doherty
2026-10-11 10:43:54 -04:00
062086f9a6
Merge feat/668-modified-values: Part 11 modified-value history (IsReadModified) on SqlServer + QuestDB (#668)
Joseph Doherty
2026-10-11 09:32:13 -04:00
cfd403710e
feat(historian): Part 11 modified-value history on SqlServer + QuestDB (#668)
Joseph Doherty
2026-10-11 09:26:36 -04:00
699871040a
Merge fix/670-followups: outage Bad stamped at detection; post-recovery replay guard (#670 live-gate F1/F2)
Joseph Doherty
2026-10-11 09:16:03 -04:00
87e8aff786
fix(opcuaclient): scope the #670 F2 late-replay drop to the post-recovery window
Joseph Doherty
2026-10-11 09:15:51 -04:00
984e069f5d
Merge fix/667-followups: release the retention applock only when acquired (#667 live-gate F3)
Joseph Doherty
2026-10-11 09:13:30 -04:00
e583b068a1
fix(historian): release the retention applock only when acquired (#667 F3)
Joseph Doherty
2026-10-11 09:13:23 -04:00
99c13e4459
fix(opcuaclient): #670 live-gate follow-ups — historize the outage Bad, drop late replays
Joseph Doherty
2026-10-11 09:11:34 -04:00
3b739b982b
Merge feat/671-time-weighted-aggregates: Part 13 time-weighted aggregates (#671)
Joseph Doherty
2026-10-11 09:10:52 -04:00
56bb4855bb
fix(historian): #671 review — raw-row cap, reverse Interpolative, SDK status rule, Partial bit
Joseph Doherty
2026-10-11 09:10:26 -04:00
1f88669304
feat(historian): Part 13 time-weighted aggregates on SqlServer + QuestDb (#671)
Joseph Doherty
2026-10-11 08:44:26 -04:00
db6446ce73
Merge fix/670-opcuaclient-session-loss: OpcUaClient upstream session loss goes Bad and recovers (#670)
Joseph Doherty
2026-10-11 08:41:48 -04:00
b028322568
fix(opcuaclient): #670 review — subscription loss with a live session, stale recovery latch
Joseph Doherty
2026-10-11 08:41:27 -04:00
0e2bffc74a
feat(historian): QuestDb provider + Host wiring; conformance suite green on both backends
Joseph Doherty
2026-10-11 02:53:40 -04:00
3244f9781a
refactor(historian): one QuestDbTimeClusters helper for writer + updater existence reads; redelivery tombstone test
Joseph Doherty
2026-10-11 02:32:11 -04:00
d2be213e86
fix(historian): page by the backend's timestamp resolution; QuestDB AtTime stamps the requested time
Joseph Doherty
2026-10-11 02:30:25 -04:00