)]}'
{
  "commit": "74a84c56047f3463f9086fcffad5c62f402e047e",
  "tree": "49487eff2a2d139daf8c575068e893fec1808467",
  "parents": [
    "08f530770994cbab31406c538fa18fcd7e5e6d81"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Aug 16 06:08:42 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Aug 16 06:08:42 2026 +0200"
  },
  "message": "Die Umnummerierungs-Kaskade war keine Grenze, sondern drei Mängel\n\nDie mehrschrittige Umnummerierungssequenz galt bislang als wesenseigene Grenze:\nIhre Folgeänderungen gingen in den Abschnitt „Manuell prüfen“, im bayerischen\nBelegfall drei von 154 Anweisungen (48. a) ee), 48. a) gg), 48. b) cc), sämtlich\naus der Neunummerierung des Bußgeldkatalogs in Art. 56 BayJG). Die Prüfung gegen\ndie amtliche Nachfassung zeigt, dass es keine Grenze war, sondern drei\nvoneinander unabhängige Mängel. Erst die Diagnose vor jeder Änderung — die\nBegründungen der drei Fälle ausgeben — hat sie getrennt; die Vermutung, alles\nsei eine Frage der Reihenfolge, traf nur auf einen von ihnen zu.\n\nGeordnet werden nun Schritte statt Befehle (BefehlAnwender). Ein Verbund aus\nUmnummerierung und Begleitänderung trägt zwei gegenläufige zeitliche Ansprüche:\nDie Umnummerierung gehört vor denjenigen, der ihre Bezeichnung neu besetzt, die\nBegleitänderung an ihre Stelle im Dokument, denn sie setzt die vorangegangenen\nPunkte als vollzogen voraus. Bisher setzte sich der erste Anspruch für die ganze\nEinheit durch. Bei gg) — „Die bisherige Nr. 11 wird Nr. 12 und die Angabe\n„schriftliche“ wird gestrichen“ — stand die Angabe vorgezogen noch zweimal im\nArtikel und war zu Recht mehrdeutig; an ihrer Dokumentstelle hat ee) die zweite\nFundstelle längst ersetzt. Die Befehlsliste wird dazu vor der Anwendung zu\nSchritten aufgefaltet (je Teilbefehl einer); protokolliert wird unverändert je\nBefehl, ein Verbund gilt nur als angewandt, wenn jeder Teil gegriffen hat.\n\nDie Ordnungsregel selbst bleibt wörtlich dieselbe („wer eine Bezeichnung räumt,\nkommt vor dem, der sie neu besetzt“), wird aber erst jetzt vollständig\ndurchgesetzt. Bisher rückte ein Befehl nur einmal vor seinen ersten\nKollisionspartner; auf Schritten zerreißt das die Ketten — von „Nr. 15 wird\nNr. 16“, „Nrn. 13 und 14 werden Nrn. 14 und 15“, „nach Nr. 12 wird Nr. 13\neingefügt“ zog die Einfügung nur das letzte Glied vor sich her. An die Stelle\ntritt eine Tiefensuche auf der Dokumentordnung: vor jedem Schritt erst rekursiv\nseine Räumer, eine ringförmige Abhängigkeit bricht ab. Kein Kahn mit „frühester\nbereiter Knoten“ — der zieht unbeteiligte Schritte vor und bricht genau die\nBegleitänderung wieder.\n\nDie beiden übrigen Mängel lagen anderswo:\n\n* Das Muster der lokativen Klausel (BefehlErkenner) schloss mit einer\n  Wortgrenze. Hinter einem abgekürzten Bezeichnungswort steht aber schon der\n  Abkürzungspunkt, und zwischen ihm und dem Leerzeichen liegt keine Wortgrenze;\n  der Klausel entging deshalb jede Kurzform („in Abs. 2 …“, „in Buchst. b …“).\n  Die unabgekürzten Formen trafen zu, weshalb es nie auffiel.\n\n* Der StellenAufloeser verlangte hinter der Aufzählungsmarke Text auf derselben\n  Zeile. Eine Einheit, die sich vollständig in ihre Untergliederung ergießt,\n  führt ihre Marke allein (Art. 56 Abs. 2 Nr. 12 BayJG, darunter nur die\n  Buchstaben a und b) und galt als nicht auffindbar.\n\nDer bayerische Belegfall steht damit auf 154 angewandten Anweisungen ohne Rest\n(zuvor 151), die Ausschussfassung der Beschlussempfehlung zum GEG auf 68 statt\n67 — dort greift nun eine Bereichs-Umnummerierung in § 108, die vorher nur ihr\nerstes Glied vorziehen konnte; § 108 liegt jedoch in der bekannten Zone, in der\ndas Beispiel-XML eine andere Fassung ist als die vorausgesetzte, taugt also\nnicht als Beleg. Belegt ist die Ordnung an Art. 29a und Art. 56 BayJG und an den\nKaskaden des WDR-Gesetzes. Alle übrigen Bezugszahlen des Bundes und der Länder\nsind unverändert; 304 Prüfungen laufen durch.\n\nDer Akzeptanztest hält zwei Mängel fest, die er nicht behebt. Beide bestanden\nschon zuvor, was ein Lauf gegen den Ausgangsstand belegt:\n\n* Der Block aus „Nach Nr. 4 werden die folgenden Nrn. 5 bis 7 eingefügt“ tritt\n  an das Ende des Absatzes statt hinter die Nr. 4, und der leere Platzhalter\n  „7. (aufgehoben)“ der Altfassung bleibt zwischen den Nrn. 9 und 10 stehen.\n  Dass jede Anweisung greift, heißt eben nicht, dass die Norm in allem der\n  amtlichen Nachfassung gleicht; der Test sagt das ausdrücklich.\n\n* Die Heilung doppelter Leerzeichen nach einer Streichung wirkt auf den\n  gesamten Zieltext und verkürzt dabei die Einrückung der Aufzählungszeilen.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id61babe60226d27b5c05ff971927d61713b01781\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b1a08fd01e67ddc4fadf7dfb9c568358195a91e",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "ec8aeb5f7ef5bfeda1eec8f65393f40eb97ea658",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "75b66f63c6acebfd0291998ea4c9fa79b8fd7b83",
      "old_mode": 33188,
      "old_path": "README.adoc",
      "new_id": "586b17feb4388345ec66ba62f9cc2cebd3a36de2",
      "new_mode": 33188,
      "new_path": "README.adoc"
    },
    {
      "type": "modify",
      "old_id": "bda8e94d66820dfeefc7e5db0d53dc66a1fc8c89",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java",
      "new_id": "e63cfd8f46277baa01a965cb6b8d0cb394af8615",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java"
    },
    {
      "type": "modify",
      "old_id": "b8540c5fb6453d57218e70076c425482b6f4c6b3",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "32350ffe2d7af625d0ffce999e22dccdaf362cfd",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "ff7727900239b6b1c2a1182b7912749c97afbcc2",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java",
      "new_id": "d2fe02adbbdbcdd81be72cfa7dbaa711b77b81cf",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java"
    },
    {
      "type": "modify",
      "old_id": "be70dfcf271174962581177a31114d72afdb9ec3",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "4de907f2548b9830aacb02d406f579ec6c49f937",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc"
    },
    {
      "type": "modify",
      "old_id": "55579f15ceddeb4701b6d9a61a456e4b3e71136e",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "865afe6e659376baee4fdab55daa45463c9f4103",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "c12f118439e85715bfb1b125d69866819d0af7e8",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java",
      "new_id": "7e7da85ca80b44cfa22f4afae50562abc640cf6d",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java"
    }
  ]
}
