🚀 WASM Experiences Integration

Demonstrating how WASM multiply runtime resolves embed variants

⏳ Loading WASM Runtime...

👤 Actor Capabilities

Toggle capabilities to see how experiences resolve differently

📋 Experience Manifests

profile-card
Default: viewer
Variants: admin, editor, contributor, viewer
dashboard-sidebar
Default: basic
Variants: platform-owner, tenant-admin, creator, basic
support-chatbot
Default: guest
Variants: premium, authenticated, guest

✨ Resolved Experiences

These are the variants resolved by WASM based on actor capabilities

No experiences resolved yet

📝 Event Log

💡 Key Concepts

Before (Embeds with Logic)

// Embed contains selection logic ❌ if (role === "admin") { renderAdminView(); } else if (canEdit) { renderEditorView(); } else { renderViewerView(); }

After (Render-Only)

// WASM resolves variant ✅ const variant = context.experiences["profile"]; renderEmbed({ variant }); // Embed is pure render function // No logic, just display