Area: Account & identity (audit phase 1) · Surface: Account & identity — /members (MemberDirectoryController) · Dimension: ui-ux · Severity: minor
Circle, Skool and Mighty member directories show a live online dot, follower/contribution counts, and a one-tap Follow/Message action directly on each directory card so members can connect without a round-trip into each profile. Our directory is a static lookup grid: no presence, no social proof (followers/karma), no quick-connect, and only two sort modes. This raises friction for the core 'find and connect with people' job that a community directory exists to serve.
Evidence
members/index.php:46-60 renders each card with only avatar, display name, @username, role badge, and location. The query (MemberDirectoryController.php:60-61) selects role/country/city/bio/created_at/last_login_at but the card shows no online presence even though users.online_status exists (schema.sql) and the profile page surfaces presence. No Follow/Add-friend/Message button on the card — the only action is the whole card linking to the profile (members/index.php:46 `<a href="/profile/..." class="mb-card">`). Sort options are limited to newest|active (MemberDirectoryController.php:20).
Suggested fix. Add an online-status dot (respecting appear_offline/hide_online_status), surface karma or follower count on the card, add an inline Follow/Add-friend button (AJAX, reusing FollowController@toggle / FriendController@sendRequest), and add 'most active' / 'most followed' sort options.
Filed by the automated tenant-app audit (phase 1) and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus