**The two-songs-at-once bug, diagnosed and fixed.** A follower adopted its
conductor and then never re-read the beacon's piece byte. Restart the conductor's
`robotctl chorale` — which on a bench happens constantly — and it re-settles,
re-flips its coin, and may pick the other piece; the follower, seeing the same
conductor id, kept accepting beats and kept singing the old song against the new
one. Even a same-piece restart broke it: the beat counter resets to zero, the
phase lock reads that as garbage, the outlier filter then rejects every real beat,
and the follower free-runs on a stale fit. A restart — a changed piece, or the
counter stepping backwards — is now treated as what it is: a new performance. New
score, new phase lock, new roster, and a conductor now singing something this
build does not know sends the follower back to listening, where quiet beats wrong.
**DUCK_CHORALE_PIECE=<id>** pins the conductor's pick, for testing one song
without restarting the chorale until the coin lands right. Only consulted when
this duck conducts — a follower sings what the beacon names, because an ensemble
where everyone insists on their own song is not one. An unknown id is warned about
and ignored rather than obeyed into silence.
**Piece 3, TEST ONLY: the Outer Wilds theme.** Unlike wistful and duck-strut,
which are original precisely because everything this idiom evokes is in copyright,
this one is the copyrighted piece — it exists to exercise the registry with music
people recognise, it is marked for removal at every site it touches, and it must
not ride a release.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>