Discovery facts are short-lived - they are discarded during provisioning and they were primarily only meant for discovery rules. We know it is quite limiting and we were not thinking about pulling those facts to production stage during the initial design. It turned out as a useful feature, therefore we are currently changing the way we store discovered facts and we want to keep them separate from "normal" facts. Workaround for Satellite 6.1-6.2 - all facts that start with discovery_ survives the provisioning *until* the initial facter run (which overwrites everything with it's own set of facts). So you can use these only during provisioning (e.g. in kickstart template or finish template). A workaround for this workaround would be to store these facts on the provisioned system as custom facts, which are then reported by facter in production mode every 30 minutes. Sounds complicated, but that's how discovery custom facts work today.
Upstream bug assigned to orabin
Per 6.3 planning, moving out non acked bugs to the backlog
We have no updates on discovered host redesign, workaround is possible via special names in 6.2-6.3.