ロードマップ

コード衛生から新機能までの開発フェーズ。2026年5月18日時点 — P1 + P2 + P5 + P6 完了、P3 + P7 進行中。

完了 進行中 計画中
P5

P5 — フォーマットコンバーター

2026-Q1 → Q2 完了

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

P1 — コード衛生

2026-Q1 → Q2 完了

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

P2 — カバレッジ

2026-Q2 完了

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

P6 — 適合性監査(15 ポート)

2026-Q2 完了

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

P3 — リファクタリング

2026-Q3 進行中

ポートごとのモジュラーファイル分割、テストプロジェクト抽出、共有適合スイート。C# / C / PHP / VB.NET テストプロジェクトは既に分割済み。

  • モノリスを 1 ファイルあたり 500 LOC 未満に分割
  • csharp/Tests/ToonConverter.Tests.csproj を抽出済み ✓
  • C / VB.NET / PHP テストをフォーマット別に分割済み ✓
  • クロスポートで共有 conformance/ スイート
P7

P7 — バイナリフォーマットの展開

2026-Q3 進行中

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

P4 — 新機能

2026-Q4 → 2027-Q1 計画中

スタンドアロン CLI ツール、バイナリ TOON フォーマット、追加マッパー(Avro、Protobuf、Parquet — GeoParquet を解放)。

  • スタンドアロン CLI コンバーター
  • バイナリ TOON フォーマット
  • Avro マッパー
  • Protobuf マッパー
  • Parquet マッパー(GeoParquet を有効化)