# Demo using UI

1. Step By Step
2. Demo

## 1. Step By Step

### 1.1 Create Savepoint:

* Click the **Savepoint** button.
* Enter a name in the dialog box.
* Click **Add** → the system will store a new savepoint for the current step of the Dry Run.

<figure><img src="https://1556785885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNYWPEEAknX9Vki1yV5HY%2Fuploads%2Fgit-blob-caf4ff28761e21170457339bb07db653dfb731dc%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1556785885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNYWPEEAknX9Vki1yV5HY%2Fuploads%2Fgit-blob-a13e94073742611d7c775d70dd2d613a7201c295%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### 1.2 Restore Savepoint:

* Click the **Restore** button → a dialog opens showing all existing savepoints.
* From the dialog, you can:
  * **Apply** a savepoint → the Dry Run resumes from that state.
  * **Rename** a savepoint.
  * **Delete** a savepoint.
  * **Delete All Savepoints** → removes all savepoints for the policy.

<figure><img src="https://1556785885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNYWPEEAknX9Vki1yV5HY%2Fuploads%2Fgit-blob-ba132bbdfefa4fcf9f83beb3370f55a175ccff41%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### 1.3 Continue After Editing Policy

You can stop the Dry Run, modify the policy in the editor, and then restart the Dry Run.

{% hint style="danger" %}
**Note:** If you make changes to blocks that are already linked to existing savepoints, restoring those savepoints may cause unexpected behavior.
{% endhint %}

## 2. Demo Video

[Youtube](https://youtu.be/cO6Ls-j1ROE?si=ecjATzGYQECjiqTr\&t=120)
