Quellformate jenseits des verkündeten Gesetzes

Bisher nahm ÄndGgner nur verkündete Artikelgesetze und Gesetzentwürfe an, ohne
den Unterschied zu kennen. Dokumente, die einen Entwurf ändern statt ein
Gesetz, lieferten still null Befehle.

Neu:

* Dokumentart-Erkennung aus dem Rohtext (DokumentErkenner, DokumentArt,
  DokumentKopf) — vor der Bereinigung, weil gerade die Drucksachenköpfe als
  Kolumnentitel wegfallen. Erkannt wird nie am Dateinamen: Die Beispieldaten
  enthalten eine Datei namens Beschlussempfehlung, die in Wahrheit ein
  Entschließungsantrag ist. Dokumente ohne Befehle erzeugen jetzt eine
  benannte Warnung statt stiller Leere.

* Änderungsanträge (AenderungsantragParser, EntwurfsPatcher): Der Antrag wird
  auf den Entwurfstext angewandt, der geänderte Entwurf danach wie gewohnt auf
  das Stammgesetz — eine komponierte Synopse. Drucksachen- und Gesetzesstellen
  bleiben getrennte Typen; die Zuordnung Antrag→Entwurf läuft über die
  Drucksachennummer, nicht über die Argumentreihenfolge. Der 1910 Zeilen große
  BefehlAnwender bleibt unberührt.

* Beschlussempfehlungen werden erkannt und mit Begründung übergangen, die den
  brauchbaren Entwurf beim Namen nennt. Die Spaltentrennung der
  Zusammenstellung ist gebaut (FontgroessenFilter.Spalte, koordinatenbasiert
  am Steg) und belegt: Die linke Spalte ergibt Befehl für Befehl den
  Regierungsentwurf. Die rechte Spalte bleibt bewusst offen — sie vermerkt
  „unverändert“ auch zeilenweise innerhalb zitierter Blöcke, ihre
  Anführungszeichen gehen daher nicht auf; nötig ist die zeilenweise Zuordnung
  beider Spalten über die gemeinsame Grundlinie.

Die Synopse kennzeichnet eine Entwurfsfassung als solche.

296 Tests grün (vorher 269); alle gepinnten Akzeptanzzahlen unverändert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Change-Id: I0001d25fcbd9969fc06eea675edc4326ce2e02f9
21 files changed