chore: get canary up to date with main#2500
Closed
Michael Pineiro (michaelpineirocontentful) wants to merge 9 commits into
Closed
chore: get canary up to date with main#2500Michael Pineiro (michaelpineirocontentful) wants to merge 9 commits into
Michael Pineiro (michaelpineirocontentful) wants to merge 9 commits into
Conversation
…odes, selection, Data Assembly) (#2479) * feat: [EXT-7185] ExperienceEditorToolbarAppSDK surface (experience, nodes, selection, Data Assembly) Extends the sdk.exo namespace introduced in EXT-7182 with the full experience-toolbar SDK surface: ExperienceAPI, ExoNodeAPI, ExoSelectionAPI, and DataAssemblySDK wiring, along with their exported TypeScript types. Made-with: Cursor * test: [EXT-7185] add unit tests for createExo experience surface Covers getUiMode/onUiModeChanged, experience get/onChange/save/publish, getNode property APIs, selection get/onChange/set/highlight, and full DataAssemblySDK channel wiring (54 tests). Made-with: Cursor * fix: [EXT-7185] address PR review — remove @see annotations and apply generics to ExoNodeAPI ExoNodeAPI property methods now use type parameters matching the RFC: getContentProperty<T>/setContentProperty<T> for content, getDesignProperty<D extends DesignValue>/setDesignProperty<D> for design. Made-with: Cursor * fix: [EXT-7185] align ExoNodeAPI and ExoSelectionAPI with RFC semantics Updates types and runtime to match the RFC spec: - ExoNodeAPI: fix getter return types (Promise<T> not Promise<Descriptor|null>), add id/nodeType props, get/onChange, onContentPropertyChanged, onDesignPropertyChanged, getProperties, updateProperty, binding read/write methods, and getSlotDescriptor - ExoSelectionAPI: fix return shape to { nodeId: string | null; nodeType? }, set() accepts null to clear, highlight() accepts opts - ExperienceAPI: add getRootNodes() - ExperienceSnapshot: add sys.template link (RFC/DX-499 contract) - New types: ExoNodeType, ExoNodeSnapshot, SlotDescriptor Made-with: Cursor * style: [EXT-7185] remove comments and JSDoc from exo types and runtime Made-with: Cursor * style: [EXT-7185] remove comments from api.types ExperienceToolbarAppSDK additions Made-with: Cursor * style: [EXT-7185] restore select comments and JSDoc Made-with: Cursor
# [4.52.0-alpha.2](v4.52.0-alpha.1...v4.52.0-alpha.2) (2026-03-10) ### Features * [EXT-7185] ExperienceEditorToolbarAppSDK surface (experience, nodes, selection, Data Assembly) ([#2479](#2479)) ([fdc7b28](fdc7b28))
This reverts commit 5f5dc5a.
This reverts commit 6f5dc4a.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose of PR
Canary was behind with alpha changes that we want to fork for the foreseeable future ( see feat-exo-feat-branch).