From ec704d645e0fd69c2b0c166dd58fcc38de8d424f Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 22 Sep 2026 19:29:54 +0200 Subject: [PATCH] Regenerate the nine schemas Title/OrgRepo touch, for the RS-L second fix Derived on Yggdrasil from the rewritten lib.rs by running pipeline_published_schemas_match_derivation, which writes every stale derivation to a temp directory on failure; those nine files are copied back here byte for byte. Re-running the test afterward passes clean (0 stale). Nine of the thirteen published kinds change: campaign, question, ruling and cut_spec carry Title's new description; cut_report, finding, follow_up, stewardship and hand_off carry OrgRepo's new description and its maxLength move from 200 to 140. instance, resolution, target and verdict reference neither type and are untouched. Co-Authored-By: Claude Sonnet 5 --- schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json | 6 +++--- schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json | 4 ++-- schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json | 6 +++--- schemas/cultnet/epiphany.pipeline.finding.v2.schema.json | 4 ++-- schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json | 4 ++-- schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json | 4 ++-- schemas/cultnet/epiphany.pipeline.question.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json | 6 +++--- .../cultnet/epiphany.pipeline.stewardship.v2.schema.json | 4 ++-- 9 files changed, 20 insertions(+), 20 deletions(-) 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": {