2026-09-20 - 2026-10-20

Overview

11 Active Pull Requests
158 Active Issues
Excluding merges, 1 author has pushed 21 commits to master and 478 commits to all branches. On master, 17 files have changed and there have been 554 additions and 50 deletions.

11 Pull requests merged by 1 user

Merged #730 Ensure driver test cleanup preserves primary failures 2026-10-13 21:06:34 -04:00

Merged #724 Fix DB-less ServiceLevel freshness and authorization remarks 2026-10-13 19:03:44 -04:00

Merged #720 Retain ServiceLevel requests across binding and publisher failures 2026-10-13 15:58:22 -04:00

Merged #714 Count individual skipped TRX results 2026-10-13 13:56:06 -04:00

Merged #715 Clarify S7 counter evidence and fixture limits 2026-10-13 11:54:59 -04:00

Merged #711 Bound CI concurrency and stabilize test fixtures 2026-10-13 11:54:18 -04:00

Merged #708 Clarify Galaxy native acknowledgement outcome documentation 2026-10-13 09:10:22 -04:00

Merged #706 fix(historian): preserve alarm delivery identity across retries 2026-10-13 07:11:12 -04:00

Merged #704 Accept supported definitive loss reasons in restart wire test 2026-10-13 06:30:24 -04:00

Merged #703 Cover concurrent gateway tag cache lookups 2026-10-13 05:22:45 -04:00

Merged #699 Fix historian missing-tag latency, paging limits and response contracts 2026-10-13 04:45:02 -04:00

144 Issues closed from 1 user

Closed #726 Driver test fixtures leave owned probe loops without guaranteed teardown 2026-10-13 21:06:34 -04:00

Closed #721 DB-less ServiceLevel does not age stale role snapshots without incoming messages 2026-10-13 19:03:45 -04:00

Closed #722 Correct obsolete AllowAnonymous per-node authorization remarks 2026-10-13 19:03:45 -04:00

Closed #719 ServiceLevel publication before SDK binding is dropped and unchanged state can remain deduplicated 2026-10-13 15:58:22 -04:00

Closed #606 Engineering system: CI evidence, global.json, regen-readme check, SlowUnit split (archreview r3 item 12) 2026-10-13 13:56:51 -04:00

Closed #712 CI TRX skip summary reports zero for skipped results 2026-10-13 13:56:06 -04:00

Closed #713 S7 counter documentation overstates wire encoding and live gate readiness 2026-10-13 11:55:00 -04:00

Closed #707 Current master CI has 18 unit failures across transport, Gateway and actor suites 2026-10-13 11:54:18 -04:00

Closed #709 Gateway ceiling theory registers duplicate boundary cases 2026-10-13 11:54:18 -04:00

Closed #710 Bootstrap retry cancellation test races a wall-clock deadline 2026-10-13 11:54:18 -04:00

Closed #705 Alarm historian: emit stable nonzero delivery IDs without changing queue dedup 2026-10-13 07:11:12 -04:00

Closed #702 Intermittent restart/reconnect wire test failure in full solution; isolated retry passes 2026-10-13 06:30:24 -04:00

Closed #701 Add concurrent cold/expiry coverage for Gateway tag-presence cache 2026-10-13 05:22:45 -04:00

Closed #653 Historian: re-measure 30 s HistoryRead of unprovisioned tags 2026-10-13 04:34:54 -04:00

Closed #696 Gateway AtTime: prior-sample search starts at the requested time, not min(T, now); strict-ceiling stopped-tag end-only reads costly 2026-10-13 04:34:54 -04:00

Closed #697 HistoryRead returns BadHistoryOperationUnsupported when the historian backend is unreachable (should be a retryable communication status) 2026-10-13 03:53:43 -04:00

Closed #698 Historian value types differ across backends for integer/Boolean nodes (SQL backends Int64, Gateway node type; Gateway Raw Boolean as Double) 2026-10-13 03:53:43 -04:00

Closed #695 Gateway raw: warm reads refuse a tie cluster that fits under the learned ceiling (look-back below a reverse segment or bound lookup) 2026-10-13 03:53:42 -04:00

Closed #692 HistoryRead-Raw with NumValuesPerNode=1 returns an empty page between every value 2026-10-13 02:12:18 -04:00

Closed #693 Gateway AtTime returns AVEVA interpolation unchanged (NULL handling, drift, no Interpolated bit) 2026-10-13 02:12:18 -04:00

Closed #690 Gateway raw reads return a stored NULL as value 0 (SQL backends return null) 2026-10-13 00:11:26 -04:00

Closed #691 Gateway historian: remaining Part 11/13 gaps after #685–#688 (ReturnBounds, reverse native aggregates, strict-ceiling uncapped reads, reverse events) 2026-10-13 00:11:26 -04:00

Closed #689 Gateway reverse raw paging reads ~32k rows per page on busy tags (ReverseRawReader sizing) 2026-10-13 00:11:25 -04:00

Closed #685 Gateway historian: native TimeAverage/Total rows — leading pre-window row passed through, Uncertain rows lose their value 2026-10-12 16:03:54 -04:00

Closed #688 Gateway historian: default MaxTimeWeightedRawRows + 18 exceeds the gateway default ceiling 2026-10-12 16:03:54 -04:00

Closed #686 Gateway historian: reverse and end-only capped raw HistoryReads fail (start > end sent to the gateway) 2026-10-12 16:03:53 -04:00

Closed #687 Gateway historian: raw HistoryRead returns AVEVA synthetic boundary row as a stored sample 2026-10-12 16:03:53 -04:00

Closed #681 Gateway historian: compute per-sample aggregates (Average, Count, Start/End, Delta, PercentGood...) from raw reads 2026-10-12 14:21:07 -04:00

Closed #675 HistoryRead paging (#669) follow-ups: reverse capped read, events end-only, Gateway year-9999 bound 2026-10-12 14:21:06 -04:00

Closed #677 Time-weighted aggregates (#671) follow-ups: reverse anchoring, Partial bit, integral unit, AggregateConfiguration, CLI list 2026-10-12 14:21:06 -04:00

Closed #682 Advertise only the aggregates the configured historian backend serves (HistoryServerCapabilities/AggregateFunctions) 2026-10-12 13:59:26 -04:00

Closed #683 Historian processed reads: bound the data-range lookup cost on QuestDB; trim the SqlServer Start/End query 2026-10-12 13:59:26 -04:00

Closed #684 Historian aggregates: Average/Minimum/Maximum include Uncertain samples (Part 13 / SDK use Good only) 2026-10-12 13:59:26 -04:00

Closed #679 Gateway historian: Count and Average mapped to AVEVA modes with different semantics (Counter delta, time-weighted average) 2026-10-12 08:38:37 -04:00

Closed #680 Time-weighted aggregates: forward differences from the SDK AggregateCalculator (TimeAverage/Total status, Total at start of data, Partial on truncated) 2026-10-12 08:38:37 -04:00

Closed #676 OpcUaClient session loss (#670) follow-ups: TCP-stall proxy test, ReconnectPeriod field, recovery latency, drop observability 2026-10-11 13:20:32 -04:00

Closed #678 Small follow-ups from the #667-#673 batch (retention cancel path, #672 tests, FOCAS flake, cosmetics, rig cert) 2026-10-11 13:20:32 -04:00

Closed #674 Part 11 modified-value history (#668) follow-ups: QuestDB TTL exposure, schema-v2 posture, cross-node ordering 2026-10-11 13:20:31 -04:00

Closed #671 historian(sqlserver): time-weighted Part 13 aggregates 2026-10-11 10:18:00 -04:00

Closed #672 historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed) 2026-10-11 10:18:00 -04:00

Closed #673 test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad 2026-10-11 10:18:00 -04:00

Closed #669 history: node manager never issues event-HistoryRead continuation points 2026-10-11 10:17:59 -04:00

Closed #670 OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find) 2026-10-11 10:17:59 -04:00

Closed #667 historian(sqlserver): retention / purge for hist.Sample and hist.Event 2026-10-11 10:17:58 -04:00

Closed #668 historian(sqlserver): Part 11 modified values (ReadModified + audit of HistoryUpdate) 2026-10-11 10:17:58 -04:00

Closed #652 Historian: HistoryUpdate surface 2026-10-11 04:41:49 -04:00

Closed #666 historian: QuestDB backend (design + plan) 2026-10-11 04:41:48 -04:00

Closed #665 Delete the dead in-place ApplyDelta seam (config change = respawn only) 2026-10-09 11:33:08 -04:00

Closed #664 Mid-connect ApplyDelta: Calculation and Galaxy ignore the adopted config; no DeltaApplied re-register 2026-10-09 11:17:27 -04:00

Closed #663 DriverInstanceActor: in-place ApplyDelta while Connected leaves stale subscription handles 2026-10-09 08:00:21 -04:00

Closed #662 OpcUaClient native-alarm feed not restored by reconcile / lost on a non-respawning deploy 2026-10-09 07:40:35 -04:00

Closed #657 OpcUaClient respawn replays inactive+unacked conditions as Raise+Clear (duplicate rows, Active flicker) 2026-10-09 07:20:20 -04:00

Closed #660 AbLegacy Test Connect probe passes the raw ProbeAddress (PLC-5 octal probe address read as decimal) 2026-10-09 07:20:20 -04:00

Closed #661 Flaky: MTConnectSubscribeTests.A_rebaseline_that_delivers_nothing_still_advances_the_reconnect_backoff 2026-10-09 07:11:43 -04:00

Closed #659 AbLegacy libplctag: S/O/I files and control status bits fail on a real MicroLogix 1400 (default probe S:0 fails) 2026-10-09 05:48:34 -04:00

Closed #611 AbCip: ALMA alarm projection; writes to controller-discovered UDT members 2026-10-09 04:55:28 -04:00

Closed #658 OpcUaClient first sight of an inactive+acked upstream condition is told as Unspecified, not a flagged Clear 2026-10-09 04:55:28 -04:00

Closed #654 Known-cluster gate can stay unpublished (fail-open) for up to 60 s after central boot 2026-10-09 04:55:27 -04:00

Closed #655 Server never dispatches HistoryRead to a driver's IHistoryProvider 2026-10-09 04:55:27 -04:00

Closed #656 Galaxy reconnect snapshot: ActiveAcked entry for an unknown condition lands inactive; re-statements write duplicate Activated rows 2026-10-09 04:55:27 -04:00

Closed #633 FOCAS: porting backlog from the stranded auto/driver-gaps branch (15 items, writes policy decision first, #607) 2026-10-08 22:44:09 -04:00

Closed #612 TwinCAT: TC3 symbol-browse mode, member writes, hardware-gated validation 2026-10-08 22:44:08 -04:00

Closed #645 TwinCAT: hardware-gated items #310/#314 from driver-gaps backlog 2026-10-08 21:52:08 -04:00

Closed #647 FOCAS: native alarms never reach their Part 9 conditions 2026-10-08 21:52:07 -04:00

Closed #619 docker-dev rig hygiene: stale LDAP credentials, opc-plc alarm mismatch, central-2 serve path 2026-10-08 20:50:25 -04:00

Closed #644 Separate designs from driver-gaps backlog 2026-10-08 20:50:25 -04:00

Closed #649 OpcUaClient: HistoryRead ignores per-node StatusCode (BadAggregateNotSupported looks like empty data) 2026-10-08 20:50:24 -04:00

Closed #650 MTConnect: EVENT enumerations + DATA_SET/TABLE support 2026-10-08 20:50:24 -04:00

Closed #651 focas-sim fixture image on 10.100.0.35 is stale 2026-10-08 20:50:24 -04:00

Closed #648 OpcUaClient: TargetNamespaceKind=Equipment default (requires UnsMappingTable) is vestigial in v3 2026-10-08 20:50:23 -04:00

Closed #600 Historian: provision newly-historized existing tags, HistoryUpdate, slow reads of unprovisioned tags 2026-10-08 18:52:14 -04:00

Closed #601 Deploy honesty: degraded-apply ack amendment; malformed artifact bytes = "no answer" (archreview r3 item 7) 2026-10-08 18:52:13 -04:00

Closed #613 MTConnect P1.5: CONDITION as Part 9 alarms, TIME_SERIES arrays, EVENT enumerations, DataType validation 2026-10-08 18:52:13 -04:00

Closed #634 AbCip: porting backlog from the stranded auto/driver-gaps branch (11 items, #607) 2026-10-08 18:52:12 -04:00

Closed #635 OpcUaClient: porting backlog from the stranded auto/driver-gaps branch (9 items, #607) 2026-10-08 18:52:12 -04:00

Closed #632 S7: porting backlog from the stranded auto/driver-gaps branch (13 items, #607) 2026-10-08 18:52:11 -04:00

Closed #636 AbLegacy: porting backlog from the stranded auto/driver-gaps branch (9 items, #607) 2026-10-08 18:52:10 -04:00

Closed #622 OpcUaClient driver: replace scaffold-only unit suites with wire-level tests against the in-process server 2026-10-08 18:51:53 -04:00

Closed #643 ZB.MOM.WW.Theme: .rise animation leaves an identity transform that traps position:fixed descendants 2026-10-08 18:51:53 -04:00

Closed #646 AbLegacy: indirect addressing (N7:[N7:0]) runtime support 2026-10-08 18:51:53 -04:00

Closed #641 Native alarm conditions stay inactive after a rebuild when the alarm-tag set is unchanged 2026-10-08 18:51:52 -04:00

Closed #642 AdminUI: no typed editor for authoring native alarm config on raw tags 2026-10-08 18:51:52 -04:00

Closed #640 Driver diagnostics surface on /hosts 2026-10-08 18:51:51 -04:00

Closed #631 AdminUI cosmetics: stale one-time key banner after delete on /apikeys; modal backdrop wider than viewport on /raw 2026-10-08 16:34:06 -04:00

Closed #637 TwinCAT: porting backlog from the stranded auto/driver-gaps branch (4 items, #607) 2026-10-08 16:34:06 -04:00

Closed #638 Driver-gaps ledger: 4 UNCLEAR items need a human verdict (#226, #252, #298, #311) 2026-10-08 16:34:06 -04:00

Closed #629 Condition child nodes carry the condition type's ns=0 NodeIds (direct Read hits the type node) 2026-10-08 16:34:05 -04:00

Closed #630 FOCAS/AbLegacy InitializeAsync orphans previous DeviceState loops when called without teardown 2026-10-08 16:34:05 -04:00

Closed #627 MTConnect: TIME_SERIES observations as variable-length double[] with representation field 2026-10-08 16:34:04 -04:00

Closed #628 MTConnect: decide per-/raw-Device routing (client per device vs DraftValidator error) 2026-10-08 16:34:04 -04:00

Closed #626 MTConnect: surface CONDITION data items as Part 9 alarms (IAlarmSource) 2026-10-08 16:33:52 -04:00

Closed #639 test-x 2026-10-08 16:33:27 -04:00

Closed #623 Docs: rewrite the v2-era pages that are only bannered (IncrementalSync, AddressSpace, driver-specs, Secrets runbook) 2026-10-08 09:24:36 -04:00

Closed #624 Docs: correct stale claims and bookkeeping 2026-10-08 09:24:36 -04:00

Closed #625 Re-triage the 11 Deferred code-review findings and the Sql TODO(M2) 2026-10-08 09:24:36 -04:00

Closed #620 Redundancy: Primary selection still matches gossiped roles case-sensitively (Health.Akka OldestUpMember) 2026-10-08 09:24:35 -04:00

Closed #621 Migrate off obsolete OPC UA SDK APIs (Utils.Log*, sync Session/Discovery calls) 2026-10-08 09:24:35 -04:00

Closed #610 Server: array writes; decide ValueRank > 1 2026-10-08 09:24:34 -04:00

Closed #617 ACL: ns=0 standard nodes are ungated, so the "see nothing" boot warning overstates 2026-10-08 09:24:34 -04:00

Closed #618 Host: a fail-start exception leaves the dotnet process running 2026-10-08 09:24:34 -04:00

Closed #607 92 driver-gap issues (#225–#316) were closed against PRs merged into auto/driver-gaps, which never reached master 2026-10-08 09:24:33 -04:00

Closed #608 Drivers: take the live device host from DeviceConfig instead of string-matching (TODO(v3 WaveC)) 2026-10-08 09:24:33 -04:00

Closed #609 Telemetry: evict a driver's snapshot-cache entries when the instance is removed 2026-10-08 09:24:33 -04:00

Closed #604 AdminUI N−1 sweep: stale-open guard on 5 modals, ValidationSummary, API-key delete confirm, ErrorBoundary (archreview r3 item 10) 2026-10-08 09:24:32 -04:00

Closed #605 Galaxy gateway seam hardening (archreview r3 item 11) 2026-10-08 09:24:32 -04:00

Closed #599 Surgical deploys: announce surgically-added raw nodes + r3 item-6 residuals 2026-10-08 09:24:31 -04:00

Closed #602 Driver fleet round-3 batch (archreview r3 item 8) + deliberate health asymmetries 2026-10-08 09:24:31 -04:00

Closed #603 Dormant Core.VirtualTags engine decision, ScriptSandbox reference caching, single drain-gate predicate (archreview r3 item 9) 2026-10-08 09:24:31 -04:00

Closed #596 AdminUI /raw: decide auto-created "Device1", live-verify first-click fix, add a browsePageDelayMs field 2026-10-08 09:24:30 -04:00

Closed #597 Alarms: residuals from the #587/#586 reviews 2026-10-08 09:24:30 -04:00

Closed #598 Client.Shared: AddComment API, remove Galaxy-era fallback reads, LoggerLifecycle flake 2026-10-08 09:24:30 -04:00

Closed #594 Fixture-dependent suites fail instead of skipping when their simulator/profile is absent 2026-10-08 09:24:29 -04:00

Closed #595 OTOPCUA0001: 523 unsuppressed analyzer warnings across 13 test projects 2026-10-08 09:24:29 -04:00

Closed #593 Ab.Transport: offline/simulator test gaps left by #565, #570, #579 2026-10-08 09:24:28 -04:00

Closed #591 Flaky FocasDuplicateSiblingNameTests.Each_duplicate_axis_reads_its_own_position under load 2026-10-08 01:54:01 -04:00

Closed #589 Flaky S7SpanReadParityTests.One_undecodable_span_member_leaves_the_pass_Degraded under full-suite load 2026-10-08 01:54:00 -04:00

Closed #590 Flaky ClusterRoleInfoRoleLeaderCaseTests.RoleLeaderChanged_for_driver_then_Driver_keeps_distinct_entries under full-suite load 2026-10-08 01:54:00 -04:00

Closed #587 Alarms: a client Acknowledge/Confirm/AddComment emits no condition event (AutoReportStateChanges false + delta-gate) 2026-10-08 01:53:59 -04:00

Closed #588 ACL: model-change and audit events reach Server-object (i=2253) items ungated 2026-10-08 01:53:59 -04:00

Closed #585 AB transport: pin libplctag width-mismatch health/warn-once and DefaultTransport registration with tests 2026-10-08 01:53:58 -04:00

Closed #586 ACL: Server-object (i=2253) event subscriptions bypass the data-plane ACL 2026-10-08 01:53:58 -04:00

Closed #583 AB transport tests: replace fixed-delay absence assertions with positive controls 2026-10-08 01:53:57 -04:00

Closed #584 docs: replace the malformed T4:0/DN slash address form in docs/v2 2026-10-08 01:53:57 -04:00

Closed #581 Ab.Transport: compile out or gate test-only statics (OpenAttemptBudget, gate counters, ForceRootingForTest) 2026-10-08 01:53:56 -04:00

Closed #582 AbCip native: budget reply size in RequestScheduler.TakeBatch (verify mixed STRING/array packing) 2026-10-08 01:53:56 -04:00

Closed #579 AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy 2026-10-08 01:53:55 -04:00

Closed #580 AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus 2026-10-08 01:53:55 -04:00

Closed #577 AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning 2026-10-08 01:53:54 -04:00

Closed #578 libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex) 2026-10-08 01:53:54 -04:00

Closed #575 AbCip differential harness: equal-refusal templates and budget-isolation test 2026-10-08 01:53:53 -04:00

Closed #576 AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save 2026-10-08 01:53:53 -04:00

Closed #573 Flaky AbLegacyReadWriteTests (~1 in 15 runs, pre-existing) 2026-10-08 01:53:52 -04:00

Closed #574 AbCip: ParseEnum transport error wording + probe test positive assertion 2026-10-08 01:53:52 -04:00

Closed #570 Native AbCip runtime: STRING capacity, mistype churn, malformed-name device backoff 2026-10-08 01:53:51 -04:00

Closed #572 Native AbCip browse: per-call template connections, instance-order assumption, unpaced listing 2026-10-08 01:53:51 -04:00

Closed #569 LibplctagConfinementGuard misses refs after // in literals, block comments, csproj 2026-10-08 01:53:50 -04:00

Closed #568 AbCip/AbLegacy: libplctag adapter status-mapping and WrapSync test gaps 2026-10-08 01:53:49 -04:00

Closed #567 Ab.Transport: RequestScheduler fragment/lock follow-ups 2026-10-08 01:53:48 -04:00

Closed #566 Ab.Transport: CipConnection/DeviceSessionPool test gaps and CIP-level close detection 2026-10-08 01:53:47 -04:00

Closed #565 Ab.Transport: EncapsulationClient drain/timeout/test follow-ups 2026-10-08 01:53:46 -04:00

Closed #563 ACL: an expired API key keeps its session's roles while Security:Acl:Enabled is false (arch-review 03/S19 residual R2) 2026-10-08 01:53:45 -04:00

Closed #564 Ab.Transport: CIP codec hardening (bounds, path casts, immutable constants) 2026-10-08 01:53:45 -04:00

Closed #562 ACL: event/alarm monitored items are revalidated by neither trigger (arch-review 03/S19 residual R1) 2026-10-08 01:53:44 -04:00

Closed #571 Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError 2026-10-07 21:14:46 -04:00

156 Issues created by 1 user

Opened #564 Ab.Transport: CIP codec hardening (bounds, path casts, immutable constants) 2026-10-07 19:02:12 -04:00

Opened #565 Ab.Transport: EncapsulationClient drain/timeout/test follow-ups 2026-10-07 19:02:13 -04:00

Opened #566 Ab.Transport: CipConnection/DeviceSessionPool test gaps and CIP-level close detection 2026-10-07 19:02:13 -04:00

Opened #567 Ab.Transport: RequestScheduler fragment/lock follow-ups 2026-10-07 19:02:13 -04:00

Opened #568 AbCip/AbLegacy: libplctag adapter status-mapping and WrapSync test gaps 2026-10-07 19:02:14 -04:00

Opened #569 LibplctagConfinementGuard misses refs after // in literals, block comments, csproj 2026-10-07 19:02:14 -04:00

Opened #570 Native AbCip runtime: STRING capacity, mistype churn, malformed-name device backoff 2026-10-07 19:02:14 -04:00

Opened #571 Native AbLegacy: refused PLC-5 writes surface as BadCommunicationError 2026-10-07 19:02:14 -04:00

Opened #572 Native AbCip browse: per-call template connections, instance-order assumption, unpaced listing 2026-10-07 19:02:15 -04:00

Opened #573 Flaky AbLegacyReadWriteTests (~1 in 15 runs, pre-existing) 2026-10-07 19:02:15 -04:00

Opened #574 AbCip: ParseEnum transport error wording + probe test positive assertion 2026-10-07 19:02:15 -04:00

Opened #575 AbCip differential harness: equal-refusal templates and budget-isolation test 2026-10-07 19:02:15 -04:00

Opened #576 AdminUI AbCip/AbLegacy driver forms drop unknown options and reset MaxConcurrentReads on save 2026-10-07 19:11:02 -04:00

Opened #577 AdminUI /raw driver-create quirks, CLI read throws on Bad, AbCip probe default warning 2026-10-07 19:11:03 -04:00

Opened #578 libplctag wrapper crashes the process: callback on a garbage-collected delegate (callback_func_ex) 2026-10-07 19:40:43 -04:00

Opened #579 AbCip native: make lease release non-blocking (async teardown) and align with AbLegacy 2026-10-07 21:46:58 -04:00

Opened #580 AB drivers: share MapStatus + libplctag orphan release across AbCip/AbLegacy; remove dead MapCipGeneralStatus/MapPcccStatus 2026-10-07 21:46:59 -04:00

Opened #581 Ab.Transport: compile out or gate test-only statics (OpenAttemptBudget, gate counters, ForceRootingForTest) 2026-10-07 21:46:59 -04:00

Opened #582 AbCip native: budget reply size in RequestScheduler.TakeBatch (verify mixed STRING/array packing) 2026-10-07 21:46:59 -04:00

Opened #583 AB transport tests: replace fixed-delay absence assertions with positive controls 2026-10-07 21:47:00 -04:00

Opened #584 docs: replace the malformed T4:0/DN slash address form in docs/v2 2026-10-07 21:47:00 -04:00

Opened #585 AB transport: pin libplctag width-mismatch health/warn-once and DefaultTransport registration with tests 2026-10-07 21:51:03 -04:00

Opened #586 ACL: Server-object (i=2253) event subscriptions bypass the data-plane ACL 2026-10-07 23:13:41 -04:00

Opened #587 Alarms: a client Acknowledge/Confirm/AddComment emits no condition event (AutoReportStateChanges false + delta-gate) 2026-10-07 23:51:29 -04:00

Opened #588 ACL: model-change and audit events reach Server-object (i=2253) items ungated 2026-10-07 23:51:29 -04:00

Opened #589 Flaky S7SpanReadParityTests.One_undecodable_span_member_leaves_the_pass_Degraded under full-suite load 2026-10-08 00:16:57 -04:00

Opened #590 Flaky ClusterRoleInfoRoleLeaderCaseTests.RoleLeaderChanged_for_driver_then_Driver_keeps_distinct_entries under full-suite load 2026-10-08 00:17:12 -04:00

Opened #591 Flaky FocasDuplicateSiblingNameTests.Each_duplicate_axis_reads_its_own_position under load 2026-10-08 01:28:55 -04:00

Opened #592 Native AB transport: bench-controller proof of writes + PCCC, then decide libplctag deletion 2026-10-08 02:31:08 -04:00

Opened #593 Ab.Transport: offline/simulator test gaps left by #565, #570, #579 2026-10-08 02:31:08 -04:00

Opened #594 Fixture-dependent suites fail instead of skipping when their simulator/profile is absent 2026-10-08 02:31:09 -04:00

Opened #595 OTOPCUA0001: 523 unsuppressed analyzer warnings across 13 test projects 2026-10-08 02:31:09 -04:00

Opened #596 AdminUI /raw: decide auto-created "Device1", live-verify first-click fix, add a browsePageDelayMs field 2026-10-08 02:31:09 -04:00

Opened #597 Alarms: residuals from the #587/#586 reviews 2026-10-08 02:31:10 -04:00

Opened #598 Client.Shared: AddComment API, remove Galaxy-era fallback reads, LoggerLifecycle flake 2026-10-08 02:31:10 -04:00

Opened #599 Surgical deploys: announce surgically-added raw nodes + r3 item-6 residuals 2026-10-08 02:31:10 -04:00

Opened #600 Historian: provision newly-historized existing tags, HistoryUpdate, slow reads of unprovisioned tags 2026-10-08 02:31:10 -04:00

Opened #601 Deploy honesty: degraded-apply ack amendment; malformed artifact bytes = "no answer" (archreview r3 item 7) 2026-10-08 02:31:10 -04:00

Opened #602 Driver fleet round-3 batch (archreview r3 item 8) + deliberate health asymmetries 2026-10-08 02:31:11 -04:00

Opened #603 Dormant Core.VirtualTags engine decision, ScriptSandbox reference caching, single drain-gate predicate (archreview r3 item 9) 2026-10-08 02:31:11 -04:00

Opened #604 AdminUI N−1 sweep: stale-open guard on 5 modals, ValidationSummary, API-key delete confirm, ErrorBoundary (archreview r3 item 10) 2026-10-08 02:31:11 -04:00

Opened #605 Galaxy gateway seam hardening (archreview r3 item 11) 2026-10-08 02:31:12 -04:00

Opened #606 Engineering system: CI evidence, global.json, regen-readme check, SlowUnit split (archreview r3 item 12) 2026-10-08 02:31:12 -04:00

Opened #607 92 driver-gap issues (#225–#316) were closed against PRs merged into auto/driver-gaps, which never reached master 2026-10-08 02:31:12 -04:00

Opened #608 Drivers: take the live device host from DeviceConfig instead of string-matching (TODO(v3 WaveC)) 2026-10-08 02:31:12 -04:00

Opened #609 Telemetry: evict a driver's snapshot-cache entries when the instance is removed 2026-10-08 02:31:13 -04:00

Opened #610 Server: array writes; decide ValueRank > 1 2026-10-08 02:31:13 -04:00

Opened #611 AbCip: ALMA alarm projection; writes to controller-discovered UDT members 2026-10-08 02:31:13 -04:00

Opened #612 TwinCAT: TC3 symbol-browse mode, member writes, hardware-gated validation 2026-10-08 02:31:13 -04:00

Opened #613 MTConnect P1.5: CONDITION as Part 9 alarms, TIME_SERIES arrays, EVENT enumerations, DataType validation 2026-10-08 02:31:14 -04:00

Opened #614 Galaxy: AVEVA/licence-gated proofs; fire-and-forget native ack 2026-10-08 02:31:14 -04:00

Opened #615 v2 GA exit criteria still open: OPC UA CTT, redundancy cutover with a production client, Fleet Admin sign-off, Galaxy end-to-end 2026-10-08 02:31:14 -04:00

Opened #616 S7: Timer/Counter numbering and BCD decode need a real S7-300/400 CPU 2026-10-08 02:31:14 -04:00

Opened #617 ACL: ns=0 standard nodes are ungated, so the "see nothing" boot warning overstates 2026-10-08 02:31:15 -04:00

Opened #618 Host: a fail-start exception leaves the dotnet process running 2026-10-08 02:31:15 -04:00

Opened #619 docker-dev rig hygiene: stale LDAP credentials, opc-plc alarm mismatch, central-2 serve path 2026-10-08 02:31:15 -04:00

Opened #620 Redundancy: Primary selection still matches gossiped roles case-sensitively (Health.Akka OldestUpMember) 2026-10-08 02:31:15 -04:00

Opened #621 Migrate off obsolete OPC UA SDK APIs (Utils.Log*, sync Session/Discovery calls) 2026-10-08 02:31:16 -04:00

Opened #622 OpcUaClient driver: replace scaffold-only unit suites with wire-level tests against the in-process server 2026-10-08 02:31:16 -04:00

Opened #623 Docs: rewrite the v2-era pages that are only bannered (IncrementalSync, AddressSpace, driver-specs, Secrets runbook) 2026-10-08 02:31:16 -04:00

Opened #624 Docs: correct stale claims and bookkeeping 2026-10-08 02:31:16 -04:00

Opened #625 Re-triage the 11 Deferred code-review findings and the Sql TODO(M2) 2026-10-08 02:31:17 -04:00

Opened #626 MTConnect: surface CONDITION data items as Part 9 alarms (IAlarmSource) 2026-10-08 09:21:54 -04:00

Opened #627 MTConnect: TIME_SERIES observations as variable-length double[] with representation field 2026-10-08 09:21:55 -04:00

Opened #628 MTConnect: decide per-/raw-Device routing (client per device vs DraftValidator error) 2026-10-08 09:21:55 -04:00

Opened #629 Condition child nodes carry the condition type's ns=0 NodeIds (direct Read hits the type node) 2026-10-08 09:21:55 -04:00

Opened #630 FOCAS/AbLegacy InitializeAsync orphans previous DeviceState loops when called without teardown 2026-10-08 09:21:56 -04:00

Opened #631 AdminUI cosmetics: stale one-time key banner after delete on /apikeys; modal backdrop wider than viewport on /raw 2026-10-08 09:21:56 -04:00

Opened #632 S7: porting backlog from the stranded auto/driver-gaps branch (13 items, #607) 2026-10-08 09:22:01 -04:00

Opened #633 FOCAS: porting backlog from the stranded auto/driver-gaps branch (15 items, writes policy decision first, #607) 2026-10-08 09:22:01 -04:00

Opened #634 AbCip: porting backlog from the stranded auto/driver-gaps branch (11 items, #607) 2026-10-08 09:22:02 -04:00

Opened #635 OpcUaClient: porting backlog from the stranded auto/driver-gaps branch (9 items, #607) 2026-10-08 09:22:02 -04:00

Opened #636 AbLegacy: porting backlog from the stranded auto/driver-gaps branch (9 items, #607) 2026-10-08 09:22:02 -04:00

Opened #637 TwinCAT: porting backlog from the stranded auto/driver-gaps branch (4 items, #607) 2026-10-08 09:22:03 -04:00

Opened #638 Driver-gaps ledger: 4 UNCLEAR items need a human verdict (#226, #252, #298, #311) 2026-10-08 09:22:03 -04:00

Opened #639 test-x 2026-10-08 16:33:23 -04:00

Opened #640 Driver diagnostics surface on /hosts 2026-10-08 16:33:27 -04:00

Opened #641 Native alarm conditions stay inactive after a rebuild when the alarm-tag set is unchanged 2026-10-08 16:33:37 -04:00

Opened #642 AdminUI: no typed editor for authoring native alarm config on raw tags 2026-10-08 16:33:37 -04:00

Opened #643 ZB.MOM.WW.Theme: .rise animation leaves an identity transform that traps position:fixed descendants 2026-10-08 16:33:37 -04:00

Opened #644 Separate designs from driver-gaps backlog 2026-10-08 16:33:38 -04:00

Opened #645 TwinCAT: hardware-gated items #310/#314 from driver-gaps backlog 2026-10-08 16:33:49 -04:00

Opened #646 AbLegacy: indirect addressing (N7:[N7:0]) runtime support 2026-10-08 16:33:52 -04:00

Opened #647 FOCAS: native alarms never reach their Part 9 conditions 2026-10-08 18:51:30 -04:00

Opened #648 OpcUaClient: TargetNamespaceKind=Equipment default (requires UnsMappingTable) is vestigial in v3 2026-10-08 18:51:36 -04:00

Opened #649 OpcUaClient: HistoryRead ignores per-node StatusCode (BadAggregateNotSupported looks like empty data) 2026-10-08 18:51:36 -04:00

Opened #650 MTConnect: EVENT enumerations + DATA_SET/TABLE support 2026-10-08 18:51:37 -04:00

Opened #651 focas-sim fixture image on 10.100.0.35 is stale 2026-10-08 18:51:43 -04:00

Opened #652 Historian: HistoryUpdate surface 2026-10-08 18:51:43 -04:00

Opened #653 Historian: re-measure 30 s HistoryRead of unprovisioned tags 2026-10-08 18:51:44 -04:00

Opened #654 Known-cluster gate can stay unpublished (fail-open) for up to 60 s after central boot 2026-10-08 20:51:29 -04:00

Opened #655 Server never dispatches HistoryRead to a driver's IHistoryProvider 2026-10-08 20:51:44 -04:00

Opened #656 Galaxy reconnect snapshot: ActiveAcked entry for an unknown condition lands inactive; re-statements write duplicate Activated rows 2026-10-08 20:51:50 -04:00

Opened #657 OpcUaClient respawn replays inactive+unacked conditions as Raise+Clear (duplicate rows, Active flicker) 2026-10-09 00:15:09 -04:00

Opened #658 OpcUaClient first sight of an inactive+acked upstream condition is told as Unspecified, not a flagged Clear 2026-10-09 04:31:11 -04:00

Opened #659 AbLegacy libplctag: S/O/I files and control status bits fail on a real MicroLogix 1400 (default probe S:0 fails) 2026-10-09 05:23:50 -04:00

Opened #660 AbLegacy Test Connect probe passes the raw ProbeAddress (PLC-5 octal probe address read as decimal) 2026-10-09 05:41:49 -04:00

Opened #661 Flaky: MTConnectSubscribeTests.A_rebaseline_that_delivers_nothing_still_advances_the_reconnect_backoff 2026-10-09 05:48:34 -04:00

Opened #662 OpcUaClient native-alarm feed not restored by reconcile / lost on a non-respawning deploy 2026-10-09 07:12:42 -04:00

Opened #663 DriverInstanceActor: in-place ApplyDelta while Connected leaves stale subscription handles 2026-10-09 07:46:00 -04:00

Opened #664 Mid-connect ApplyDelta: Calculation and Galaxy ignore the adopted config; no DeltaApplied re-register 2026-10-09 11:01:24 -04:00

Opened #665 Delete the dead in-place ApplyDelta seam (config change = respawn only) 2026-10-09 11:20:02 -04:00

Opened #666 historian: QuestDB backend (design + plan) 2026-10-09 15:26:03 -04:00

Opened #667 historian(sqlserver): retention / purge for hist.Sample and hist.Event 2026-10-09 15:26:03 -04:00

Opened #668 historian(sqlserver): Part 11 modified values (ReadModified + audit of HistoryUpdate) 2026-10-09 15:26:04 -04:00

Opened #669 history: node manager never issues event-HistoryRead continuation points 2026-10-09 15:26:04 -04:00

Opened #670 OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find) 2026-10-09 15:26:04 -04:00

Opened #671 historian(sqlserver): time-weighted Part 13 aggregates 2026-10-09 15:26:12 -04:00

Opened #672 historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed) 2026-10-11 04:41:43 -04:00

Opened #673 test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad 2026-10-11 04:41:43 -04:00

Opened #674 Part 11 modified-value history (#668) follow-ups: QuestDB TTL exposure, schema-v2 posture, cross-node ordering 2026-10-11 10:18:14 -04:00

Opened #675 HistoryRead paging (#669) follow-ups: reverse capped read, events end-only, Gateway year-9999 bound 2026-10-11 10:18:14 -04:00

Opened #676 OpcUaClient session loss (#670) follow-ups: TCP-stall proxy test, ReconnectPeriod field, recovery latency, drop observability 2026-10-11 10:18:14 -04:00

Opened #677 Time-weighted aggregates (#671) follow-ups: reverse anchoring, Partial bit, integral unit, AggregateConfiguration, CLI list 2026-10-11 10:18:14 -04:00

Opened #678 Small follow-ups from the #667-#673 batch (retention cancel path, #672 tests, FOCAS flake, cosmetics, rig cert) 2026-10-11 10:18:15 -04:00

Opened #679 Gateway historian: Count and Average mapped to AVEVA modes with different semantics (Counter delta, time-weighted average) 2026-10-11 10:40:36 -04:00

Opened #680 Time-weighted aggregates: forward differences from the SDK AggregateCalculator (TimeAverage/Total status, Total at start of data, Partial on truncated) 2026-10-11 11:26:40 -04:00

Opened #681 Gateway historian: compute per-sample aggregates (Average, Count, Start/End, Delta, PercentGood...) from raw reads 2026-10-11 15:23:24 -04:00

Opened #682 Advertise only the aggregates the configured historian backend serves (HistoryServerCapabilities/AggregateFunctions) 2026-10-11 15:23:24 -04:00

Opened #683 Historian processed reads: bound the data-range lookup cost on QuestDB; trim the SqlServer Start/End query 2026-10-11 16:38:14 -04:00

Opened #684 Historian aggregates: Average/Minimum/Maximum include Uncertain samples (Part 13 / SDK use Good only) 2026-10-11 16:38:14 -04:00

Opened #685 Gateway historian: native TimeAverage/Total rows — leading pre-window row passed through, Uncertain rows lose their value 2026-10-12 14:20:49 -04:00

Opened #686 Gateway historian: reverse and end-only capped raw HistoryReads fail (start > end sent to the gateway) 2026-10-12 14:20:49 -04:00

Opened #687 Gateway historian: raw HistoryRead returns AVEVA synthetic boundary row as a stored sample 2026-10-12 14:20:50 -04:00

Opened #688 Gateway historian: default MaxTimeWeightedRawRows + 18 exceeds the gateway default ceiling 2026-10-12 14:20:50 -04:00

Opened #689 Gateway reverse raw paging reads ~32k rows per page on busy tags (ReverseRawReader sizing) 2026-10-12 16:03:37 -04:00

Opened #690 Gateway raw reads return a stored NULL as value 0 (SQL backends return null) 2026-10-12 16:03:37 -04:00

Opened #691 Gateway historian: remaining Part 11/13 gaps after #685–#688 (ReturnBounds, reverse native aggregates, strict-ceiling uncapped reads, reverse events) 2026-10-12 16:03:37 -04:00

Opened #692 HistoryRead-Raw with NumValuesPerNode=1 returns an empty page between every value 2026-10-13 00:11:06 -04:00

Opened #693 Gateway AtTime returns AVEVA interpolation unchanged (NULL handling, drift, no Interpolated bit) 2026-10-13 00:11:06 -04:00

Opened #694 Gateway historian: strict lowered ceiling refuses ordinary pages; deep event reads slow (follow-ups from #689–#691 gate) 2026-10-13 00:11:06 -04:00

Opened #695 Gateway raw: warm reads refuse a tie cluster that fits under the learned ceiling (look-back below a reverse segment or bound lookup) 2026-10-13 02:12:07 -04:00

Opened #696 Gateway AtTime: prior-sample search starts at the requested time, not min(T, now); strict-ceiling stopped-tag end-only reads costly 2026-10-13 02:12:07 -04:00

Opened #697 HistoryRead returns BadHistoryOperationUnsupported when the historian backend is unreachable (should be a retryable communication status) 2026-10-13 02:12:08 -04:00

Opened #698 Historian value types differ across backends for integer/Boolean nodes (SQL backends Int64, Gateway node type; Gateway Raw Boolean as Double) 2026-10-13 02:12:08 -04:00

Opened #700 Complete live OPC UA historian verification after gateway control recovery 2026-10-13 04:47:43 -04:00

Opened #701 Add concurrent cold/expiry coverage for Gateway tag-presence cache 2026-10-13 04:47:43 -04:00

Opened #702 Intermittent restart/reconnect wire test failure in full solution; isolated retry passes 2026-10-13 05:08:12 -04:00

Opened #705 Alarm historian: emit stable nonzero delivery IDs without changing queue dedup 2026-10-13 06:39:53 -04:00

Opened #707 Current master CI has 18 unit failures across transport, Gateway and actor suites 2026-10-13 09:06:32 -04:00

Opened #709 Gateway ceiling theory registers duplicate boundary cases 2026-10-13 09:38:16 -04:00

Opened #710 Bootstrap retry cancellation test races a wall-clock deadline 2026-10-13 09:43:08 -04:00

Opened #712 CI TRX skip summary reports zero for skipped results 2026-10-13 10:57:26 -04:00

Opened #713 S7 counter documentation overstates wire encoding and live gate readiness 2026-10-13 11:12:56 -04:00

Opened #716 Redundancy interop runbook uses deleted types and wrong standard NodeId 2026-10-13 12:17:39 -04:00

Opened #717 Resolve standard non-transparent redundancy metadata deferred by current server 2026-10-13 12:17:40 -04:00

Opened #718 Legacy CI run 959 failed after retained log silence; root cause and runner cleanup evidence missing 2026-10-13 12:26:21 -04:00

Opened #719 ServiceLevel publication before SDK binding is dropped and unchanged state can remain deduplicated 2026-10-13 12:56:23 -04:00

Opened #721 DB-less ServiceLevel does not age stale role snapshots without incoming messages 2026-10-13 13:38:40 -04:00

Opened #722 Correct obsolete AllowAnonymous per-node authorization remarks 2026-10-13 13:39:49 -04:00

Opened #723 CI runbook retains obsolete job and worker model and test floor 2026-10-13 14:43:09 -04:00

Opened #725 Offline CI retains 417 distinct test-project build warnings 2026-10-13 16:03:28 -04:00

Opened #726 Driver test fixtures leave owned probe loops without guaranteed teardown 2026-10-13 16:11:03 -04:00

Opened #727 tests: guarantee cleanup in Modbus cache-reset fixture failure paths 2026-10-13 17:27:14 -04:00

Opened #728 ConditionRefresh wire test receives an extra Unspecified event in hosted CI 2026-10-13 17:36:10 -04:00

Opened #729 Modbus background delegates read mutable CTS fields after lifecycle replacement 2026-10-13 18:26:04 -04:00