@forge/manifest

12.3.012.3.1-next.0
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+412−231
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -6374,13 +6374,13 @@
                                             },
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
-                                                    "type": "string",
                                                     "enum": [
                                                         "issue-view",
                                                         "portal-view"
-                                                    ]
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             }
                                         }
                                     },
@@ -6657,14 +6657,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -6754,23 +6754,19 @@
                                     "connectFieldProperty": {
                                         "type": "object",
                                         "properties": {
                                             "key": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "path": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "fieldType": {
-                                                "type": "string",
                                                 "enum": [
-                                                    "SINGLE_SELECT",
-                                                    "MULTI_SELECT"
-                                                ]
+                                                    "MULTI_SELECT",
+                                                    "SINGLE_SELECT"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "isUIModificationsEnabled": {
@@ -6848,13 +6844,13 @@
                                             },
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
-                                                    "type": "string",
                                                     "enum": [
                                                         "issue-view",
                                                         "portal-view"
-                                                    ]
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             }
                                         },
                                         "required": [
@@ -7131,14 +7127,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -7228,23 +7224,19 @@
                                     "connectFieldProperty": {
                                         "type": "object",
                                         "properties": {
                                             "key": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "path": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "fieldType": {
-                                                "type": "string",
                                                 "enum": [
-                                                    "SINGLE_SELECT",
-                                                    "MULTI_SELECT"
-                                                ]
+                                                    "MULTI_SELECT",
+                                                    "SINGLE_SELECT"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "isUIModificationsEnabled": {
@@ -7560,14 +7552,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -7657,23 +7649,19 @@
                                     "connectFieldProperty": {
                                         "type": "object",
                                         "properties": {
                                             "key": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "path": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
+                                                "type": "string"
                                             },
                                             "fieldType": {
-                                                "type": "string",
                                                 "enum": [
-                                                    "SINGLE_SELECT",
-                                                    "MULTI_SELECT"
-                                                ]
+                                                    "MULTI_SELECT",
+                                                    "SINGLE_SELECT"
+                                                ],
+                                                "type": "string"
                                             }
                                         }
                                     },
                                     "isUIModificationsEnabled": {
@@ -7760,13 +7748,13 @@
                                             },
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
-                                                    "type": "string",
                                                     "enum": [
                                                         "issue-view",
                                                         "portal-view"
-                                                    ]
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             }
                                         }
                                     },
@@ -8009,14 +7997,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -8307,13 +8295,13 @@
                                             },
                                             "experience": {
                                                 "type": "array",
                                                 "items": {
-                                                    "type": "string",
                                                     "enum": [
                                                         "issue-view",
                                                         "portal-view"
-                                                    ]
+                                                    ],
+                                                    "type": "string"
                                                 }
                                             }
                                         },
                                         "required": [
@@ -8556,14 +8544,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -9058,14 +9046,14 @@
                                                     },
                                                     "experience": {
                                                         "type": "array",
                                                         "items": {
-                                                            "type": "string",
                                                             "enum": [
-                                                                "issue-view",
                                                                 "issue-create",
+                                                                "issue-view",
                                                                 "portal-request"
-                                                            ]
+                                                            ],
+                                                            "type": "string"
                                                         }
                                                     },
                                                     "isInline": {
                                                         "type": "boolean"
@@ -13314,212 +13302,199 @@
                 },
                 "jira:workflowPostFunction": {
                     "type": "array",
                     "items": {
-                        "type": "object",
-                        "properties": {
-                            "name": {
-                                "anyOf": [
-                                    {
+                        "oneOf": [
+                            {
+                                "type": "object",
+                                "properties": {
+                                    "name": {
+                                        "anyOf": [
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            },
+                                            {
+                                                "additionalProperties": false,
+                                                "type": "object",
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            }
+                                        ]
+                                    },
+                                    "name__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
-                                    {
-                                        "additionalProperties": false,
-                                        "type": "object",
-                                        "properties": {
-                                            "i18n": {
+                                    "description": {
+                                        "anyOf": [
+                                            {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 300,
-                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                "maxLength": 1000
+                                            },
+                                            {
+                                                "additionalProperties": false,
+                                                "type": "object",
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
                                             }
-                                        },
-                                        "required": [
-                                            "i18n"
                                         ]
-                                    }
-                                ]
-                            },
-                            "name__i18n": {
-                                "type": "string",
-                                "minLength": 1,
-                                "maxLength": 300,
-                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                            },
-                            "description": {
-                                "anyOf": [
-                                    {
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 1000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
-                                    {
-                                        "additionalProperties": false,
+                                    "function": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 255,
+                                        "pattern": "^[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"
+                                                ]
+                                            }
+                                        ]
+                                    },
+                                    "view": {
                                         "type": "object",
                                         "properties": {
-                                            "i18n": {
+                                            "resource": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 300,
-                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
-                                            "i18n"
+                                            "resource"
                                         ]
-                                    }
-                                ]
-                            },
-                            "description__i18n": {
-                                "type": "string",
-                                "minLength": 1,
-                                "maxLength": 300,
-                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                            },
-                            "function": {
-                                "type": "string",
-                                "minLength": 1,
-                                "maxLength": 255,
-                                "pattern": "^[a-zA-Z0-9-_]+$"
-                            },
-                            "endpoint": {
-                                "type": "string",
-                                "minLength": 1,
-                                "maxLength": 255,
-                                "pattern": "^[a-zA-Z0-9-_]+$"
-                            },
-                            "resolver": {
-                                "anyOf": [
-                                    {
-                                        "additionalProperties": false,
+                                    },
+                                    "edit": {
                                         "type": "object",
                                         "properties": {
-                                            "function": {
+                                            "resource": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 255,
-                                                "pattern": "^[a-zA-Z0-9-_]+$"
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
-                                            "function"
+                                            "resource"
                                         ]
                                     },
-                                    {
-                                        "additionalProperties": false,
+                                    "create": {
                                         "type": "object",
                                         "properties": {
-                                            "endpoint": {
+                                            "resource": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 255,
-                                                "pattern": "^[a-zA-Z0-9-_]+$"
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
                                             }
                                         },
                                         "required": [
-                                            "endpoint"
+                                            "resource"
                                         ]
-                                    }
-                                ]
-                            },
-                            "view": {
-                                "type": "object",
-                                "properties": {
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
                                     },
-                                    "render": {
-                                        "default": "default",
-                                        "enum": [
-                                            "default",
-                                            "native"
+                                    "projectTypes": {
+                                        "default": [
+                                            "company-managed"
                                         ],
-                                        "type": "string"
-                                    }
-                                },
-                                "required": [
-                                    "resource"
-                                ]
-                            },
-                            "edit": {
-                                "type": "object",
-                                "properties": {
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                        "type": "array",
+                                        "items": {
+                                            "type": "string",
+                                            "enum": [
+                                                "team-managed",
+                                                "company-managed"
+                                            ]
+                                        }
                                     },
-                                    "render": {
-                                        "default": "default",
-                                        "enum": [
-                                            "default",
-                                            "native"
-                                        ],
-                                        "type": "string"
-                                    }
-                                },
-                                "required": [
-                                    "resource"
-                                ]
-                            },
-                            "create": {
-                                "type": "object",
-                                "properties": {
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
-                                    },
-                                    "render": {
-                                        "default": "default",
-                                        "enum": [
-                                            "default",
-                                            "native"
-                                        ],
-                                        "type": "string"
-                                    }
-                                },
-                                "required": [
-                                    "resource"
-                                ]
-                            },
-                            "projectTypes": {
-                                "default": [
-                                    "company-managed"
-                                ],
-                                "type": "array",
-                                "items": {
-                                    "type": "string",
-                                    "enum": [
-                                        "team-managed",
-                                        "company-managed"
-                                    ]
-                                }
-                            }
-                        },
-                        "oneOf": [
-                            {
-                                "type": "object",
-                                "properties": {
-                                    "function": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
                                 "required": [
+                                    "description",
                                     "function",
+                                    "name",
                                     "key"
                                 ],
                                 "not": {
                                     "required": [
@@ -13529,32 +13504,203 @@
                             },
                             {
                                 "type": "object",
                                 "properties": {
+                                    "name": {
+                                        "anyOf": [
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            },
+                                            {
+                                                "additionalProperties": false,
+                                                "type": "object",
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            }
+                                        ]
+                                    },
+                                    "name__i18n": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                    },
+                                    "description": {
+                                        "anyOf": [
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            },
+                                            {
+                                                "additionalProperties": false,
+                                                "type": "object",
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                    },
                                     "endpoint": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[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"
+                                                ]
+                                            }
+                                        ]
+                                    },
+                                    "view": {
+                                        "type": "object",
+                                        "properties": {
+                                            "resource": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
+                                            }
+                                        },
+                                        "required": [
+                                            "resource"
+                                        ]
+                                    },
+                                    "edit": {
+                                        "type": "object",
+                                        "properties": {
+                                            "resource": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
+                                            }
+                                        },
+                                        "required": [
+                                            "resource"
+                                        ]
+                                    },
+                                    "create": {
+                                        "type": "object",
+                                        "properties": {
+                                            "resource": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 23,
+                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                            },
+                                            "render": {
+                                                "default": "default",
+                                                "enum": [
+                                                    "default",
+                                                    "native"
+                                                ],
+                                                "type": "string"
+                                            }
+                                        },
+                                        "required": [
+                                            "resource"
+                                        ]
+                                    },
+                                    "projectTypes": {
+                                        "default": [
+                                            "company-managed"
+                                        ],
+                                        "type": "array",
+                                        "items": {
+                                            "type": "string",
+                                            "enum": [
+                                                "team-managed",
+                                                "company-managed"
+                                            ]
+                                        }
+                                    },
                                     "key": {
                                         "$ref": "#/definitions/ModuleKeySchema"
                                     }
                                 },
                                 "required": [
+                                    "description",
                                     "endpoint",
+                                    "name",
                                     "key"
                                 ],
                                 "not": {
                                     "required": [
                                         "unlicensedAccess"
                                     ]
                                 }
                             }
-                        ],
-                        "required": [
-                            "description",
-                            "name"
                         ]
                     },
                     "minItems": 1
                 },
@@ -15072,19 +15218,8 @@
                                 "anyOf": [
                                     {
                                         "type": "object",
                                         "properties": {
-                                            "page": {
-                                                "type": "string"
-                                            }
-                                        },
-                                        "required": [
-                                            "page"
-                                        ]
-                                    },
-                                    {
-                                        "type": "object",
-                                        "properties": {
                                             "resource": {
                                                 "type": "string",
                                                 "minLength": 1,
                                                 "maxLength": 23,
@@ -15101,8 +15236,19 @@
                                         },
                                         "required": [
                                             "resource"
                                         ]
+                                    },
+                                    {
+                                        "type": "object",
+                                        "properties": {
+                                            "page": {
+                                                "type": "string"
+                                            }
+                                        },
+                                        "required": [
+                                            "page"
+                                        ]
                                     }
                                 ]
                             },
                             "resolver": {
@@ -15754,8 +15900,42 @@
                     "type": "array",
                     "items": {
                         "type": "object",
                         "properties": {
+                            "target": {
+                                "type": "object",
+                                "properties": {
+                                    "resource": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 23,
+                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                    },
+                                    "render": {
+                                        "default": "default",
+                                        "enum": [
+                                            "default",
+                                            "native"
+                                        ],
+                                        "type": "string"
+                                    }
+                                },
+                                "required": [
+                                    "resource"
+                                ]
+                            },
+                            "experience": {
+                                "type": "array",
+                                "items": {
+                                    "enum": [
+                                        "all",
+                                        "board",
+                                        "dashboard",
+                                        "issue-view"
+                                    ],
+                                    "type": "string"
+                                }
+                            },
                             "resource": {
                                 "type": "string",
                                 "minLength": 1,
                                 "maxLength": 23,
@@ -15811,8 +15991,9 @@
                                 "$ref": "#/definitions/ModuleKeySchema"
                             }
                         },
                         "required": [
+                            "experience",
                             "resource",
                             "key"
                         ],
                         "not": {