Typed widget registry
One trusted implementation per versioned type. Every type can be referenced from a chat message.
Shared implementation
These definitions come directly from shared/widgets/registry.js. The shell and nested references resolve through the same installed registry. Capabilities are declared requirements; the authenticated Page service enforces actual authority.
Messages and recursive widget references
inventoryV1Sliding content shelf
navcolumnV1Page navigation and lists
worldrailV1World navigation
worldiconV1World home
navcolumntoolbarV1Navigation tools
chattoolbarV1Current Page toolbar
settingsiconV1Appearance settings
navcolumnprofileV1Current user profile
chatbottomtoolbarV1Inset message entry and inventory grip; sending requires message.send
settingsNavigationV1Settings navigation in the nav column
settingsPageV1Settings pages in the main workspace
ShotTimelineV1Shared shot timeline and compressed project playback
StoryboardTimelineV1Shared storyboard and beat timeline
AudioTimelineV1Shared project audio timeline and compressed playback