Chartmotor: Baufortschritt

Teststand: E2E-Lauf auf Commit 5da1e3d vom 20.10.2026, Unit-Lauf auf Commit 971bb77

Stand 20.10.2026. Automatisch erzeugt mit „pnpm progress“ aus docs/milestones.json und den Testergebnissen. Nicht von Hand bearbeiten.

Ende-zu-Ende-Tests: Lauf vom 20.10.2026, 11:23 UTC auf Commit 5da1e3d, passt zum aktuellen Code. Der aktuelle Commit ist 2de34cc; der getestete Code ist derselbe.

Aufwand in Arbeitsstunden: grobe Schätzung.

Gesamtaufwand Phasen 1–6
1068 Std.
Gesamtaufwand inkl. Wunschliste
1251 Std.
Davon erreicht
853 Std. (80 % von Phasen 1–6, 68 % inkl. Wunschliste)
Veränderung seit gestern
+30 Std.

Stunden sind Schätzwerte aus dem Bauplan, keine gemessene Arbeitszeit. Als erreicht zählt jeder Schritt mit grünem Test, auch wenn Nacharbeiten offen sind.

Phase 7 ist eine Wunschliste und zählt nicht zum Produkt (Phasen 1–6). Sie hat eine eigene Summe.

Gesamtfortschritt nach Tagen

Erreichte Arbeitsstunden (Schätzwert), aufsummiert

0100200300400500600700800900100011001200Baustart 1.10.1.10.3.10.5.10.7.10.9.10.11.10.13.10.15.10.17.10.20.10.Gesamtaufwand inkl. Wunschliste 1251 Std.Gesamtaufwand Phasen 1–6 1068 Std.853 Std. 0100200300400500600700800900100011001200Baustart 1.10.1.10.10.10.20.10.Gesamtaufwand inkl. Wunschliste 1251 Std.Gesamtaufwand Phasen 1–6 1068 Std.853 Std.

Phase 0: Einrichten

Zieltermin 01.10.2026 · 4 von 4 Schritten fertig · Aufwand 8 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Das Paket guardrail ist im Monorepo angelegt und lädt.201.10.2026
Das Paket render ist im Monorepo angelegt und lädt.201.10.2026
Das Paket data ist im Monorepo angelegt und lädt.201.10.2026
Das Platzhalter-Paket web ist im Monorepo angelegt und lädt.201.10.2026
Summe Phase 08

Phase 1: Leitplanke und Renderer (HG2)

Zieltermin 22.10.2026 · 6 von 6 Schritten fertig · Aufwand 105 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Das Datenmodell bildet die sechs Datenstatus je Datenpunkt und die drei Ausliefer-Stufen je Chart ab.1001.10.2026
Die Verweigerungsregeln sind umgesetzt: die Drittel-Regel für Anteilsdarstellungen, die Regel für leere Charts und die Lückenentscheidung bei Anteilsdarstellungen.1001.10.2026
Der HG2-Testfall ist bestanden: Zwei Reihen mit unterschiedlicher Definitionsbasis bleiben sichtbar getrennt, sind in der Legende gekennzeichnet und werden nicht gestapelt.1501.10.2026
Linien-, Säulen- und Balkendiagramm werden als SVG erzeugt, und zwei Läufe mit derselben Eingabe liefern bytegleiche Ausgaben.4001.10.2026
Die Locale-Tests für Deutsch und Englisch aus spec.md 6.4 sind grün.1501.10.2026
Der Datenstatus ist im Bild sichtbar: Lücken für nicht erhobene und nicht anwendbare Werte mit Fußnote, Näherungswerte und abgeleitete Werte erkennbar anders gezeichnet.1501.10.2026
Summe Phase 1105

Phase 2: Minimal-Editor und Stoppuhr

Zieltermin 05.11.2026 · 10 von 11 Schritten fertig · Aufwand 76 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Daten werden per Einfügen (CSV/TSV) und XLSX-Upload übernommen; deutsche und englische Zahlenformate werden erkannt, leere Zellen bleiben fehlende Werte und werden nie zu 0.1002.10.2026
Der Editor zeigt eine Live-Vorschau im Browser für Linie, Säule und Balken mit Titel, Untertitel und Quelle in Deutsch und Englisch.1002.10.2026
Kein Chart wird ausgeliefert, solange ein fehlender Wert keinen Status hat; verweigerte Charts nennen den Grund im Klartext.1002.10.2026
Nur Adressen auf der Allowlist melden sich per Magic Link an; ohne Sitzung ist der Editor nicht erreichbar.
Nacharbeiten offen:
  • Datenschutzseite des Editors, sobald Punkt 7 von p3-legal-review (Editor: Datenschutzhinweis) beantwortet ist.
502.10.2026
Anmeldelinks sind begrenzt: höchstens 3 Anforderungen je Adresse in 15 Minuten und 30 insgesamt je Stunde; die Antwort und ihre Dauer verraten nicht, ob eine Adresse bekannt ist oder eine Grenze greift.302.10.2026
Ein Anmeldelink wird erst durch die Schaltfläche auf der Bestätigungsseite verbraucht, nicht schon durch das Öffnen.302.10.2026
Linkanforderungen sind zusätzlich je Client-Adresse begrenzt (5 in 15 Minuten, 10 je Stunde; global 60 je Stunde); die Adresse wird nur als Schlüssel-Hash gespeichert und nach einer Stunde gelöscht; ohne verwertbare Client-Adresse ist die Grenze aus und die App warnt einmal.303.10.2026
Der Export als PNG und als SVG funktioniert.1502.10.2026
Ein Erstnutzer erstellt aus einer eingefügten Tabelle in unter 90 Sekunden ein PNG (End-to-End-Test).1002.10.2026
Login-Links werden per E-Mail verschickt (Scaleway Transactional Email); im Dateimodus bleibt alles wie gehabt.503.10.2026
Anmeldung, PNG-Export und Abmelden laufen in einem echten Browser gegen den Produktions-Build mit aktiver CSRF-Prüfung; eine falsche Mail-Konfiguration verhindert den Start.203.10.2026
Summe Phase 276

Phase 3: Datenkatalog

Zieltermin 03.12.2026 · 13 von 24 Schritten fertig · Aufwand 231 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Katalogformat mit Gruppen und fester Reihenfolge der harmonisierten Quellen, Anbieter-Schnittstelle, Status-Abbildung (Wert, fehlend im Wertebereich, Schätzung), Wertebereich je Reihe, Lizenzfeld und Definitions-Etikett stehen.803.10.2026
Antworten der Anbieter lassen sich einfrieren; kein Test erreicht einen echten Anbieter, und keine Fixture enthält einen Schlüssel.803.10.2026
Der IMF-Anbieter liefert Beispiel 1 aus spec.md 6.3 (fünf Länder, jährlich, Linie mit „%“) aus eingefrorenen Daten.10noch nie
Jede Anbieter-Antwort wird mit der Lebensdauer aus spec.md 1.1 auf der Platte zwischengespeichert; ein zweiter Abruf innerhalb der Lebensdauer geht nicht ins Netz.603.10.2026
guardrail-spec.md v1.3 ist angewandt: Leitplanke und Renderer zeichnen den Wertebereich jeder Reihe mit den beiden Fußnoten, addierende Darstellungen nutzen nur den gemeinsamen Bereich, docs/hg2-nachweis.md ist aktualisiert, und die neuen Musterbilder hat Olaf abgenommen.1003.10.2026
Im Editor kann man einen Indikator aus dem Katalog wählen statt eine Tabelle einzufügen; Quellenzeile, Lizenzhinweis und Lückenstatus kommen aus dem Katalog und sind nicht änderbar.
Nacharbeiten offen:
  • Lizenzhinweise anzeigen: ein gemeinsamer Baustein für alle Anbieter zeigt den Lizenzhinweis aus dem Katalog in Editor, Chart und Export, an dem Ort, den die rechtliche Klärung festlegt (p3-legal-review). Bis dahin zeigt das Produkt keinen Lizenzhinweis.
1403.10.2026
Der WHO-Anbieter liefert Beispiel 5 als Linie (vier Länder in Eingabereihenfolge, ohne Suffix an der Werteachse); fehlende Einträge erscheinen als „nicht erhoben“.
Nacharbeiten offen:
  • Den geklärten Wortlaut des WHO-Lizenzhinweises in den Katalogeintrag eintragen (Klärung in p3-legal-review).
803.10.2026
Der Weltbank-Anbieter liest die zweiteilige Antwort, rechnet mit dem Teiler um und liefert eine jährliche Mehrländer-Reihe aus eingefrorenen Daten.8noch nie
Monats- und Quartalskategorien werden mit den freigegebenen Periodenbeschriftungen („Jan. 2024“, „Q1/2024“) beschriftet. Über mehr als 24 Monate zeigt die Achse nur das Jahr („2005“) am Januar bzw. am ersten Quartal, mit höchstens 10 Beschriftungen in gleichem Abstand; über höchstens 24 Monate höchstens 10 Periodenbeschriftungen in gleichem Abstand (guardrail-spec.md v1.8, Auftrag 46).604.10.2026
Der ECB-Anbieter liefert Beispiel 4 (EUR/USD monatlich, eine Reihe „Eurozone“ bzw. „Euro area“, keine Länderwahl).
Nacharbeiten offen:
  • Den geklärten Wortlaut des EZB-Lizenzhinweises in den Katalogeintrag eintragen (Klärung in p3-legal-review).
1004.10.2026
Line charts choose decimal nice steps and a relevant-range mode with tight bounds and no axis-break marker; bars and columns never truncate; at most 6 ticks (9 if needed, steps 1, 2 and 5 times 10^n since order 46), no unit suffix on ticks, two decimals for money amounts604.10.2026
Charts stay legible on a phone: at most 10 time labels, horizontal; larger secondary fonts; headline at most two lines604.10.2026
Standard template has two colour schemes (sand, mint) with brand colours for one and two series; guardrail colour tests cover both605.10.2026
Der OECD-Anbieter liest SDMX-JSON mit der Länderliste im Datensatz-Pfad und liefert eine monatliche Mehrländer-Reihe aus eingefrorenen Daten.10noch nie
Der Eurostat-Anbieter liest JSON-stat mit Filtern und liefert harmonisierte Reihen als Linie oder Säule.
Nacharbeiten offen:
  • Den geklärten Wortlaut des Eurostat-Lizenzhinweises in den Katalogeintrag eintragen (Klärung in p3-legal-review).
1205.10.2026
Der Quellenvorrang aus guardrail-spec.md 7 mit der Ergänzung v1.3 wählt zwischen den Quellen einer Gruppe und setzt Fußnote und Definitions-Etikett.12,506.10.2026
Der Destatis-Anbieter liefert als ersten Indikator die Inflationsrate aus dem Verbraucherpreisindex (Tabelle 61111-0002, Veränderung zum Vorjahresmonat, Deutschland, monatlich). Seit Auftrag 81 liefert er auch Beispiel 2 (BIP-Wachstum, Säulen): Quartale aus Tabelle 81000-0002 zum Vorjahresquartal (Standard) und zum Vorquartal, Jahre aus Tabelle 81000-0001 wie spec.md Beispiel 2.
Nacharbeiten offen:
  • Fußnote für vorläufige Werte: eigener Auftrag mit Wortlaut; bis dahin verweigert das Kennzeichen „p“ das Laden.
1405.10.2026
Der FRED-Anbieter liefert Beispiel 3 (Leitzins monatlich) mit dem FRED-Pflichthinweis; blockiert bis zum Schlüssel.
Nacharbeiten offen:
  • Den geklärten Wortlaut des FRED-Lizenzhinweises in den Katalogeintrag eintragen (Klärung in p3-legal-review).
2107.10.2026
In der Gruppe „Inflationsrate“ wählt der Nutzer bis zu fünf aus allen 27 EU-Mitgliedstaaten, der Eurozone und der EU; Deutschland allein kommt von Destatis, jede andere Auswahl von Eurostat (guardrail-spec.md Abschnitt 7).13,507.10.2026
Im Standard stehen unter dem Chart nur Pflichtzeilen; Zusatzzeilen sind je Art in den Feineinstellungen zuschaltbar; ist der Textblock höher als 40 % der Zeichenfläche, zeigt der Editor einen Hinweis (guardrail-spec.md Abschnitt 4a).1008.10.2026
Ein Chart mit genau einem Gebiet nennt das Gebiet: Nach dem Laden füllt der Editor das Feld „Untertitel“ mit „{Gebiet}: {Einheit}“, sonst mit der Einheit (guardrail-spec.md Abschnitt 7).2,508.10.2026
Ein Ausreißer nach Regel K2 unterbricht die Werteachse von Linien sichtbar; Werte jenseits des Bruchs stehen in einem schmalen Teil der Zeichenfläche, ihr wahrer Wert ist an dessen eigenem Maßstab abzulesen (zweigeteilte Werteachse, Form F2, guardrail-spec.md Abschnitt 8a).
Nacharbeiten offen:
  • Ausreißer bei Balken: K3 für Balken ist nicht freigegeben (19.10.2026, Auftrag 156 D-3); Balken verweigern weiter nach B4. Seit Auftrag 165 ist die Regel für Balken mit vielen Kategorien (8z) live. Offen: Olaf entscheidet über K3 für Balken.
11,508.10.2026
Alle Referenz-Renderings der Phase laufen zusammen gegen eingefrorene Daten und sind als Referenzbilder von Olaf abgenommen.816.10.2026
Rechtliche Klärung Datenquellen und Editor (Olaf entscheidet)
Nacharbeiten offen:
  • WHO: Darf ein kommerzielles Produkt die Daten nutzen (die Bedingungen beschränken die Nutzung auf Zwecke der öffentlichen Gesundheit)? Wortlaut und Ort des Lizenzhinweises.
  • EZB: Wortlaut und Ort des Lizenzhinweises, mit dem Hinweis an Käufer, dass die Daten kostenlos erhältlich sind.
  • Eurostat: Wortlaut und Ort des Lizenzhinweises.
  • Destatis: Darf ein GENESIS-Konto ein Produkt mit vielen Nutzern versorgen? (Die Form der Namensnennung ist erledigt: Quellenzeile freigegeben 13.10., Auftrag 101.)
  • FRED: die offenen Fragen aus docs/fred-plan.md Abschnitt 6 (ein Schlüssel für alle Nutzer, Ort und Wortlaut des Pflichthinweises einschließlich der Impressumsseite, Reihen mit Rechten Dritter).
  • OECD: API-Nutzungsbedingungen (nötig vor dem Verkauf, nicht vor dem Bau).
  • Editor: Datenschutzhinweis und Verträge zur Auftragsverarbeitung (Scaleway, Hetzner) vor dem ersten externen Tester; deckt das Impressum unter https://chartmotor.de/impressum/ auch den Editor ab?
10noch nie
Summe Phase 3231

Phase 4: Alle Charttypen, Templates, Brandkit

Zieltermin 23.12.2026 · 3 von 13 Schritten fertig · Aufwand 211 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Alle Charttypen, Templates und das Brandkit sind umgesetzt.
Nacharbeiten offen:
  • Kuchen und Ring zeichnen; fehlt einem Segment der Wert und liegt ein belegter Gesamtwert vor, den Rest als graues Segment „nicht erhoben“ zeichnen (guardrail-spec.md Abschnitt 4).
  • Mehr als sechs Reihen: Die Palette wiederholt sich, zwei Reihen teilen dann eine Farbe; die sichtbare Trennung (HG2) muss auch dort gelten.
  • Stapelung und Fläche werden bisher am Namen des Charttyps erkannt; beim Bau gestapelter Charts durch ein ausdrückliches Merkmal ersetzen.
  • Regel für Kundenpaletten, die die HG2-Farbtests nicht bestehen (Warnung, Ablehnung oder Ersatzfarben).
  • Näherungswerte und abgeleitete Werte im Editor markierbar machen.
  • Alte Excel-Dateien (.xls): spec.md nennt XLS, wird bisher mit Hinweis abgelehnt (Entscheidung Olaf 02.10.2026: vorerst so lassen).
90noch nie
Symmetrische Ränder, echte Schriftbreiten, typografisches Minus1611.10.2026
Markenprofil: eigene Schrift hochladen, Farben, Logo, Formatvorgaben3011.10.2026
Markenprofil, zweiter Teil: Logo und Formatvorgaben im Markenprofil; eine eigene Schrift lässt sich im Browser hochladen (bisher pnpm brand:add auf dem Server).
Nacharbeiten offen:
  • Olaf prüft die vier Kandidaten der Logo-Position im Browser (Galerie Nr. 128 bis 131, „column-sample-logo-<16x9|a5>-<top|bottom>-candidate-o136“).
  • Olaf entscheidet, ob eine hochgeladene Schrift die Hausschrift des Profils ersetzt (bis dahin nur gespeichert und angezeigt).
1216.10.2026
Spinnengrafik: gleiche Achsenskala als Standard, abschaltbar612.10.2026
Bewertungsindex: Hitzematrix und Punkt auf der Skala, umschaltbar
Nacharbeiten offen:
  • Größere Index-Darstellung (Olaf, 19.10.2026, Auftrag 169): Kandidat gebaut, die große, zentrierte Variante (8g I-7a, Darstellungsoption indexOnlyLayout „large“); Kandidaten probe-zweiseiter-index-only-large-16x9/-1x1/-a5-candidate-o169 (seit Auftrag 165 Galerie Nr. 164 bis 166). Seit Auftrag 165 (169 F-1): kompakt ist Standard für die Lieferung, groß ist eine Option für später, hinter dem eigenen Schalter „index-only-large“ (aus). Offen: Freigabe der Option.
  • Lieferprobe 174 grün; echte Datei des Kunden folgt (Auftrag 174, 20.10.2026; Test „e2e: order 174: delivery rehearsal“, synthetische Datei tests/fixtures/o174-lieferung-1.xlsx, je 6 Zeilen Spinnen und Index als Serien-ZIP aus /neu, Kandidaten lieferung-1-*-candidate-o174, Galerie Nr. 169 bis 180). Offen: „Druck breit“ ist für „Gesamtindex allein“ nicht freigegeben, die Index-Zeilen liefen in A5 quer.
  • Druck breit für Gesamtindex nach Sicht der Kandidaten o175 freischalten (Auftrag 175, Teil 2; Test „order 175: candidate orders and the overall index in Druck breit“): die sechs Index-Zeilen der Lieferprobe in „Druck breit“ (170 × 100 mm, PNG 2008 × 1181 px) als Kandidaten lieferung-1-index-breit-002-candidate-o175 bis -007-candidate-o175, Galerie Nr. 181 bis 186; ENABLED_FORMATS unverändert.
  • Vulnerabilitätsindex je Zeile: Kandidaten o176, Freigabe + Schalter rating-series + Druck breit folgen (Auftrag 176; Tests „order 176: rating index per series row“ und „e2e: order 176: rating series“; Blatt „title | Kriterien | Indexspalte“ ergibt je Zeile einen Bewertungsindex mit eigenem Gesamtwert, guardrail-spec.md 8n S7 und 8g I-8 PROPOSED v2.07; Kandidaten Punkte Nr. 187 bis 193, Kästchen Nr. 194 bis 200. Offen: Gesamtwert 0 und eine 0 bei einem Kriterium verweigern die freigegebenen Regeln 8g und 8o B1; die Skalenzeile hat kein Feld für eigene Stufennamen.)
  • Freigabe I-9 nach Sicht der Kandidaten o179 (Auftrag 179; Test „order 179: the 0 in the rating index“ und „e2e: order 176: rating series“ mit dem Schalter): Gesamtwert 0 und Kriterium 0 als „nicht bewertbar“ hinter dem Schalter „index-not-rated“ (aus), Variante A oder B (Galerie Nr. 229 bis 234), I-10 zwei Dezimalstellen (Nr. 235); guardrail-spec.md 8o B1a, 8g I-9 und I-10 PROPOSED v2.10.
  • Vorab-Set an Kunde 1 gesendet, Wahl Punkte/Kästchen offen (Auftrag 180; Test „e2e: order 180: preview set for customer 1“): Profil kunde-1-vorab (weißer Hintergrund), A5 quer, Punkte Galerie Nr. 240 bis 245, Kästchen Nr. 246 bis 251, ZIPs tmp/o180-vorab-punkte.zip und tmp/o180-vorab-kaestchen.zip; Bezeichnungsspalte ohne Umbruch hinter „rating-label-width“ (aus), Kandidaten Nr. 236 bis 239, 8g PROPOSED v2.11.
2012.10.2026
Erstes Kundenprofil mit je einem Beispiel pro Form und Sichtabnahme10noch nie
PWA, Schritt 1: Schalter „pwa“ (aus), Web-App-Manifest (Start /neu, Petrol #106E66, Sand #F4EEE2, standalone) und PNG-Icons aus der Bildmarke mit Hash-Test; der Manifest-Link nur mit dem Schalter (docs/pwa-plan.md 3.1, 3.2). Start nach p6-series-live, nicht vor dem 24.10.2026.2noch nie
PWA, Schritt 2: eigener Service Worker mit $service-worker von SvelteKit, nur die App-Hülle im Cache (nie Katalogdaten, nie Exporte), ein Cache je Build, Registrierung nur mit dem Schalter „pwa“ (docs/pwa-plan.md 3.3). Nach p4-pwa-manifest.5noch nie
PWA, Schritt 3: /neu bis 480 px Breite mit Katalog zuerst, Dateiauswahl statt Einfügefeld, Formatvorgaben Quadrat, 9:16 und X, Installationshinweis nach dem ersten fertigen Chart; Texte der Leitplanke unverändert (docs/pwa-plan.md 3.4, 4). Nach p4-pwa-service-worker.10noch nie
PWA, Schritt 4: Teilen über das Teilen-Menü des Handys (Web Share API) für PNG, MP4 und GIF nach Prüfung mit canShare; sonst Download wie bisher (docs/pwa-plan.md 5). Nach p4-pwa-mobile-flow.4noch nie
PWA, Schritt 5: Demo-Modus, Kachel „Beispieldaten“ direkt zum fertigen Chart, sichtbare Stoppuhr mit Neustart, nur hinter Anmeldung und Allowlist (docs/pwa-plan.md 6). Nach p4-pwa-share.4noch nie
PWA, Schritt 6: nach Olafs Freigabe Schalter „pwa“ an, production.prod.ts und volle E2E-Suite grün, Manifest und Service Worker mit tools/live-check.ts geprüft (docs/pwa-plan.md 9). Nach p4-pwa-demo-mode.2noch nie
Summe Phase 4211

Phase 4b: Animation

Zieltermin 04.12.2026 · 9 von 11 Schritten fertig · Aufwand 131 Std.

SchrittStatusAufwand (Std.)Erstmals grün
guardrail-spec.md enthält die Animationsregeln A1 bis A6 mit den Verweigerungstexten in docs/refusal-texts.md, Stand PROPOSED bis zu Olafs Sichtprüfung.1215.10.2026
packages/render nimmt je Element einen Fortschritt von 0 bis 1 für Reveal, Morph und Pulse an und gibt bei Fortschritt 1 das statische Chart Byte für Byte gleich zurück.2415.10.2026
Chromium nimmt die Bilder mit einer virtuellen Uhr auf, die je Bild genau 1000/fps ms weiterläuft; ffmpeg erzeugt MP4 (H.264, 30 fps, yuv420p) und GIF; zwei Läufe mit derselben Eingabe ergeben Byte für Byte dieselben Dateien.2015.10.2026
Die Galerie zeigt Kandidaten-Videos mit einem Abspieler; /neu zeigt auf Bildschirm 3 eine Video-Vorschau; die Download-Karte zählt Videos wie Dateien; das ZIP der Serie enthält die Videos.1415.10.2026
Animierte Anmerkung „Pfeil/Markierung“ mit Pflichtzahl, erlaubt nur auf einer Werteachse ohne Bruch; ohne Zahl verweigert die Leitplanke in einfachen Worten.1216.10.2026
Videoformate 1:1, 9:16 und 16:9 mit eigenen Platzierungsregeln unter P1 bis P5.1016.10.2026
Hilfeabschnitt „Animation“ und Glossarzeilen (Reveal, Morph, Pulse, Anmerkung) auf Deutsch und Englisch.416.10.2026
Warteschlange für Videos auf dem Server (spec.md 5.3): eine Serie beliebiger Länge läuft auf dem Server, der Fortschritt kommt durch Abfragen, die Ergebnisse bleiben etwa 7 Tage (spec.md 3.7), die Herkunftsangaben stehen in den Metadaten des Videos; die Grenze von 10 Zeilen (A8) fällt, sobald dieser Schritt grün ist.
Nacharbeiten offen:
  • Olaf prüft im Browser eine Serie mit 15 Zeilen und Video: Fortschritt sichtbar, ZIP vollständig.
  • Olaf gibt die Texte der Warteschlange frei (PROPOSED, docs/refusal-texts.md „Warteschlange für Videos“).
1616.10.2026
X als Video: das 16:9-Video, auf 1600 × 900 px verkleinert.
Nacharbeiten offen:
  • Olaf prüft die zwei Kandidaten im Browser: Video 19 „column-sample-x-anim-morph-candidate-o128“ und Video 20 „line-sample-x-anim-reveal-candidate-o128“ (MP4 1600 × 900, GIF 540 px).
316.10.2026
Hintergrundvideo (spec.md 3.7) und Videos in A5 quer, Druck breit, 4:5 und Link-Vorschau, jedes Format mit eigener Prüfung der Platzierung.1216.10.2026
Englische Hilfeseite mit den schon freigegebenen englischen Texten.416.10.2026
Summe Phase 4b131

Phase 5: Beleg-Seite, Daten-Download, Provenienz

Zieltermin 31.01.2027 · 2 von 7 Schritten fertig · Aufwand 54 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Beleg-Seite chartmotor.de/b/<id>: Chart, Quelle, Abrufdatum, Datensatz, Zeitraum, Leitplanken-Version und Statuswerte; kurze, nicht erratbare Id; je Chart öffentlich oder privat, Standard privat; Herkunftsangabe für AI Act Art. 50 (docs/phase-5-plan.md 5.1, guardrail-spec.md 8t).
Nacharbeiten offen:
  • Ausliefer-Stufe und Status-Zusammenfassung in den Export-Metadaten ausweisen, nicht im Bild.
  • Herkunftsangaben im Export (spec-addendum-de.md § 6), aus docs/chart-text-and-scale-plan.md Abschnitt 8.3 hierher verschoben (Olaf, 09.10.2026). Vorschlag aus Abschnitt 1.4 dort: Sie nennen auch die Zusatzzeilen, die aus sind.
  • Die Datenschutzerklärung wird angepasst (Recht); Datenschutz-Notiz für das Rechtsgespräch: docs/phase-5-plan.md Abschnitt 2a.
  • Olaf schaltet „evidence-page“ ein (die Texte sind seit 18.10.2026 freigegeben).
1518.10.2026
Daten-Download der eigenen Daten auf der Beleg-Seite: CSV, XLSX und README mit Zitierhinweis (Vorbild Our World in Data); nur für eingefügte oder hochgeladene Daten, ohne Lizenzklärung; der Eigentümer immer, andere nur auf einer öffentlichen Seite (E-10) (docs/phase-5-plan.md 5.2).
Nacharbeiten offen:
  • Olaf schaltet „evidence-page“ ein (zusammen mit p5-evidence-page; die Texte sind seit 18.10.2026 freigegeben).
618.10.2026
Beleg-Feinschliff: (a) der Datensatz speichert Kategorie und Reihe je Punkt, damit der Status einer Lücke immer stimmt (143 F-2); (b) Fußnoten und „nicht bewertbar“ stehen auf der Beleg-Seite noch einmal als Text (142 F-3); (c) eine Liste „Meine Belege“ für den Eigentümer (142 F-4) (Entscheidung Olaf 18.10.2026, Auftrag 145, E-6).
Nacharbeiten offen:
  • Olaf gibt die neuen Texte frei (docs/refusal-texts.md „Beleg-Seite“, Abschnitte „Feinschliff (Auftrag 149)“ und „Nacharbeiten (Auftrag 155)“).
618.10.2026
Link ins Bild: SVG und PDF mit echtem Link in der Quellenzeile; PNG mit Kurzlink als Text oder QR-Code unten rechts, zwei Kandidaten, Olaf entscheidet; mit dem Logo unten rechts steht der QR-Code unten links (E-10); die Pflicht-Quellenzeile bleibt unverändert (docs/phase-5-plan.md 5.4). Auftrag 147 (Entscheidung Olaf 18.10.2026): Variante A „app.chartmotor.de/b/<id>“ am Ende der Quellenzeile, Variante B QR-Code unten rechts, mit dem Logo unten rechts links davon (eine Logobreite Abstand); Schalter „evidence-link-in-image“ (aus); guardrail-spec.md 8v v1.92 PROPOSED.
Nacharbeiten offen:
  • Auf dem Live-Rechner legt tools/samples/create-sample-evidence.ts den Beispielbeleg „samplebele“ an (Ops, als Dienstbenutzer; 154 F-2). Bis dahin zeigen die Links der Referenzbilder auf eine Seite, die es live noch nicht gibt.
518.10.2026
PDF-Export nach dem Link ins Bild: das Vektor-Chart des SVG-Exports als PDF in der Größe des Formats, Schriften eingebettet, mit dem Link aus 5.4 in der Quellenzeile (Entscheidung Olaf 17.10.2026, E-11; docs/phase-5-plan.md 4a).618.10.2026
Daten-Download der Katalogdaten je Anbieter hinter einem Freigabe-Schalter, alle aus bis zur rechtlichen Freigabe; Destatis zuerst (DL-DE 2.0 mit Namensnennung), WHO und FRED unbelegt, EZB und Eurostat ungeprüft (docs/phase-5-plan.md 5.3).
blockiert (Recht)
8noch nie
Export als Karussell-ZIP, nach dem Link ins Bild (Olaf, 17.10.2026: erst die Beleg-Seite, dann das Karussell). Auftrag 150 (18.10.2026): 2 bis 10 Bilder in einem Format (1:1 oder 4:5), „n/N“ oben rechts, aus einer Seriendatei oder einer Tabelle mit mehreren Reihen, gleiche Achse auf allen Bildern (guardrail-spec.md 8w v1.93 PROPOSED), Schalter „carousel“ (aus).818.10.2026
Summe Phase 554

Phase 6: Chart first

Zieltermin 31.10.2026 · 19 von 38 Schritten fertig · Aufwand 252 Std.

SchrittStatusAufwand (Std.)Erstmals grün
Vorschlagsregeln R1 bis R6 (guardrail-spec.md 8m): eine reine Funktion schlägt bis zu drei Charts vor, nur solche, die die Leitplanke annimmt.1413.10.2026
Vorschlags-Galerie: synthetische Testfälle in docs/proposal-cases.md und die Seite vorschlaege.html mit den gezeichneten Vorschlägen.813.10.2026
Neuer Editor-Ablauf „Chart zuerst“, Stufe 1: Daten rein, Vorschläge, fertiges Chart mit drei Textfeldern, Zeile „Von Chartmotor geprüft“ und Downloads nach Zweck.3013.10.2026
Ende-zu-Ende-Tests auf den neuen Ablauf umgestellt, ohne Abdeckung der Leitplanke zu verlieren.12noch nie
White-Label-Oberfläche je Markenprofil: Farben, Logo und Schrift der Oberfläche nach der Anmeldung, Kontrastschutz 4,5:1.
Nacharbeiten offen:
  • Olaf prüft das Aussehen im Browser mit einem echten Kundenprofil mit Oberflächenfeldern (docs/brand-profile-format.md; zum Test: Profil test-nordlicht).
2014.10.2026
Profilwechsel im Kopf der Seite für Adressen mit mehr als einem Profil; Daten und Texte bleiben.614.10.2026
Fortschrittsgrafik mit waagerechten Hilfslinien alle 100 Std., senkrechten Hilfslinien an jedem Datum und „Baustart 1.10.“ unten an der Achse.213.10.2026
/neu nach den Brettern E2 und E3: Kopf mit Zeichen und Schrittanzeige, Karten, Kacheln mit Vorschaubild ohne Text, fertiges Chart in zwei Spalten, Fußzeile mit Hilfe und Impressum.
Nacharbeiten offen:
  • Olaf prüft die drei Bildschirme von /neu im Browser, auch am Handy.
1014.10.2026
Formatauswahl „Herunterladen“: mehrere Formate mit einem Klick, je Format eine eigene Datei über das unveränderte /export, Auswahl für die Sitzung gemerkt.814.10.2026
Format für X: das 16:9-Chart, auf 1600 × 900 px verkleinert, nur PNG.214.10.2026
Gruppierte Balken: die erste Reihe steht oben in jeder Gruppe, wie in der Legende (guardrail-spec.md 8j v1.60).314.10.2026
Formatzeilen nur mit Namen; ein runder Knopf „i“ je Zeile öffnet Größe, Dateitypen und Verwendung; Hilfe-Abschnitt 6 als Tabelle „Formate“; das Quadrat auch als SVG.414.10.2026
Seitenhintergrund: Chartmotor #E1EAE6 mit Mint-Ton, Kundenprofile ohne eigenen Hintergrund neutral #E4E8E6; jeder Text mindestens 4,5:1.214.10.2026
Die Hilfeseite /hilfe hat Kopf, Schrift, Seitenhintergrund und Fußzeile wie /neu; die Hilfetexte bleiben unverändert.
Nacharbeiten offen:
  • Olaf prüft /hilfe im Browser, auch am Handy.
214.10.2026
Serie aus einer Datei in /neu: jede Zeile einer Excel-, CSV- oder TSV-Datei wird ein Chart (höchstens 200), jedes Chart wie ein einzelnes geprüft, alle Dateien in einem ZIP; Regeln S1 bis S5 (guardrail-spec.md 8n v1.61, freigegeben am 14.10.2026), hinter der Funktion „series-batch“.
Nacharbeiten offen:
  • Olaf prüft die Serie im Browser mit einer eigenen Datei.
1014.10.2026
Bewertungsskala 0 bis 5: 0 heißt „nicht bewertbar“. Die Spinne lässt die Achse aus und nennt sie in einer Pflichtzeile, der Bewertungsindex verweigert die 0 (auch mit 3 Stufen); Achsen in der Reihenfolge der Spalten (guardrail-spec.md 8o B1 bis B3, APPROVED 14.10.2026). Funktion „rating-not-rated“ an seit dem Nachtrag zu Auftrag 108; Referenzbild spider-not-rated.414.10.2026
Zeile unter dem Chart für eigene Daten in /neu: „Quelle“ (gedruckt als „Quelle: …“) oder „Hinweis“ (gedruckt wie eingegeben), im einzelnen Chart und einmal für eine Serie; Katalogdaten behalten ihre Quellenzeile (guardrail-spec.md 8o N1 und N2, APPROVED 14.10.2026).
Nacharbeiten offen:
  • Olaf prüft das Feld im Browser.
314.10.2026
Serie aus einer Excel-Datei mit mehreren Tabellenblättern: dieselbe Auswahl „Tabellenblatt“ wie im einzelnen Ablauf über „Charttyp“, erstes Blatt als Standard; „{m} Charts gefunden“ folgt dem gewählten Blatt.
Nacharbeiten offen:
  • Olaf prüft die Auswahl im Browser mit einer eigenen Datei mit mehreren Blättern.
214.10.2026
Format „Instagram Hochformat“ 1080 × 1350 px (4:5) in /neu und in der Serie: PNG ohne dpi, Grundschrift des Quadrats; das Chart ist Byte für Byte das Quadrat-Chart auf 1080 × 1350 (guardrail-spec.md 8p v1.63, APPROVED 15.10.2026).214.10.2026
Format „Link-Vorschau“ 1200 × 630 px (1,91:1) in /neu und in der Serie: PNG ohne dpi, Schrift des Quadrats mal 1200/1080, Überschrift höchstens eine Zeile, höchstens 8 Beschriftungen der Zeitachse, Regel P5 für die Zeichenfläche, nicht für Spinne und Bewertungsindex (guardrail-spec.md 8p v1.63, APPROVED 15.10.2026).
Nacharbeiten offen:
  • Rechtsprüfung: Darf in Formaten für soziale Netze eine kürzere Form der Lizenzquelle stehen? Bis dahin bestehen Katalogcharts mit Legende P5 nicht (docs/formats-plan.md, bekannte Grenze, Auftrag 106d).
314.10.2026
Format „Druck breit“ 170 × 100 mm in /neu und in der Serie: PNG mit 300 dpi (2008 × 1181 px, pHYs) oder SVG in mm, Schriftgrößen in pt wie A5 quer, jeder Text mindestens 8 pt (guardrail-spec.md 8p v1.63, APPROVED 15.10.2026).314.10.2026
Eingefügte oder hochgeladene Quartale und Monate (deutsche und englische Namen, Zahlenformen) sind in /neu eine Zeitachse wie bei Katalogdaten: Jahreszahl in der Mitte des Jahres, höchstens 10 Beschriftungen; eine Zelle ohne erkannte Form lässt die Spalte Text, mit Hinweis (guardrail-spec.md 8q v1.64, APPROVED 15.10.2026).414.10.2026
Serie mit mehreren Reihen je Zeile: Kopfzellen „Kategorie|Reihe“ (alle oder keine); jedes Chart mit den Reihengrenzen eines einzelnen Charts, eine Zeile über der Grenze verweigert, die Serie läuft weiter (guardrail-spec.md 8n S6 v1.65, APPROVED 15.10.2026).414.10.2026
Die Serie geht live: Schalter „series-batch“ an, Serien-Vorlage unter /vorlagen, Hilfeabschnitt zur Serie (Olaf, 15.10.2026: beim Livegang; docs/series-plan.md Abschnitt 8).418.10.2026
Hinweis in /neu über den Vorschlägen, wenn eine Tabelle mit „Titel“ in der ersten Zelle und mindestens drei Datenzeilen kommt: „Jede Zeile ein eigenes Chart? Dann „Serie aus einer Datei“ wählen.“; der Knopf öffnet die Serie mit demselben Text oder derselben Datei.214.10.2026
Mehrere Nutzer, Schritt 1: Schalter „organisations“ (aus), Tabellen Organisation und Mitgliedschaft (Rolle admin oder member) in der Datenbank von auth.ts, Werkzeuge org:enable, org:disable und org:migrate (nur Probelauf) (docs/multi-user-plan.md 3, 4, 7). Start nach p4-pwa-release.6noch nie
Mehrere Nutzer, Schritt 2: Anmeldung und Sitzung lesen mit dem Schalter die Mitgliedschaft; ein Nicht-Mitglied bekommt dieselbe Antwort wie heute; Entfernen beendet die Sitzung bei der nächsten Anfrage (docs/multi-user-plan.md 4). Nach p6-org-model.5noch nie
Mehrere Nutzer, Schritt 3: Markenprofile gehören der Organisation; /neu, /export, /video und /brand/<id> nehmen die Profile der Organisation; ein fremdes Profil bleibt 403 (docs/multi-user-plan.md 3). Nach p6-org-login.5noch nie
Mehrere Nutzer, Schritt 4: Seite /organisation für den Admin: Mitglieder mit Rolle und Datum, hinzufügen, entfernen, Rolle wählen; der letzte Admin ist geschützt; Texte PROPOSED (docs/multi-user-plan.md 4). Nach p6-org-brand-profiles.8noch nie
Mehrere Nutzer, Schritt 5: jeder neue Beleg trägt die Organisation; Liste „Belege der Organisation“ für alle Mitglieder; öffentliche Belege bleiben für jeden sichtbar; Übernahme der alten Belege (docs/multi-user-plan.md 3, 6, 7). Nach p6-org-admin-ui.4noch nie
Mehrere Nutzer, Schritt 6: nach Olafs Freigabe Sicherung des Datenordners, org:migrate (jede Adresse wird eine Organisation mit einem Mitglied als Admin), Schalter „organisations“ an, production.prod.ts und volle E2E-Suite grün (docs/multi-user-plan.md 7, 8). Nach p6-org-evidence.2noch nie
FRED nach den Nutzungsbedingungen (Entscheidungen Olaf vom 19.10.2026, Auftrag 164): Beleg ohne Werte mit Prüfsumme, Link und Lizenz-Tag; kein Zwischenspeicher; Positivliste nach Tags (citation required/requested); keine Suchliste; Migration alter Belege (tools/evidence/migrate-fred-records.ts); Regeln guardrail-spec.md 6f (PROPOSED), Texte PROPOSED.
Nacharbeiten offen:
  • Fixtures tauschen nach Sicht der Kandidaten o175 (Auftrag 175, Teil 1: Olaf hat die Kandidaten Nr. 167 und 168 von Auftrag 165 am 20.10.2026 abgelehnt; der Generator ist neu, glatt und sichtbar erfunden, die Kandidaten behalten ihre Namen und die Nummern 167 und 168; Test „order 175: recognisably not real“): nach Olafs Sicht ersetzen die synthetischen Kandidaten die Referenzbilder fred-example-3 und fred-unrate, und die echten FRED-Aufnahmen werden gelöscht; danach Entscheidung über 6f R6.
  • Ops: node tools/evidence/migrate-fred-records.ts <Datenordner> einmal auf dem Live-Server laufen lassen.
1019.10.2026
Schlüsseltresor für persönliche Schlüssel (Auftrag 168, docs/secret-store.md): AES-256-GCM, Schlüssel je Name per HKDF aus CHARTMOTOR_SECRET_KEY, Dateien je Nutzer im Datenordner; ohne Server-Geheimnis „nicht eingerichtet“ ohne Absturz; darauf der eigene FRED-Schlüssel je Nutzer auf /profil (Schalter „fred-source“); Regel guardrail-spec.md 6f R7 und Texte PROPOSED.
Nacharbeiten offen:
  • Ops: CHARTMOTOR_SECRET_KEY (mindestens 32 Byte) in die Umgebungsdatei des Dienstes, Dienst neu starten (Bericht 168, Übergabe an Ops).
  • Wechsel des Server-Geheimnisses (Rotation): späterer Auftrag.
819.10.2026
Lesendes Prüfwerkzeug für Datenquellen (Auftrag 172): node tools/probe-source.ts <Adresse> [--out tmp/probe-<Name>.json]; nur Hosts der Erlaubnisliste, kein Schlüssel in der Adresse, GET mit 15 Sekunden Zeitgrenze und höchstens einer Weiterleitung; schreibt nur eine Zusammenfassung (Status, Typ, Titel, Feldnamen, erste drei Beobachtungen), nie die ganze Antwort.219.10.2026
Neuer Anbieter Deutsche Bundesbank (Statistik-Schnittstelle): Aktienindizes, Dividendenrendite und KGV-Aggregate, monatlich; Plan, Aufnahme-Werkzeug mit synthetischen Fixtures, Anbieter mit Status je Wert, Rechte- und Lizenzprüfung, Katalogeinträge, Texte PROPOSED, Muster als Kandidaten. Kalibriert an p3-destatis (14 h) und p3-eurostat (12 h). Seit Auftrag 171 (Entscheidung Olaf 19.10.2026): zuerst nur Reihen der Bundesbank selbst (EUR/USD, Hauptrefinanzierungssatz, Bundeswertpapiere 10 Jahre), hinter dem Schalter „source-bundesbank“.
Nacharbeiten offen:
  • Aktienmarktreihen nach Antwort der Bundesbank (Bericht 166 F-2): Aktienindizes, Dividendenrendite und KGV erst, wenn die Bundesbank bestätigt, dass es keine Daten Dritter sind.
1420.10.2026
Weitere Reihen aus dem ECB Data Portal auf Grundlage des vorhandenen EZB-Anbieters (p3-ecb, 10 h): Plan, Auswahl der Reihen, Prüfung der Nutzungsbedingungen, Katalogeinträge, synthetische Fixtures, Texte PROPOSED, Muster als Kandidaten.819.10.2026
Linie im Chart (Auftrag 177, Entscheidungen Olaf vom 20.10.2026 04:55 und 05:25; guardrail-spec.md 8l L-1 bis L-5 v2.08 PROPOSED): Feineinstellung in /neu für das einzelne Chart und die Serie, „keine“ / „Ø der gezeigten Werte“ / „Eigener Wert“ mit Wert und Beschriftung; eine gestrichelte Referenzlinie bei Linie, Säule und Balken; Export trägt sie; hinter dem eigenen Schalter „reference-line“ (aus).
Nacharbeiten offen:
  • Freigabe nach Sicht der Kandidaten o177: Variante A oder B der Beschriftung (Galerie Nr. 201 bis 212), Lesarten L-1 bis L-5 und Texte „Linie im Chart“; danach Schalter „reference-line“ an.
620.10.2026
Feineinstellungen für Fähigkeiten des Renderers, die /neu nie anbot (Auftrag 178, Entscheidung Olaf 20.10.2026 05:19 und 05:25; guardrail-spec.md v2.09 PROPOSED): „Werteachse: fest“ (schneidet nie ab), „Zahlenformat: Geldbetrag“, „Titel bis drei Zeilen“, „Wertbeschriftungen“ (alle / nur letzter Wert), „Anmerkung“ und „Stufennamen“ des Bewertungsindex; einzelnes Chart und Serie; je ein eigener Schalter (alle aus).
Nacharbeiten offen:
  • Freigabe nach Sicht der Kandidaten o178 (Galerie Nr. 213 bis 228), der Lesarten v2.09 und der Texte „Feineinstellungen aus Auftrag 178“; danach je Feld den Schalter an.
1020.10.2026
Summe Phase 6252

Phase 7 — Wunschliste (zählt nicht zum Produkt)

Kein Zieltermin · 0 von 12 Schritten fertig · Aufwand 183 Std.

SchrittStatusAufwand (Std.)Erstmals grün
7.0 Zeichnung einer gerechneten Reihe: kein neuer Status, die ganze Reihe hat den bestehenden Status „abgeleitet“, gestrichelt ohne Punktzeichen, Legendenzusatz „(gerechnet)“ / „(computed)“; Voraussetzung für 7.1 und 7.4; Entscheidung Olaf 17.10.2026, E-2 (docs/phase-7-wishlist.md, guardrail-spec.md 8s).4noch nie
7.1 Nachlaufender gleitender Durchschnitt: Fenster nach Frequenz (12 Monate, 4 Quartale, bei Jahren nicht angeboten), erste n−1 Stellen leer, nie still verkürzt, Status „abgeleitet“, gezeichnet nach 7.0.5noch nie
7.2 Logarithmische Achse: nur Linie, alle Werte größer als 0, sonst Ablehnung; Pflichtzeile „Logarithmische Skala: gleiche Abstände bedeuten gleiche prozentuale Veränderung.“; Striche 1 · 2 · 5 je Dekade.6noch nie
7.3 Streudiagramm: neuer Typ im selben Renderer, zwei Zahlenspalten, Punktbeschriftung alle, keine oder nur Ausreißer; gefüllt = belegt, hohl = Näherungswert; Vorbild nötig.15noch nie
7.4 Regressionsgerade: nur auf Wunsch, nie über den Datenbereich hinaus, n und R² im Bild oder in der Fußnote, Ablehnung unter 8 Punkten, Status „abgeleitet“, gezeichnet nach 7.0; nach 7.0 und 7.3.5noch nie
7.5 Small Multiples: gleiche Skala und gleiche Null in allen Feldern, Raster 4 × 4, 3 × 9, 5 × 8; mehr als fünf Reihen werden ein Angebot statt einer Ablehnung; Vorbild nötig.20noch nie
7.9 Punktmatrix: Zeilen = Gebiete, Spalten = Zeit, Kreisfläche proportional zum Wert, Farbe = zweite Größe in genau 5 Klassen, beide Legenden im Bild, keine Werte im Bild, Lücke = leere Zelle mit Fußnote; gebündelt mit 7.5 ab sechs Reihen; Vorbild bei Olaf.12noch nie
7.6 Karten (Choroplethen): kein Bauauftrag, kein Prototyp und kein Vorbild-Rendering vor der schriftlichen Freigabe je Geodatenquelle zu vier Fragen; flächentreue Weltkarten, Klassen als Pflichtzeile; Vorbild nötig.
blockiert (Recht)
50noch nie
7.7 Einbettung mit Mouseover: von Chartmotor gehostetes Snippet, lebendes SVG mit Tooltip, eingefrorener Stand mit Abrufdatum; öffentliche Anzeige von Katalogdaten erst nach Freigabe je Anbieter; nur auf Kundenwunsch.
blockiert (Recht)
40noch nie
7.8 Dekorativer Verlauf (Markenprofil): freiwilliges Feld colors.seriesGradient, geprüft von pnpm brand:check; nur eine Reihe, beide Endfarben 4,5:1 und Farbtests gegen Hintergrund und Palette, Richtung entlang der Balkenlänge (hell → dunkel oder umgekehrt: beide als Kandidaten), nur Säulen und Balken; nie vorgeschlagen.4noch nie
7.10a Kachelkarte: gleiche Kacheln an festen Plätzen je Gebietsliste (16 Länder, 27 EU-Staaten, 12 Berliner Bezirke), Farbe = Anteil in genau 5 Klassen, Legende und Klassenmethode Pflicht; keine Geodaten, keine Lizenz; Vorbild nötig (Vorbild fehlt).8noch nie
7.10b Rechteck-Kartogramm: Rechteckfläche proportional zur Menge, Farbe = Anteil, zwei Legenden, feste Anordnung je Gebietsliste ohne Überlappung, Mindestfläche eine Zeile der Achsenschrift (darunter Hinweislinie), Lücke = leeres Rechteck mit Fußnote, keine Werte im Bild; Vorbild bei Olaf.14noch nie
Summe Phase 7183