@edge-interact/context-data-js
Canonical data types — IUserData, ISessionData, IConversationData, IEntityIdentityData, IContextualMessage. Zero external dependencies. Used by every other package.
@edge-interact/context-data-samples-js
Domain-specific type extensions — CRM (sales rep, account, deal), Healthcare (clinician, patient, clinical session), E-Commerce (customer, product, order).
@edge-interact/context-manager
Responsibilities #2–5 and #8. ContextStore (write-only), ContextQuery (read-only), ContextDispatcher (emit), ContextSubscriber (listen), IContextEnhancer pipeline.
@edge-interact/comm-manager
Responsibility #1. Bridges EdgeStream pub/sub to context-enriched messaging. Auto-enriches every published message with current user/session/conversation/entity.
@edge-interact/player-manager
Responsibility #6. UI orchestration — chat, form, workflow operations. coordinateUIs() for multi-component operations. broadcastStateChange() for cross-component sync.
@edge-interact/plugins-core
Plugin system infrastructure — IUIPlugin interface, PluginRegistry, PluginLifecycleManager (dependency resolution, health monitoring), PluginEventBus, PluginContextBuilder.
@edge-interact/built-in-plugins
Three production plugins — ChatWindowPlugin, AtlasFormsPlugin, WorkflowPlayerPlugin. Template Method pattern via BasePlugin. Complete operation sets for each UI type.
@edge-interact/client
Main client facade. EdgeInteractClientService.create(edgeStream, options). Unified API: client.state, client.players, client.ui, client.comm, client.errors, client.observability.
@edge-interact/chat-window
Vanilla JavaScript embeddable chat widget. No framework required. Named variable templates. show/hide/focus/scrollToBottom. onMessageSent/onMessageReceived events.
@edge-interact/react-hooks
React integration — EdgeInteractProvider, useEdgeInteract(), useChat(), useForm(), useWorkflow(), useSubscription(), useConnectionStatus(), useLogger().
@edge-interact/react-ui
React components — Button, Input, Card, Form, ChatWindow, Sidebar, Header. Pages — ChatPage, FormPage, DashboardPage, SettingsPage. Providers for theme, user, settings.
@edge-interact/ui
Design system — zero dependencies. 30+ color tokens per theme. 4px–48px spacing scale. Typography (h1–h6, body, caption). 5-level elevation shadows. Light/dark themes.
@edge-interact/integration
Zustand stores (conversation, message, form, settings, UI, user) + API clients (Server, Chat, Form, User, Metadata) + validators, transformers, formatters.