Resolution
data class Resolution(val app: AppEntry?, val confident: Boolean, val candidates: List<AppEntry>, val score: Float = 0.0f)(source)
The result of resolving a name to an installed app:
app null with empty candidates → no match (say "can't find it"),
confident true → open immediately,
confident false → ask; candidates holds the "did you mean…" options (best first, includes app).