2026-03-09 - 2026-06-09

Overview

316 Active Pull Requests
101 Active Issues
Excluding merges, 1 author has pushed 570 commits to master and 1255 commits to all branches. On master, 1889 files have changed and there have been 180756 additions and 45830 deletions.

315 Pull requests merged by 1 user

Merged #418 docs: alarms-over-gateway plan banner — record A.2 dev-rig finding 2026-04-30 21:31:42 -04:00

Merged #417 scripts+docs: Refresh-Services.ps1 for alarm-rig deploy refresh (PR D.1) 2026-04-30 21:14:00 -04:00

Merged #416 docs: alarms-over-gateway completion banner + AlarmTracking v2 (PR B.5) 2026-04-30 21:11:31 -04:00

Merged #415 abstractions+driver+client.shared: extend AlarmEventArgs with rich payload (PR E.7) 2026-04-30 17:49:21 -04:00

Merged #414 server: DriverNodeManager prefers IAlarmSource ack over IWritable (PR B.3) 2026-04-30 17:23:12 -04:00

Merged #413 driver-galaxy: GalaxyDriver implements IAlarmSource (PR B.2) 2026-04-30 17:18:22 -04:00

Merged #412 server: Phase7Composer accepts DI-registered IAlarmHistorianWriter (PR B.4) 2026-04-30 16:33:29 -04:00

Merged #411 sidecar: wire IAlarmEventWriter into Program.cs (PR C.2) 2026-04-30 16:22:39 -04:00

Merged #410 sidecar: AahClientManagedAlarmEventWriter implements IAlarmEventWriter (PR C.1) 2026-04-30 16:19:38 -04:00

Merged #409 driver-galaxy: EventPump dispatches OnAlarmTransition family (PR B.1) 2026-04-30 15:44:34 -04:00

Merged #408 [s7] S7 — Optimized DB / S7Plus (decision PR) 2026-04-26 11:25:39 -04:00

Merged #407 [twincat] TwinCAT — IAlarmSource via TC3 EventLogger 2026-04-26 11:16:09 -04:00

Merged #406 [s7] S7 — PLC password / protection-level handling 2026-04-26 10:53:54 -04:00

Merged #405 [s7] S7 — CPU diagnostic buffer / SZL reads 2026-04-26 10:33:38 -04:00

Merged #404 [opcuaclient] OpcUaClient — ServerUriArray redundant failover 2026-04-26 10:07:50 -04:00

Merged #403 [opcuaclient] OpcUaClient — Full Aggregate function set 2026-04-26 09:49:17 -04:00

Merged #402 [opcuaclient] OpcUaClient — IHistoryProvider.ReadEventsAsync interface fix + impl 2026-04-26 09:32:24 -04:00

Merged #401 [focas] FOCAS — Cycle time per part / last cycle delta 2026-04-26 09:14:08 -04:00

Merged #400 [ablegacy] AbLegacy — DH+ via 1756-DHRIO bridging 2026-04-26 08:59:04 -04:00

Merged #399 [ablegacy] AbLegacy — Auto-demote on comm failure 2026-04-26 08:48:02 -04:00

Merged #398 [abcip] AbCip — IPerCallHostResolver failover routing 2026-04-26 08:16:23 -04:00

Merged #397 [abcip] AbCip — HSBY paired-IP probing 2026-04-26 07:54:39 -04:00

Merged #396 [twincat] TwinCAT — Nested UDT browse via online type walker 2026-04-26 07:31:42 -04:00

Merged #395 [s7] S7 — Instance-DB / FB parameter access 2026-04-26 07:07:20 -04:00

Merged #394 [s7] S7 — UDT / STRUCT / nested-DB handling 2026-04-26 06:53:14 -04:00

Merged #393 [s7] S7 — Symbol-table / TIA Portal export browse 2026-04-26 06:35:03 -04:00

Merged #392 [opcuaclient] OpcUaClient — Reverse Connect 2026-04-26 06:11:13 -04:00

Merged #391 [focas] FOCAS — Password / unlock parameter 2026-04-26 05:50:15 -04:00

Merged #390 [focas] FOCAS — pmc_wrpmcrng 2026-04-26 05:18:50 -04:00

Merged #389 [focas] FOCAS — cnc_wrmacro + cnc_wrparam 2026-04-26 04:57:17 -04:00

Merged #388 [focas] FOCAS — Write infrastructure + per-tag opt-in 2026-04-26 04:35:29 -04:00

Merged #387 [ablegacy] AbLegacy — RSLogix 500/PLC-5 symbol import 2026-04-26 04:16:02 -04:00

Merged #386 [ablegacy] AbLegacy — Diagnostic counters as tags 2026-04-26 03:53:30 -04:00

Merged #385 [ablegacy] AbLegacy — Per-device timeout / retry overrides 2026-04-26 03:35:27 -04:00

Merged #384 [abcip] AbCip — _RefreshTagDb writeable system tag 2026-04-26 03:19:15 -04:00

Merged #383 [abcip] AbCip — Diagnostic / system tags as browseable variables 2026-04-26 02:58:42 -04:00

Merged #382 [abcip] AbCip — Write deadband / write-on-change 2026-04-26 02:34:29 -04:00

Merged #381 [abcip] AbCip — Per-tag scan rate / scan group bucketing 2026-04-26 02:18:27 -04:00

Merged #380 [twincat] TwinCAT — Cycle-time / jitter / PLC-state diagnostics 2026-04-26 02:02:38 -04:00

Merged #379 [twincat] TwinCAT — Per-tag MaxDelay tuning 2026-04-26 01:47:47 -04:00

Merged #378 [s7] S7 — Pre-flight PUT/GET enablement test 2026-04-26 01:34:29 -04:00

Merged #377 [s7] S7 — Deadband / on-change with thresholds 2026-04-26 01:17:35 -04:00

Merged #376 [s7] S7 — Per-tag scan group / publish rate 2026-04-26 01:05:42 -04:00

Merged #375 [s7] S7 — TSAP / Connection Type selector 2026-04-26 00:51:46 -04:00

Merged #374 [s7] S7 — PDU size negotiation surfaced 2026-04-26 00:38:27 -04:00

Merged #373 [opcuaclient] OpcUaClient — Auto re-import on ModelChangeEvent 2026-04-26 00:27:02 -04:00

Merged #372 [focas] FOCAS — cnc_rdalmhistry alarm-history extension 2026-04-26 00:10:39 -04:00

Merged #371 [ablegacy] AbLegacy — Per-tag deadband / change filter 2026-04-25 23:52:44 -04:00

Merged #370 [ablegacy] AbLegacy — Array contiguous block addressing 2026-04-25 23:38:42 -04:00

Merged #369 [abcip] AbCip — Logical-blocking / non-blocking strategy selector 2026-04-25 23:18:49 -04:00

Merged #368 [abcip] AbCip — Symbolic vs logical (instance-ID) addressing toggle 2026-04-25 23:01:15 -04:00

Merged #367 [abcip] AbCip — Configurable CIP Connection Size per device 2026-04-25 22:41:53 -04:00

Merged #366 [twincat] TwinCAT — Symbol-version invalidation listener 2026-04-25 22:18:49 -04:00

Merged #365 [twincat] TwinCAT — Handle-based access with caching 2026-04-25 22:06:03 -04:00

Merged #364 [twincat] TwinCAT — ADS Sum-read / Sum-write 2026-04-25 21:46:23 -04:00

Merged #363 [s7] S7 — Block-read coalescing for contiguous DBs 2026-04-25 21:25:58 -04:00

Merged #362 [s7] S7 — Multi-variable PDU packing 2026-04-25 21:06:57 -04:00

Merged #361 [opcuaclient] OpcUaClient — Method node mirroring + Call passthrough 2026-04-25 20:55:11 -04:00

Merged #360 [opcuaclient] OpcUaClient — Type definition mirroring 2026-04-25 20:40:51 -04:00

Merged #359 [opcuaclient] OpcUaClient — Selective import + namespace remap 2026-04-25 20:23:16 -04:00

Merged #358 [opcuaclient] OpcUaClient — Discovery URL FindServers 2026-04-25 20:13:23 -04:00

Merged #357 [focas] FOCAS — Bulk PMC range read coalescing 2026-04-25 20:04:39 -04:00

Merged #356 [focas] FOCAS — PMC F/G letters for 16i 2026-04-25 19:51:41 -04:00

Merged #355 [focas] FOCAS — Multi-path/multi-channel CNC 2026-04-25 19:45:29 -04:00

Merged #354 [focas] FOCAS — DIAG: address scheme 2026-04-25 19:34:10 -04:00

Merged #353 [ablegacy] AbLegacy — ST string verification + length guard 2026-04-25 19:21:15 -04:00

Merged #352 [ablegacy] AbLegacy — PD/MG/PLS/BT structure files 2026-04-25 19:11:14 -04:00

Merged #351 [abcip] AbCip — AOI input/output handling 2026-04-25 19:01:05 -04:00

Merged #350 [abcip] AbCip — Online tag-DB refresh trigger 2026-04-25 18:48:16 -04:00

Merged #349 [abcip] AbCip — CSV tag import/export 2026-04-25 18:36:20 -04:00

Merged #348 [abcip] AbCip — Descriptions to OPC UA Description 2026-04-25 18:26:01 -04:00

Merged #347 [abcip] AbCip — L5X (XML) parser + ingest 2026-04-25 18:13:16 -04:00

Merged #346 [abcip] AbCip — L5K parser + ingest 2026-04-25 18:03:33 -04:00

Merged #345 [twincat] TwinCAT — ENUM and ALIAS at discovery 2026-04-25 17:51:10 -04:00

Merged #344 [twincat] TwinCAT — Whole-array reads 2026-04-25 17:38:40 -04:00

Merged #343 [twincat] TwinCAT — Bit-indexed BOOL writes (RMW) 2026-04-25 17:25:23 -04:00

Merged #342 [twincat] TwinCAT — Native UA TIME/DATE/DT/TOD 2026-04-25 17:16:41 -04:00

Merged #341 [twincat] TwinCAT — Int64 fidelity for LINT/ULINT 2026-04-25 17:06:57 -04:00

Merged #340 [s7] S7 — LOGO!/S7-200 V-memory parser 2026-04-25 17:01:01 -04:00

Merged #339 [s7] S7 — Array tags (ValueRank=1) 2026-04-25 16:51:36 -04:00

Merged #338 [s7] S7 — DTL/DT/S5TIME/TIME/TOD/DATE codecs 2026-04-25 16:40:04 -04:00

Merged #337 [s7] S7 — STRING/WSTRING/CHAR/WCHAR 2026-04-25 16:28:24 -04:00

Merged #336 [s7] S7 — 64-bit scalar types (LInt/ULInt/LReal/LWord) 2026-04-25 16:18:42 -04:00

Merged #335 [opcuaclient] OpcUaClient — CRL/revocation handling 2026-04-25 16:08:23 -04:00

Merged #334 [opcuaclient] OpcUaClient — Diagnostics counters 2026-04-25 15:56:23 -04:00

Merged #333 [opcuaclient] OpcUaClient — Honor server OperationLimits 2026-04-25 15:41:19 -04:00

Merged #332 [opcuaclient] OpcUaClient — Per-tag advanced subscription tuning incl. deadband 2026-04-25 15:27:53 -04:00

Merged #331 [opcuaclient] OpcUaClient — Per-subscription tuning 2026-04-25 15:11:25 -04:00

Merged #330 [focas] FOCAS — Figure scaling + diagnostics 2026-04-25 15:04:07 -04:00

Merged #329 [focas] FOCAS — Operator messages + block text 2026-04-25 14:51:49 -04:00

Merged #328 [focas] FOCAS — Tool number + work coordinate offsets 2026-04-25 14:40:19 -04:00

Merged #327 [focas] FOCAS — Modal codes + overrides 2026-04-25 14:29:14 -04:00

Merged #326 [focas] FOCAS — Parts count + cycle time 2026-04-25 14:17:19 -04:00

Merged #325 [focas] FOCAS — ODBST status flags as fixed-tree nodes 2026-04-25 14:07:44 -04:00

Merged #324 [ablegacy] AbLegacy — Indirect/indexed addressing parser 2026-04-25 13:53:30 -04:00

Merged #323 [ablegacy] AbLegacy — Sub-element bit semantics 2026-04-25 13:44:23 -04:00

Merged #322 [ablegacy] AbLegacy — MicroLogix function-file letters 2026-04-25 13:34:48 -04:00

Merged #321 [ablegacy] AbLegacy — PLC-5 octal I/O addressing 2026-04-25 13:26:56 -04:00

Merged #320 [abcip] AbCip — CIP multi-tag write packing 2026-04-25 13:16:51 -04:00

Merged #319 [abcip] AbCip — Array-slice read addressing Tag[0..N] 2026-04-25 13:06:13 -04:00

Merged #318 [abcip] AbCip — STRINGnn variant decoding 2026-04-25 12:55:36 -04:00

Merged #317 [abcip] AbCip — LINT/ULINT 64-bit fidelity 2026-04-25 12:47:19 -04:00

Merged #223 Task #222 partial — unblock AB Legacy PCCC via cip-path workaround (5/5 stages) 2026-04-21 12:53:01 -04:00

Merged #222 Task #220 — AB CIP + S7 live-boot verification (5/5 stages each) 2026-04-21 12:04:53 -04:00

Merged #221 Task #219 — OpcUaServerOptions.AnonymousRoles (5/5 e2e stages pass) 2026-04-21 11:51:58 -04:00

Merged #218 Task #209 exit gate — seed-creds fix + live Modbus verification (4/5 stages) 2026-04-21 11:32:24 -04:00

Merged #217 Tasks #211 #212 #213 — AbCip / S7 / AbLegacy server-side factories + seed SQL 2026-04-21 11:17:49 -04:00

Merged #216 Task #210 — Modbus server-side factory + seed SQL 2026-04-21 11:08:22 -04:00

Merged #215 Task #253 follow-up — fix test-all.ps1 StrictMode crash on missing JSON keys 2026-04-21 10:57:36 -04:00

Merged #214 Task #253 follow-up — driver-side e2e debug: port fixes + HR[200] scratch register 2026-04-21 10:34:24 -04:00

Merged #208 Task #253 follow-up — bidirectional + subscribe-sees-change e2e stages 2026-04-21 10:11:10 -04:00

Merged #207 Task #253 — E2E CLI test scripts + FOCAS test-client CLI 2026-04-21 09:58:36 -04:00

Merged #206 Task #252 — docs/ index + parent doc for the driver CLI suite 2026-04-21 08:57:26 -04:00

Merged #205 Task #251 — S7 + TwinCAT test-client CLIs (driver CLI suite complete) 2026-04-21 08:47:05 -04:00

Merged #204 Task #250 — AB CIP + AB Legacy test-client CLIs 2026-04-21 08:34:51 -04:00

Merged #203 Task #249 — Driver test-client CLIs: shared lib + Modbus CLI first 2026-04-21 08:17:22 -04:00

Merged #202 Task #224 close — AB Legacy PCCC fixture: AB_LEGACY_TRUST_WIRE opt-in 2026-04-21 04:19:51 -04:00

Merged #201 Task #242 finish — UnsTab drag-drop interactive E2E tests un-skip + pass 2026-04-21 02:33:28 -04:00

Merged #200 Task #242 partial — UnsTab interactive E2E test bodies + harness upgrades (Skip-guarded) 2026-04-21 02:11:50 -04:00

Merged #199 Task #220 — Wire FOCAS into DriverFactoryRegistry bootstrap pipeline 2026-04-21 01:10:42 -04:00

Merged #198 Task #219 follow-up — close AlarmConditionState child-NodeId + Part 9 event-propagation gaps 2026-04-21 00:24:43 -04:00

Merged #197 Task #219 — Server-integration test coverage for IAlarmSource dispatch path 2026-04-20 23:36:28 -04:00

Merged #196 Driver-instance bootstrap pipeline (#248) — DriverInstance rows materialise as live IDriver instances 2026-04-20 22:52:14 -04:00

Merged #195 Phase 7 follow-up #240 — Live OPC UA E2E smoke runbook + seed + first-run evidence 2026-04-20 22:34:45 -04:00

Merged #194 Phase 7 follow-up #247 — Galaxy.Host historian writer + SQLite sink activation 2026-04-20 22:21:04 -04:00

Merged #193 Phase 7 follow-up #246 — Phase7Composer + Program.cs wire-in 2026-04-20 22:08:20 -04:00

Merged #192 Phase 7 follow-up #244 — DriverSubscriptionBridge 2026-04-20 21:55:17 -04:00

Merged #191 Phase 7 follow-up #245 — ScriptedAlarmReadable adapter over engine state 2026-04-20 21:32:59 -04:00

Merged #190 Phase 7 follow-up #243 — CachedTagUpstreamSource + Phase7EngineComposer 2026-04-20 21:25:48 -04:00

Merged #189 Phase 7 follow-ups #239 (plumbing) + #241 (diff-proc extension) 2026-04-20 21:10:08 -04:00

Merged #188 Admin.E2ETests scaffolding — Playwright + Kestrel + InMemory DB + test auth 2026-04-20 20:58:10 -04:00

Merged #187 Phase 7 Stream H — exit gate compliance script + closeout doc 2026-04-20 20:27:20 -04:00

Merged #186 Phase 7 Stream G follow-up — DriverNodeManager dispatch routing by NodeSourceKind 2026-04-20 20:14:27 -04:00

Merged #185 Phase 7 Stream F — Admin UI for scripts + test harness + historian diagnostics 2026-04-20 20:01:42 -04:00

Merged #184 Phase 7 Stream G — Address-space integration (NodeSourceKind + walker emits VirtualTag/ScriptedAlarm) 2026-04-20 19:43:10 -04:00

Merged #183 Phase 7 Stream E — Config DB schema for scripts, virtual tags, scripted alarms, and alarm state 2026-04-20 19:24:55 -04:00

Merged #182 Phase 7 Stream D — Historian alarm sink (SQLite store-and-forward + Galaxy.Host IPC contracts) 2026-04-20 19:14:03 -04:00

Merged #181 Phase 7 Stream C — Core.ScriptedAlarms (Part 9 state machine + predicate engine + IAlarmSource) 2026-04-20 18:52:13 -04:00

Merged #180 Phase 7 Stream B — Core.VirtualTags engine + dep graph + timer + source 2026-04-20 17:05:15 -04:00

Merged #179 Phase 7 Stream A.3 — ScriptLoggerFactory + ScriptLogCompanionSink (closes Stream A) 2026-04-20 16:45:11 -04:00

Merged #178 Phase 7 Stream A.2 — compile cache + per-evaluation timeout wrapper 2026-04-20 16:41:09 -04:00

Merged #177 Phase 7 Stream A.1 — Core.Scripting project scaffold + ScriptContext + sandbox + AST dependency extractor 2026-04-20 16:29:46 -04:00

Merged #176 ADR-002 — driver-vs-virtual dispatch for Phase 7 scripting 2026-04-20 16:10:32 -04:00

Merged #175 Phase 7 plan doc — scripting runtime + virtual tags + scripted alarms + historian alarm sink 2026-04-20 16:07:35 -04:00

Merged #174 Modbus exception-injection profile — wire-level coverage for codes 0x01/0x03/0x04/0x05/0x06/0x0A/0x0B 2026-04-20 15:14:02 -04:00

Merged #173 FOCAS Tier-C PR E — ops glue: ProcessHostLauncher + post-mortem MMF + NSSM scripts 2026-04-20 14:26:37 -04:00

Merged #172 FOCAS Tier-C PR D — supervisor + backoff + crash-loop breaker 2026-04-20 14:19:34 -04:00

Merged #171 FOCAS Tier-C PR C — IPC path end-to-end 2026-04-20 14:13:35 -04:00

Merged #170 FOCAS Tier-C PR B � Driver.FOCAS.Host net48 x86 skeleton 2026-04-20 14:02:58 -04:00

Merged #169 FOCAS Tier-C PR A � Driver.FOCAS.Shared MessagePack contracts 2026-04-20 13:57:47 -04:00

Merged #168 FOCAS version-matrix stabilization (PR 1 of #220 split) 2026-04-20 13:46:55 -04:00

Merged #167 AB Legacy ab_server PCCC Docker fixture scaffold (#224) 2026-04-20 13:28:18 -04:00

Merged #166 TwinCAT XAR integration fixture scaffold (#221) 2026-04-20 13:11:55 -04:00

Merged #165 AB CIP Logix Emulate golden-box tier � scaffolding 2026-04-20 12:56:40 -04:00

Merged #164 Doc + code-comment sweep � finish the native-fallback removal 2026-04-20 12:38:13 -04:00

Merged #163 Remove native-launcher fallbacks; Docker is the only path for Modbus / S7 / AB CIP / OpcUaClient 2026-04-20 12:29:48 -04:00

Merged #162 Dockerize Modbus + AB CIP + S7 test fixtures for reproducibility 2026-04-20 12:11:47 -04:00

Merged #161 OpcUaClient integration fixture � opc-plc in Docker (#215) 2026-04-20 11:45:26 -04:00

Merged #160 S7 integration fixture via python-snap7 (#216) + per-driver test-fixture coverage docs 2026-04-20 11:31:16 -04:00

Merged #159 AbCip IAlarmSource via ALMD projection (#177, feature-flagged) 2026-04-20 04:26:40 -04:00

Merged #158 AbCip whole-UDT read optimization (#194) 2026-04-20 04:19:52 -04:00

Merged #157 ADR-001 last-mile � Program.cs composes walker into production boot (#214) 2026-04-20 03:52:32 -04:00

Merged #156 EquipmentNamespaceContentLoader � Config-DB loader for walker wire-in 2026-04-20 03:21:50 -04:00

Merged #155 ADR-001 wire-in � EquipmentNodeWalker in OpcUaApplicationHost (#212 + #213) 2026-04-20 03:11:36 -04:00

Merged #154 ADR-001 Task B � NodeScopeResolver + ScopePathIndexBuilder + #195 close-out 2026-04-20 02:52:28 -04:00

Merged #153 EquipmentNodeWalker � ADR-001 Task A (#210) 2026-04-20 02:41:00 -04:00

Merged #152 ADR-001 � Equipment node walker (draft, seeking decision) 2026-04-20 02:32:42 -04:00

Merged #151 Phase 2 official close-out (#209) 2026-04-20 02:02:35 -04:00

Merged #150 Close client rename residuals (#207 + #208) 2026-04-20 01:52:41 -04:00

Merged #149 Doc refresh � multi-driver OtOpcUa (#202�#206) 2026-04-20 01:37:02 -04:00

Merged #148 Roslyn analyzer OTOPCUA0001 � unwrapped capability call (#200) 2026-04-20 00:54:40 -04:00

Merged #147 OTel Prometheus exporter � /metrics scrape endpoint (#201) 2026-04-20 00:43:16 -04:00

Merged #146 DiffViewer ACL section � extend sp_ComputeGenerationDiff with NodeAcl (#196 slice 3) 2026-04-20 00:39:13 -04:00

Merged #145 ACL + role-grant SignalR invalidation (#196 slice 2) 2026-04-20 00:34:26 -04:00

Merged #144 AclsTab Probe-this-permission (#196 slice 1) 2026-04-20 00:30:16 -04:00

Merged #143 Pin ab_server to libplctag v2.6.16 + real SHA256 hashes 2026-04-20 00:06:31 -04:00

Merged #142 ab_server fixture � per-family profiles + CI-fetch contract (#180) 2026-04-19 23:59:22 -04:00

Merged #141 Redundancy OTel Meter + RoleChanged SignalR push (#198) 2026-04-19 23:18:06 -04:00

Merged #140 AlarmSurfaceInvoker � wrap IAlarmSource through CapabilityInvoker (#161 runtime slice) 2026-04-19 23:09:37 -04:00

Merged #139 ExternalIdReservation merge in FinaliseBatch (#197) 2026-04-19 23:04:27 -04:00

Merged #138 UnsTab native HTML5 drag/drop + 409 conflict modal (#153 UI slice) 2026-04-19 22:32:47 -04:00

Merged #137 DiffViewer refactor � 6 section cards + 1000-row cap (#156) 2026-04-19 22:25:25 -04:00

Merged #136 Admin RedundancyTab � per-cluster read-only topology (#149 UI slice) 2026-04-19 22:16:22 -04:00

Merged #135 Equipment CSV import UI (#163 UI slice) 2026-04-19 22:02:38 -04:00

Merged #134 Admin RoleGrants page � LDAP?role CRUD (#144 RoleGrantsTab slice) 2026-04-19 21:48:16 -04:00

Merged #133 Admin Equipment editor � IdentificationFields component + edit mode (#159 editor slice) 2026-04-19 21:43:19 -04:00

Merged #132 Admin /hosts red-badge + resilience columns + Polly telemetry observer (#164) 2026-04-19 21:38:12 -04:00

Merged #131 AB CIP UDT Template Object shape reader 2026-04-19 21:23:35 -04:00

Merged #130 AB CIP @tags walker � CIP Symbol Object decoder + LibplctagTagEnumerator 2026-04-19 21:15:18 -04:00

Merged #129 Bit-in-word RMW pass 2 � AbCip + AbLegacy 2026-04-19 20:36:22 -04:00

Merged #128 Bit-in-word RMW pass 1 � Modbus + FOCAS 2026-04-19 20:27:19 -04:00

Merged #127 TwinCAT symbol browser via SymbolLoaderFactory 2026-04-19 20:15:27 -04:00

Merged #126 FOCAS PR 3 � Discovery + Subscribe + Probe + HostResolver 2026-04-19 20:01:29 -04:00

Merged #125 FOCAS PR 2 � IReadable + IWritable + real FwlibFocasClient P/Invoke 2026-04-19 19:57:33 -04:00

Merged #124 FOCAS PR 1 � Scaffolding + Core 2026-04-19 19:49:49 -04:00

Merged #123 TwinCAT � Native ADS notifications for ISubscribable 2026-04-19 18:51:40 -04:00

Merged #122 TwinCAT PR 3 � Discovery + Subscribe + Probe + HostResolver 2026-04-19 18:38:46 -04:00

Merged #121 TwinCAT PR 2 � IReadable + IWritable 2026-04-19 18:34:54 -04:00

Merged #120 TwinCAT PR 1 � Scaffolding + Core 2026-04-19 18:28:20 -04:00

Merged #119 AB Legacy PR 3 � ITagDiscovery + ISubscribable + IHostConnectivityProbe + IPerCallHostResolver 2026-04-19 18:04:44 -04:00

Merged #118 AB Legacy PR 2 � IReadable + IWritable 2026-04-19 18:00:29 -04:00

Merged #117 AB Legacy PR 1 � Scaffolding + Core (PCCC address parser) 2026-04-19 17:56:16 -04:00

Merged #116 AB CIP PR 9-12 � Per-family profile tests + GuardLogix safety-tag support 2026-04-19 17:20:44 -04:00

Merged #115 AB CIP PR 8 � IHostConnectivityProbe + IPerCallHostResolver 2026-04-19 17:17:01 -04:00

Merged #114 AB CIP PR 7 � ISubscribable via shared PollGroupEngine 2026-04-19 17:13:43 -04:00

Merged #113 AB CIP PR 6 � UDT member-declaration support 2026-04-19 17:11:10 -04:00

Merged #112 AB CIP PR 5 — ITagDiscovery (pre-declared + controller-enumeration scaffolding) 2026-04-19 17:07:05 -04:00

Merged #111 AB CIP PR 4 — IWritable 2026-04-19 16:59:59 -04:00

Merged #110 AB CIP PR 3 — IReadable against libplctag (swappable factory + fake + skip-gated smoke) 2026-04-19 16:41:03 -04:00

Merged #109 AB CIP PR 2 — Scaffolding: AbCipDriver skeleton + libplctag binding + parsers 2026-04-19 16:00:29 -04:00

Merged #108 AB CIP PR 1 — Extract shared PollGroupEngine into Core.Abstractions 2026-04-19 15:51:12 -04:00

Merged #107 Phase 6.1 Stream E.3 partial - in-flight counter feeds CurrentBulkheadDepth 2026-04-19 15:04:30 -04:00

Merged #106 Phase 6.4 Stream B.2-B.4 server-side - EquipmentImportBatch staging + FinaliseBatch 2026-04-19 14:57:41 -04:00

Merged #105 Phase 6.1 Stream E.2 partial - ResilienceStatusPublisherHostedService 2026-04-19 14:37:54 -04:00

Merged #104 Phase 6.1 Stream A remaining - IPerCallHostResolver + per-call host dispatch (decision #144) 2026-04-19 12:33:25 -04:00

Merged #103 Phase 6.1 Stream A follow-up - DriverInstance.ResilienceConfig JSON column + parser + wire-in 2026-04-19 12:23:49 -04:00

Merged #102 Phase 6.4 Stream D server-side - IdentificationFolderBuilder (OPC 40010 sub-folder materializer) 2026-04-19 11:59:38 -04:00

Merged #101 Phase 6.1 Stream B.4 follow-up - ScheduledRecycleHostedService 2026-04-19 11:44:17 -04:00

Merged #100 v2 release-readiness - blocker #3 closed; all three code-path blockers shut 2026-04-19 11:35:36 -04:00

Merged #99 Phase 6.3 Stream C core - RedundancyStatePublisher + PeerReachability 2026-04-19 11:33:51 -04:00

Merged #98 Phase 6.3 Stream A - RedundancyTopology + ClusterTopologyLoader + RedundancyCoordinator 2026-04-19 11:26:13 -04:00

Merged #97 v2 release-readiness dashboard - blocker #2 closed 2026-04-19 11:18:27 -04:00

Merged #96 Phase 6.1 Stream D follow-up - SealedBootstrap consumes ResilientConfigReader + StaleConfigFlag; /healthz surfaces flag 2026-04-19 11:16:59 -04:00

Merged #95 v2 release-readiness dashboard update - blocker #1 closed 2026-04-19 11:06:29 -04:00

Merged #94 Phase 6.2 Stream C follow-up - wire AuthorizationGate into DriverNodeManager Read/Write/HistoryRead 2026-04-19 11:04:22 -04:00

Merged #93 v2 release-readiness capstone - aggregate compliance runner + readiness dashboard 2026-04-19 10:34:19 -04:00

Merged #92 Phase 6.4 exit gate - compliance real-checks + phase doc = SHIPPED (data layer) 2026-04-19 10:15:47 -04:00

Merged #91 Phase 6.4 Stream A + B data layer - UnsImpactAnalyzer + EquipmentCsvImporter 2026-04-19 10:11:46 -04:00

Merged #90 Phase 6.3 exit gate - compliance real-checks + phase doc = SHIPPED (core) 2026-04-19 10:02:26 -04:00

Merged #89 Phase 6.3 Stream B + D core - ServiceLevelCalculator + RecoveryStateManager + ApplyLeaseRegistry 2026-04-19 09:58:34 -04:00

Merged #88 Phase 6.2 exit gate - compliance script real-checks + phase doc = SHIPPED (core) 2026-04-19 09:48:00 -04:00

Merged #87 Phase 6.2 Stream D data layer - ValidatedNodeAclAuthoringService 2026-04-19 09:41:03 -04:00

Merged #86 Phase 6.2 Stream C foundation - AuthorizationGate + ILdapGroupsBearer 2026-04-19 09:35:49 -04:00

Merged #85 Phase 6.2 Stream B - Permission-trie evaluator (Core.Authorization) 2026-04-19 09:29:53 -04:00

Merged #84 Phase 6.2 Stream A - LdapGroupRoleMapping entity + migration + CRUD service 2026-04-19 09:20:07 -04:00

Merged #83 Phase 6.1 exit gate - compliance script real-checks + phase doc status = SHIPPED 2026-04-19 08:55:48 -04:00

Merged #82 Phase 6.1 Stream E data layer - DriverInstanceResilienceStatus + DriverResilienceStatusTracker + EF migration 2026-04-19 08:49:44 -04:00

Merged #81 Phase 6.1 Stream D - LiteDB generation-sealed cache + ResilientConfigReader + UsingStaleConfig flag 2026-04-19 08:35:34 -04:00

Merged #80 Phase 6.1 Stream C - Health endpoints on :4841 + structured logging + Serilog JSON sink 2026-04-19 08:17:50 -04:00

Merged #79 Phase 6.1 Stream B (partial) - Tier registry invariant + MemoryTracking with hybrid formula 2026-04-19 08:05:04 -04:00

Merged #78 Phase 6.1 Stream A (partial) - Polly resilience foundation: pipeline builder + CapabilityInvoker + per-tier defaults 2026-04-19 07:33:55 -04:00

Merged #77 Phase 6 reconcile - merge adjustments into plan bodies, add decisions #143-162, scaffold compliance stubs 2026-04-19 03:52:26 -04:00

Merged #76 Phase 6 — Four implementation plans for unplanned v2 features, each with codex adversarial review 2026-04-19 03:17:17 -04:00

Merged #75 Phase 3 PR 76 -- OPC UA Client IHistoryProvider 2026-04-19 02:15:32 -04:00

Merged #74 Phase 3 PR 75 -- OPC UA Client IAlarmSource 2026-04-19 02:11:12 -04:00

Merged #73 Phase 3 PR 74 -- OPC UA Client transparent reconnect via SessionReconnectHandler 2026-04-19 02:06:49 -04:00

Merged #72 Phase 3 PR 73 -- OPC UA Client browse enrichment 2026-04-19 02:02:40 -04:00

Merged #71 Phase 3 PR 72 -- Multi-endpoint failover for OPC UA Client 2026-04-19 01:54:37 -04:00

Merged #70 Phase 3 PR 71 -- OpcUaAuthType.Certificate user authentication 2026-04-19 01:49:30 -04:00

Merged #69 Phase 3 PR 70 -- Apply SecurityPolicy + expand to standard OPC UA policies 2026-04-19 01:46:15 -04:00

Merged #68 Phase 3 PR 69 -- OPC UA Client ISubscribable + IHostConnectivityProbe 2026-04-19 01:24:22 -04:00

Merged #67 Phase 3 PR 68 -- OPC UA Client ITagDiscovery (Full browse) 2026-04-19 01:19:29 -04:00

Merged #66 Phase 3 PR 67 -- OPC UA Client IReadable + IWritable 2026-04-19 01:15:43 -04:00

Merged #65 Phase 3 PR 66 -- OPC UA Client (gateway) driver scaffold 2026-04-19 01:10:09 -04:00

Merged #64 Phase 3 PR 65 -- S7 ITagDiscovery + ISubscribable + IHostConnectivityProbe 2026-04-19 00:18:19 -04:00

Merged #63 Phase 3 PR 64 -- S7 IReadable + IWritable via S7.Net 2026-04-19 00:13:00 -04:00

Merged #62 Phase 3 PR 63 -- S7AddressParser (DB/M/I/Q/T/C grammar) 2026-04-19 00:08:28 -04:00

Merged #61 Phase 3 PR 62 -- Siemens S7 native driver project scaffold 2026-04-19 00:05:18 -04:00

Merged #60 Phase 2 PR 61 -- Close V1_ARCHIVE_STATUS.md: Streams D + E done 2026-04-18 23:23:00 -04:00

Merged #59 Phase 3 PR 60 -- Mitsubishi MELSEC quirk integration tests 2026-04-18 23:10:37 -04:00

Merged #58 Phase 3 PR 59 -- MelsecAddress helper with family selector (hex vs octal X/Y) 2026-04-18 23:10:30 -04:00

Merged #57 Phase 3 PR 58 -- Mitsubishi MELSEC pymodbus profile + smoke 2026-04-18 23:10:23 -04:00

Merged #56 Phase 3 PR 57 -- S7 byte-order + fingerprint integration tests 2026-04-18 23:10:16 -04:00

Merged #55 Phase 3 PR 56 -- Siemens S7-1500 pymodbus profile + smoke 2026-04-18 23:10:09 -04:00

Merged #54 Phase 3 PR 55 -- Mitsubishi MELSEC Modbus TCP quirks research doc 2026-04-18 22:54:10 -04:00

Merged #53 Phase 3 PR 54 -- Siemens S7 Modbus TCP quirks research doc 2026-04-18 22:54:03 -04:00

Merged #52 Phase 3 PR 53 -- Transport reconnect-on-drop + SO_KEEPALIVE (DL260 no-keepalive quirk) 2026-04-18 22:35:42 -04:00

Merged #51 Phase 3 PR 52 -- Modbus exception-code -> OPC UA StatusCode translation 2026-04-18 22:35:34 -04:00

Merged #50 Phase 3 PR 51 -- DL260 X-input FC02 discrete-input mapping end-to-end test 2026-04-18 22:35:26 -04:00

Merged #49 Phase 3 PR 50 -- DL260 bit-memory helpers (Y/C/X/SP) + coil integration tests 2026-04-18 22:35:19 -04:00

Merged #48 Phase 3 PR 49 -- Per-device FC03/FC16 register caps with auto-chunking 2026-04-18 22:13:48 -04:00

Merged #47 Phase 3 PR 48 -- DL205 CDAB float word order end-to-end test 2026-04-18 22:13:40 -04:00

Merged #46 Phase 3 PR 47 -- DL205 V-memory octal-address helper 2026-04-18 22:13:33 -04:00

Merged #45 Phase 3 PR 46 -- DL205 BCD decoder 2026-04-18 22:13:26 -04:00

Merged #44 Phase 3 PR 45 -- DL205 string byte-order quirk 2026-04-18 22:12:16 -04:00

Merged #43 Phase 3 PR 44 -- pymodbus validation + IPv4-explicit transport bugfix 2026-04-18 21:39:25 -04:00

Merged #42 Phase 3 PR 43 — Swap ModbusPal to pymodbus for the integration-test simulator 2026-04-18 20:52:48 -04:00

Merged #41 Phase 3 PR 42 — ModbusPal simulator profiles for Standard + DL205/DL260 2026-04-18 20:12:41 -04:00

Merged #40 Phase 3 PR 41 — Document AutomationDirect DL205 / DL260 Modbus quirks 2026-04-18 19:52:21 -04:00

Merged #39 Phase 3 PR 40 — LiveStack write + subscribe tests against TestMachine_001 2026-04-18 19:41:56 -04:00

Merged #38 Phase 3 PR 39 — LiveStackFixture skip-with-reason for elevated shells 2026-04-18 19:31:31 -04:00

Merged #37 Phase 3 PR 38 — DriverNodeManager HistoryRead override (LMX #1 finish) 2026-04-18 17:53:26 -04:00

Merged #36 Phase 3 PR 37 — End-to-end live-stack Galaxy smoke test 2026-04-18 16:56:51 -04:00

Merged #35 Phase 3 PR 36 — AVEVA prerequisites test-support library 2026-04-18 16:44:42 -04:00

Merged #34 Phase 3 PR 35 — IHistoryProvider gains ReadAtTime + ReadEvents; Proxy implements both 2026-04-18 16:12:44 -04:00

Merged #33 Phase 3 PR 34 — Host-status publisher (Server) + /hosts drill-down page (Admin) 2026-04-18 16:04:21 -04:00

Merged #32 Phase 3 PR 33 — DriverHostStatus entity + migration (LMX #7 data layer) 2026-04-18 15:43:39 -04:00

Merged #31 Phase 3 PR 32 — Multi-driver integration test 2026-04-18 15:34:17 -04:00

Merged #30 Phase 3 PR 31 — Live-LDAP integration test + Active Directory compatibility 2026-04-18 15:27:55 -04:00

Merged #29 Phase 3 PR 30 — Modbus integration-test project scaffold + DL205 smoke test 2026-04-18 15:08:46 -04:00

Merged #28 Phase 3 PR 29 — Account/session page with roles + capabilities 2026-04-18 14:46:46 -04:00

Merged #27 Phase 3 PR 28 — Admin UI cert-trust management page 2026-04-18 14:42:53 -04:00

Merged #26 Phase 3 PR 27 — Fleet status dashboard page 2026-04-18 14:07:18 -04:00

Merged #25 Phase 3 PR 26 — server-layer write authorization by role 2026-04-18 13:04:36 -04:00

Merged #24 Phase 3 PR 25 — Modbus test plan + DL205 quirk catalog 2026-04-18 12:49:20 -04:00

Merged #23 Phase 3 PR 24 — Modbus PLC data type extensions 2026-04-18 12:32:57 -04:00

Merged #22 Phase 3 PR 23 — Modbus IHostConnectivityProbe 2026-04-18 12:23:05 -04:00

Merged #21 Phase 3 PR 22 — Modbus ISubscribable via polling overlay 2026-04-18 12:07:52 -04:00

Merged #20 Phase 3 PR 21 — Modbus TCP driver (first native-protocol greenfield) 2026-04-18 11:58:21 -04:00

Merged #19 Phase 3 PR 20 — lmx-followups.md 2026-04-18 11:50:39 -04:00

Merged #18 Phase 3 PR 19 — LDAP user identity + Basic256Sha256 security profile 2026-04-18 11:36:19 -04:00

Merged #17 Phase 3 PR 18 — delete v1 archived projects 2026-04-18 08:41:57 -04:00

Merged #16 Phase 3 PR 17 — complete OPC UA server startup + live integration test 2026-04-18 08:28:43 -04:00

Merged #15 Phase 3 PR 16 — concrete OPC UA server scaffolding + AlarmConditionState materialization 2026-04-18 08:10:46 -04:00

Merged #14 Phase 3 PR 15 — alarm-condition contract in abstract layer 2026-04-18 07:54:32 -04:00

Merged #13 Phase 2 PR 14 — alarm subsystem (subscribe to alarm attribute quartet + raise GalaxyAlarmEvent) 2026-04-18 07:37:50 -04:00

Merged #12 Phase 2 PR 13 — port GalaxyRuntimeProbeManager + per-platform ScanState probing 2026-04-18 07:37:43 -04:00

Merged #11 Phase 2 PR 12 � richer historian quality mapping 2026-04-18 07:22:45 -04:00

Merged #10 Phase 2 PR 11 � HistoryReadEvents IPC (alarm history) 2026-04-18 07:22:34 -04:00

Merged #9 Phase 2 PR 10 � HistoryReadAtTime IPC surface 2026-04-18 07:22:17 -04:00

Merged #8 Phase 2 PR 9 — thread IsAlarm discovery flag end-to-end 2026-04-18 06:59:26 -04:00

Merged #7 Phase 2 PR 8 — gateway-level host-status push from MxAccessGalaxyBackend 2026-04-18 06:59:06 -04:00

Merged #6 Phase 2 PR 7 — wire IHistoryProvider.ReadProcessedAsync end-to-end 2026-04-18 06:59:03 -04:00

Merged #5 Phase 2 PR 6 — close PR 4 monitor-loop low findings (probe leak + replay signal) 2026-04-18 06:57:58 -04:00

Merged #3 Phase 2 PR 4 — close 4 open MXAccess findings (push frames + reconnect + write-await + read-cancel) 2026-04-18 06:57:22 -04:00

1 Pull request proposed by 1 user

Proposed #419 docs: reconcile alarms-over-gateway banner with audited source 2026-05-01 06:34:01 -04:00

99 Issues closed from 1 user

Closed #304 [s7] S7 — Optimized DB / S7Plus (decision PR) 2026-04-26 11:25:40 -04:00

Closed #316 [twincat] TwinCAT — IAlarmSource via TC3 EventLogger 2026-04-26 11:16:09 -04:00

Closed #303 [s7] S7 — PLC password / protection-level handling 2026-04-26 10:53:55 -04:00

Closed #302 [s7] S7 — CPU diagnostic buffer / SZL reads 2026-04-26 10:33:38 -04:00

Closed #286 [opcuaclient] OpcUaClient — ServerUriArray redundant failover 2026-04-26 10:07:50 -04:00

Closed #285 [opcuaclient] OpcUaClient — Full Aggregate function set 2026-04-26 09:49:17 -04:00

Closed #284 [opcuaclient] OpcUaClient — IHistoryProvider.ReadEventsAsync interface fix + impl 2026-04-26 09:32:24 -04:00

Closed #272 [focas] FOCAS — Cycle time per part / last cycle delta 2026-04-26 09:14:09 -04:00

Closed #256 [ablegacy] AbLegacy — DH+ via 1756-DHRIO bridging 2026-04-26 08:59:04 -04:00

Closed #255 [ablegacy] AbLegacy — Auto-demote on comm failure 2026-04-26 08:48:02 -04:00

Closed #243 [abcip] AbCip — IPerCallHostResolver failover routing 2026-04-26 08:16:23 -04:00

Closed #242 [abcip] AbCip — HSBY paired-IP probing 2026-04-26 07:54:40 -04:00

Closed #315 [twincat] TwinCAT — Nested UDT browse via online type walker 2026-04-26 07:31:43 -04:00

Closed #301 [s7] S7 — Instance-DB / FB parameter access 2026-04-26 07:07:20 -04:00

Closed #300 [s7] S7 — UDT / STRUCT / nested-DB handling 2026-04-26 06:53:14 -04:00

Closed #299 [s7] S7 — Symbol-table / TIA Portal export browse 2026-04-26 06:35:03 -04:00

Closed #283 [opcuaclient] OpcUaClient — Reverse Connect 2026-04-26 06:11:13 -04:00

Closed #271 [focas] FOCAS — Password / unlock parameter 2026-04-26 05:50:15 -04:00

Closed #270 [focas] FOCAS — pmc_wrpmcrng 2026-04-26 05:18:51 -04:00

Closed #269 [focas] FOCAS — cnc_wrmacro + cnc_wrparam 2026-04-26 04:57:18 -04:00

Closed #268 [focas] FOCAS — Write infrastructure + per-tag opt-in 2026-04-26 04:35:29 -04:00

Closed #254 [ablegacy] AbLegacy — RSLogix 500/PLC-5 symbol import 2026-04-26 04:16:02 -04:00

Closed #253 [ablegacy] AbLegacy — Diagnostic counters as tags 2026-04-26 03:53:30 -04:00

Closed #252 [ablegacy] AbLegacy — Per-device timeout / retry overrides 2026-04-26 03:35:27 -04:00

Closed #241 [abcip] AbCip — _RefreshTagDb writeable system tag 2026-04-26 03:19:16 -04:00

Closed #240 [abcip] AbCip — Diagnostic / system tags as browseable variables 2026-04-26 02:58:42 -04:00

Closed #239 [abcip] AbCip — Write deadband / write-on-change 2026-04-26 02:34:30 -04:00

Closed #238 [abcip] AbCip — Per-tag scan rate / scan group bucketing 2026-04-26 02:18:27 -04:00

Closed #314 [twincat] TwinCAT — Cycle-time / jitter / PLC-state diagnostics 2026-04-26 02:02:38 -04:00

Closed #313 [twincat] TwinCAT — Per-tag MaxDelay tuning 2026-04-26 01:47:47 -04:00

Closed #298 [s7] S7 — Pre-flight PUT/GET enablement test 2026-04-26 01:34:30 -04:00

Closed #297 [s7] S7 — Deadband / on-change with thresholds 2026-04-26 01:17:36 -04:00

Closed #296 [s7] S7 — Per-tag scan group / publish rate 2026-04-26 01:05:42 -04:00

Closed #295 [s7] S7 — TSAP / Connection Type selector 2026-04-26 00:51:46 -04:00

Closed #294 [s7] S7 — PDU size negotiation surfaced 2026-04-26 00:38:27 -04:00

Closed #282 [opcuaclient] OpcUaClient — Auto re-import on ModelChangeEvent 2026-04-26 00:27:03 -04:00

Closed #267 [focas] FOCAS — cnc_rdalmhistry alarm-history extension 2026-04-26 00:10:39 -04:00

Closed #251 [ablegacy] AbLegacy — Per-tag deadband / change filter 2026-04-25 23:52:44 -04:00

Closed #250 [ablegacy] AbLegacy — Array contiguous block addressing 2026-04-25 23:38:43 -04:00

Closed #237 [abcip] AbCip — Logical-blocking / non-blocking strategy selector 2026-04-25 23:18:50 -04:00

Closed #236 [abcip] AbCip — Symbolic vs logical (instance-ID) addressing toggle 2026-04-25 23:01:16 -04:00

Closed #235 [abcip] AbCip — Configurable CIP Connection Size per device 2026-04-25 22:41:53 -04:00

Closed #312 [twincat] TwinCAT — Symbol-version invalidation listener 2026-04-25 22:18:50 -04:00

Closed #311 [twincat] TwinCAT — Handle-based access with caching 2026-04-25 22:06:04 -04:00

Closed #310 [twincat] TwinCAT — ADS Sum-read / Sum-write 2026-04-25 21:46:23 -04:00

Closed #293 [s7] S7 — Block-read coalescing for contiguous DBs 2026-04-25 21:25:58 -04:00

Closed #292 [s7] S7 — Multi-variable PDU packing 2026-04-25 21:06:58 -04:00

Closed #281 [opcuaclient] OpcUaClient — Method node mirroring + Call passthrough 2026-04-25 20:55:11 -04:00

Closed #280 [opcuaclient] OpcUaClient — Type definition mirroring 2026-04-25 20:40:52 -04:00

Closed #279 [opcuaclient] OpcUaClient — Selective import / namespace remap 2026-04-25 20:23:16 -04:00

Closed #278 [opcuaclient] OpcUaClient — Discovery URL FindServers 2026-04-25 20:13:23 -04:00

Closed #266 [focas] FOCAS — Bulk PMC range read coalescing 2026-04-25 20:04:39 -04:00

Closed #265 [focas] FOCAS — PMC F/G letters for 16i 2026-04-25 19:51:41 -04:00

Closed #264 [focas] FOCAS — Multi-path / multi-channel CNC 2026-04-25 19:45:30 -04:00

Closed #263 [focas] FOCAS — DIAG: address scheme 2026-04-25 19:34:10 -04:00

Closed #249 [ablegacy] AbLegacy — ST string read/write production verification 2026-04-25 19:21:16 -04:00

Closed #248 [ablegacy] AbLegacy — PD/MG/PLS/BT structure files 2026-04-25 19:11:14 -04:00

Closed #234 [abcip] AbCip — AOI input/output handling 2026-04-25 19:01:06 -04:00

Closed #233 [abcip] AbCip — Online tag-DB refresh trigger 2026-04-25 18:48:17 -04:00

Closed #232 [abcip] AbCip — CSV tag import / export 2026-04-25 18:36:20 -04:00

Closed #231 [abcip] AbCip — Tag descriptions surfaced as OPC UA Description 2026-04-25 18:26:02 -04:00

Closed #230 [abcip] AbCip — L5X (XML) parser + ingest 2026-04-25 18:13:17 -04:00

Closed #229 [abcip] AbCip — L5K parser + ingest 2026-04-25 18:03:34 -04:00

Closed #309 [twincat] TwinCAT — ENUM and ALIAS at discovery 2026-04-25 17:51:10 -04:00

Closed #308 [twincat] TwinCAT — Multi-dim and whole-array reads 2026-04-25 17:38:41 -04:00

Closed #307 [twincat] TwinCAT — Bit-indexed BOOL writes (RMW) 2026-04-25 17:25:23 -04:00

Closed #306 [twincat] TwinCAT — TIME/DATE/DT/TOD as native UA types 2026-04-25 17:16:42 -04:00

Closed #305 [twincat] TwinCAT — Int64 fidelity for LINT/ULINT 2026-04-25 17:06:57 -04:00

Closed #291 [s7] S7 — LOGO! 8 + S7-200 V-memory 2026-04-25 17:01:01 -04:00

Closed #290 [s7] S7 — Array tags (ValueRank=1) 2026-04-25 16:51:37 -04:00

Closed #289 [s7] S7 — DTL / DT / S5TIME / TIME / TOD / DATE 2026-04-25 16:40:05 -04:00

Closed #288 [s7] S7 — STRING / WSTRING / CHAR / WCHAR 2026-04-25 16:28:25 -04:00

Closed #287 [s7] S7 — 64-bit scalar types (LInt/ULInt/LReal/LWord) 2026-04-25 16:18:43 -04:00

Closed #277 [opcuaclient] OpcUaClient — CRL / revocation handling 2026-04-25 16:08:23 -04:00

Closed #276 [opcuaclient] OpcUaClient — Diagnostics counters 2026-04-25 15:56:23 -04:00

Closed #275 [opcuaclient] OpcUaClient — Honor server OperationLimits 2026-04-25 15:41:19 -04:00

Closed #274 [opcuaclient] OpcUaClient — Per-tag advanced subscription tuning incl. deadband 2026-04-25 15:27:53 -04:00

Closed #273 [opcuaclient] OpcUaClient — Per-subscription tuning 2026-04-25 15:11:26 -04:00

Closed #262 [focas] FOCAS — cnc_getfigure scaling + connection statistics 2026-04-25 15:04:07 -04:00

Closed #261 [focas] FOCAS — Operator messages + currently-executing block text 2026-04-25 14:51:49 -04:00

Closed #260 [focas] FOCAS — Tool number / tool life + work coordinate offsets 2026-04-25 14:40:19 -04:00

Closed #259 [focas] FOCAS — Modal G/M/T codes + override values 2026-04-25 14:29:14 -04:00

Closed #258 [focas] FOCAS — Parts count + cycle time 2026-04-25 14:17:20 -04:00

Closed #257 [focas] FOCAS — ODBST status flags as fixed-tree nodes 2026-04-25 14:07:44 -04:00

Closed #247 [ablegacy] AbLegacy — Indirect / indexed addressing parser 2026-04-25 13:53:31 -04:00

Closed #246 [ablegacy] AbLegacy — Sub-element bit semantics for Timer/Counter/Control 2026-04-25 13:44:24 -04:00

Closed #245 [ablegacy] AbLegacy — MicroLogix function-file letters 2026-04-25 13:34:48 -04:00

Closed #244 [ablegacy] AbLegacy — PLC-5 octal I/O addressing 2026-04-25 13:26:57 -04:00

Closed #228 [abcip] AbCip — CIP multi-tag write packing 2026-04-25 13:16:51 -04:00

Closed #227 [abcip] AbCip — Array-slice read addressing Tag[0..N] 2026-04-25 13:06:14 -04:00

Closed #226 [abcip] AbCip — Native STRING / STRINGnn variant decoding 2026-04-25 12:55:37 -04:00

Closed #225 [abcip] AbCip — LINT/ULINT 64-bit fidelity 2026-04-25 12:47:19 -04:00

Closed #220 E2E — live-boot verification for AB CIP + S7 smoke seeds 2026-04-21 12:04:53 -04:00

Closed #219 E2E — reverse-write stage returns 0x801F0000 for anonymous session on Modbus HR[200] 2026-04-21 11:51:58 -04:00

Closed #209 E2E scripts — server-side driver factory wiring for Modbus / AB CIP / AB Legacy / S7 2026-04-21 11:33:21 -04:00

Closed #210 E2E — Modbus server-side factory + seed SQL 2026-04-21 11:18:02 -04:00

Closed #211 E2E — AB CIP server-side factory + seed SQL 2026-04-21 11:17:49 -04:00

Closed #212 E2E — S7 server-side factory + seed SQL 2026-04-21 11:17:49 -04:00

Closed #213 E2E — AB Legacy server-side factory + seed SQL 2026-04-21 11:17:49 -04:00

101 Issues created by 1 user

Opened #209 E2E scripts — server-side driver factory wiring for Modbus / AB CIP / AB Legacy / S7 2026-04-21 10:31:13 -04:00

Opened #210 E2E — Modbus server-side factory + seed SQL 2026-04-21 10:32:06 -04:00

Opened #211 E2E — AB CIP server-side factory + seed SQL 2026-04-21 10:32:06 -04:00

Opened #212 E2E — S7 server-side factory + seed SQL 2026-04-21 10:32:07 -04:00

Opened #213 E2E — AB Legacy server-side factory + seed SQL 2026-04-21 10:32:08 -04:00

Opened #219 E2E — reverse-write stage returns 0x801F0000 for anonymous session on Modbus HR[200] 2026-04-21 11:33:20 -04:00

Opened #220 E2E — live-boot verification for AB CIP + S7 smoke seeds 2026-04-21 11:33:20 -04:00

Opened #225 [abcip] AbCip — LINT/ULINT 64-bit fidelity 2026-04-25 12:34:16 -04:00

Opened #226 [abcip] AbCip — Native STRING / STRINGnn variant decoding 2026-04-25 12:34:16 -04:00

Opened #227 [abcip] AbCip — Array-slice read addressing Tag[0..N] 2026-04-25 12:34:17 -04:00

Opened #228 [abcip] AbCip — CIP multi-tag write packing 2026-04-25 12:34:17 -04:00

Opened #229 [abcip] AbCip — L5K parser + ingest 2026-04-25 12:34:17 -04:00

Opened #230 [abcip] AbCip — L5X (XML) parser + ingest 2026-04-25 12:34:17 -04:00

Opened #231 [abcip] AbCip — Tag descriptions surfaced as OPC UA Description 2026-04-25 12:34:17 -04:00

Opened #232 [abcip] AbCip — CSV tag import / export 2026-04-25 12:34:18 -04:00

Opened #233 [abcip] AbCip — Online tag-DB refresh trigger 2026-04-25 12:34:18 -04:00

Opened #234 [abcip] AbCip — AOI input/output handling 2026-04-25 12:34:18 -04:00

Opened #235 [abcip] AbCip — Configurable CIP Connection Size per device 2026-04-25 12:34:18 -04:00

Opened #236 [abcip] AbCip — Symbolic vs logical (instance-ID) addressing toggle 2026-04-25 12:34:19 -04:00

Opened #237 [abcip] AbCip — Logical-blocking / non-blocking strategy selector 2026-04-25 12:34:19 -04:00

Opened #238 [abcip] AbCip — Per-tag scan rate / scan group bucketing 2026-04-25 12:34:19 -04:00

Opened #239 [abcip] AbCip — Write deadband / write-on-change 2026-04-25 12:34:19 -04:00

Opened #240 [abcip] AbCip — Diagnostic / system tags as browseable variables 2026-04-25 12:34:20 -04:00

Opened #241 [abcip] AbCip — _RefreshTagDb writeable system tag 2026-04-25 12:34:20 -04:00

Opened #242 [abcip] AbCip — HSBY paired-IP probing 2026-04-25 12:34:20 -04:00

Opened #243 [abcip] AbCip — IPerCallHostResolver failover routing 2026-04-25 12:34:20 -04:00

Opened #244 [ablegacy] AbLegacy — PLC-5 octal I/O addressing 2026-04-25 12:34:20 -04:00

Opened #245 [ablegacy] AbLegacy — MicroLogix function-file letters 2026-04-25 12:34:21 -04:00

Opened #246 [ablegacy] AbLegacy — Sub-element bit semantics for Timer/Counter/Control 2026-04-25 12:34:21 -04:00

Opened #247 [ablegacy] AbLegacy — Indirect / indexed addressing parser 2026-04-25 12:34:21 -04:00

Opened #248 [ablegacy] AbLegacy — PD/MG/PLS/BT structure files 2026-04-25 12:34:21 -04:00

Opened #249 [ablegacy] AbLegacy — ST string read/write production verification 2026-04-25 12:34:22 -04:00

Opened #250 [ablegacy] AbLegacy — Array contiguous block addressing 2026-04-25 12:34:22 -04:00

Opened #251 [ablegacy] AbLegacy — Per-tag deadband / change filter 2026-04-25 12:34:22 -04:00

Opened #252 [ablegacy] AbLegacy — Per-device timeout / retry overrides 2026-04-25 12:34:22 -04:00

Opened #253 [ablegacy] AbLegacy — Diagnostic counters as tags 2026-04-25 12:34:22 -04:00

Opened #254 [ablegacy] AbLegacy — RSLogix 500/PLC-5 symbol import 2026-04-25 12:34:23 -04:00

Opened #255 [ablegacy] AbLegacy — Auto-demote on comm failure 2026-04-25 12:34:23 -04:00

Opened #256 [ablegacy] AbLegacy — DH+ via 1756-DHRIO bridging 2026-04-25 12:34:23 -04:00

Opened #257 [focas] FOCAS — ODBST status flags as fixed-tree nodes 2026-04-25 12:34:23 -04:00

Opened #258 [focas] FOCAS — Parts count + cycle time 2026-04-25 12:34:23 -04:00

Opened #259 [focas] FOCAS — Modal G/M/T codes + override values 2026-04-25 12:34:24 -04:00

Opened #260 [focas] FOCAS — Tool number / tool life + work coordinate offsets 2026-04-25 12:34:24 -04:00

Opened #261 [focas] FOCAS — Operator messages + currently-executing block text 2026-04-25 12:34:24 -04:00

Opened #262 [focas] FOCAS — cnc_getfigure scaling + connection statistics 2026-04-25 12:34:24 -04:00

Opened #263 [focas] FOCAS — DIAG: address scheme 2026-04-25 12:34:25 -04:00

Opened #264 [focas] FOCAS — Multi-path / multi-channel CNC 2026-04-25 12:34:25 -04:00

Opened #265 [focas] FOCAS — PMC F/G letters for 16i 2026-04-25 12:34:25 -04:00

Opened #266 [focas] FOCAS — Bulk PMC range read coalescing 2026-04-25 12:34:25 -04:00

Opened #267 [focas] FOCAS — cnc_rdalmhistry alarm-history extension 2026-04-25 12:34:25 -04:00

Opened #268 [focas] FOCAS — Write infrastructure + per-tag opt-in 2026-04-25 12:34:26 -04:00

Opened #269 [focas] FOCAS — cnc_wrmacro + cnc_wrparam 2026-04-25 12:34:26 -04:00

Opened #270 [focas] FOCAS — pmc_wrpmcrng 2026-04-25 12:34:26 -04:00

Opened #271 [focas] FOCAS — Password / unlock parameter 2026-04-25 12:34:26 -04:00

Opened #272 [focas] FOCAS — Cycle time per part / last cycle delta 2026-04-25 12:34:27 -04:00

Opened #273 [opcuaclient] OpcUaClient — Per-subscription tuning 2026-04-25 12:34:27 -04:00

Opened #274 [opcuaclient] OpcUaClient — Per-tag advanced subscription tuning incl. deadband 2026-04-25 12:34:27 -04:00

Opened #275 [opcuaclient] OpcUaClient — Honor server OperationLimits 2026-04-25 12:34:27 -04:00

Opened #276 [opcuaclient] OpcUaClient — Diagnostics counters 2026-04-25 12:34:27 -04:00

Opened #277 [opcuaclient] OpcUaClient — CRL / revocation handling 2026-04-25 12:34:28 -04:00

Opened #278 [opcuaclient] OpcUaClient — Discovery URL FindServers 2026-04-25 12:34:28 -04:00

Opened #279 [opcuaclient] OpcUaClient — Selective import / namespace remap 2026-04-25 12:34:28 -04:00

Opened #280 [opcuaclient] OpcUaClient — Type definition mirroring 2026-04-25 12:34:28 -04:00

Opened #281 [opcuaclient] OpcUaClient — Method node mirroring + Call passthrough 2026-04-25 12:34:28 -04:00

Opened #282 [opcuaclient] OpcUaClient — Auto re-import on ModelChangeEvent 2026-04-25 12:34:29 -04:00

Opened #283 [opcuaclient] OpcUaClient — Reverse Connect 2026-04-25 12:34:29 -04:00

Opened #284 [opcuaclient] OpcUaClient — IHistoryProvider.ReadEventsAsync interface fix + impl 2026-04-25 12:34:29 -04:00

Opened #285 [opcuaclient] OpcUaClient — Full Aggregate function set 2026-04-25 12:34:29 -04:00

Opened #286 [opcuaclient] OpcUaClient — ServerUriArray redundant failover 2026-04-25 12:34:29 -04:00

Opened #287 [s7] S7 — 64-bit scalar types (LInt/ULInt/LReal/LWord) 2026-04-25 12:34:30 -04:00

Opened #288 [s7] S7 — STRING / WSTRING / CHAR / WCHAR 2026-04-25 12:34:30 -04:00

Opened #289 [s7] S7 — DTL / DT / S5TIME / TIME / TOD / DATE 2026-04-25 12:34:30 -04:00

Opened #290 [s7] S7 — Array tags (ValueRank=1) 2026-04-25 12:34:30 -04:00

Opened #291 [s7] S7 — LOGO! 8 + S7-200 V-memory 2026-04-25 12:34:30 -04:00

Opened #292 [s7] S7 — Multi-variable PDU packing 2026-04-25 12:34:31 -04:00

Opened #293 [s7] S7 — Block-read coalescing for contiguous DBs 2026-04-25 12:34:31 -04:00

Opened #294 [s7] S7 — PDU size negotiation surfaced 2026-04-25 12:34:31 -04:00

Opened #295 [s7] S7 — TSAP / Connection Type selector 2026-04-25 12:34:31 -04:00

Opened #296 [s7] S7 — Per-tag scan group / publish rate 2026-04-25 12:34:31 -04:00

Opened #297 [s7] S7 — Deadband / on-change with thresholds 2026-04-25 12:34:32 -04:00

Opened #298 [s7] S7 — Pre-flight PUT/GET enablement test 2026-04-25 12:34:32 -04:00

Opened #299 [s7] S7 — Symbol-table / TIA Portal export browse 2026-04-25 12:34:32 -04:00

Opened #300 [s7] S7 — UDT / STRUCT / nested-DB handling 2026-04-25 12:34:32 -04:00

Opened #301 [s7] S7 — Instance-DB / FB parameter access 2026-04-25 12:34:32 -04:00

Opened #302 [s7] S7 — CPU diagnostic buffer / SZL reads 2026-04-25 12:34:33 -04:00

Opened #303 [s7] S7 — PLC password / protection-level handling 2026-04-25 12:34:33 -04:00

Opened #304 [s7] S7 — Optimized DB / S7Plus (decision PR) 2026-04-25 12:34:33 -04:00

Opened #305 [twincat] TwinCAT — Int64 fidelity for LINT/ULINT 2026-04-25 12:34:33 -04:00

Opened #306 [twincat] TwinCAT — TIME/DATE/DT/TOD as native UA types 2026-04-25 12:34:34 -04:00

Opened #307 [twincat] TwinCAT — Bit-indexed BOOL writes (RMW) 2026-04-25 12:34:34 -04:00

Opened #308 [twincat] TwinCAT — Multi-dim and whole-array reads 2026-04-25 12:34:34 -04:00

Opened #309 [twincat] TwinCAT — ENUM and ALIAS at discovery 2026-04-25 12:34:34 -04:00

Opened #310 [twincat] TwinCAT — ADS Sum-read / Sum-write 2026-04-25 12:34:34 -04:00

Opened #311 [twincat] TwinCAT — Handle-based access with caching 2026-04-25 12:34:35 -04:00

Opened #312 [twincat] TwinCAT — Symbol-version invalidation listener 2026-04-25 12:34:35 -04:00

Opened #313 [twincat] TwinCAT — Per-tag MaxDelay tuning 2026-04-25 12:34:35 -04:00

Opened #314 [twincat] TwinCAT — Cycle-time / jitter / PLC-state diagnostics 2026-04-25 12:34:35 -04:00

Opened #315 [twincat] TwinCAT — Nested UDT browse via online type walker 2026-04-25 12:34:35 -04:00

Opened #316 [twincat] TwinCAT — IAlarmSource via TC3 EventLogger 2026-04-25 12:34:36 -04:00

Opened #420 alarms-over-gateway: wire worker AlarmClient + pin SDK call site (4 inert scaffolds + D.1 smoke) 2026-05-01 06:34:40 -04:00

Opened #422 DraftValidator/DraftSnapshot is dead code (no src/ caller) — possible publish-time enforcement gap 2026-06-01 10:19:51 -04:00