cynarAI 7db3a56fe8
feat(avatar): give mobile bots the same Oo face as web (#138)
Native avatars now draw the shared Oo rig with react-native-svg instead
of a visor with two equal eyes, so the Oo eyes look the same on every
surface. The robot/organic avatar setting is gone from web and mobile
because every bot is now an Oo; uploaded pictures show on native too.


Claude-Session: https://claude.ai/code/session_01EKuME5CgL1ddGGN7LGvtBj

Co-authored-by: Claude <noreply@anthropic.com>
2026-10-05 00:36:46 +02:00

59 lines
2.0 KiB
TypeScript

export {
BotAvatar,
type BotAvatarProps,
OoShapePreview,
ooMomentForPose,
parseBotAvatar,
} from "./bot-avatar.js";
export * from "./components/ui/alert-dialog.js";
export * from "./components/ui/badge.js";
export * from "./components/ui/button.js";
export * from "./components/ui/card.js";
export * from "./components/ui/checkbox.js";
export * from "./components/ui/command.js";
export * from "./components/ui/dialog.js";
export * from "./components/ui/dropdown-menu.js";
export * from "./components/ui/field.js";
export * from "./components/ui/icon.js";
export * from "./components/ui/input.js";
export * from "./components/ui/input-group.js";
export * from "./components/ui/kbd.js";
export * from "./components/ui/label.js";
export * from "./components/ui/native-select.js";
export * from "./components/ui/popover.js";
export * from "./components/ui/scroll-area.js";
export * from "./components/ui/select.js";
export * from "./components/ui/separator.js";
export * from "./components/ui/skeleton.js";
export * from "./components/ui/spinner.js";
export * from "./components/ui/switch.js";
export * from "./components/ui/tabs.js";
export * from "./components/ui/textarea.js";
export * from "./components/ui/toggle.js";
export * from "./components/ui/tooltip.js";
export * from "./components/ui/typography.js";
export {
EVOO_OO_TRADEMARK,
EvooMascot,
type EvooMascotProps,
type EvooPose,
mapBotStatusToPose,
mapCollaborationToPose,
mapOnboardingToPose,
mapPersonaArchetypeToIdlePose,
mapStreamingToPose,
mapVoicePhaseToPose,
mapWelcomeContextToPose,
normalizeEvooPose,
type PointerTracking,
pupilOffsetFromPointer,
resolveEvooPose,
type VoicePresencePhase,
Wordmark,
} from "./evoo-brand.js";
export { POSE_DEFINITIONS } from "./evoo-character/index.js";
export { GroupAvatar, type GroupAvatarMember, type GroupAvatarProps } from "./group-avatar.js";
export { cn } from "./lib/utils.js";
export { ModelThinkingOptions } from "./model-thinking-options.js";
export { OoFigure, type OoFigureProps } from "./oo-figure.js";