Commit Graph

  • 2791ab5810 docs(#420): final reconciliation — alarms-over-gateway feature complete; C.1 superseded Joseph Doherty 2026-07-15 15:23:32 -04:00
  • 46bc458fb8 Merge pull request 'docs(#456): live grind finding — retry/breaker write-trigger is structurally impossible' (#466) from docs/456-retry-breaker-live-finding into master dohertj2 2026-07-15 14:48:25 -04:00
  • 5da7ba6517 docs(#456): live grind finding — write-trigger structurally impossible Joseph Doherty 2026-07-15 14:48:03 -04:00
  • c417502db1 Merge pull request 'fix(drivers): flip runtime tag parsers to strict enum parsing (#457)' (#465) from fix/457-runtime-parsers-strict into master dohertj2 2026-07-15 11:29:02 -04:00
  • e8db0a683f fix(drivers): flip runtime tag parsers to strict enum parsing (#457) Joseph Doherty 2026-07-15 11:28:34 -04:00
  • 57003a23a5 Merge pull request 'fix(redundancy): 2-node SBR exit-and-rejoin recovery (#459)' (#464) from fix/459-sbr-recovery-scadabridge-parity into master dohertj2 2026-07-15 10:54:04 -04:00
  • b0eb653bad fix(redundancy): 2-node SBR exit-and-rejoin recovery — watchdog + restart supervision + both-node seeds (#459) Joseph Doherty 2026-07-15 10:52:36 -04:00
  • b980eeb148 Merge pull request 'docs(archreview): live finding — keep-oldest downs the survivor on oldest-crash (#459)' (#462) from docs/459-oldest-crash-live-finding into master dohertj2 2026-07-15 10:03:49 -04:00
  • d7470c7960 docs(archreview): live finding — keep-oldest downs the survivor on oldest-crash (#459) Joseph Doherty 2026-07-15 10:03:31 -04:00
  • b364a499e5 Merge pull request 'test+docs(resilience): prove authored ResilienceConfig reaches the runtime pipeline (#456)' (#461) from fix/456-resilience-config-artifact-roundtrip into master dohertj2 2026-07-15 08:49:51 -04:00
  • 0c005c9a72 docs(archreview): live proof authored ResilienceConfig reaches the runtime pipeline (#456) Joseph Doherty 2026-07-15 08:49:17 -04:00
  • 809e7886d8 test(resilience): prove ResilienceConfig survives the real ConfigComposer round-trip (#456) Joseph Doherty 2026-07-15 08:38:13 -04:00
  • 5908339d67 Merge pull request 'fix(deps): clear CVE-2025-6965 — pin SQLitePCLRaw bundle to 2.1.12, drop audit suppression' (#460) from fix/458-sqlitepclraw-cve-unsuppress into master dohertj2 2026-07-15 08:17:55 -04:00
  • b461b2bcf8 fix(deps): clear CVE-2025-6965 — pin SQLitePCLRaw bundle to 2.1.12, drop audit suppression Joseph Doherty 2026-07-15 08:17:19 -04:00
  • e0ff908d26 docs(infra): fix memory pointers rendering as broken shortcut-links Joseph Doherty 2026-07-15 08:06:54 -04:00
  • 09066eb88f docs(archreview): file residual follow-ups as Gitea issues #456-#459 Joseph Doherty 2026-07-15 08:02:24 -04:00
  • 1d3b6d1264 docs(infra): add infra/ folder — canonical testing + deployment infra index Joseph Doherty 2026-07-15 08:00:37 -04:00
  • c9cf5015e5 docs(archreview): R2-08 S3 gateway LiveIntegration soak GREEN — all Round-2 live gates closed Joseph Doherty 2026-07-15 07:50:56 -04:00
  • 7bca0eeca0 docs(archreview): R2-08 GLAuth outage/recovery live gate CLOSED (PR #455) Joseph Doherty 2026-07-15 07:46:39 -04:00
  • 5f12636cbc Merge pull request 'test(ldap): live GLAuth outage/recovery gate (R2-08 03/S2)' (#455) from test/r2-08-glauth-outage-live-gate into master dohertj2 2026-07-15 07:45:24 -04:00
  • 4d2dcff5df test(ldap): live GLAuth outage/recovery gate (R2-08 03/S2) Joseph Doherty 2026-07-15 07:45:07 -04:00
  • a19c6b987c Merge pull request 'fix(drivers): harden operator TimeoutMs handling + AbLegacy evict parity' (#454) from fix/driver-timeout-hardening into master dohertj2 2026-07-15 07:35:37 -04:00
  • a5a0f96d49 fix(drivers): harden operator TimeoutMs handling + AbLegacy evict parity Joseph Doherty 2026-07-15 07:35:17 -04:00
  • c21e21423f docs(archreview): R2-01 S7 live gate CLOSED — read-leg wall-clock fix (PR #453) Joseph Doherty 2026-07-15 07:13:46 -04:00
  • 4dc937fcb8 Merge pull request 'fix(s7): bound async wire ops with a wall-clock deadline (R2-01 read leg)' (#453) from fix/r2-01-s7-read-wallclock-timeout into master dohertj2 2026-07-15 07:12:14 -04:00
  • 88e0977ae6 fix(s7): bound async wire ops with a wall-clock deadline (R2-01 read leg) Joseph Doherty 2026-07-15 07:11:42 -04:00
  • 152a5645ad fix(harness): deploy E2E tests pass against real SQL (#452) dohertj2 2026-07-15 06:43:37 -04:00
  • 859d63178a fix(harness): make deploy E2E tests pass against real SQL (seed cluster FKs) Joseph Doherty 2026-07-15 06:43:15 -04:00
  • 779afbb66f fix(harness): swap retired bitnami/openldap for GLAuth (#451) dohertj2 2026-07-15 06:04:17 -04:00
  • 3a48eb0c70 fix(harness): swap retired bitnami/openldap for GLAuth in the Host real-LDAP mode Joseph Doherty 2026-07-15 06:03:50 -04:00
  • 18481f3d11 fix(focas-tests): honour fixture endpoint + fix mock timer endianness (#450) dohertj2 2026-07-15 05:52:03 -04:00
  • 7982043673 fix(focas-tests): honour fixture endpoint + fix mock timer endianness (9F/1P -> 10/10) Joseph Doherty 2026-07-15 05:51:47 -04:00
  • 00d8422cef docs(sweep): AbLegacy verified green — fixture-deployment gap, no code (#449) dohertj2 2026-07-15 05:38:37 -04:00
  • f381b471f9 docs(sweep): AbLegacy verified green — fixture-deployment gap, not a code defect (#4) Joseph Doherty 2026-07-15 05:38:18 -04:00
  • ab1644daa4 docs(modbus-tests): sweep #2 was a fixture-cycling false alarm (#448) dohertj2 2026-07-15 05:13:12 -04:00
  • 00f39c849e docs(modbus-tests): document profile-cycling gotcha; sweep #2 was a false alarm Joseph Doherty 2026-07-15 05:12:52 -04:00
  • 271562e00e fix(opcuaserver-tests): fix cert-store gap + SDK read-throws drift (#447) dohertj2 2026-07-15 03:34:35 -04:00
  • de9d9697fd fix(opcuaserver-tests): supply client cert-store paths + adapt to SDK read-throws Joseph Doherty 2026-07-15 03:34:14 -04:00
  • c1482802d4 fix(abcip-tests): fix static-init NRE blocking AbCip.IntegrationTests (#446) dohertj2 2026-07-15 03:29:03 -04:00
  • 2ba867b0f8 docs(archreview): mark integration-sweep follow-up #1 (AbCip static-init) done Joseph Doherty 2026-07-15 03:28:24 -04:00
  • 326b22a7ba fix(abcip-tests): expression-body KnownProfiles.All to fix static-init NRE Joseph Doherty 2026-07-15 03:28:04 -04:00
  • b94ea3d412 Merge pull request 'docs(archreview): integration-suite sweep results + follow-ups' (#445) dohertj2 2026-07-15 01:26:14 -04:00
  • 1ee73d76d6 docs(archreview): record integration-suite sweep results + follow-ups (2026-07-14) Joseph Doherty 2026-07-15 01:25:55 -04:00
  • 306728885d Merge pull request 'docs(archreview): R2-04 T13/T15 live-passed' (#444) dohertj2 2026-07-14 15:14:05 -04:00
  • eccb15bdab docs(archreview): R2-04 T13/T15 live-passed 2026-07-14 Joseph Doherty 2026-07-14 15:13:43 -04:00
  • 365a90e63d Merge pull request 'fix(s7-cli): restore OnDataChange CliFx-console rationale comment' (#443) dohertj2 2026-07-14 14:49:26 -04:00
  • d327243fd3 fix(s7-cli): restore OnDataChange CliFx-console rationale comment Joseph Doherty 2026-07-14 14:49:10 -04:00
  • 38e21df296 Merge pull request 'fix(historian): map Boolean historization to Int2, not degenerate Int1 (#441)' (#442) dohertj2 2026-07-14 12:38:04 -04:00
  • 9f62310b49 fix(historian): map Boolean historization to Int2, not degenerate Int1 (#441) Joseph Doherty 2026-07-14 11:57:27 -04:00
  • 7f79cd5941 Merge pull request 'deps: bump HistorianGateway Client+Contracts to 0.3.0' (#440) from bump-historiangateway-0.3.0 into master dohertj2 2026-07-14 08:18:07 -04:00
  • 037d8d3c57 deps: bump ZB.MOM.WW.HistorianGateway Client+Contracts 0.2.0 -> 0.3.0 Joseph Doherty 2026-07-14 08:17:47 -04:00
  • 9ba162d0f8 docs(archreview): cross-reference historiangw#11 for the Int1 EnsureTags gap Joseph Doherty 2026-07-14 05:35:15 -04:00
  • 416789c6ab docs(archreview): R2-06 live gate 5/6 + U-7 retype policy answered Joseph Doherty 2026-07-13 19:31:47 -04:00
  • 666908d792 Merge PR #439: stamp a positive StorageRateMs on provisioned tags Joseph Doherty 2026-07-13 19:30:06 -04:00
  • 4da2d62b9a fix(historian): stamp a positive StorageRateMs on provisioned tags Joseph Doherty 2026-07-13 19:29:49 -04:00
  • 7154ec8f04 docs(archreview): record R2-06 live gate attempt (3/6 green; RuntimeDb Windows-auth + gateway EnsureTags blockers) Joseph Doherty 2026-07-13 18:58:19 -04:00
  • 40d130e7c2 docs(archreview): record post-round-2 namespace-flatten fix (PR #438) Joseph Doherty 2026-07-13 18:29:53 -04:00
  • 50e04707c8 Merge PR #438: flatten Historian sub-namespace to Core.Abstractions root Joseph Doherty 2026-07-13 18:29:19 -04:00
  • 56ddf45e1c chore(core): flatten Historian sub-namespace to Core.Abstractions root Joseph Doherty 2026-07-13 18:29:01 -04:00
  • e4c7c8ab6d docs(archreview): conclude docker-dev live pass — R2-10 pipeline live, R2-03 rig-blocked Joseph Doherty 2026-07-13 18:17:41 -04:00
  • b1268544e0 docs(archreview): record docker-dev live-/run pass — 4 R2 gates live-confirmed Joseph Doherty 2026-07-13 17:53:32 -04:00
  • 6aeb53a993 docs(archreview): round-2 COMPLETE capstone — all 12 plans merged @31c98200 Joseph Doherty 2026-07-13 12:55:15 -04:00
  • 31c982008b Merge R2-09 Driver fleet batch (arch-review round 2) [PR #437] Joseph Doherty 2026-07-13 12:48:12 -04:00
  • 6ee74d26fc docs(r2-09): record execution deviations; clear CS8604 nullable warning in the 5 PollErrorHealthTests Joseph Doherty 2026-07-13 12:45:50 -04:00
  • 502a327f25 fix(twincat): probe recycle honors cancellation — no uncancellable gate wait (05/STAB-12 compounded part); B6 complete (TwinCAT suite 189 green) Joseph Doherty 2026-07-13 12:43:06 -04:00
  • 082ee99b6b fix(twincat): retract the fresh ADS notification when unsubscribe raced the replay (05/STAB-17) Joseph Doherty 2026-07-13 12:39:39 -04:00
  • de29759643 fix(twincat): retry failed replay intents on the next successful probe tick (05/STAB-16) Joseph Doherty 2026-07-13 12:37:20 -04:00
  • a06515ae91 fix(twincat): replay failure marks the registration dead, publishes Bad quality, degrades health (05/STAB-16) Joseph Doherty 2026-07-13 12:34:43 -04:00
  • 4f16620948 test(twincat): failing repro for STAB-16 silent replay failure Joseph Doherty 2026-07-13 12:33:35 -04:00
  • e27416956e fix(r2-09): B5.4 five driver suites green (Modbus 312, AbCip 336, AbLegacy 209, TwinCAT 185, FOCAS 265); B5 complete Joseph Doherty 2026-07-13 12:29:52 -04:00
  • e69d3b3b0f fix(modbus): equipment tags carry unitId; ResolveHost keys per-unit via the resolver (CONV-4) Joseph Doherty 2026-07-13 12:29:13 -04:00
  • 04fa2f5cb2 Merge R2-07 Surgical pure-adds (arch-review round 2) [PR #436] Joseph Doherty 2026-07-13 12:27:59 -04:00
  • 9262dd25b7 fix(drivers): ResolveHost resolves equipment-tag refs via EquipmentTagRefResolver — per-host breaker isolation (CONV-4) Joseph Doherty 2026-07-13 12:26:42 -04:00
  • ded0595ca7 test+docs: mixed-deploy survival, STATUS/P1 close-out (R2-07 T14) Joseph Doherty 2026-07-13 12:24:50 -04:00
  • 8a7701db3f test(drivers): failing repro for CONV-4 equipment-tag ResolveHost mis-keying Joseph Doherty 2026-07-13 12:23:43 -04:00
  • a004931ff0 Merge R2-08 Async LDAP + HistoryRead (arch-review round 2) [PR #435] Joseph Doherty 2026-07-13 12:23:21 -04:00
  • e2b47638ec feat(opcua): surgical mixed add+remove deploys (R2-07 T13) Joseph Doherty 2026-07-13 12:22:45 -04:00
  • 354d74d370 docs: ServerHistorian HistoryRead knobs + Security:Ldap resilience keys; R2-08 status (03/S2, 03/S3) Joseph Doherty 2026-07-13 12:21:33 -04:00
  • dd01565d9a docs(s7): point R2-01 at the shipped ConnectionBackoff primitive for the S7 connect throttle (05/STAB-8 seam); B4 complete Joseph Doherty 2026-07-13 12:20:58 -04:00
  • 86742ad8cb fix(abcip): throttle evict-recreate Forward-Open attempts per device (05/STAB-8) Joseph Doherty 2026-07-13 12:20:10 -04:00
  • f4ea834fac test(opcua): subscription-survival on pure-remove + live-verify note (R2-07 T12) Joseph Doherty 2026-07-13 12:19:36 -04:00
  • 3cebfae417 feat(opcuaserver): process-wide HistoryRead batch limiter — flood degrades to BadTooManyOperations, not pool exhaustion (03/S3) Joseph Doherty 2026-07-13 12:18:35 -04:00
  • 502d7650d0 feat(opcua): surgical pure-remove deploys — scoped teardown, no full rebuild (R2-07 T11) Joseph Doherty 2026-07-13 12:18:08 -04:00
  • e54af9b948 fix(focas): per-device connect-attempt backoff across the three loops (05/STAB-8) Joseph Doherty 2026-07-13 12:16:31 -04:00
  • 888cf86655 feat(opcuaserver): per-request HistoryRead deadline — hung backends surface BadTimeout (03/S3) Joseph Doherty 2026-07-13 12:13:38 -04:00
  • 962afed241 fix(twincat): per-device connect-attempt backoff, probe-driven recovery (05/STAB-8) Joseph Doherty 2026-07-13 12:13:23 -04:00
  • 4504ed930c feat(opcua): surgical RemoveEquipmentSubtree with notifier demotion (R2-07 T10) Joseph Doherty 2026-07-13 12:12:09 -04:00
  • 9653493905 feat(opcua): surgical RemoveAlarmConditionNode (R2-07 T9) Joseph Doherty 2026-07-13 12:09:55 -04:00
  • 8c365da754 feat(opcuaserver): bounded per-node parallel HistoryRead within a batch (03/S3) Joseph Doherty 2026-07-13 12:09:53 -04:00
  • defb7a8c3d fix(r2-09): B3.7 engine + 5 driver suites green (S7 254, Modbus 308, AbCip 331, AbLegacy 207, TwinCAT 181, FOCAS 260); B3 complete Joseph Doherty 2026-07-13 12:09:18 -04:00
  • 14003ab9b8 feat(opcua): surgical RemoveVariableNode with NodeDeleted model-change (R2-07 T8) Joseph Doherty 2026-07-13 12:09:14 -04:00
  • 85ef74ea86 refactor(s7): retire the bespoke poll fork onto PollGroupEngine v2 (CONV-1; fixes PERF-3 + STAB-6-S7; deletes the fork's bare-OCE poll-death — cross-ref plan R2-01) Joseph Doherty 2026-07-13 12:07:39 -04:00
  • 438004e371 feat(commons): add surgical remove members to ISurgicalAddressSpaceSink + deferred forwarding (guard-verified) (R2-07 T7) Joseph Doherty 2026-07-13 12:07:01 -04:00
  • cef7d9b281 refactor(opcuaserver): async-ify ServeRawPaged + HistoryReadEvents internals (03/S3) Joseph Doherty 2026-07-13 12:07:00 -04:00
  • 0d879363f8 test(s7): failing guards for the poll-fork retirement (PERF-3, STAB-6) Joseph Doherty 2026-07-13 12:05:08 -04:00
  • 1e83fe7085 refactor(opcuaserver): async-ify ServeNode + Processed/AtTime HistoryRead internals, thread cancellation (03/S3) Joseph Doherty 2026-07-13 12:04:54 -04:00
  • 304442dba4 feat(runtime): ServerHistorian HistoryRead parallelism/limiter/deadline knobs + node-manager wiring (03/S3) Joseph Doherty 2026-07-13 12:03:27 -04:00
  • 4f1853b21f docs(archreview): record R2-07 Phase 1 (offline-verified; live gate deferred) in STATUS.md Joseph Doherty 2026-07-13 12:02:16 -04:00
  • d5c6609cdf test(opcuaserver): red repro — HistoryRead serves a batch strictly sequentially (03/S3) Joseph Doherty 2026-07-13 12:01:47 -04:00
  • 376233b92c test(opcua): over-the-wire subscription-survival on pure-add deploy (R2-07 T5) Joseph Doherty 2026-07-13 12:01:23 -04:00