- {/* TEMPO */}
-
}
- label="TEMPO"
- value={finalBpm}
- unit="BPM"
- headerRight={
}
- footer={
-
- {/* Audit Finding #4: `SCORE 0.86` badge retired in favor of the
- canonical band pill — same vocabulary as Key, Character, and
- every other confidence surface. */}
-
- {phase1.bpmSource && (
-
- {phase1.bpmSource.replace(/_/g, ' ')}
-
- )}
-
- }
- />
-
- {/* KEY SIG */}
-
}
- label="KEY SIG"
- value={
{finalKey}}
- headerRight={
-
-
- {lowConfidenceIndicator(keyIsApproximate)}
-
- }
- footer={
-
-
- {/* Audit Finding #4: `CONF 62%` text replaced with the canonical
- band pill so every confidence reads in the same vocabulary. */}
-
-
- }
- />
-
- {/* METER */}
-
}
- label="METER"
- value={phase1.timeSignature}
- footer={
{meterStatusLabel(phase1)}}
- />
-
- {/* CHARACTER — genre primary, characteristic pills secondary */}
- {phase1.genreDetail ? (
-
}
- label="CHARACTER"
- value={
{phase1.genreDetail.genre}}
- headerRight={
}
- footer={
-
-
-
- {/* Audit Finding #4: `CONF X%` replaced with the canonical
- band pill — same vocabulary across every confidence. */}
-
-
- }
- />
- ) : (
-
}
- label="CHARACTER"
- value={
-
- SCANNING...
-
- }
- footer={
- characteristicPills.length > 0 ? (
-
- {characteristicPills.map((item, idx) => (
-
- {shortenCharacteristicName(item.name)}
-
- ))}
-
- ) : undefined
- }
- />
- )}
-
-