Roadmap
Entwicklungsphasen von Code-Hygiene bis zu neuen Funktionen. Stand vom 18.05.2026 — P1 + P2 + P5 + P6 geliefert, P3 + P7 in Bearbeitung.
P5 — Formatkonverter
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 — Code-Hygiene
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 — Abdeckung
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 — Konformitätsaudit (15 Ports)
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 — Refactoring
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 — Propagation der Binärformate
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 — Neue Funktionen
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)