diff --git a/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json b/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json index c23210b8..693e8097 100644 --- a/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json @@ -28,8 +28,8 @@ "type": "object" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Sha": { @@ -48,7 +48,7 @@ "type": "string" }, "Title": { - "description": "A title: 1 to 200 UTF-8 bytes, enforced by admission; JSON Schema\nlength counts characters. A title holds at least one non-whitespace\ncharacter and carries no control characters (see `title_text`).", + "description": "A title: 1 to 200 UTF-8 bytes. Holds at least one alphanumeric\ncharacter, no control character, and no bidi control character\n(`U+061C`, `U+200E`, `U+200F`, `U+202A`-`U+202E`, `U+2066`-`U+2069`).", "maxLength": 200, "minLength": 1, "type": "string" diff --git a/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json b/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json index f39efbee..753f4a0b 100644 --- a/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json @@ -148,8 +148,8 @@ "type": "object" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Promise": { diff --git a/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json b/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json index be8c9aca..41b9c795 100644 --- a/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json @@ -181,8 +181,8 @@ "type": "object" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Sha": { @@ -268,7 +268,7 @@ "type": "object" }, "Title": { - "description": "A title: 1 to 200 UTF-8 bytes, enforced by admission; JSON Schema\nlength counts characters. A title holds at least one non-whitespace\ncharacter and carries no control characters (see `title_text`).", + "description": "A title: 1 to 200 UTF-8 bytes. Holds at least one alphanumeric\ncharacter, no control character, and no bidi control character\n(`U+061C`, `U+200E`, `U+200F`, `U+202A`-`U+202E`, `U+2066`-`U+2069`).", "maxLength": 200, "minLength": 1, "type": "string" diff --git a/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json b/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json index 9afcd4d3..2d7e8c93 100644 --- a/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json @@ -137,8 +137,8 @@ "type": "string" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Para": { diff --git a/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json b/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json index 69668d4e..180a456a 100644 --- a/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json @@ -36,8 +36,8 @@ "type": "string" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "PipelineKind": { diff --git a/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json b/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json index fb244736..bc3569ab 100644 --- a/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json @@ -6,8 +6,8 @@ "type": "string" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Para": { diff --git a/schemas/cultnet/epiphany.pipeline.question.v2.schema.json b/schemas/cultnet/epiphany.pipeline.question.v2.schema.json index 79359a2d..daed97fb 100644 --- a/schemas/cultnet/epiphany.pipeline.question.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.question.v2.schema.json @@ -80,7 +80,7 @@ "type": "string" }, "Title": { - "description": "A title: 1 to 200 UTF-8 bytes, enforced by admission; JSON Schema\nlength counts characters. A title holds at least one non-whitespace\ncharacter and carries no control characters (see `title_text`).", + "description": "A title: 1 to 200 UTF-8 bytes. Holds at least one alphanumeric\ncharacter, no control character, and no bidi control character\n(`U+061C`, `U+200E`, `U+200F`, `U+202A`-`U+202E`, `U+2066`-`U+2069`).", "maxLength": 200, "minLength": 1, "type": "string" diff --git a/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json b/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json index a73d3898..c210024d 100644 --- a/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json @@ -44,8 +44,8 @@ "type": "string" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Para": { @@ -95,7 +95,7 @@ "type": "string" }, "Title": { - "description": "A title: 1 to 200 UTF-8 bytes, enforced by admission; JSON Schema\nlength counts characters. A title holds at least one non-whitespace\ncharacter and carries no control characters (see `title_text`).", + "description": "A title: 1 to 200 UTF-8 bytes. Holds at least one alphanumeric\ncharacter, no control character, and no bidi control character\n(`U+061C`, `U+200E`, `U+200F`, `U+202A`-`U+202E`, `U+2066`-`U+2069`).", "maxLength": 200, "minLength": 1, "type": "string" diff --git a/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json b/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json index 028b5c77..9c735168 100644 --- a/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json @@ -11,8 +11,8 @@ "type": "string" }, "OrgRepo": { - "description": "A GitHub repository as `Org/Repo`.", - "maxLength": 200, + "description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`. Compare and key repositories\nonly through `OrgRepo::identity()`.", + "maxLength": 140, "type": "string" }, "Slug": {