This website requires JavaScript.
ec01649905
v3(b1-opcuaclient): re-key OpcUaClient resolution to RawPath via RawTags
Joseph Doherty
2026-07-15 20:11:44 -04:00
a53be2af65
v3(b1-twincat): apply Modbus exemplar pattern to TwinCAT (multi-device)
Joseph Doherty
2026-07-15 20:11:23 -04:00
1e26b9ab58
v3(s7): apply Modbus RawTags exemplar to the S7 driver
Joseph Doherty
2026-07-15 20:11:04 -04:00
3878b51e97
v3(ablegacy): apply Modbus exemplar — RawTags delivery + RawPath mapper
Joseph Doherty
2026-07-15 20:09:46 -04:00
c379e246d0
v3 contracts: RawTagEntry gains DeviceName (trailing optional) for multi-device tag routing
Joseph Doherty
2026-07-15 19:52:54 -04:00
0bd3269d05
Merge B1-Modbus exemplar: v3 RawPath read-path (FromTagConfig mapper + RawTags + byName resolver)
Joseph Doherty
2026-07-15 19:51:30 -04:00
aafb9d4929
v3(b1-modbus): RawPath identity seam — RawTagEntry-driven Modbus driver
Joseph Doherty
2026-07-15 19:50:10 -04:00
906800abc0
v3 batch1 Wave-B contracts: byName-only resolver + RawTagEntry + green Core
Joseph Doherty
2026-07-15 19:26:55 -04:00
bda27e2aab
Merge B1-WP2: TagConfigIntent successor + RawPaths tests + key normalization
Joseph Doherty
2026-07-15 19:20:40 -04:00
fe06c157cc
Merge B1-WP1: greenfield DbContext + V3Initial migration + seeds + tests
Joseph Doherty
2026-07-15 19:20:40 -04:00
4d39b98564
v3 batch1 WP1: greenfield DbContext + V3Initial squash + seeds + tests
Joseph Doherty
2026-07-15 19:19:21 -04:00
d4dab75323
v3 B1-WP2: TagConfigIntent sheds FullName identity; RawPaths tests; nodeId key normalization
Joseph Doherty
2026-07-15 18:58:57 -04:00
cb720bb8c3
v3 batch1 contracts: RawPaths identity helper + reshaped greenfield entities
Joseph Doherty
2026-07-15 18:52:19 -04:00
10e23f8b6d
feat(browse): pass live driver config to driver-page address pickers (follow-up #2 )
Joseph Doherty
2026-07-15 18:37:50 -04:00
056887d6e9
Merge feat/universal-discovery-browser — Wave-0 universal Discover-backed browser
Joseph Doherty
2026-07-15 18:33:46 -04:00
26ef8131b0
docs(browse): Wave-0 live-gate result + follow-ups (Task 18)
Joseph Doherty
2026-07-15 18:14:03 -04:00
014c76b986
docs(browse): Wave-0 status flip — universal browser P1 implemented (live gate pending)
Joseph Doherty
2026-07-15 17:42:42 -04:00
80cda8f227
feat(browse): Wave-0 Batch G — AbCip/TwinCAT/FOCAS picker bodies gain universal browse
Joseph Doherty
2026-07-15 17:41:21 -04:00
bbbda99719
feat(browse): Wave-0 Batch F — capture coalescing/cap + AddAdminUI DI registration
Joseph Doherty
2026-07-15 17:37:02 -04:00
698703744f
feat(browse): Wave-0 Batch E — UntilStable settle loop + BrowserSessionService fallback
Joseph Doherty
2026-07-15 17:31:50 -04:00
fa339a5565
feat(browse): Wave-0 Batch D — IUniversalDriverBrowser + DiscoveryDriverBrowser core
Joseph Doherty
2026-07-15 17:27:04 -04:00
15da8d4f0d
feat(browse): Wave-0 Batch C — CapturingAddressSpaceBuilder + CapturedTreeBrowseSession
Joseph Doherty
2026-07-15 17:22:00 -04:00
679484ae78
feat(browse): Wave-0 Batch B — AbCip/TwinCAT/FOCAS opt into online discovery
Joseph Doherty
2026-07-15 17:18:02 -04:00
85776cf650
feat(browse): Wave-0 Batch A — SupportsOnlineDiscovery gate, Commons ref, TagModal editor plumbing
Joseph Doherty
2026-07-15 17:15:32 -04:00
c006363ec2
docs(driver-expansion): Wave-0 universal-browser implementation plan (18 tasks, parallel-batched)
Joseph Doherty
2026-07-15 17:09:31 -04:00
fd0bec4ffe
docs(driver-expansion): resolve all open design concerns from the review pass
Joseph Doherty
2026-07-15 16:54:09 -04:00
cf03ca279d
docs(v3): implementation plans — master orchestration + 4 batch plans
Joseph Doherty
2026-07-15 16:50:30 -04:00
fbe393471e
docs(driver-expansion): descope Modbus direct-serial — RTU-over-TCP only
Joseph Doherty
2026-07-15 16:45:40 -04:00
8fc147d8d4
docs: driver-expansion program — 8 research reports + 7 design docs, parallel-reviewed
Joseph Doherty
2026-07-15 16:40:36 -04:00
37cdbef7a5
docs(v3): design — Kepware-style Raw tree + UNS projection (two-subtree address space)
Joseph Doherty
2026-07-15 15:54:49 -04:00
97e06b4747
Merge pull request 'docs(#420 ): final reconciliation — alarms-over-gateway feature complete; C.1 superseded' (#467 ) from docs/420-alarms-gateway-reconciliation into master
dohertj2
2026-07-15 15:24:04 -04:00
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
bump-historiangateway-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