The indexer's, the assigner's, the builder's and the watchman's consumers that were not there or could not be heard only said so in the log, so the part stayed healthy while it heard nothing (ADR 0615 §5). sdk/heard is the one shared helper: the finding family-not-heard names the observer and the family, written when the consumer does not bind and deleted when it does. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig