Commit Graph

  • 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
  • 821763a09d fix(historian): SQL quality contract, long-name refusal, info-bit masking, AtTime-after-now, bootstrap hardening Joseph Doherty 2026-10-09 14:16:31 -04:00
  • fc57eefca6 Merge ph-T14 (pluggable historian docs) Joseph Doherty 2026-10-09 13:52:14 -04:00
  • cc34daf181 docs(historian): pluggable backends, SQL Server backend, HistoryUpdate, outbox v2, spec corrections Joseph Doherty 2026-10-09 13:51:56 -04:00
  • 71fe3a11a7 Merge ph-T12 (pluggable historian) Joseph Doherty 2026-10-09 13:43:40 -04:00
  • 7500106c2f feat(historian): SqlServerHistorianProvider + SqlServer backend registration Joseph Doherty 2026-10-09 13:42:38 -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
  • c2ab68ceb5 fix(historian): T9 review round 1 - dup-key retry counter, alarm Classify retries unknown, test hardening Joseph Doherty 2026-10-09 13:30:42 -04:00
  • d6afb39413 docs(historian): design §4 AtTime — inside an outage returns the Bad neighbour's code (T10 review) Joseph Doherty 2026-10-09 13:25:31 -04:00
  • 38d37f5c23 feat(historian): SQL Server read side — raw, at-time, events, push-down processed (ph-T10) Joseph Doherty 2026-10-09 13:13:07 -04:00
  • bef47f89da feat(historian): SQL Server value writer, tag provisioner, alarm writer (T9) Joseph Doherty 2026-10-09 13:08:43 -04:00
  • 2d4fbc857f feat(historian): SQL Server HistoryUpdate data updater (T11) Joseph Doherty 2026-10-09 13:07:44 -04:00
  • 32852382cc test(historian): over-the-wire HistoryUpdate integration tests Joseph Doherty 2026-10-09 13:07:19 -04:00
  • 31d342eff3 feat(historian): backend registry, ServerHistorian:Backend, Host wiring via provider Joseph Doherty 2026-10-09 13:05:53 -04:00
  • 65e6352dad Merge ph-T8 (pluggable historian) Joseph Doherty 2026-10-09 13:00:51 -04:00
  • 1447a50140 Merge ph-T7 (pluggable historian) Joseph Doherty 2026-10-09 13:00:22 -04:00
  • 08c340add7 Merge ph-T6 (pluggable historian) Joseph Doherty 2026-10-09 12:59:51 -04:00
  • 4fa6cf8fee Merge ph-T4 (pluggable historian) Joseph Doherty 2026-10-09 12:57:52 -04:00
  • 31239d51ff Merge ph-T3 (pluggable historian) Joseph Doherty 2026-10-09 12:57:20 -04:00
  • cc085cde84 Merge ph-T2 (pluggable historian) Joseph Doherty 2026-10-09 12:56:52 -04:00
  • 2ef8ee3ade feat(historian): OPC UA HistoryUpdate in the node manager + HistoryUpdate authorization (T6) Joseph Doherty 2026-10-09 12:55:42 -04:00
  • 1c822eeeed fix(historian): document comms-loss outage markers; freeze DefaultSupportedKinds Joseph Doherty 2026-10-09 12:52:32 -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
  • 8c8e243de6 feat(historian): GatewayHistorianProvider; status→DA quality reverse mapping Joseph Doherty 2026-10-09 12:47:09 -04:00
  • ff7c6c531a feat(historian): typed HistorianValue contracts, IHistorianDataUpdater, IHistorianBackendProvider (no behaviour change) Joseph Doherty 2026-10-09 12:44:19 -04:00
  • a6643cedf9 docs(historian): fold Fable pre-execution review into design + plan (3 blockers, 12 should-fix, 11 nits) Joseph Doherty 2026-10-09 12:40:35 -04:00
  • ba727da2dd docs(historian): pluggable historian backends — design + implementation plan Joseph Doherty 2026-10-09 12:21:34 -04:00
  • 88ef1ea908 Merge hw6-665 (#665 delete the dead in-place ApplyDelta seam) Joseph Doherty 2026-10-09 11:23:16 -04:00
  • 1ea1da8236 refactor(runtime): delete the dead in-place ApplyDelta seam; config change = respawn only (#665) Joseph Doherty 2026-10-09 11:23:16 -04:00
  • f622d0be2d Merge hw6-664 (#664 mid-connect ApplyDelta: Calculation adopts, Galaxy refuses, DeltaApplied sent) Joseph Doherty 2026-10-09 11:06:09 -04:00
  • 97fcf624ae fix(drivers): mid-connect ApplyDelta adopts config in Calculation, refuses it in Galaxy (#664) Joseph Doherty 2026-10-09 11:05:58 -04:00
  • 1355049f50 Merge hw6-663 (#663 in-place ApplyDelta re-subscribes data + alarms) Joseph Doherty 2026-10-09 07:50:05 -04:00
  • 39c5af3d7f fix(runtime): in-place ApplyDelta releases and re-subscribes data + alarms (#663) Joseph Doherty 2026-10-09 07:49:56 -04:00
  • 83d129d1bd Merge hw6-662 (#662 native-alarm feed survives data re-subscribes; reconcile retries alarms) Joseph Doherty 2026-10-09 07:35:50 -04:00
  • 28ca04e466 fix(#662 review): back off alarm retries, contain failed OpcUaClient alarm subscribes Joseph Doherty 2026-10-09 07:35:50 -04:00
  • 5067509dd4 fix(runtime): keep native-alarm feed across data re-subscribes; reconcile retries alarms (#662) Joseph Doherty 2026-10-09 07:30:25 -04:00
  • ea220363f3 Merge hw5-657 (#657) Joseph Doherty 2026-10-09 07:15:30 -04:00
  • b394413e30 Merge hw5-592 (#592) Joseph Doherty 2026-10-09 07:15:30 -04:00
  • ede40b6c6d Merge hw5-660 (#660) Joseph Doherty 2026-10-09 07:15:30 -04:00
  • 24eed8addd docs(opcuaclient): #657 review — correct stale rebuild comment, note cold-host residual Joseph Doherty 2026-10-09 07:15:26 -04:00
  • fecfdd224d Merge hw5-661 (#661 MTConnect reconnect test waits on ReconnectAttempts, cancellable) Joseph Doherty 2026-10-09 07:10:59 -04:00
  • a7c27e978f docs(abcip): #592 native array-element write on Z35162 (_SEQ_EP[31], user-approved, restored) Joseph Doherty 2026-10-09 06:41:14 -04:00
  • c36224d956 test(abcip): hw5 review fixes — HardwareGate guard, (host, tag) allow-list, differential-run refusal (#592) Joseph Doherty 2026-10-09 06:21:55 -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
  • f85fc8fbeb fix(abcip): #611 review round 1 — native keeps BOOL type distinction, WriteWidthRefusal tests, doc caveats Joseph Doherty 2026-10-09 04:31:45 -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