convey/chat: source recovered talent location from owner_message
Revert the sol_message app/path/facet extension and track the latest
owner_message alongside the latest sol_message during the recovery
walk. owner_message already carries location per the chat_stream
schema; extending sol_message was unnecessary. Also dedupe the
pulse-needs-item branching in the dashboard click/keydown handlers
into a single dispatchConversationElement helper.
Co-Authored-By: OpenAI Codex <codex@openai.com>