> The details are different of course and I didn't mean embedding it in the caps list class - just putting both pruning mechanisms under _determine_runnable_apps.

Ah, misunderstood that. Bringing both under one hood seems like a good idea. I'll follow up on the new ticket.

> Is there a use case for not pruning these from the pre-installed app list?

Mainly for debugging, i.e. I created/installed new apps, but why are they not listed. Also, apps might become "runnable", if their capabilities become available. The latter should be taken into account for #111.