{
  "id": "ARXO-2026-0461",
  "url": "https://arxo.io/findings/ARXO-2026-0461/",
  "record_kind": "discrepancy",
  "class": "act_text",
  "class_label": "Text of the act",
  "jurisdiction": null,
  "jurisdiction_detail": "Unicode Technical Committee",
  "issuer": {
    "name": "Unicode Consortium",
    "short": "Unicode",
    "kind": "standards_body",
    "url": "https://www.unicode.org/"
  },
  "act": "UAX #14 revision 57 (Unicode 18.0.0)",
  "acts": [
    "Unicode Standard Annex #14, Unicode Line Breaking Algorithm, revision 57",
    "Unicode Standard Annex #29, Unicode Text Segmentation, revision 49"
  ],
  "location": "Section 5.1, class XX",
  "text": {
    "en": {
      "title": "UAX #14 rev. 57, Section 5.1 class XX: unassigned code points outside CJK blocks are not all XX",
      "summary": "The class XX description includes all unassigned code points that are not within a CJK block. The PR description in the same section puts unassigned code points of the Currency Symbols block in PR, and LineBreak.txt 18.0.0 gives most unassigned code points in U+1F000..U+1FAFF and U+1FC00..U+1FFFD the default ID.",
      "impact": "U+0061, unassigned U+1FAFF, U+0062: as XX (AL after LB1) no break on either side; as ID (data) a break on both sides, which is what LineBreakTest.txt and the published implementations give.",
      "correction": "Say that unassigned code points are XX unless the data file gives them another default, such as PR or ID."
    }
  },
  "status": {
    "badge": "reported",
    "label": {
      "en": "Reported",
      "ru": "Сообщено"
    },
    "conclusion": "confirmed",
    "official_text": "unchanged",
    "addressee": "none",
    "last_checked": "2026-10-31",
    "fixed_on": null,
    "correction_type": null,
    "under_review": false
  },
  "origin": "The text of the act",
  "evidence": {
    "method": "Contradiction within the text",
    "quotes": [
      {
        "location": "q1",
        "source": "UAX #14 revision 57 (Unicode 18.0.0), Unicode Consortium",
        "role": "Normative text",
        "language": "en",
        "edition": "Unicode 18.0.0",
        "locator": "Section 5.1, class XX",
        "text": "The XX line break class consists of all characters with General_Category Co as well as those unassigned code points that are not within a CJK block.",
        "translations": {},
        "url": "https://www.unicode.org/reports/tr14/tr14-57.html",
        "sha256": "296df5332aefe695b4951b511288b118bc6a7b43db7fadfd60f6062096acc7c0",
        "retrieved": "2026-10-31",
        "copy": "sources/296df5332aefe695-tr14-57.html",
        "copy_sha256": "296df5332aefe695b4951b511288b118bc6a7b43db7fadfd60f6062096acc7c0",
        "copy_kind": "copy of the official file"
      },
      {
        "location": "q2",
        "source": "UAX #14 revision 57 (Unicode 18.0.0), Unicode Consortium",
        "role": "Normative text",
        "language": "en",
        "edition": "Unicode 18.0.0",
        "locator": "Section 5.1, class XX",
        "text": "This class also contains all unassigned code points in the Currency Symbols block",
        "translations": {},
        "url": "https://www.unicode.org/reports/tr14/tr14-57.html",
        "sha256": "296df5332aefe695b4951b511288b118bc6a7b43db7fadfd60f6062096acc7c0",
        "retrieved": "2026-10-31",
        "copy": "sources/296df5332aefe695-tr14-57.html",
        "copy_sha256": "296df5332aefe695b4951b511288b118bc6a7b43db7fadfd60f6062096acc7c0",
        "copy_kind": "copy of the official file"
      }
    ]
  },
  "impact_shown": false,
  "notified": [
    {
      "date": "2026-10-31T20:19:00Z",
      "institution": "Unicode Consortium",
      "channel": "email",
      "reference": "Message-ID: <CAH-SH71i9Rky90g_YO=CGO3xx7NZFnEg==fkn2PuRp_7WpgjHw@mail.gmail.com>",
      "what": "one PDF with 18 reports"
    }
  ],
  "responsible": [
    {
      "institution": "Unicode Consortium",
      "role": "publishes the annex and the Unicode Character Database"
    }
  ],
  "responses": [],
  "approval": "2026-10-31",
  "ai_role": {
    "en": "AI agents read the annexes and the data files and compared them; the examples were run through published implementations. An AI coordinator checked each place against the full annex and the trackers, and two further AI models checked the report before filing."
  },
  "credit": [],
  "press_date": null,
  "earlier_publications": [],
  "reproduction": [],
  "sources": [],
  "related": [],
  "first_published": "2026-10-31T20:30:00Z",
  "history": [
    {
      "date": "2026-10-31",
      "event": "confirmed",
      "text": "Confirmed by Arxo"
    },
    {
      "date": "2026-10-31",
      "event": "entered",
      "text": "Entered in the register"
    },
    {
      "date": "2026-10-31",
      "event": "reported",
      "text": "Reported to Unicode Consortium (e-mail)"
    }
  ]
}
