)]}'
{
  "commit": "22f19c3afc4d51d7714647c5635bb068cf32d433",
  "tree": "e132af3ba56250ee03a0382bbb79f63d45eeeeda",
  "parents": [
    "86a16e6e6e71a883708652bf623e51099707ea04"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Tue Aug 25 22:25:21 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Tue Aug 25 22:25:21 2026 +0200"
  },
  "message": "Das Erzeugnis gibt seine Fassung heraus und prüft sie selbst\n\nZwei Leistungen fehlten, die das Werkzeug längst erbringen konnte, aber nicht\nherausgab.\n\nDie erste ist die fortgeschriebene Fassung. Der Schalter --neufassung schreibt\nsie als kanonischen Klartext; damit steht die Kette: Die Ausgabe des ersten\nLaufes ist das Stammgesetz des zweiten, und eine konsolidierte Fassung lässt sich\naus dem Stammheft und den Änderungsheften zusammensetzen, wo kein Portal sie\nfertig liefert. Für Thüringen ist das von Hand geschehen.\n\nDie zweite ist der Abgleich. Ob ein Lauf gelungen ist, entscheidet nicht die Zahl\nder angewandten Befehle, sondern der Wortlaut hinterher — und dieser Maßstab\nstand bislang allein im Testcode. Wer ein Land erschloss, musste die Prüfung ein\nzweites Mal schreiben. Der Schalter --nachfassung nimmt die amtliche Fassung\nentgegen, weist fehlende, überzählige und abweichende Normen aus, zeigt die\nAbweichung in der Synopse wortweise und endet bei einem Fehlschlag mit dem\nRückgabewert 3. Denselben Abgleich fahren fortan die Akzeptanzprüfungen; vier\nhandgeschriebene Vergleichsschleifen weichen ihm. Die Überschrift zählt dabei zum\nWortlaut, denn auf sie zielen eigene Befehle — der Korpus trägt diese Verschärfung\nohne einen einzigen Rückfall.\n\nStatt einer sechsten und siebten Fassung der Signatur tritt ein Auftrags-Record\nan die Stelle der Überladungsleiter der Pipeline. Die Browserfassung bekommt\nbeides: ein Dateifeld für die Nachfassung und ein Ankreuzfeld für die\nTextausgabe, beide hinter der Klappe „Weitere Angaben“.\n\nDer Rundlauf hat dabei einen zweiten Mangel des Lesers zutage gefördert. Das\nBundesrecht führt aufgehobene Paragraphen unter einer Sammelbezeichnung („§§ 17\nu. 18“, Titel „(weggefallen)“, im gii-XML mit der Platzhalterkennung „(XXXX)“).\nDer kanonische Klartext kannte diese Kopfzeile nicht; sie wäre in den Wortlaut\nder Vornorm gefallen und hätte ihn verfälscht. Ohne sie könnte der Klartext kein\nBundesgesetz tragen, und die Kette endete beim Bund.\n\nGeprüft: 375 Tests (zuvor 373); Berlin gibt 171 von 171 Normen gleich aus, und\ndie für das UWG ausgegebene Fassung ergibt wieder eingelesen dieselbe.\n\nChange-Id: Ie3c45e18b561175fe6dd0033c46d3bed69e415bc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff1303766cac1f2474d7ff3cc70fac533515929b",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "3e4e980f79dc91be6b125759af52eaea601f3e82",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "60a3775b112b7dd1712aa7bbc78229304feaf298",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/AendGgner.java",
      "new_id": "195a425902bab5194213b637be43f8676522f573",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/AendGgner.java"
    },
    {
      "type": "modify",
      "old_id": "9cc47eb440f9368a3f599d36789c1bbf677a1d33",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/Pipeline.java",
      "new_id": "c7b22bf19d2f6e5ce4d9b0f3a562949758070b1a",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/Pipeline.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "883d312be90806e57dbf0af2a64343a2bb13bb8e",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/Nachfassungsabgleich.java"
    },
    {
      "type": "modify",
      "old_id": "1c87bc2a4e04091caa58c0f717f4cdf241dcfaf1",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java",
      "new_id": "bef8a2cf7022c6f7d013aa83765d2ea4f7359a2d",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java"
    },
    {
      "type": "modify",
      "old_id": "89cfd3139ae0a08f0684d05bd247bfd131351764",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java",
      "new_id": "07449b8e6f3f6d00384293f8faf56c34abaccc6a",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "a2355ccab62dc21833fa04435719754b3456b078",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/Synopse.java",
      "new_id": "0c681760da069527590e7840e114d84d6f37b056",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/Synopse.java"
    },
    {
      "type": "modify",
      "old_id": "943c20a2eac9f02db3fb23ef4ae7e903dafc3358",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/SynopseBuilder.java",
      "new_id": "2bc6359b274dcb0b8b6932a37b99c22a04978817",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/SynopseBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "fb55cbd22d2942a808be65eab6d5f884993ae647",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/app.js",
      "new_id": "b72db3cfc6f4c5e142570714bc5952f7a8c8ef85",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/app.js"
    },
    {
      "type": "modify",
      "old_id": "69adbdba995311a9b34ebd495811f3b954f6a7a1",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/index.html",
      "new_id": "40d93bb9710b1f8a28c2155ca52f65d3823d8af8",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/index.html"
    },
    {
      "type": "modify",
      "old_id": "259b629a9b0360091cfa55f52066e5da1a694b70",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/worker.js",
      "new_id": "f38d6a7dea3a2f73c2008d36298576612e08e01e",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/worker.js"
    },
    {
      "type": "modify",
      "old_id": "78a45e930ca77f86110ddc8d050f0558796ea7b9",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "91a0cca3158cd29f2f372e0de87abd83f15cd3b5",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "a1fc1806ae3d13b59bdba0df8b085fa19a50f588",
      "old_mode": 33188,
      "old_path": "src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java",
      "new_id": "a7a26b6b20978ea6c5627d72553a218085207ceb",
      "new_mode": 33188,
      "new_path": "src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java"
    }
  ]
}
