docs: reconcile alarms-over-gateway banner with audited source #419
Closed
dohertj2
wants to merge 1 commits from
docs/alarms-plan-banner-reconcile into master
pull from: docs/alarms-plan-banner-reconcile
merge into: dohertj2:master
dohertj2:master
dohertj2:feat/deferment-remediation
dohertj2:feat/mtconnect-driver
dohertj2:fix/issues-503-501-493-499-488
dohertj2:fix/504-abbreviate-db-strings
dohertj2:fix/487-scripted-alarm-reassert
dohertj2:fix/sql-driver-followups
dohertj2:feat/modbus-rtu-driver
dohertj2:chore/auth-0.1.5
dohertj2:feat/secrets-0.2.0
dohertj2:fix/alarm-condition-source-fields
dohertj2:v3/batch4-address-space
dohertj2:v3/batch3-uns-rework
dohertj2:v3/batch2-raw-ui
dohertj2:v3/batch1-schema-identity
dohertj2:bump-historiangateway-0.3.0
dohertj2:fix/historian-gateway-integration
dohertj2:fix/fu1-alarm-source-roundtrip
dohertj2:feat/historian-gateway-backend
dohertj2:fix/focas-poll-io-serialization
dohertj2:feat/focas-pdu-v3
dohertj2:feat/adopt-zb-health
dohertj2:docs/native-alarms-verified
dohertj2:fix/adminui-probes-and-live-panels
dohertj2:v2-gap-closeout
dohertj2:v2-akka-fuse
dohertj2:refactor/galaxy-mxgateway-client-rename
dohertj2:auto/driver-gaps-stash
dohertj2:auto/driver-gaps
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
64d8838e18 |
docs: reconcile alarms-over-gateway banner with audited source
The 'All 19 PRs merged' banner contradicted the warning paragraph in
the same block and overstated reality against the source tree. Audit
of the lmxopcua + mxaccessgw repos on 2026-05-01 found:
- 17 of 19 PRs merged. Four merged PRs ship inert scaffolds:
- A.2: MxAccessAlarmEventSink.Attach is a no-op.
- A.3 / A.4: NotWiredAlarmRpcDispatcher returns OK-with-diagnostic
for AcknowledgeAlarm and an empty stream for QueryActiveAlarms.
- C.1: SdkAlarmHistorianWriteBackend.WriteBatchAsync returns
RetryPlease for every event with a placeholder log.
- The architectural decision the warning paragraph asks the operator
to make was already resolved 2026-04-30. MxAccessAlarmEventSink.cs
in mxaccessgw records that aaAlarmManagedClient.AlarmClient is x86
net48 (same bitness as the worker), and pins the discovered API
surface (RegisterConsumer / Subscribe / GetStatistics /
GetAlarmExtendedRec / AlarmAckByGUID). What remains is wiring PRs
in the worker, not architectural choice.
- D.1 smoke artifact (docs/plans/artifacts/d1-rollout-YYYY-MM-DD.md)
not yet captured; directory does not exist.
Banner rewritten to split functional-end-to-end vs merged-but-inert
PRs explicitly so future readers don't have to reconcile the doc
against the source tree themselves.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|