구조를 고려한 검토
이동·서식 변경으로 생기는 노이즈를 줄이고 바뀐 토큰을 구조 안에서 강조합니다. 수천 줄이 바뀌었다는 사실보다 리팩터링이 무엇을 했는지 파악할 수 있습니다.
Tree-sitter로 TypeScript, Python, Rust, Go, Java 등 60개 이상 언어의 구조 diff를 제공합니다. 이동하거나 서식을 바꾼 코드가 대규모 변경처럼 보이지 않으며, 바뀐 토큰을 구조 안에서 강조합니다. 분석할 수 없는 파일은 일반 패치로 전환하고 이를 명시합니다. 일반 패치는 언제든 전환해 볼 수 있습니다.
검토할 때는 동작 변경, 심볼 이동, 단순 서식 변경을 구별해야 합니다. 일반 패치를 기준으로 유지하면서 시맨틱 분석으로 대규모 리팩터링을 더 쉽게 살펴볼 수 있습니다.
FluxGit은 모든 언어와 파일에 완전한 시맨틱 diff를 보장하지 않습니다. 시맨틱 보기는 베타이며 텍스트 diff로 전환됨을 명확히 표시해야 합니다. 분석이 불가능하면 일반 Git diff를 보여줍니다.
이동·서식 변경으로 생기는 노이즈를 줄이고 바뀐 토큰을 구조 안에서 강조합니다. 수천 줄이 바뀌었다는 사실보다 리팩터링이 무엇을 했는지 파악할 수 있습니다.
파일을 분석할 수 없으면 이를 알리고 일반 Git diff를 보여줍니다. «Copy semantic diff»는 구조 분석된 파일 수와 대체 보기로 전환된 파일 수를 표시하며 요약을 지어내지 않습니다.
에이전트가 merge, rebase, reset을 제안하면 승인 카드가 구조 요약을 먼저 열고, 시맨틱 보기를 우선하는 파일별 diff를 표시합니다. 분석할 수 없는 파일은 «Structural view unavailable - showing text diff»라고 표시합니다.
diff에는 민감한 코드가 포함될 수 있습니다. 사용자가 설정된 AI·제공업체 흐름으로 의도적으로 보내거나 동의 후 진단을 공유하지 않는 한, FluxGit은 diff를 앱의 로컬 컨텍스트로 취급합니다.