track tile loading/error state
worker broker: support promise rejections
minor cleanup on selection map
sync tile state to main thread when tile fails to load
update build