// One answer to "is this QSL received". // // ADIF's QSL_Rcvd enumeration has BOTH Y and V: Y is "received", V is // "verified" — and V is what a LoTW download writes for a confirmation the ARRL // has validated. Testing for 'Y' alone therefore misses exactly the // confirmations an operator cares most about. // // It showed on screen: the Awards panel had Morocco validated on five bands // while the band/mode matrix beside it showed the entity as merely worked. The // award engine accepted Y or V; every other test in the app accepted Y. // // The Go side has the same rule twice over — award.isYes and qso.ConfirmedValues // — and all three have to agree. If you add a value here, add it there. export function isQSLConfirmed(v: unknown): boolean { const s = String(v ?? '').trim().toUpperCase(); return s === 'Y' || s === 'V'; }