3cbdc32565
Auto-generated display titles (LLM or derived) were passed to Honcho's resolve_session_name() as authoritative, so a titled per-repo, per-directory, or global session silently remapped onto a second Honcho session named after the generated title. Only explicit /title commands (user provenance) should act as an intentional session-name override. Thread session_title_source from the session DB through agent_init into the Honcho provider, and skip title-based remapping when the source is 'derived' or 'llm'. Missing provenance keeps the legacy explicit-title behavior for callers that predate source threading. Gateway per-chat keys and per-session identity safeguards are unchanged. Adds regressions for titled per-repo, per-directory, and global sessions at both the resolver and provider level. Fixes #24740 (cherry picked from commit e7ba26ee15821baa382a397ce9ce9cd57a260188)