// ============ TaskQuest — shared widgets ============ const { useState, useEffect, useRef, useMemo, useCallback } = React; function Avatar({ who, size = "", className = "", style = {} }) { const r = window.TQ.ROLES[who]; if (!r) return null; return (