diff options
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-07-26 08:02:10 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-07-26 08:02:10 +0200 |
| commit | c86a73a6e1da7dd28076054936458b850eda2947 (patch) | |
| tree | 179aa5b90857750bbaf41b20a401985206b6817f /FASSUNGEN.txt | |
| parent | 83ba9f0db3462a4c2d5122ba836f646b055156ca (diff) | |
Berlin column spike: stream order already reads correctly
The plan assumed the two-column Berlin gazette would need x-coordinate
column detection. It does not: the content stream already emits the left
column fully before the right one, so commands come out in reading order.
The test pins that finding.
What does go wrong there is different, and two parts of it are fixed:
* The article's amendment formula carries its own target ("§ 2 Satz 1
des Gesetzes zur Errichtung … wird wie folgt geändert"), but the
following items never inherited it. The pattern's leading \b could
never match before "§" — a non-word character needs a word character
in front of it — so the paragraph branch was dead code and only the
Bavarian "Art." branch ever fired.
* The running page header is not a line of its own; it sits inside the
body text of the following column, so it has to be cut out rather
than dropped as a column title.
Two blockers remain and are recorded rather than papered over: Article 1
amends an *Anlage* with its own numbering, which the model does not carry
(the same gap that shelved Baden-Württemberg), and full-width frames
(title block, imprint) sit elsewhere in the stream than on the page,
which would need a real XY-cut. Stems are unobtainable either way —
gesetze.berlin.de is an authenticated juris app like the Schleswig-
Holstein portal.
229 tests green; all pinned figures unchanged.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Change-Id: I4619dbe96a023d61104d7107a9a34533123d1bc5
Diffstat (limited to 'FASSUNGEN.txt')
| -rw-r--r-- | FASSUNGEN.txt | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/FASSUNGEN.txt b/FASSUNGEN.txt index e1528ef..55d9be6 100644 --- a/FASSUNGEN.txt +++ b/FASSUNGEN.txt @@ -21,6 +21,60 @@ Vorbemerkung zur Führung dieses Verzeichnisses ════════════════════════════════════════════════════════════════════════════════ + Fassung vom 26. Juli 2026, + zuletzt geändert durch die am 26. Juli 2026 vorgenommenen Änderungen +════════════════════════════════════════════════════════════════════════════════ + +Der zweispaltige Belegfall Berlin (Gesetz zur Änderung des Allgemeinen +Sicherheits- und Ordnungsgesetzes und des LAF-Errichtungsgesetzes vom 3. Juni +2026, GVBl. S. 234) wird untersucht. Der Befund widerlegt die bisherige Annahme: +Die Reihenfolge des Inhaltsstroms ist bereits die Lesereihenfolge; eine +koordinatenbasierte Spaltenerkennung ist nicht erforderlich. Die tatsächlichen +Hindernisse liegen anderswo — davon werden zwei behoben. + + +Artikel 1 +Eingebettetes Rahmenziel in Paragraphenform + +Der Änderungsgesetz-Parser (AenderungsgesetzParser) übernahm ein in der +Änderungsformel selbst genanntes Ziel („§ 2 Satz 1 des Gesetzes zur Errichtung +eines Landesamtes … wird wie folgt geändert:“) nicht als Kontext der +nachfolgenden Gliederungspunkte. Ursache war die vordere Wortgrenze des Musters +EINGEBETTETES_ZIEL: „§“ ist selbst kein Wortzeichen, eine Wortgrenze davor +verlangte also ein vorangehendes Wortzeichen. Der §-Zweig des Musters war damit +unerreichbar und allein der bayerische „Art.“-Zweig wirksam. An die Stelle der +Wortgrenze tritt nunmehr die Bedingung, dass kein Buchstabe und keine Ziffer +vorangeht. + + +Artikel 2 +Laufender Seitenkopf des Gesetz- und Verordnungsblatts für Berlin + +Der laufende Seitenkopf des GVBl. für Berlin („235Gesetz- und Verordnungsblatt +für Berlin 82. Jahrgang Nr. 17 11. Juni 2026“) steht im Inhaltsstrom nicht auf +einer eigenen Zeile, sondern klebt samt Seitenzahl mitten im Fließtext der +folgenden Spalte. Er ist deshalb nicht als Kolumnentitel zu entfernen, sondern +aus dem laufenden Text herauszuschneiden (TextBereiniger, Muster +GVBL_BERLIN_KOPF). + + +Artikel 3 +Prüffall Berlin + +Ein Test bis einschließlich der Befehlserkennung tritt hinzu +(EndToEndTest.asogLafAendGBerlin). Er hält das Ergebnis des Spaltenspikes fest — +die Befehle beider Artikel stehen unverschränkt in Lesereihenfolge — und prüft, +dass die beiden Punkte des Artikels 2 ihr Ziel aus der Änderungsformel erben. + +Ein voller Akzeptanztest ist nicht möglich: gesetze.berlin.de ist wie das +schleswig-holsteinische Portal eine anmeldepflichtige juris-Anwendung. Artikel 1 +ändert überdies eine Anlage mit eigener Nummern-Gliederung; Anlagen sind kein +Änderungsziel des Modells. Dieselbe Lücke hatte die Zurückstellung von +Baden-Württemberg veranlasst; sie ist damit als größte verbleibende Modelllücke +des Landesrechts bezeichnet (sampledata/Landesrecht-Beispiele.adoc). + + +════════════════════════════════════════════════════════════════════════════════ Fassung vom 25. Juli 2026, zuletzt geändert durch die am 25. Juli 2026 vorgenommenen Änderungen ════════════════════════════════════════════════════════════════════════════════ |
