hybridSearch mandates a project scope, but sessions scatter across
per-session projects (session-<uuid>). The entities query accepts
optional project — omit it to list SESSION entities across all projects.
Also adds projectId to the list response so callers can scope follow-up
queries to the right session project.
Fixes: GET X-Service:sessions X-Resource:sessions returning 502