The checker's HeardEnds moved to mesh-sdk buildrun (fix/lost-check, 6aeb401): both modules pin it, and the builder, which waits on the same Asker, now reads an ask's step at each step end of its build module too. checker_ask_again and checker_status's lost stay in the checker. Tests: one row in the builder's ask table (its watch deaf, read at a nudge, done with no new ask); counts unchanged.