ロードマップ
コード衛生から新機能までの開発フェーズ。2026年5月18日時点 — P1 + P2 + P5 + P6 完了、P3 + P7 進行中。
P5 — フォーマットコンバーター
6つの歴史的ポート上で 16/17 双方向フォーマットコンバーター完了 + 13の非バイナリコンバーターを9つの追加ポートに展開。GeoParquet は Apache Parquet に依存するため延期。
- TSV — タブロック付き CSV エンジンに委譲
- YAML — 独自のゼロ依存ブロックサブセットパーサー
- JSONC — コメント除去 + JSON パイプライン
- JSON5 — 完全な JSON5 スーパーセット用カスタムトークナイザー
- SOAP — ネームスペース除去付き XML ラッパー
- GeoJSON — RFC 7946 検証
- KML — 兄弟グループ化付き独自 XML パーサー
- GPX — XML 配列ラッパー、自動数値パース
- LOG — 設定可能な正規表現、テンプレート出力
- Syslog — RFC 5424 + RFC 3164 自動検出
- NPY — 独自ゼロ依存 (NEP-1 v1.0)
- FITS — 独自ゼロ依存 (FITS 4.0 プライマリ HDU)
- MAT v5 — 独自ゼロ依存 (10 数値クラス)
- DTA v118 — 独自ゼロ依存 (Stata 14)
- RData — 独自ゼロ依存 (R RDS V2/V3 XDR)
- SHP — 独自ゼロ依存 (ESRI Shapefile, 5 タイプ)
- SHP トリプレット (.shp + .shx + .dbf) を 11 ポートに展開
- GeoParquet — 延期(Parquet に依存)
P1 — コード衛生
4つの Sonar バグを修正、認知複雑性ホットスポットを解決、テストリテラルを重複排除。6つの計装済みポートで未解決バグ 0、クリティカル 0、ブロッカー 0。
- 4つの SonarQube バグを修正(プロジェクト全体で未解決バグ 0)
- S3776 認知複雑性ホットスポット Top クラスを解決
- 6つの歴史的ポートでテストリテラルを重複排除
- C / VB.NET / PHP / C# テストスイートをフォーマット別に分割
- 0 new_violations · 0 new_bugs · 0 new_blocker · 0 new_critical
P2 — カバレッジ
SonarQube new_coverage が 83.7%(目標 ≥ 80%)。Java JaCoCo + PHP Clover を含む 6つの Tier 1 ポートを計装。
- new_coverage:49.9% → 83.7%(目標 ≥ 80% 達成)
- プロジェクトカバレッジ:53.7% → 79.4%
- JS、Python、Go、Rust、Java (JaCoCo)、C#、PHP すべて計装済み
- Quality Gate:3/4 条件 OK(残るは hotspots-reviewed 0/0 の癖のみ)
P6 — 適合性監査(15 ポート)
5 エージェント適合性監査クローズ(run #6、2026年5月18日)。15/15 ポート 100% グリーン、3,365 テストケース合格、0 HARD-FAIL。12 個の hot-path concat-N² サイトを排除。
- 9 つの追加ポートを展開:PHP、R、Perl、VB.NET、Swift、C++、C、Delphi/FreePascal、Fortran
- Rust にネイティブ Serde Serializer(serde_json::to_value をバイパス)
- R、Delphi、Fortran で O(N²) concat hot path を排除(12 サイト)
- SOAP value→XML 直接ルート(TOON-string ラウンドトリップなし)
- 公式 RFC/OGC/spec フィクスチャ 10 件追加(geo + RFC + sci)
- バイナリフォーマット (NPY/FITS/MAT/DTA/RData) を PHP、Perl、VB.NET、C、C++ に展開
- グローバル監査評価:FAIL → WARN(周辺パフォーマンスの残課題のみ)
P3 — リファクタリング
ポートごとのモジュラーファイル分割、テストプロジェクト抽出、共有適合スイート。C# / C / PHP / VB.NET テストプロジェクトは既に分割済み。
- モノリスを 1 ファイルあたり 500 LOC 未満に分割
- csharp/Tests/ToonConverter.Tests.csproj を抽出済み ✓
- C / VB.NET / PHP テストをフォーマット別に分割済み ✓
- クロスポートで共有 conformance/ スイート
P7 — バイナリフォーマットの展開
NPY / FITS / MAT v5 / DTA v118 / RData を残る 4 つの追加ポート(R、Delphi/FPC、Fortran、Swift)に展開。C++ の残りのバイナリ債務を解決。
- R、Delphi/FPC、Fortran、Swift にバイナリフォーマット
- C++ 残課題:DTA float = 0.0 + MAT エンディアン引用(4 テスト)
- Sonar カバレッジを 9 つの Tier 2 ポートに拡張
P4 — 新機能
スタンドアロン CLI ツール、バイナリ TOON フォーマット、追加マッパー(Avro、Protobuf、Parquet — GeoParquet を解放)。
- スタンドアロン CLI コンバーター
- バイナリ TOON フォーマット
- Avro マッパー
- Protobuf マッパー
- Parquet マッパー(GeoParquet を有効化)