clj-artnet.impl.protocol.lifecycle

State lifecycle management: initialization and cap sync.

derive-status-flags

(derive-status-flags auto-flags _callbacks network capabilities rdm-state)

ensure-state

(ensure-state state config)

initial-capability-tracker

(initial-capability-tracker user-node)

initial-state

(initial-state {:keys [node callbacks diagnostics programming rdm firmware sync data discovery capabilities failsafe triggers command-labels random-delay-fn]})

Creates initial state map from config.

Returns pure immutable state map.

mark-capability-manual

(mark-capability-manual tracker node-updates)

refresh-capability-status

(refresh-capability-status state)

refresh-node-state

(refresh-node-state state)

snapshot

(snapshot state keys)

Extracts state subset for diagnostics.