)]}'
{
  "commit": "d51e3dad33edb14c048372c035b635313d7a1dc9",
  "tree": "ed8cb2cf39e141f04ba05d99f5b913fa6ac93409",
  "parents": [
    "0be6e41ca5ae1c16aab308931616f1ec84ea3eba"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Fri Aug 28 08:36:29 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Fri Aug 28 08:36:29 2026 +0200"
  },
  "message": "Die Anlage gliedert sich nach eigener Wahl\n\nDer Korpuslauf sollte klären, woran die Anlagen-Reste liegen, und hat die Frage\nanders beantwortet als erwartet: Unter den 116 liegengebliebenen Befehlen des\nKorpus ist kein einziger ein Tabellenproblem. Die Annahme, die vier\nmecklenburgischen Reste scheiterten an fehlender Tabellenunterstützung, war\nunrichtig. Beschafft man das Ursprungsheft (GVOBl. M-V 2016 Nr. 12, über das\nInternet-Archiv, weil der Wirt einer Skriptabfrage nicht antwortet), so zeigt\nsich: Der Ausbildungsrahmenplan ist keine Tabelle, sondern gegliederter\nFließtext — je Abschnitt eine Kopfzeile, die Ausbildungsstelle, die Dauer und\neine Spiegelstrichliste. Er fehlte in der Stammfassung, das war alles.\n\nEine Anlage gliedert sich nach eigener Wahl. Neben den Nummern eines\nZuständigkeitskatalogs kennt das Erzeugnis deshalb fortan die benannte Einheit\nund führt sie wie jene als eigene Norm, deren Bezeichnung die Anlage voranstellt:\n„Anlage 1 Ausbildungsabschnitt 1“. Erkannt wird sie an ihrem Bau und nicht an\neiner Wortliste — verlangt sind Buchstaben vor dem Wortstamm —, denn jede Anlage\ndarf ihre Einheiten nennen, wie sie will, und eine Liste wäre am nächsten Land\nwieder unvollständig. Leser und Ausgeber tragen sie (der Rundlauf geht auf), der\nStellenparser nimmt sie als Stellenangabe, der Auflöser setzt sie mit der Anlage\nzur Normbezeichnung zusammen, und der Anwender benennt sie um.\n\nDabei ist ein stiller Fehler zutage getreten: Die Umnummerierung lief für alles,\nwas weder Paragraph noch Absatz noch Aufzählungsmarke noch Satz war, in den\nAuffangzweig „keine Textänderung nötig“ und meldete Erfolg, ohne etwas zu tun.\nErst der Belegfall hat das gezeigt.\n\nVon den vier mecklenburgischen Resten sind zwei erledigt (22 statt 20 von 24\nBefehlen). Die beiden übrigen haben benannte Gründe: Der eine fügt einen ganzen\nAusbildungsabschnitt ein — eine neue Norm innerhalb einer Anlage setzt das\nErzeugnis nicht —, der andere verweist auf einen Anhang des ändernden Gesetzes,\nder nicht vorliegt. Die Anlage 2 (Vordruck des Befähigungsberichts) bleibt aus\ndemselben Grund fort; sie ist der einzige echte Tabellensatz des ganzen Korpus.\n\nDie Grundlinie hat sich sogleich bewährt: Die Erweiterung kostete einen Befehl,\nder zuvor angewandt wurde — „Die Überschrift zu Unterabschnitt 4 wird\ngestrichen“ des GEG-Entwurfs fiel aus dem Gliederungszweig, weil auch\n„Unterabschnitt“ auf den Wortstamm endet. Der Korpuslauf rügte das im selben\nDurchgang („angewandte Befehle 86 statt 87“), und zwar in einem anderen Land und\neinem anderen Dokument, wo keine Einzelprüfung es bemerkt hätte. Die Grenze ist\ngezogen und durch zwei Prüffälle gepinnt.\n\nGeprüft: mvnw verify (445 Testfälle) und reuse lint (214/214) gehen durch. Der\nAkzeptanzfall pinnt 35 statt 29 Normen und 22 statt 20 angewandte Befehle; die\nGrundlinie des Korpuslaufs ist auf 1289 statt 1287 angewandter Befehle\nfortgeschrieben.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I3e6046c3a91ecc45406058b367ec5a9a19c84967\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17572b5f47ab194671daab6dcd1b93c9b08b5fa6",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "cf1e6e6fa7d13335b73439d1faae9ab19f9a2e86",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "4d06524f0dbf8c60f68b79a8b2c903d07cb1c833",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "e2c6a018b0fe38c1fb8db01d73d1d66be2a5ce7d",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "12a152e7d8a18068914368b6c1625970934f0105",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/Stelle.java",
      "new_id": "fe29437580cf42d13f8c1bc4dfe2c9ddc27bea49",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/Stelle.java"
    },
    {
      "type": "modify",
      "old_id": "dc123985635ccb19d95377938fae72d673a08802",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java",
      "new_id": "1d0685b100c72e688c6a50853e0eacb94cd6d3e4",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java"
    },
    {
      "type": "modify",
      "old_id": "f6e7360f79303b55892180d9a07ab622e6b5fb14",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/StellenParser.java",
      "new_id": "e772846e107bace019274eab0dd9187c00d3f6a4",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/StellenParser.java"
    },
    {
      "type": "modify",
      "old_id": "eb6942315ba954f19db8272c05afc60cc256fb07",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "a73ab77be244d30e0de31462e70e4306a032699c",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "32d9c8ba30d8337a7115463922c54602932ea173",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java",
      "new_id": "f9d4ff2f3f2f92143dc8afed54b0da3f95628ff6",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java"
    },
    {
      "type": "modify",
      "old_id": "3a8294578a8f6bcbf044cf00da78d29abcd526b9",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextAusgeber.java",
      "new_id": "74d6e11e3af87813fdb0b91126962b3d184ff41e",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextAusgeber.java"
    },
    {
      "type": "modify",
      "old_id": "7f7e2f4624380a5aae5d7d7cc36801e120f7c7bf",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java",
      "new_id": "b93ef5dd42f521a0b7ee4623d4974b3b22f9f8d3",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java"
    },
    {
      "type": "modify",
      "old_id": "34bc8e648409b989ec5a5d78801c7f179123f530",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "ea014b05603dcd58f7f2afb217de410ed8dd42a0",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "13e4442bee0684b6c85c5b6ed8e6fe20504e2268",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java",
      "new_id": "6c34b8c6d9bf8cd3ea9874ad3a806a8f67f11ff7",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "32a5bd024877f2bfc9fb655aeca9b2f60184033c",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/MecklenburgVorpommern/APOAmtsTA-MV-alt.txt",
      "new_id": "c8749d7e5dee885ed1e08649db892527e7f93c3f",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/MecklenburgVorpommern/APOAmtsTA-MV-alt.txt"
    },
    {
      "type": "modify",
      "old_id": "f82136268d9f434069272cda1fb5a5f542922edc",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/MecklenburgVorpommern/SOURCES",
      "new_id": "af7a157d905babe66698a226981a20ca4c58fefb",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/MecklenburgVorpommern/SOURCES"
    },
    {
      "type": "modify",
      "old_id": "60da4f69f1ba7698e5ebdffcdb90f1ed99d8237c",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/korpus-grundlinie.tsv",
      "new_id": "b5b360ce67bf8af667e8da4bbc7dcd911615db82",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/korpus-grundlinie.tsv"
    }
  ]
}
