Files
kalina-ci/CHANGELOG.md
T

3.5 KiB
Raw Blame History

Changelog

Format: Datum — was — warum. Die CI beginnt versioniert am 2026-10-23; davor existierte sie verstreut (Marke in brand/, Dokument-CSS im Open-WebUI-Skill) und wurde nicht versioniert.

1.2.0 — 2026-10-23

  • Jede Seite wird durchgestempelt, keine eigene Impressumsseite (Mathias: „Alle durchstempeln – es benötigt keine eigene Seite"). Gilt auch für den Bestand: zehn Gästehaus-PDFs und der Router-Bericht tragen jetzt KALINA · © 2026 kalina.si auf jeder Seite.
  • scripts/stamp_existing_pdf.py gestempelt-tauglich: Das Fußband wird vorher in der gemessenen Seitenfarbe gefüllt, sonst steht auf Ink-Seiten ein weißer Balken über dem alten Fuß; Copyright-Vermerk ist © <Jahr> kalina.si statt ai.m-m.bio (Jahr zur Laufzeit).
  • Bestehende PDFs nicht aus HTML neu bauen. WeasyPrint 69 lokal gegen 62.3 bei den Originalen plus eigene CSS-Kopien je Dokumentordner: derselbe Quelltext verlor 155 Wörter und verlagerte Tabellen (buchungsportale-…-v1.pdf, Seite 5: 157 → 55 Wörter). Stempeln erhält das Layout; --ohne-deckblatt hält die Seitenzahl.
  • Agentennamen raus aus dem Verfasserfeld: sieben Dokumente nannten „Seitenweise", „Textmarke" oder „Webstuhl" als Verfasser. Jetzt Kalina; die Zuordnung bleibt im Ticket.
  • nc-put.py --overwrite (nutzt nc_webdav_write_file über MCP) für das Ersetzen in Nextcloud — ohne --overwrite schlägt es fail-closed fehl. Danach die Dateigröße vergleichen.

1.1.0 — 2026-10-23

  • Autor und Impressum verbindlich: Jedes Dokument nennt Kalina als Urheber (auch Entwürfe), das Fußband trägt Erstellt durch das Kalina-System · Auftrag/Ticket und © <Jahr> kalina.si. Die drei Vorlagen sind entsprechend umgestellt (ai.m-m.bio → © <Jahr> kalina.si). Grund: das Kalina-System ist der durchführende Part, also zeichnet es (Mathias, 23.10.2026).
  • Impressum ins Fußband statt als eigener Abschnitt. Ein Impressum-Block mit break-inside: avoid landete allein auf einer Folgeseite (gemessen: 2,1 % Füllgrad, check Exit 1). Das Fußband bleibt jetzt zusammen (break-inside: avoid in @media print).
  • Vision lokal dokumentiert: rog-vision / rog-agent / rog-ocr am Router, explizites Modell statt auto, Stichprobe statt Einzelprüfung jeder Seite. Grund: Cloud-Vision kostet Token bei gleichem Ergebnis.

1.0.0 — 2026-10-23

  • Konsolidiert: Marke, Wortmarke, Favicon-Satz, Satzvorlage (kalina-ci.css), drei Dokumentvorlagen und das Stempel-Skript aus den bisherigen Ablageorten in ein Repository zusammengeführt. Grund: die CI lag an zwei Orten (Markendoku und Open-WebUI-Skill), Agenten kannten nur den, den sie zufällig fanden.
  • Neu tools/kalina-pdf mit build, stamp, check, tokens. Grund: die Reihenfolge (Layout per weasyprint, Marke danach stempeln) war Erfahrungswissen und wurde je Projekt neu entschieden; check ersetzt das „sieht wohl gut aus" durch Seitenzahl und Füllgrad je Seite.
  • Neu tokens.json — Farben, Schriften, Geometrie, Zonen maschinenlesbar, damit Werkzeuge die CI lesen können, statt sie abzuschreiben.
  • Neu docs/aenderungen.md — Änderungen laufen über Issue, Branch, PR. Grund: eine Vorlage, die jeder lokal „schnell anders" macht, ist nach zwei Wochen keine Vorlage.
  • Regeln aus Fehlern in SKILL.md übernommen (Wortmarke nur in DejaVu Sans, s >= 0.24, Bone auf Bone unsichtbar, break-inside nur für kurze Abschnitte, Füllgrad ohne Kopf-/Fußzone messen).