Dev note · contract addition
Same SpokenLine.parts addition, and here it is load-bearing twice: a line whose parts are all uncertain must render as the empty track, and na parts must stay out of the denominator so "Not scored" never gets counted as a miss. The disclosure itself already has its data — scoredCount/scoreEligibleCount — and stays hidden when they are equal (a note that appears every time is a note nobody reads). The unjudged take still counts as spoken: beat 2's "3 takes out loud" is unchanged by this screen.
Sound · silent, deliberately
No chime and no haptic on this beat. The green triad is CLEAR-only and this run has no full-coverage clear evidence; a neutral tone here would still read as "done!" over a hole. The sequence's one chime is beat 2's neutral voice signature, which fires normally — the learner still spoke, and that beat is grade-blind.