The assigner hears pipeline-ended and group-ended, keeps the newest end per module and branch in the state written (tool assigner_written), and writes a want only from an end whose required steps passed. Builds: design 47 G §29, §35, §102, §120, §291, §325, §352, §85 Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ