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

# Flow

> 하나의 캔버스, 하나의 에이전트 워크플로우 — 버전 관리되고 안전하게 배포 가능.

**Flow** 는 에이전트 워크플로우 하나입니다. 캔버스 위에 블록을 드롭하고 연결해서 만듭니다.

## 새 Flow 는 언제 만드는가

**유스케이스마다** 하나 — 기능마다 하나가 아닙니다. 지원 어시스턴트와 리서치 헬퍼를 만든다면 Flow 두 개입니다. 지원 어시스턴트가 환불 *과* 비밀번호 재설정까지 처리하도록 커진다면 여전히 Flow 하나 — 블록만 더 많아진 겁니다.

## Draft 와 Published

모든 Flow 는 언제나 두 버전을 가집니다:

* **Draft** — 편집할 때 보는 것. 여기서 하는 일은 프로덕션에 영향 없음.
* **Published** — 실제 사용자가 히트하는 것. 다시 배포할 때까지 불변.

Draft 에서 편집하고, 준비되면 **Publish** 를 누르고, Nora 가 스냅샷을 뜹니다. published 포인터가 그 스냅샷으로 이동합니다. 이전 스냅샷은 롤백을 위해 남아 있습니다.

## 배포 (Publish)

툴바에서 **Publish** 를 클릭합니다. 무엇이 변경됐는지 노트를 요청합니다. 그리고 Nora 는:

1. 현재 Draft 를 새 버전으로 스냅샷
2. published 포인터를 해당 버전으로 이동
3. 프로덕션 트래픽에 그 버전을 서빙 시작

<Note>
  Owner 와 Manager 만 배포할 수 있습니다. 빈 캔버스와 변경 없는 Flow 재배포는 거부됩니다 — 실수로 "publish" 누르는 것을 막습니다.
</Note>

## 롤백

문제가 생기면 **Versions** 를 열고 원하는 버전을 골라 **Rollback** 을 클릭합니다. published 포인터가 돌아가고, Draft 는 건드리지 않습니다.

롤백은 즉시 반영되고, 진행 중이던 작업이 손실되지 않습니다.

## Versions 뷰

모든 배포와 복원이 기록됩니다. Versions 뷰에서 할 수 있는 것:

* 노트와 함께 전체 이력 보기
* 두 버전 비교
* 옛 버전을 Draft 로 복원 (안전 — 배포된 것에 영향 없음)
* published 포인터를 이전 버전으로 롤백

## Active Flow (CLI 용)

`nora` CLI 를 쓴다면, `nora flows use <slug>` 로 워크스페이스별 **active Flow** 를 고정합니다. 이후 명령이 그 Flow 를 기본으로 삼습니다 — `gcloud config set project` 와 비슷합니다.
