@forge/manifest

12.6.0-next.0-experimental-5b726e612.6.0-next.1
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+927−201
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -54,10 +54,9 @@
                 "installationTarget": {
                     "type": "string",
                     "enum": [
                         "site",
-                        "unit",
-                        "user"
+                        "unit"
                     ],
                     "description": "The target of the app installation."
                 },
                 "compatibility": {
@@ -410,8 +409,13 @@
                                         "$ref": "#/definitions/ProductEventsFilter",
                                         "title": "filter",
                                         "type": "object"
                                     },
+                                    "payload": {
+                                        "$ref": "#/definitions/PayloadInclude",
+                                        "title": "payload",
+                                        "type": "object"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -450,8 +454,13 @@
                                         "$ref": "#/definitions/ProductEventsFilter",
                                         "title": "filter",
                                         "type": "object"
                                     },
+                                    "payload": {
+                                        "$ref": "#/definitions/PayloadInclude",
+                                        "title": "payload",
+                                        "type": "object"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -1363,8 +1372,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "resolver": {
@@ -1457,8 +1474,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "resolver": {
@@ -1588,8 +1613,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "resolver": {
@@ -1691,8 +1724,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "resolver": {
@@ -2340,8 +2381,16 @@
                                                         ],
                                                         "type": "string",
                                                         "default": "default"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "enum": [
+                                                            "webworker",
+                                                            "iframe"
+                                                        ],
+                                                        "type": "string",
+                                                        "default": "iframe"
+                                                    },
                                                     "viewportSize": {
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 255,
@@ -2420,8 +2469,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "layout": {
                                         "enum": [
                                             "inline",
                                             "block",
@@ -2971,8 +3028,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "unlicensedAccess": {
                                         "type": "array",
                                         "items": {
                                             "type": "string",
@@ -3262,8 +3327,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -3720,8 +3793,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -3986,8 +4067,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -4283,8 +4372,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -4551,8 +4648,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -4831,8 +4936,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -5120,8 +5233,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "unlicensedAccess": {
                                         "type": "array",
                                         "items": {
                                             "type": "string",
@@ -5189,8 +5310,13 @@
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[a-z0-9\\-]+$"
                                     },
+                                    "icon": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 255
+                                    },
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 23,
@@ -5246,13 +5372,8 @@
                                         }
                                     },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
                                     }
                                 },
                                 "required": [
                                     "resource",
@@ -5346,14 +5467,27 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "routePrefix": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[a-z0-9\\-]+$"
                                     },
+                                    "icon": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 255
+                                    },
                                     "unlicensedAccess": {
                                         "type": "array",
                                         "items": {
                                             "type": "string",
@@ -5364,13 +5498,8 @@
                                         }
                                     },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
                                     }
                                 },
                                 "required": [
                                     "resource",
@@ -5681,8 +5810,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "migratedFromConnect": {
                                         "type": "boolean",
                                         "default": false,
                                         "description": "A flag indicating whether this custom content module was migrated from a Connect app."
@@ -5831,8 +5968,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "unlicensedAccess": {
@@ -5977,8 +6122,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "unlicensedAccess": {
@@ -6313,8 +6466,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -6335,8 +6496,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -6357,8 +6526,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -6486,8 +6663,16 @@
                                                     "native"
                                                 ],
                                                 "type": "string"
                                             },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
+                                            },
                                             "formatter": {
                                                 "type": "object",
                                                 "properties": {
                                                     "expression": {
@@ -6720,8 +6905,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -6753,8 +6946,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -6884,8 +7085,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -6957,8 +7166,16 @@
                                                     "native"
                                                 ],
                                                 "type": "string"
                                             },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
+                                            },
                                             "formatter": {
                                                 "type": "object",
                                                 "properties": {
                                                     "expression": {
@@ -7191,8 +7408,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -7224,8 +7449,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -7355,8 +7588,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -7617,8 +7858,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -7650,8 +7899,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -7781,8 +8038,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -7863,8 +8128,16 @@
                                                     "native"
                                                 ],
                                                 "type": "string"
                                             },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
+                                            },
                                             "formatter": {
                                                 "type": "object",
                                                 "properties": {
                                                     "expression": {
@@ -8063,8 +8336,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -8096,8 +8377,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -8293,8 +8582,16 @@
                                                             "default",
                                                             "native"
                                                         ],
                                                         "type": "string"
+                                                    },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
                                                     }
                                                 },
                                                 "required": [
                                                     "resource"
@@ -8317,8 +8614,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -8360,8 +8665,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -8410,8 +8723,16 @@
                                                     "native"
                                                 ],
                                                 "type": "string"
                                             },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
+                                            },
                                             "formatter": {
                                                 "type": "object",
                                                 "properties": {
                                                     "expression": {
@@ -8610,8 +8931,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -8643,8 +8972,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -8840,8 +9177,16 @@
                                                             "default",
                                                             "native"
                                                         ],
                                                         "type": "string"
+                                                    },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
                                                     }
                                                 },
                                                 "required": [
                                                     "resource"
@@ -8864,8 +9209,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -8907,8 +9260,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -9112,8 +9473,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -9145,8 +9514,16 @@
                                                             "native"
                                                         ],
                                                         "type": "string"
                                                     },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
+                                                    },
                                                     "validation": {
                                                         "type": "object",
                                                         "properties": {
                                                             "expression": {
@@ -9342,8 +9719,16 @@
                                                             "default",
                                                             "native"
                                                         ],
                                                         "type": "string"
+                                                    },
+                                                    "renderRuntimeType": {
+                                                        "default": "iframe",
+                                                        "enum": [
+                                                            "iframe",
+                                                            "webworker"
+                                                        ],
+                                                        "type": "string"
                                                     }
                                                 },
                                                 "required": [
                                                     "resource"
@@ -9366,8 +9751,16 @@
                                                                     "default",
                                                                     "native"
                                                                 ],
                                                                 "type": "string"
+                                                            },
+                                                            "renderRuntimeType": {
+                                                                "default": "iframe",
+                                                                "enum": [
+                                                                    "iframe",
+                                                                    "webworker"
+                                                                ],
+                                                                "type": "string"
                                                             }
                                                         },
                                                         "required": [
                                                             "resource"
@@ -9409,8 +9802,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "parser": {
                                         "type": "object",
                                         "properties": {
                                             "expression": {
@@ -9574,8 +9975,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -9709,8 +10118,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "key": {
                                 "$ref": "#/definitions/ModuleKeySchema"
                             }
                         },
@@ -9919,8 +10336,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -10200,8 +10625,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -10401,8 +10834,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -10654,8 +11095,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -10668,8 +11117,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -11075,8 +11532,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -11567,8 +12032,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -11859,15 +12332,15 @@
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[a-z0-9\\-]+$"
                                     },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
+                                    },
+                                    "key": {
+                                        "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
                                 "required": [
                                     "resource",
@@ -11972,15 +12445,15 @@
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[a-z0-9\\-]+$"
                                     },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
+                                    },
+                                    "key": {
+                                        "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
                                 "required": [
                                     "resource",
@@ -12280,8 +12753,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -12766,8 +13247,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -13087,8 +13576,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -13109,8 +13606,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -13131,8 +13636,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -13221,8 +13734,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -13564,8 +14085,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -13586,8 +14115,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -13608,8 +14145,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -13762,8 +14307,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -13784,8 +14337,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -13806,8 +14367,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -14038,8 +14607,16 @@
                                             "native"
                                         ],
                                         "type": "string"
                                     },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
+                                    },
                                     "title": {
                                         "anyOf": [
                                             {
                                                 "type": "string",
@@ -14227,8 +14804,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -14750,8 +15335,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -14838,8 +15431,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "title": {
                                 "anyOf": [
                                     {
                                         "type": "string",
@@ -15284,8 +15885,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -15373,8 +15982,16 @@
                                                     "default",
                                                     "native"
                                                 ],
                                                 "type": "string"
+                                            },
+                                            "renderRuntimeType": {
+                                                "default": "iframe",
+                                                "enum": [
+                                                    "iframe",
+                                                    "webworker"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "resource"
@@ -15693,8 +16310,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -15959,8 +16584,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -16058,8 +16691,16 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    },
+                                    "renderRuntimeType": {
+                                        "default": "iframe",
+                                        "enum": [
+                                            "iframe",
+                                            "webworker"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
                                     "resource"
@@ -16124,8 +16765,16 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
+                            "renderRuntimeType": {
+                                "default": "iframe",
+                                "enum": [
+                                    "iframe",
+                                    "webworker"
+                                ],
+                                "type": "string"
+                            },
                             "displayConditions": {
                                 "type": "object",
                                 "properties": {}
                             },
@@ -17051,8 +17700,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -17251,8 +17908,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -17449,8 +18114,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -17649,8 +18322,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -17811,8 +18492,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -17962,8 +18651,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -18113,8 +18810,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -18311,8 +19016,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -18479,8 +19192,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
@@ -18646,8 +19367,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -18859,8 +19588,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "displayConditions": {
                                         "type": "object"
                                     },
                                     "key": {
@@ -19166,8 +19903,16 @@
                                         ],
                                         "type": "string",
                                         "default": "default"
                                     },
+                                    "renderRuntimeType": {
+                                        "enum": [
+                                            "webworker",
+                                            "iframe"
+                                        ],
+                                        "type": "string",
+                                        "default": "iframe"
+                                    },
                                     "onDeleteImport": {
                                         "anyOf": [
                                             {
                                                 "type": "object",
@@ -29034,8 +29779,33 @@
                                     }
                                 },
                                 "maxItems": 3
                             },
+                            "extensions": {
+                                "type": "array",
+                                "items": {
+                                    "type": "object",
+                                    "additionalProperties": false,
+                                    "properties": {
+                                        "uri": {
+                                            "type": "string",
+                                            "description": "The unique URI identifying the extension."
+                                        },
+                                        "description": {
+                                            "type": "string",
+                                            "description": "A human-readable description of how this agent uses the extension."
+                                        },
+                                        "required": {
+                                            "type": "boolean",
+                                            "description": "If true, the client must understand and comply with the extension's requirements."
+                                        },
+                                        "params": {
+                                            "type": "object",
+                                            "description": "Optional. Extension-specific configuration parameters."
+                                        }
+                                    }
+                                }
+                            },
                             "protocols": {
                                 "description": "Defines how your agent communicates with other agents and systems. It specifies the protocols and transport mechanisms available for interactions with your remote agent.",
                                 "type": "object",
                                 "additionalProperties": false,
@@ -29727,211 +30497,113 @@
                 },
                 "global:ui": {
                     "type": "array",
                     "items": {
-                        "oneOf": [
-                            {
-                                "type": "object",
-                                "additionalProperties": false,
-                                "properties": {
-                                    "title": {
-                                        "oneOf": [
-                                            {
-                                                "type": "object",
-                                                "additionalProperties": false,
-                                                "properties": {
-                                                    "i18n": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 300,
-                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "i18n"
-                                                ]
-                                            },
-                                            {
+                        "type": "object",
+                        "additionalProperties": false,
+                        "properties": {
+                            "title": {
+                                "oneOf": [
+                                    {
+                                        "type": "object",
+                                        "additionalProperties": false,
+                                        "properties": {
+                                            "i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
+                                        },
+                                        "required": [
+                                            "i18n"
                                         ]
                                     },
-                                    "title__i18n": {
+                                    {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 300,
-                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
                                         "maxLength": 255
-                                    },
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
-                                    },
-                                    "resourceUploadId": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "resolver": {
-                                        "anyOf": [
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "function": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "function"
-                                                ]
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "endpoint": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "endpoint"
-                                                ]
-                                            }
-                                        ]
-                                    },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    },
-                                    "render": {
-                                        "enum": [
-                                            "native"
-                                        ],
-                                        "type": "string",
-                                        "default": "native"
                                     }
-                                },
-                                "required": [
-                                    "resource",
-                                    "key",
-                                    "render"
                                 ]
                             },
-                            {
-                                "type": "object",
-                                "additionalProperties": false,
-                                "properties": {
-                                    "title": {
-                                        "oneOf": [
-                                            {
-                                                "type": "object",
-                                                "additionalProperties": false,
-                                                "properties": {
-                                                    "i18n": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 300,
-                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "i18n"
-                                                ]
-                                            },
-                                            {
+                            "title__i18n": {
+                                "type": "string",
+                                "minLength": 1,
+                                "maxLength": 300,
+                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                            },
+                            "icon": {
+                                "type": "string",
+                                "minLength": 1,
+                                "maxLength": 255
+                            },
+                            "resource": {
+                                "type": "string",
+                                "minLength": 1,
+                                "maxLength": 23,
+                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                            },
+                            "resourceUploadId": {
+                                "type": "string",
+                                "minLength": 1,
+                                "maxLength": 255
+                            },
+                            "resolver": {
+                                "anyOf": [
+                                    {
+                                        "additionalProperties": false,
+                                        "type": "object",
+                                        "properties": {
+                                            "function": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "pattern": "^[a-zA-Z0-9-_]+$"
                                             }
+                                        },
+                                        "required": [
+                                            "function"
                                         ]
                                     },
-                                    "title__i18n": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 300,
-                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                    },
-                                    "resolver": {
-                                        "anyOf": [
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "function": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "function"
-                                                ]
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "endpoint": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "endpoint"
-                                                ]
+                                    {
+                                        "additionalProperties": false,
+                                        "type": "object",
+                                        "properties": {
+                                            "endpoint": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255,
+                                                "pattern": "^[a-zA-Z0-9-_]+$"
                                             }
+                                        },
+                                        "required": [
+                                            "endpoint"
                                         ]
-                                    },
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
-                                    },
-                                    "resourceUploadId": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "render": {
-                                        "enum": [
-                                            "native"
-                                        ],
-                                        "type": "string",
-                                        "default": "native"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
                                     }
-                                },
-                                "required": [
-                                    "resource",
-                                    "render",
-                                    "key"
                                 ]
+                            },
+                            "render": {
+                                "enum": [
+                                    "native"
+                                ],
+                                "type": "string"
+                            },
+                            "renderRuntimeType": {
+                                "enum": [
+                                    "webworker",
+                                    "iframe"
+                                ],
+                                "type": "string",
+                                "default": "iframe"
+                            },
+                            "key": {
+                                "$ref": "#/definitions/ModuleKeySchema"
                             }
+                        },
+                        "required": [
+                            "resource",
+                            "render",
+                            "key"
                         ]
                     },
                     "minItems": 1
                 }
@@ -31563,8 +32235,57 @@
                     ]
                 }
             ]
         },
+        "PayloadInclude": {
+            "additionalProperties": false,
+            "title": "PayloadInclude",
+            "type": "object",
+            "properties": {
+                "include": {
+                    "title": "include",
+                    "type": "object",
+                    "additionalProperties": false,
+                    "properties": {
+                        "propertyPaths": {
+                            "title": "propertyPaths",
+                            "description": "List of property paths to include in the event payload",
+                            "type": "array",
+                            "items": {
+                                "type": "string",
+                                "minLength": 1
+                            },
+                            "minItems": 1
+                        },
+                        "fields": {
+                            "title": "fields",
+                            "description": "List of fields to include in the event payload",
+                            "type": "array",
+                            "items": {
+                                "type": "string",
+                                "minLength": 1
+                            },
+                            "minItems": 1
+                        }
+                    },
+                    "anyOf": [
+                        {
+                            "required": [
+                                "propertyPaths"
+                            ]
+                        },
+                        {
+                            "required": [
+                                "fields"
+                            ]
+                        }
+                    ]
+                }
+            },
+            "required": [
+                "include"
+            ]
+        },
         "FilteredProductEvents": {
             "title": "FilteredProductEvents",
             "type": "array",
             "items": {
@@ -31577,8 +32298,13 @@
                     "filter": {
                         "$ref": "#/definitions/ProductEventsFilter",
                         "title": "filter",
                         "type": "object"
+                    },
+                    "payload": {
+                        "$ref": "#/definitions/PayloadInclude",
+                        "title": "payload",
+                        "type": "object"
                     }
                 },
                 "required": [
                     "eventType",
@@ -33136,9 +33862,9 @@
             ],
             "shortClassName": "customContentAPISupportBean",
             "type": "object",
             "title": "Custom Content API Support",
-            "description": "\n\nThis property allows you to specify the container types your custom content can appear in, and its supported child content types.\n It also allows you to enable indexing of your custom content.\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"space\",\n        \"page\"\n      ],\n      \"supportedChildTypes\": [\n        \"attachment\",\n        \"comment\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n <p>In the above example, you'll see we specify content type keys in the <code>supportedContainerTypes</code> and <code>supportedChildTypes</code> fields.\n There are 2 categories of content type you can reference \u2013 built-in content and custom content.</p>\n\n <h3>Built-in content types example</h3>\n The following snippet shows the content type we're defining can:\n <ul>\n     <li>Be contained in a <code>space</code> or a <code>page</code></li>\n     <li>Have a child <code>comment</code> or a child <code>attachment</code></li>\n </ul>\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"space\",\n        \"page\"\n      ],\n      \"supportedChildTypes\": [\n        \"attachment\",\n        \"comment\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n\n <h3>Custom content example</h3>\n The following snippet shows the content type we're defining can:\n <ul>\n     <li>Be contained in a content with type <code>type1</code> or <code>type2</code>, defined in an add-on with the key <code>my-first-addon</code></li>\n     <li>Have a child of a content with type <code>type1</code> or <code>type2</code>, defined in an add-on with the key <code>my-second-addon</code></li>\n </ul>\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"ac:my-first-addon:type2\",\n        \"ac:my-first-addon:type1\"\n      ],\n      \"supportedChildTypes\": [\n        \"ac:my-second-addon:type1\",\n        \"ac:my-second-addon:type2\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n <h3>Raw body type custom content example</h3>\n You can define custom content to support a content body with a type of <code>raw</code>.<br>\n This is useful when you want to store, for example, stringified JSON to the content.\n\n\n\n\n\n    {\n      \"bodyType\": \"raw\",\n      \"supportedContainerTypes\": [\n        \"space\"\n      ],\n      \"supportedChildTypes\": [],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n Content with a raw body looks like this:\n <pre><code>\n {\n     \"title\": \"My title\",\n     \"space\": {\"key\": \"DS\"},\n     \"type\": \"ac:add-on-key:module-key\",\n     \"body\": {\n         \"raw\": {\n             \"value\": \"{\\\"field\\\": \\\"value\\\"}\",\n             \"representation\": \"raw\"\n         }\n     }\n }\n </code></pre>\n\n"
+            "description": "\n\nThis property allows you to specify the container types your custom content can appear in, and its supported child content types.\n It also allows you to enable indexing of your custom content.\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"space\",\n        \"page\"\n      ],\n      \"supportedChildTypes\": [\n        \"attachment\",\n        \"comment\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n <p>In the above example, you'll see we specify content type keys in the <code>supportedContainerTypes</code> and <code>supportedChildTypes</code> fields.\n There are 2 categories of content type you can reference – built-in content and custom content.</p>\n\n <h3>Built-in content types example</h3>\n The following snippet shows the content type we're defining can:\n <ul>\n     <li>Be contained in a <code>space</code> or a <code>page</code></li>\n     <li>Have a child <code>comment</code> or a child <code>attachment</code></li>\n </ul>\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"space\",\n        \"page\"\n      ],\n      \"supportedChildTypes\": [\n        \"attachment\",\n        \"comment\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n\n <h3>Custom content example</h3>\n The following snippet shows the content type we're defining can:\n <ul>\n     <li>Be contained in a content with type <code>type1</code> or <code>type2</code>, defined in an add-on with the key <code>my-first-addon</code></li>\n     <li>Have a child of a content with type <code>type1</code> or <code>type2</code>, defined in an add-on with the key <code>my-second-addon</code></li>\n </ul>\n\n\n\n\n\n    {\n      \"bodyType\": \"storage\",\n      \"supportedContainerTypes\": [\n        \"ac:my-first-addon:type2\",\n        \"ac:my-first-addon:type1\"\n      ],\n      \"supportedChildTypes\": [\n        \"ac:my-second-addon:type1\",\n        \"ac:my-second-addon:type2\"\n      ],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n <h3>Raw body type custom content example</h3>\n You can define custom content to support a content body with a type of <code>raw</code>.<br>\n This is useful when you want to store, for example, stringified JSON to the content.\n\n\n\n\n\n    {\n      \"bodyType\": \"raw\",\n      \"supportedContainerTypes\": [\n        \"space\"\n      ],\n      \"supportedChildTypes\": [],\n      \"supportedSpacePermissions\": [],\n      \"preventDuplicateTitle\": false,\n      \"indexing\": {\n        \"enabled\": true\n      }\n    }\n\n\n\n\n Content with a raw body looks like this:\n <pre><code>\n {\n     \"title\": \"My title\",\n     \"space\": {\"key\": \"DS\"},\n     \"type\": \"ac:add-on-key:module-key\",\n     \"body\": {\n         \"raw\": {\n             \"value\": \"{\\\"field\\\": \\\"value\\\"}\",\n             \"representation\": \"raw\"\n         }\n     }\n }\n </code></pre>\n\n"
         },
         "indexing": {
             "properties": {
                 "enabled": {