=== Journey #5: cross-role inbox messaging === PASS inbox_messages has audience column PASS inbox_messages has audience_filter PASS inbox_messages has category PASS test@ exists PASS sub@ exists PASS op@ exists PASS admin@ exists PASS test@ is owner role PASS sub@ is subscriber role PASS op@ is operator role PASS admin@ is developer role PASS tenant trio share org_id PASS InboxService class exists PASS Inbox has a publish method PASS test message inserted PASS subscriber sees role:subscriber message PASS operator does NOT see role:subscriber message PASS owner does NOT see role:subscriber message PASS subscriber sees org broadcast PASS operator sees org broadcast PASS owner sees org broadcast PASS admin (different org) does NOT see tenant org broadcast PASS cleanup removed test messages === 23 passed, 0 failed ===