DataSet / Template / PropertySet metric support
Implemented and live-gated. master 857a10b4 (feature commit c74ccc55).
Flattened to sibling tags, as decided:
DataSet / Template / PropertySet metric support
ActAsPrimaryHost)
Implemented and live-gated. master 857a10b4 (feature commit 7f2108dc).
All three legs, or none — as the issue required. SparkplugPrimaryHost publishes a retained
{"online":true,...}…
ActAsPrimaryHost)
ActAsPrimaryHost)
Decision (owner, 2026-07-31): primary-host duty is Primary-gated. Not yet implemented — recording the decision and a constraint the issue does not cover, found while scoping.
The…
DataSet / Template / PropertySet metric support
Decision (owner, 2026-07-31): flatten to sibling tags. Not yet implemented — recording the settled design so the mapping question is closed.
IWritable) — Sparkplug NCMD/DCMD + plain publish (design P3)
_canRebirth is captured at browse-open, so a reaped session still draws Request-rebirth
Fixed in master 2a7d1167 — option 1, plus a bit more.
RawBrowseModal re-probes CanRequestRebirth on arm and on confirm. The second one is not
belt-and-braces: the reap can land between…
_canRebirth is captured at browse-open, so a reaped session still draws Request-rebirth
Fixed in master 2a7d1167.
Confirmed the issue's read: MqttBrowseSession.ResolveRebirthTargets already handles a bare
{group}/{edgeNode} — its own comment calls that case *"the prime…
.Browser references .Driver — extract the client-options builder so the layering exception can go
Fixed in master 2a7d1167. .Browser now references .Contracts + a new .Transport leaf, and not the runtime .Driver.
Two corrections to the issue.
**1. It costed this as one…
.Browser references .Driver — extract the client-options builder so the layering exception can go
IWritable) — Sparkplug NCMD/DCMD + plain publish (design P3)
Implemented in master 2a7d1167, live gate passed.
payloadFormat into a Sparkplug tag blob
Fixed in master 2a7d1167.
MqttTagConfigModel.ToJson now writes payloadFormat in Plain mode only.
Sharper than the issue states, and worth recording. This was not preserving a retyped…
payloadFormat into a Sparkplug tag blob
/ cannot be browse-committed
Fixed in master 2a7d1167. Node Control/Rebirth now commits.
The mapper was already correct. It carried metricName verbatim; only the derived tag Name —
a RawPath segment — tripped…