Files
fusion/packages/core/src/__tests__
Josemi Liebana dd6c361083 fix(core): normalize bare "user" id to dashboard alias in inbox routing
Messages sent with to_id="user" (the natural alias agents use) were
silently dropped from getInbox() due to two gaps:

WRITE PATH (types.ts): normalizeMessageParticipant did not include "user"
in DASHBOARD_USER_ALIASES, so messages were stored with toId="user"
instead of toId="dashboard".

READ PATH (message-store.ts): getParticipantIdsForLookup did not include
"user" in the IN-clause for the dashboard mailbox lookup, so messages
already stored with toId="user" (from old sessions) were never returned.

Both paths now include "user" as a canonical alias for DASHBOARD_USER_ID.

Tests:
- normalizeMessageParticipant("user","user") -> {id:"dashboard",type:"user"}
- getInbox("dashboard","user") returns messages stored with toId="user"
  (legacy case: inserted directly into DB without normalization)
2026-05-27 18:47:52 +02:00
..