FlowMap

퍼블릭 베타 공지 (2026년 3월 8일): FlowMap은 퍼블릭 베타 단계입니다. 라이선스 검증은 현재 로컬/개발용 프리뷰이며, 프로덕션 서버 강제 검증은 아직 구현되지 않았습니다.

FlowMap

Swift 코드의 구조와 호출 관계를 그래프로 분석하는 도구입니다. AI가 생성한 코드 변경을 검증할 때 특히 유용합니다.

CI

English · 日本語

FlowMap이란?

FlowMap은 Swift 코드를 파싱해 파일, 타입, 함수, 호출 관계를 워크스페이스 단위로 그래프화하고, VS Code에서 시각적으로 탐색할 수 있게 해주는 개발 도구입니다.

이런 질문에 답해야 할 때 유용합니다.

FlowMap은 컴파일러 대체제가 아닙니다. 실제 코드 관계를 눈으로 볼 수 있게 해주는 실용적인 워크스페이스 수준 분석 도구입니다.

왜 JavaScript 비중이 가장 큰가요?

GitHub 언어 비율은 “분석 대상 언어”가 아니라 “구현 계층 비율”을 반영합니다.

즉 FlowMap의 분석 대상은 Swift가 맞고, JS 비중이 큰 이유는 에디터/UI 통합 코드가 포함되기 때문입니다.

이런 분께 유용합니다

현재 기능

Cross-file 호출 연결 한계 (현재 베타)

FlowMap은 false link를 줄이기 위해 cross-file 호출을 보수적으로 연결합니다. 그래서 일부 동적/간접 패턴은 구체 구현 대신 인터페이스 경계 수준으로 표시될 수 있습니다.

이 동작은 현재 퍼블릭 베타에서 의도된 보수적 동작이며, 점진적으로 확장 중입니다.

스크린샷

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 빌드도 1회 필요합니다: 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 커밋 쌍을 리플레이해서 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):

퍼블릭 베타 상세 검증(reports/public-beta-validation-detail.md):

라이선스

FlowMap은 현재 퍼블릭 베타 단계입니다.

최종 라이선스 조건(상업용 조건 포함)은 베타 종료 후 공지됩니다.

그 전까지는 작성자가 모든 권리를 보유하며, 퍼블릭 베타 평가 목적 사용만 허용됩니다.

상업적 사용 또는 재배포 관련 문의: adgk2349b@gmail.com

로드맵

기여

이슈와 PR은 환영합니다.

기여하기 좋은 영역:

상태

FlowMap은 이제 Public Beta 단계입니다.