@forge/manifest

13.0.0-next.213.0.0-next.3
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+249−207
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -6769,8 +6769,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -6805,8 +6806,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -6841,8 +6843,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -6983,8 +6986,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7042,8 +7046,9 @@
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
                                                     "enum": [
+                                                        "csm-request-view",
                                                         "issue-view",
                                                         "portal-view"
                                                     ],
                                                     "type": "string"
@@ -7232,8 +7237,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7278,8 +7284,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7353,12 +7360,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -7424,8 +7433,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7472,11 +7482,11 @@
                                             },
                                             "connectFieldType": {
                                                 "enum": [
                                                     "MULTI_SELECT",
+                                                    "RICH_TEXT",
                                                     "SINGLE_SELECT",
-                                                    "TEXT",
-                                                    "RICH_TEXT"
+                                                    "TEXT"
                                                 ],
                                                 "type": "string"
                                             }
                                         }
@@ -7512,8 +7522,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7571,8 +7582,9 @@
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
                                                     "enum": [
+                                                        "csm-request-view",
                                                         "issue-view",
                                                         "portal-view"
                                                     ],
                                                     "type": "string"
@@ -7761,8 +7773,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7807,8 +7820,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -7882,12 +7896,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -7953,8 +7969,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8001,11 +8018,11 @@
                                             },
                                             "connectFieldType": {
                                                 "enum": [
                                                     "MULTI_SELECT",
+                                                    "RICH_TEXT",
                                                     "SINGLE_SELECT",
-                                                    "TEXT",
-                                                    "RICH_TEXT"
+                                                    "TEXT"
                                                 ],
                                                 "type": "string"
                                             }
                                         }
@@ -8231,8 +8248,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8277,8 +8295,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8352,12 +8371,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -8423,8 +8444,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8471,11 +8493,11 @@
                                             },
                                             "connectFieldType": {
                                                 "enum": [
                                                     "MULTI_SELECT",
+                                                    "RICH_TEXT",
                                                     "SINGLE_SELECT",
-                                                    "TEXT",
-                                                    "RICH_TEXT"
+                                                    "TEXT"
                                                 ],
                                                 "type": "string"
                                             }
                                         }
@@ -8520,8 +8542,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8579,8 +8602,9 @@
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
                                                     "enum": [
+                                                        "csm-request-view",
                                                         "issue-view",
                                                         "portal-view"
                                                     ],
                                                     "type": "string"
@@ -8735,8 +8759,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8781,8 +8806,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -8856,12 +8882,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -8986,8 +9014,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9032,8 +9061,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9088,8 +9118,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9152,8 +9183,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9211,8 +9243,9 @@
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
                                                     "enum": [
+                                                        "csm-request-view",
                                                         "issue-view",
                                                         "portal-view"
                                                     ],
                                                     "type": "string"
@@ -9367,8 +9400,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9413,8 +9447,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9488,12 +9523,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -9618,8 +9655,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9664,8 +9702,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9720,8 +9759,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9940,8 +9980,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -9986,8 +10027,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10061,12 +10103,14 @@
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
                                                             "enum": [
+                                                                "csm-contact-form",
+                                                                "issue-bulk-edit",
                                                                 "issue-create",
                                                                 "issue-view",
-                                                                "portal-request",
-                                                                "issue-bulk-edit"
+                                                                "list-view",
+                                                                "portal-request"
                                                             ],
                                                             "type": "string"
                                                         }
                                                     },
@@ -10191,8 +10235,9 @@
                                                         "maxLength": 47,
                                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                     },
                                                     "resolvedResourceEntry": {
+                                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 64,
                                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10237,8 +10282,9 @@
                                                                 "maxLength": 47,
                                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                                             },
                                                             "resolvedResourceEntry": {
+                                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                                 "type": "string",
                                                                 "minLength": 1,
                                                                 "maxLength": 64,
                                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10293,8 +10339,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10421,8 +10468,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10466,42 +10514,38 @@
                                         "minLength": 1,
                                         "maxLength": 255
                                     },
                                     "viewportSize": {
-                                        "oneOf": [
+                                        "anyOf": [
                                             {
-                                                "minLength": 1,
-                                                "maxLength": 255,
-                                                "enum": [
-                                                    "large",
-                                                    "max",
-                                                    "medium",
-                                                    "small",
-                                                    "xlarge",
-                                                    "resizable"
-                                                ],
-                                                "type": "string"
-                                            },
-                                            {
-                                                "type": "object",
                                                 "additionalProperties": false,
+                                                "type": "object",
                                                 "properties": {
                                                     "width": {
-                                                        "type": "string",
-                                                        "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                         "minLength": 1,
-                                                        "maxLength": 255
+                                                        "maxLength": 255,
+                                                        "type": "string"
                                                     },
                                                     "height": {
-                                                        "type": "string",
-                                                        "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                         "minLength": 1,
-                                                        "maxLength": 255
+                                                        "maxLength": 255,
+                                                        "type": "string"
                                                     }
                                                 },
                                                 "required": [
                                                     "width"
                                                 ]
+                                            },
+                                            {
+                                                "enum": [
+                                                    "large",
+                                                    "max",
+                                                    "medium",
+                                                    "resizable",
+                                                    "small",
+                                                    "xlarge"
+                                                ],
+                                                "type": "string"
                                             }
                                         ]
                                     },
                                     "render": {
@@ -10614,8 +10658,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -10832,8 +10877,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -11110,8 +11156,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -11325,8 +11372,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -11601,8 +11649,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -11650,8 +11699,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -12045,8 +12095,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -12551,8 +12602,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -13290,8 +13342,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -13790,8 +13843,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14173,8 +14227,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14209,8 +14264,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14245,8 +14301,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14314,8 +14371,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14706,8 +14764,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14742,8 +14801,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14778,8 +14838,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14946,8 +15007,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -14982,8 +15044,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -15018,8 +15081,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -15229,8 +15293,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -15432,8 +15497,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -15783,8 +15849,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -15897,42 +15964,38 @@
                                 ],
                                 "type": "string"
                             },
                             "viewportSize": {
-                                "oneOf": [
+                                "anyOf": [
                                     {
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "enum": [
-                                            "large",
-                                            "max",
-                                            "medium",
-                                            "small",
-                                            "xlarge",
-                                            "resizable"
-                                        ],
-                                        "type": "string"
-                                    },
-                                    {
-                                        "type": "object",
                                         "additionalProperties": false,
+                                        "type": "object",
                                         "properties": {
                                             "width": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             },
                                             "height": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "width"
                                         ]
+                                    },
+                                    {
+                                        "enum": [
+                                            "large",
+                                            "max",
+                                            "medium",
+                                            "resizable",
+                                            "small",
+                                            "xlarge"
+                                        ],
+                                        "type": "string"
                                     }
                                 ]
                             },
                             "actions": {
@@ -15956,42 +16019,38 @@
                                             ],
                                             "type": "string"
                                         },
                                         "viewportSize": {
-                                            "oneOf": [
+                                            "anyOf": [
                                                 {
-                                                    "minLength": 1,
-                                                    "maxLength": 255,
-                                                    "enum": [
-                                                        "large",
-                                                        "max",
-                                                        "medium",
-                                                        "small",
-                                                        "xlarge",
-                                                        "resizable"
-                                                    ],
-                                                    "type": "string"
-                                                },
-                                                {
-                                                    "type": "object",
                                                     "additionalProperties": false,
+                                                    "type": "object",
                                                     "properties": {
                                                         "width": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         },
                                                         "height": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "required": [
                                                         "width"
                                                     ]
+                                                },
+                                                {
+                                                    "enum": [
+                                                        "large",
+                                                        "max",
+                                                        "medium",
+                                                        "resizable",
+                                                        "small",
+                                                        "xlarge"
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             ]
                                         },
                                         "title": {
@@ -16110,8 +16169,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -16397,8 +16457,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -16511,42 +16572,38 @@
                                 ],
                                 "type": "string"
                             },
                             "viewportSize": {
-                                "oneOf": [
+                                "anyOf": [
                                     {
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "enum": [
-                                            "large",
-                                            "max",
-                                            "medium",
-                                            "small",
-                                            "xlarge",
-                                            "resizable"
-                                        ],
-                                        "type": "string"
-                                    },
-                                    {
-                                        "type": "object",
                                         "additionalProperties": false,
+                                        "type": "object",
                                         "properties": {
                                             "width": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             },
                                             "height": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "width"
                                         ]
+                                    },
+                                    {
+                                        "enum": [
+                                            "large",
+                                            "max",
+                                            "medium",
+                                            "resizable",
+                                            "small",
+                                            "xlarge"
+                                        ],
+                                        "type": "string"
                                     }
                                 ]
                             },
                             "actions": {
@@ -16570,42 +16627,38 @@
                                             ],
                                             "type": "string"
                                         },
                                         "viewportSize": {
-                                            "oneOf": [
+                                            "anyOf": [
                                                 {
-                                                    "minLength": 1,
-                                                    "maxLength": 255,
-                                                    "enum": [
-                                                        "large",
-                                                        "max",
-                                                        "medium",
-                                                        "small",
-                                                        "xlarge",
-                                                        "resizable"
-                                                    ],
-                                                    "type": "string"
-                                                },
-                                                {
-                                                    "type": "object",
                                                     "additionalProperties": false,
+                                                    "type": "object",
                                                     "properties": {
                                                         "width": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         },
                                                         "height": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "required": [
                                                         "width"
                                                     ]
+                                                },
+                                                {
+                                                    "enum": [
+                                                        "large",
+                                                        "max",
+                                                        "medium",
+                                                        "resizable",
+                                                        "small",
+                                                        "xlarge"
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             ]
                                         },
                                         "title": {
@@ -16773,8 +16826,9 @@
                                                 "maxLength": 47,
                                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                             },
                                             "resolvedResourceEntry": {
+                                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 64,
                                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -16886,8 +16940,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -17000,42 +17055,38 @@
                                 ],
                                 "type": "string"
                             },
                             "viewportSize": {
-                                "oneOf": [
+                                "anyOf": [
                                     {
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "enum": [
-                                            "large",
-                                            "max",
-                                            "medium",
-                                            "small",
-                                            "xlarge",
-                                            "resizable"
-                                        ],
-                                        "type": "string"
-                                    },
-                                    {
-                                        "type": "object",
                                         "additionalProperties": false,
+                                        "type": "object",
                                         "properties": {
                                             "width": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             },
                                             "height": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "width"
                                         ]
+                                    },
+                                    {
+                                        "enum": [
+                                            "large",
+                                            "max",
+                                            "medium",
+                                            "resizable",
+                                            "small",
+                                            "xlarge"
+                                        ],
+                                        "type": "string"
                                     }
                                 ]
                             },
                             "actions": {
@@ -17059,42 +17110,38 @@
                                             ],
                                             "type": "string"
                                         },
                                         "viewportSize": {
-                                            "oneOf": [
+                                            "anyOf": [
                                                 {
-                                                    "minLength": 1,
-                                                    "maxLength": 255,
-                                                    "enum": [
-                                                        "large",
-                                                        "max",
-                                                        "medium",
-                                                        "small",
-                                                        "xlarge",
-                                                        "resizable"
-                                                    ],
-                                                    "type": "string"
-                                                },
-                                                {
-                                                    "type": "object",
                                                     "additionalProperties": false,
+                                                    "type": "object",
                                                     "properties": {
                                                         "width": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         },
                                                         "height": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "required": [
                                                         "width"
                                                     ]
+                                                },
+                                                {
+                                                    "enum": [
+                                                        "large",
+                                                        "max",
+                                                        "medium",
+                                                        "resizable",
+                                                        "small",
+                                                        "xlarge"
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             ]
                                         },
                                         "title": {
@@ -17218,8 +17265,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"
@@ -17332,42 +17380,38 @@
                                 ],
                                 "type": "string"
                             },
                             "viewportSize": {
-                                "oneOf": [
+                                "anyOf": [
                                     {
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "enum": [
-                                            "large",
-                                            "max",
-                                            "medium",
-                                            "small",
-                                            "xlarge",
-                                            "resizable"
-                                        ],
-                                        "type": "string"
-                                    },
-                                    {
-                                        "type": "object",
                                         "additionalProperties": false,
+                                        "type": "object",
                                         "properties": {
                                             "width": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             },
                                             "height": {
-                                                "type": "string",
-                                                "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                 "minLength": 1,
-                                                "maxLength": 255
+                                                "maxLength": 255,
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
                                             "width"
                                         ]
+                                    },
+                                    {
+                                        "enum": [
+                                            "large",
+                                            "max",
+                                            "medium",
+                                            "resizable",
+                                            "small",
+                                            "xlarge"
+                                        ],
+                                        "type": "string"
                                     }
                                 ]
                             },
                             "actions": {
@@ -17391,42 +17435,38 @@
                                             ],
                                             "type": "string"
                                         },
                                         "viewportSize": {
-                                            "oneOf": [
+                                            "anyOf": [
                                                 {
-                                                    "minLength": 1,
-                                                    "maxLength": 255,
-                                                    "enum": [
-                                                        "large",
-                                                        "max",
-                                                        "medium",
-                                                        "small",
-                                                        "xlarge",
-                                                        "resizable"
-                                                    ],
-                                                    "type": "string"
-                                                },
-                                                {
-                                                    "type": "object",
                                                     "additionalProperties": false,
+                                                    "type": "object",
                                                     "properties": {
                                                         "width": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         },
                                                         "height": {
-                                                            "type": "string",
-                                                            "description": "CSS dimension value with unit, e.g. '800px', '50vw', '100%'",
                                                             "minLength": 1,
-                                                            "maxLength": 255
+                                                            "maxLength": 255,
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "required": [
                                                         "width"
                                                     ]
+                                                },
+                                                {
+                                                    "enum": [
+                                                        "large",
+                                                        "max",
+                                                        "medium",
+                                                        "resizable",
+                                                        "small",
+                                                        "xlarge"
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             ]
                                         },
                                         "title": {
@@ -17612,8 +17652,9 @@
                                         "maxLength": 47,
                                         "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
                                     "resolvedResourceEntry": {
+                                        "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 64,
                                         "pattern": "^[a-zA-Z0-9._-]+$"
@@ -17657,8 +17698,9 @@
                                 "maxLength": 47,
                                 "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
                             "resolvedResourceEntry": {
+                                "description": "Internal-only resolved entry filename derived from `resource` (`<resource>/<entry>`) and injected by XLS.",
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 64,
                                 "pattern": "^[a-zA-Z0-9._-]+$"