)]}'
{
  "commit": "c86a73a6e1da7dd28076054936458b850eda2947",
  "tree": "179aa5b90857750bbaf41b20a401985206b6817f",
  "parents": [
    "83ba9f0db3462a4c2d5122ba836f646b055156ca"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Jul 26 08:02:10 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Jul 26 08:02:10 2026 +0200"
  },
  "message": "Berlin column spike: stream order already reads correctly\n\nThe plan assumed the two-column Berlin gazette would need x-coordinate\ncolumn detection. It does not: the content stream already emits the left\ncolumn fully before the right one, so commands come out in reading order.\nThe test pins that finding.\n\nWhat does go wrong there is different, and two parts of it are fixed:\n\n  * The article\u0027s amendment formula carries its own target (\"§ 2 Satz 1\n    des Gesetzes zur Errichtung … wird wie folgt geändert\"), but the\n    following items never inherited it. The pattern\u0027s leading \\b could\n    never match before \"§\" — a non-word character needs a word character\n    in front of it — so the paragraph branch was dead code and only the\n    Bavarian \"Art.\" branch ever fired.\n\n  * The running page header is not a line of its own; it sits inside the\n    body text of the following column, so it has to be cut out rather\n    than dropped as a column title.\n\nTwo blockers remain and are recorded rather than papered over: Article 1\namends an *Anlage* with its own numbering, which the model does not carry\n(the same gap that shelved Baden-Württemberg), and full-width frames\n(title block, imprint) sit elsewhere in the stream than on the page,\nwhich would need a real XY-cut. Stems are unobtainable either way —\ngesetze.berlin.de is an authenticated juris app like the Schleswig-\nHolstein portal.\n\n229 tests green; all pinned figures unchanged.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4619dbe96a023d61104d7107a9a34533123d1bc5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1528efa357703afb4697d1b518fc44dcb81405f",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "55d9be64e543234b0b9e32f7f798fcb07ea38866",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "976cd5e6185a29e8ac48da683371887ba02a0a16",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java",
      "new_id": "407a4cb76b9de40ea634761d538d57bfe252bc90",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java"
    },
    {
      "type": "modify",
      "old_id": "f1b75e19c5362be2fd20242692d24da85f5527af",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java",
      "new_id": "d0e37f827de7839317f94e4f41d86dca63a8e058",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java"
    },
    {
      "type": "modify",
      "old_id": "52ab0283aa3ad7499c4d8e421927a88973281953",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "482ceac0af944e4424be6da7a253e0b932177780",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc"
    },
    {
      "type": "modify",
      "old_id": "e7f7a0066c16e5ac04d07900c668c9f34c1010ef",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "19a7c8c03b464a20d63a6f67f4bdd4c28a56b555",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "a8ec3aa2df2acca123f5cdab5eb41b95ef9bd6a0",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java",
      "new_id": "2dc53bb003aa789a861307b9ed10c7338a19ff8a",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "4da5c79dfce35164c48a1dae19cdea75a4ace3d8",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java",
      "new_id": "5ed8b93a833b33388982d2521fc34c195bb8cfd2",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java"
    }
  ]
}
