]> git.giacomolli.uk - onehouse/commit
Publish typed values with bounded repeat timing
authorAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 22:21:22 +0000 (19:21 -0300)
committerAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 22:44:49 +0000 (19:44 -0300)
commita5486293282c47e6bca115c05ddde6e39ba4930c
treefd4e6ea72a46d8f5a4e5aa81c162b607ac7e43ff
parent2015860819c6228bf5ec708a48e5ca9b7c04e27d
Publish typed values with bounded repeat timing

The shared publisher sends protocol publications through a small caller
transport. Retained values suppress equal payloads, while command
correlation and causation keep their evidence. Changed telemetry stays
non-retained at QoS 0 and supplies the latest five-minute or reconnect
snapshot at QoS 1. Repeats preserve observation times with fresh IDs.

All sends use the caller context and a five-second limit. The publisher
returns background failures to the runner without its own logging.

Issue: 40b314f
doc/driver.rst
driver/publication_value.go [new file with mode: 0644]
driver/publisher.go [new file with mode: 0644]
driver/publisher_test.go [new file with mode: 0644]
driver/retained_value.go [new file with mode: 0644]
driver/runner.go
driver/runner_test.go
driver/transport.go [new file with mode: 0644]
driver/transport_helper_test.go [new file with mode: 0644]