f0700571e8
test(historian): direct Sql.Common evaluator tests (1b)
Joseph Doherty
2026-10-11 01:35:51 -04:00
8c6d6aff6a
refactor(historian): extract Driver.Historian.Sql.Common from the SQL Server backend (no behaviour change) (1a)
Joseph Doherty
2026-10-11 01:26:49 -04:00
27991434a0
spike(historian): T0 review fixes
Joseph Doherty
2026-10-11 01:10:31 -04:00
cdea173bd1
spike(historian): QuestDB behaviours confirmed against pinned image; spec §2–§4 amended
Joseph Doherty
2026-10-11 01:07:38 -04:00
f54ab04e64
docs(historian): fold Fable pre-execution review into QuestDB plan + spec (6 blockers, 15 should-fix, 8 nits)
Joseph Doherty
2026-10-10 09:09:42 -04:00
b3031dfea9
docs(historian): QuestDB backend implementation plan (#666)
Joseph Doherty
2026-10-10 08:56:15 -04:00
9998d816f1
docs(historian): QuestDB historian backend design (#666)
Joseph Doherty
2026-10-10 08:46:48 -04:00
8ec7a83c83
Merge feat/pluggable-historian: pluggable historian backends (Gateway | SqlServer), typed values + real status, OPC UA HistoryUpdate
Joseph Doherty
2026-10-09 15:29:10 -04:00
5fdf205caa
test(historian): live gate PASSED on docker-dev (SqlServer backend); CLI prints node-level HistoryUpdate result
Joseph Doherty
2026-10-09 15:14:46 -04:00
e2011a653e
Merge ph-fix (pluggable historian final fix wave)
Joseph Doherty
2026-10-09 14:40:45 -04:00
159d18de59
docs(plans): record the fix-wave rulings in the design's as-built notes
Joseph Doherty
2026-10-09 14:33:45 -04:00
60a1e7e669
docs(historian): fix-wave docs and stale comments
Joseph Doherty
2026-10-09 14:33:30 -04:00
7fafeb433c
test(opcua): flag-OFF HistoryUpdate over the wire - Cluster HistoryUpdate grant allowed, WriteOperate alone denied
Joseph Doherty
2026-10-09 14:31:01 -04:00
f8ad74dc19
fix(opcua): DeleteRawModified with an unspecified bound is BadInvalidArgument; HistoryUpdate node-manager tests
Joseph Doherty
2026-10-09 14:27:33 -04:00
c6d4134795
test(historian): gateway writer acks an all-non-numeric batch without a call; fix stale writer docs
Joseph Doherty
2026-10-09 14:24:45 -04:00
96ec751a0b
fix(historian): latch the recorder's dropped-kind Debug log per run; pin the outbox.unreadable gauge
Joseph Doherty
2026-10-09 14:23:42 -04:00
7c787b8b64
test(host): an invalid SqlServer:Schema is consumer-gated, not a Resolve-time throw
Joseph Doherty
2026-10-09 14:22:41 -04:00
6e10e45bb9
fix(cli): historyupdate exits non-zero unless every item is Good, and never prints a blank status
Joseph Doherty
2026-10-09 14:21:32 -04:00
8d51380ff1
fix(opcua): reverse HistoryRead-Raw paging no longer stops after the first page
Joseph Doherty
2026-10-09 14:20:00 -04:00
a611cc358f
Merge ph-T13 (pluggable historian)
Joseph Doherty
2026-10-09 13:35:22 -04:00
0a8deba94c
Merge ph-T11 (pluggable historian)
Joseph Doherty
2026-10-09 13:34:53 -04:00
a8c0919365
Merge ph-T10 (pluggable historian)
Joseph Doherty
2026-10-09 13:34:20 -04:00
d0876440df
Merge ph-T9 (pluggable historian)
Joseph Doherty
2026-10-09 13:33:48 -04:00
a4606246b3
Merge ph-T5 (pluggable historian)
Joseph Doherty
2026-10-09 13:33:16 -04:00
8f859acb2c
fix(historian): T10 review — tick-exact bucketing over the full DateTime range; AtTime outage keeps its Bad code
Joseph Doherty
2026-10-09 13:30:54 -04:00
17962d4233
feat(historian): SQL Server backend skeleton - schema DDL, locked bootstrapper, options, connection/mapper/tag-catalog helpers, status consts, env-gated fixture
Joseph Doherty
2026-10-09 12:52:15 -04:00
9973ae08be
docs(historian): design §9.10 — comms-loss IS historized as an outage marker (T3 review correction)
Joseph Doherty
2026-10-09 12:51:34 -04:00
29893ef1b4
feat(historian): outbox format v2 carries typed values + status; legacy entries still read
Joseph Doherty
2026-10-09 12:50:25 -04:00
04b882f5c6
fix(historian): record the real status code and typed values; backend-supported kinds gate capture
Joseph Doherty
2026-10-09 12:49:05 -04:00
70dde115f0
feat(cli): historyupdate command (insert/replace/update/delete-raw/delete-at-time)
Joseph Doherty
2026-10-09 12:47:53 -04:00
1f983d610f
test(abcip): hw5 hardware gate — #566 idle close drops TCP; native STRING write on Z-35162 (#592)
Joseph Doherty
2026-10-09 06:16:16 -04:00
48a80b5962
fix(alarms): atomic InactiveUnacknowledged + flagged Clear/Acknowledge first sight for OpcUaClient (#657)
Joseph Doherty
2026-10-09 06:08:39 -04:00
31e2148a27
test(mtconnect): #661 make the reconnect-counter wait cancellable (no background spin after the watchdog)
Joseph Doherty
2026-10-09 06:03:05 -04:00
480b000f53
test(mtconnect): wait on ReconnectAttempts itself, not a sample-call proxy (#661)
Joseph Doherty
2026-10-09 06:02:24 -04:00
c0fbe74693
fix(ablegacy): Test Connect normalises the probe address like the driver (#660)
Joseph Doherty
2026-10-09 06:01:35 -04:00
98c00904e7
Merge i659 (#659 libplctag S/O/I + control status-bit reads on real MicroLogix; translated writes refused)
Joseph Doherty
2026-10-09 05:43:58 -04:00
7ba86f7857
fix(ablegacy): refuse every libplctag write the #659 translation changes (fix round 2)
Joseph Doherty
2026-10-09 05:43:50 -04:00
7dbb060f92
fix(ablegacy): refuse libplctag writes to translated status bits (#659 fix round 1)
Joseph Doherty
2026-10-09 05:38:24 -04:00
0abce36ca3
fix(ablegacy): translate S/O/I and R status bits for libplctag's PCCC parser (#659)
Joseph Doherty
2026-10-09 05:34:09 -04:00
e0e8c4267a
docs(ablegacy): drop stale simulator-only claims after the MicroLogix evidence
Joseph Doherty
2026-10-09 05:23:40 -04:00
beedac8218
docs(ablegacy): #592 real MicroLogix 1400 evidence (native reads/writes pass; libplctag fails S/O/I/status bits)
Joseph Doherty
2026-10-09 05:23:28 -04:00
12aa293cdc
docs(abcip): #611 live member-write gate on Z35162 (native DINT/BIT/REAL members, restored)
Joseph Doherty
2026-10-09 04:49:19 -04:00
6c6800e513
Merge hw4-udtwrite (#592/#611)
Joseph Doherty
2026-10-09 04:32:03 -04:00
bd20978568
Merge hw4-alma (#592/#611)
Joseph Doherty
2026-10-09 04:31:54 -04:00
6cdb877c41
Merge hw4-evidence (#592/#611)
Joseph Doherty
2026-10-09 04:31:54 -04:00
5d7c53bb19
fix(abcip): ALMA review round 2 - IsRestatement contract docs, ALMD no-InAlarm warning, un-ack retrigger
Joseph Doherty
2026-10-09 04:30:56 -04:00
5018627b35
feat(abcip): #611 discovered UDT member writes + whole-UDT refusal by decision
Joseph Doherty
2026-10-09 04:23:59 -04:00
83d8de303c
fix(abcip): ALMA review round 1 + ALMD polls InAlarm (not InFaulted)
Joseph Doherty
2026-10-09 04:22:45 -04:00
9e894decb0
docs(ab): hw4 evidence fix round 1 - bit-write gap provenance, README/CLI/fixture docs, libplctag-deletion gap
Joseph Doherty
2026-10-09 04:12:53 -04:00
14ec145487
test(ab): hw4 evidence - mixed MSP read (#582), listing order (#572) on the press; AbLegacy bit-write test; gate-results + docs
Joseph Doherty
2026-10-09 04:10:22 -04:00
b3838fcce9
feat(abcip): ALMA (ALARM_ANALOG) alarm projection (#611 item 1)
Joseph Doherty
2026-10-09 04:09:47 -04:00
82750cccb9
Merge hw3-alarms (#656 atomic ActiveAcknowledged + re-statement flag for native alarms)
Joseph Doherty
2026-10-09 00:14:47 -04:00
862d8a756b
Merge hw3-history (#655 delete dead driver-side history capability + client surfaces Bad HistoryRead)
Joseph Doherty
2026-10-09 00:14:47 -04:00
7c4cc31842
Merge hw3-gate (#654 known-cluster gate bounded fast retry)
Joseph Doherty
2026-10-09 00:14:47 -04:00
e138e39778
docs(alarms): #656 re-statement flag + ActiveAcknowledged kind (AlarmTracking, OpcUaClient, Galaxy, ScriptedAlarms, CLAUDE.md)
Joseph Doherty
2026-10-08 23:43:09 -04:00
2659a690a6
fix(#654): review fixes - non-vacuous stop-on-publish test, Error only when retry budget refuses
Joseph Doherty
2026-10-08 23:39:06 -04:00
67059e479f
docs(#655): history is server-side only; rewrite OPC-009 and stale driver-history references
Joseph Doherty
2026-10-08 23:36:25 -04:00
b39bb6794d
fix(alarms): native-alarm re-statements no longer duplicate history or hide acked alarms (#656)
Joseph Doherty
2026-10-08 23:35:50 -04:00
f7f7d948cd
fix(client): surface a Bad per-node HistoryRead status instead of '0 values returned'
Joseph Doherty
2026-10-08 23:35:13 -04:00