FlowMap

Public Beta お知らせ(2026年3月8日): FlowMap は Public Beta 段階です。ライセンス検証は現在ローカル/開発用プレビューであり、本番向けサーバー側の強制検証は未実装です。

FlowMap

Swift コードの構造と呼び出し関係をグラフ分析するツールです。AI が生成したコード変更の検証に特に役立ちます。

CI

English · 한국어

FlowMap とは

FlowMap は Swift コードを解析し、ファイル・型・関数・呼び出し関係をワークスペース全体のグラフとして構築し、VS Code 上で視覚的に探索できる開発者ツールです。

たとえば次のような疑問に答えるために使えます。

FlowMap はコンパイラの代替ではありません。実際のコード構造をワークスペースレベルで見える化し、関係を直接確認できる実用的な解析ツールです。

なぜ JavaScript 比率が最も高いのか

GitHub の言語比率は「解析対象言語」ではなく「実装レイヤー構成」を示します。

FlowMap の対象は Swift コードですが、エディタ統合/UI 実装があるため JS 比率が高く見えます。

こんな方に

現在の機能

Cross-file 呼び出しリンクの現在の境界(beta)

FlowMap は誤リンクを抑えるため、cross-file 呼び出し解決を保守的に行います。そのため、動的/間接的なパターンでは具象実装ではなくインターフェース境界として表示される場合があります。

これは現行 Public Beta における意図的な保守挙動で、段階的に拡張中です。

スクリーンショット

Overview モード

Overview mode

File Detail モード

File detail mode

Calls モード

Calls mode

インストール

前提条件

プラットフォーム注記: 現在の Swift パーサのビルド/実行経路は macOS の Swift toolchain 前提に依存しているため、Linux/Windows は未対応です。

ビルド

1. リポジトリをクローン

git clone https://github.com/adgk2349/FlowMap-AI_Code_Hallucination_Guard_for_Swift.git FlowMap
cd FlowMap

2. Rust エンジンをビルド

cargo build

3. Swift パーサをビルド

cd parsers/swift-ast
swift build -c release
cd ../..

注: リプレイ/シナリオ検証スクリプトは parsers/swift-ast/.build/debug/flowmap-swift-ast を参照します。
これらを実行する場合は debug ビルドも一度必要です: cd parsers/swift-ast && swift build -c debug.

4. VS Code 拡張をコンパイル

cd editor/vscode
npm install
npm run compile
cd ../..

VS Code で実行

  1. editor/vscode フォルダを VS Code で開く
  2. F5 で Extension Development Host を起動
  3. 新しい VS Code ウィンドウで Swift ワークスペースを開く
  4. コマンドパレットから FlowMap: Analyze Workspace を実行する(Cmd+Shift+P
  5. FlowMap Graph パネルを開く

VSIX インストール版の実行

.vsix でインストールした場合は、flowmap.binaryPath にビルド済みエンジンのパス(例: /path/to/FlowMap/target/debug/flowmap)を設定してから FlowMap: Analyze Workspace を実行してください。

使い方

  1. VS Code で Swift ワークスペースを開く
  2. コマンドパレットから FlowMap: Analyze Workspace を実行する
  3. グラフを探索する:
    • Overview — プロジェクト全体の構造を俯瞰
    • File Detail — ファイルをクリックして型・関数を詳しく探索
    • Calls — 呼び出しクラスタと関数のつながりを追跡
  4. ファイルを保存すると自動的に再解析される

検証方法

FlowMap には、実際の Git コミットペアをリプレイし、graph diff の検出方向が期待どおりかを確認する自動検証が含まれています。

例:

node scripts/run_commit_replay.mjs \
  --repo /path/to/swift-repo \
  --count 100 \
  --report reports/replay-100.json

現在の統合検証アウトプット:

最新の統合メトリクス(reports/replay-validation-bundle.md):

最新シナリオ回帰検証(reports/sample-scenarios-report.json):

Public Beta 詳細検証(reports/public-beta-validation-detail.md):

ライセンス

FlowMap は現在 Public Beta 段階です。

最終的なライセンス条件(商用条件を含む)は、ベータ終了後に告知します。

それまでは著者がすべての権利を保持し、Public Beta の評価目的での利用のみ許可されます。

商用利用または再配布については: adgk2349b@gmail.com

ロードマップ

コントリビューション

Issue と Pull Request を歓迎します。

貢献しやすい領域:

ステータス

FlowMap は現在 Public Beta です。