> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nora.my/llms.txt
> Use this file to discover all available pages before exploring further.

# 버전 diff

> 두 버전 사이에 무엇이 바뀌었는지 정확히 봅니다. 줄 단위로, 블록 단위로

diff는 두 버전 사이에 무엇이 바뀌었는지 보여줍니다. Nora의 diff 뷰는 텍스트가 아니라 Flow 설정에 맞춰 만들어졌습니다. 프롬프트, 와이어, 설정을 나란히 봅니다.

## Diff 열기

두 가지 방법이 있습니다.

* **버전 목록에서** 버전 둘을 우클릭 → **Compare**.
* **Flow 캔버스에서** 오른쪽 위 → **Diff → against version** → 고르기.

기본 비교는 Draft 대 현재 배포입니다. 어느 쪽이든 바꿀 수 있습니다.

## Diff 뷰 배치

분할 뷰입니다. 왼쪽이 "from" 버전, 오른쪽이 "to" 버전입니다.

맨 위에 큰 그림 요약이 뜹니다. 블록 X개 추가, Y개 제거, Z개 수정.

이렇게 나눕니다.

* **블록** 추가·제거·수정.
* **와이어** 추가·제거.
* **설정** 변경됨.
* **붙임** 데이터 소스나 프리셋 추가/제거.

각 묶음이 항목별 diff 입니다. 항목을 누르면 펼쳐집니다.

## 블록별 diff

수정된 블록에서는 diff가 바뀐 필드를 보여줍니다.

* **프롬프트** 추가/제거를 강조한 인라인 텍스트 diff.
* **모델** 옛것 → 새것.
* **도구** 추가/제거된 도구 목록.
* **제한** 옛 숫자 → 새 숫자.

추가되거나 제거된 블록은 블록 전체를 보여줍니다.

## 프롬프트 diff 품질

프롬프트가 diff 하기에 가장 좋은 신호 필드입니다. Nora가 문자 diff가 아니라 의미 diff를 쓰므로 이렇습니다.

* 변수 이름을 바꾼 게 큰 변경처럼 보이지 않습니다.
* 뜻은 그대로인 재표현은 뜻이 바뀐 편집과 다르게 강조합니다.
* 공백과 형식 변경은 보여주되 눈에 덜 띄게 합니다.

## Diff 거르기

긴 diff는 읽기 힘듭니다. 이렇게 거릅니다.

* **실질 변경만** 공백, 코멘트, 겉치레를 숨김.
* **동작이 바뀐 블록만** 순수한 겉치레 편집을 숨김.
* **블록 종류별** Agent 블록만, Tool만 등.

## Diff 일부만 적용

Draft를 버전과 견줄 때 diff 일부만 **골라서 적용** 할 수 있습니다.

* "v14의 이 블록을 Draft로 복사."
* "이 Agent의 v14 프롬프트를 Draft로 되살림."
* "v14의 와이어링을 Draft로 복사하되, 내 Draft의 Agent 프롬프트는 유지."

롤백한 버전의 수정을 지금 라인으로 골라 가져올 때 좋습니다.

## 리뷰 자료로서의 diff

팀 리뷰용으로 diff에 퍼머링크와 내보내기가 있습니다.

* **링크 공유** 리뷰어가 앱에서 같은 diff를 봅니다.
* **HTML 내보내기** 오프라인 리뷰나 PDF 변환용.
* **PR 게시** CLI의 `nora flows diff --github-pr <n>`이 diff를 코멘트로 올립니다.

## 배포 중 diff

배포 확인 창이 Draft와 현재 배포 사이 diff를 자동으로 보여줍니다. 그래서 아무도 눈감고 배포하지 않습니다. 이걸 훑는 게 출시 전 마지막 품질 점검입니다.

## Three-way diff

머지 같은 흐름(두 사람이 Draft를 고쳐 맞춰야 할 때)을 위해, three-way diff 뷰가 base와 두 변경을 나란히 보여줍니다. 흔치는 않지만 고급 흐름을 위해 지원합니다.
