Area: Messaging & chat (audit p4) · Surface: Chat rooms (ChatRoom/ChatMessage) + DMs · Dimension: competitor-gap · Severity: minor
Discord, Slack, and Circle let mods/members pin a message so the room rules, the event link, or the resource everyone keeps asking for stays one click away. Our chat rooms have a topic line but no pinned-message rail, so important context scrolls away. The forum pin pattern (route + is_pinned flag + UI) is directly transferable.
Evidence
Forums support pinning (routes.php:1316 /thread/{threadId}/pin, 1321 /forum/post/{postId}/pin) and profiles pin (routes.php:921), but neither chat rooms nor conversations do: grep 'is_pinned|pinned' in src/Models/ChatMessage.php and src/Models/ChatRoom.php returns nothing; no pin route under /rooms or /messages.
Suggested fix. Add an is_pinned flag (or a room_pinned_messages table) plus a mod-gated POST /rooms/{slug}/messages/{id}/pin, render a collapsible 'Pinned' strip at the top of the room, following the existing forum pin authz model.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus