From bcfc0d54a1dbf9acc5b444e9ef193235392fe70d Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 22 Sep 2026 20:20:29 +0200 Subject: [PATCH] Regenerate the eight OrgRepo-bearing schemas for the trimmed description Follows the source cut: the OrgRepo doc comment (RS-L closing fix 2) now publishes only the grammar, the 140-byte bound and the case-insensitive identity, with the bounded_text!/hand-written-impl reasoning moved to a source comment. Regenerated with cargo test's own derivation so the byte-for-byte pin (pipeline_published_schemas_match_derivation) stays green: campaign, cut_report, cut_spec, finding, follow_up, hand_off, ruling and stewardship all embed OrgRepo (directly or through ForeignRef's repo field). instance, question, resolution, target and verdict do not reference OrgRepo and are unchanged. Co-Authored-By: Claude Sonnet 5 --- schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.finding.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json | 2 +- schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json b/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json index c01ca553..d02ba0ea 100644 --- a/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.campaign.v2.schema.json @@ -28,7 +28,7 @@ "type": "object" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "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 8b5b5f74..5d4947c8 100644 --- a/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.cut_report.v2.schema.json @@ -148,7 +148,7 @@ "type": "object" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json b/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json index 037118ae..47a0fc1f 100644 --- a/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.cut_spec.v2.schema.json @@ -181,7 +181,7 @@ "type": "object" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json b/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json index b0e13190..798ce0d0 100644 --- a/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.finding.v2.schema.json @@ -137,7 +137,7 @@ "type": "string" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json b/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json index 0f91016f..c624c04b 100644 --- a/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.follow_up.v2.schema.json @@ -36,7 +36,7 @@ "type": "string" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json b/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json index 0779133a..8c38df5d 100644 --- a/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.hand_off.v2.schema.json @@ -6,7 +6,7 @@ "type": "string" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json b/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json index 2fa53606..ce5720d4 100644 --- a/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.ruling.v2.schema.json @@ -44,7 +44,7 @@ "type": "string" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" }, diff --git a/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json b/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json index 87a38c42..85b72611 100644 --- a/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json +++ b/schemas/cultnet/epiphany.pipeline.stewardship.v2.schema.json @@ -11,7 +11,7 @@ "type": "string" }, "OrgRepo": { - "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`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.", + "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`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.", "maxLength": 140, "type": "string" },