fix(honcho): align user context peer perspective

Use the shared observer/target resolver for session context so peer='user' and explicit configured peer IDs query Honcho from the same assistant-observed perspective when allowed. Add regression coverage for user alias, explicit peer, and self-observer fallback.
This commit is contained in:
Dora (kyra-nest) 2026-05-11 01:16:57 +00:00 committed by kshitij
parent 1800a1c796
commit bcae3fcc4e
2 changed files with 98 additions and 3 deletions

View file

@ -1007,11 +1007,11 @@ class HonchoSessionManager:
return self._fetch_peer_context(peer_id, target=peer_id)
try:
peer_id = self._resolve_peer_id(session, peer)
observer_peer_id, target_peer_id = self._resolve_observer_target(session, peer)
ctx = honcho_session.context(
summary=True,
peer_target=peer_id,
peer_perspective=session.user_peer_id if peer == "user" else session.assistant_peer_id,
peer_target=target_peer_id or observer_peer_id,
peer_perspective=observer_peer_id,
)
result: dict[str, Any] = {}