Loading issues
Surface a firm's proprietor (owner) on the firm drilldown in the economy explorer. Today the firm page lists employees, roles and accounts but never shows who actually owns the firm — even though we already have the data.
lib/sql/firm.ts → findFirmByDisplayName already selects proprietor_uuid_bin AS proprietorUuid and FirmRow already carries proprietor_uuid: string | null — so the proprietor UUID is fetched but unused.firm_players.current_name (the same source listFirmEmployees joins via LEFT JOIN firm_players fp ON fp.player_uuid_bin = …).app/firms/[firmName]/page.tsx.lib/sql/firm.ts, resolve the proprietor's name alongside the firm row — LEFT JOIN firm_players fp ON fp.player_uuid_bin = f.proprietor_uuid_bin (mirroring the employee join) and expose proprietor_name on FirmRow (null when the UUID isn't cached → fall back to the UUID/short form).app/firms/[firmName]/page.tsx, render the proprietor prominently (e.g. in the firm header / summary), linking to the player drilldown (/players/... or the existing player view) where one exists.is_proprietor_like) so it's obvious who the owner is there too.Firm ownership is public information (visible in-game via /business), and the proprietor is an identity, not financial data — so this is not behind the per-entity money drilldown login gate. No balances are exposed by this change. Keep it SSR like the rest of the explorer.
firm_players.lib/sql/firm.ts (no business logic leaks into the query layer).