Roadmap

Entwicklungsphasen von Code-Hygiene bis zu neuen Funktionen. Stand vom 18.05.2026 — P1 + P2 + P5 + P6 geliefert, P3 + P7 in Bearbeitung.

Geliefert In Bearbeitung Geplant
P5

P5 — Formatkonverter

2026-Q1 → Q2 Geliefert

16/17 bidirektionale Formatkonverter auf den 6 historischen Ports geliefert + 13 nicht-binäre Konverter auf 9 zusätzliche Ports propagiert. GeoParquet verschoben (abhängig von Apache Parquet).

  • TSV — delegiert an CSV-Engine mit Tab-Sperre
  • YAML — eigener Parser ohne Abhängigkeiten, Block-Teilmenge
  • JSONC — Kommentar-Entfernung + JSON-Pipeline
  • JSON5 — benutzerdefinierter Tokenizer für volles JSON5-Superset
  • SOAP — XML-Wrapper mit Namespace-Entfernung
  • GeoJSON — RFC 7946-Validierung
  • KML — eigener XML-Parser mit Geschwister-Gruppierung
  • GPX — XML-Array-Wrapper, automatische Zahlen-Parsing
  • LOG — konfigurierbares Regex, Vorlagen-Ausgabe
  • Syslog — RFC 5424 + RFC 3164 Auto-Erkennung
  • NPY — eigenständig ohne Abhängigkeiten (NEP-1 v1.0)
  • FITS — eigenständig ohne Abhängigkeiten (FITS 4.0 Primary HDU)
  • MAT v5 — eigenständig ohne Abhängigkeiten (10 numerische Klassen)
  • DTA v118 — eigenständig ohne Abhängigkeiten (Stata 14)
  • RData — eigenständig ohne Abhängigkeiten (R RDS V2/V3 XDR)
  • SHP — eigenständig ohne Abhängigkeiten (ESRI Shapefile, 5 Typen)
  • SHP-Triplett (.shp + .shx + .dbf) auf 11 Ports propagiert
  • GeoParquet — verschoben (abhängig von Parquet)
P1

P1 — Code-Hygiene

2026-Q1 → Q2 Geliefert

4 Sonar-Bugs behoben, kognitive Komplexität-Hotspots gelöst, Test-Literale dedupliziert. 0 offene Bugs, 0 kritisch, 0 Blocker auf den 6 instrumentierten Ports.

  • 4 SonarQube-Bugs behoben (0 offene Bugs projektweit)
  • Top S3776 kognitive Komplexität-Hotspots gelöst
  • Deduplizierung von Test-Literalen auf den 6 historischen Ports
  • C- / VB.NET- / PHP- / C#-Testsuiten pro Format aufgeteilt
  • 0 new_violations · 0 new_bugs · 0 new_blocker · 0 new_critical
P2

P2 — Abdeckung

2026-Q2 Geliefert

SonarQube new_coverage bei 83,7 % (Ziel ≥ 80 %). 6 Tier-1-Ports instrumentiert inkl. Java JaCoCo + PHP Clover.

  • new_coverage: 49,9 % → 83,7 % (Ziel ≥ 80 % erreicht)
  • Projektabdeckung: 53,7 % → 79,4 %
  • JS, Python, Go, Rust, Java (JaCoCo), C#, PHP alle instrumentiert
  • Quality Gate: 3/4 Bedingungen OK (nur hotspots-reviewed 0/0-Quirk verbleibt)
P6

P6 — Konformitätsaudit (15 Ports)

2026-Q2 Geliefert

5-Agenten-Konformitätsaudit abgeschlossen (Run #6, 18.05.2026). 15/15 Ports zu 100 % grün, 3.365 bestandene Testfälle, 0 HARD-FAIL. 12 Hot-Path-Konkatenations-N²-Stellen beseitigt.

  • 9 zusätzliche Ports propagiert: PHP, R, Perl, VB.NET, Swift, C++, C, Delphi/FreePascal, Fortran
  • Nativer Serde-Serializer auf Rust (umgeht serde_json::to_value)
  • O(N²)-Konkatenations-Hot-Paths auf R, Delphi, Fortran beseitigt (12 Stellen)
  • SOAP value→XML direkter Pfad (kein TOON-String-Round-Trip)
  • 10 offizielle RFC/OGC/Spec-Fixtures hinzugefügt (geo + RFC + sci)
  • Binärformate (NPY/FITS/MAT/DTA/RData) auf PHP, Perl, VB.NET, C, C++ propagiert
  • Globales Audit-Verdikt: FAIL → WARN (nur periphere Performance-Reste)
P3

P3 — Refactoring

2026-Q3 In Bearbeitung

Modulare Dateiaufteilung pro Port, extrahierte Testprojekte, gemeinsame Konformitätssuite. C#- / C- / PHP- / VB.NET-Testprojekte bereits aufgeteilt.

  • Monolithen unter 500 LOC pro Datei aufgeteilt
  • csharp/Tests/ToonConverter.Tests.csproj extrahiert ✓
  • C- / VB.NET- / PHP-Tests nach Format aufgeteilt ✓
  • Gemeinsame conformance/-Suite über Ports hinweg
P7

P7 — Propagation der Binärformate

2026-Q3 In Bearbeitung

NPY / FITS / MAT v5 / DTA v118 / RData auf die 4 verbleibenden zusätzlichen Ports propagieren (R, Delphi/FPC, Fortran, Swift). C++ Binär-Restschulden lösen.

  • Binärformate auf R, Delphi/FPC, Fortran, Swift
  • C++ Reste: DTA float = 0.0 + MAT Endian-Quoting (4 Tests)
  • Erweiterung der Sonar-Abdeckung auf 9 Tier-2-Ports
P4

P4 — Neue Funktionen

2026-Q4 → 2027-Q1 Geplant

Eigenständiges CLI-Tool, binäres TOON-Format, zusätzliche Mapper (Avro, Protobuf, Parquet — schaltet GeoParquet frei).

  • Eigenständiger CLI-Konverter
  • Binäres TOON-Format
  • Avro-Mapper
  • Protobuf-Mapper
  • Parquet-Mapper (ermöglicht GeoParquet)