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

# The Versions Menu

> Browse unmerged branches and published versions of your Context Graph, and switch what the app shows you.

The **Versions** menu on the **Context Graph** page gives you access to your model's version history - both unmerged branches and previously published versions. It is visible to all users except business users.

Opening the menu shows two tabs: **Branches** and **Versions**.

## Versions tab

The **Versions** tab lists merged versions published in the last 90 days.

Each version has an immutable internal ID and a unique display label in the format `vYYYY.MM.DD.N`, where `N` is the publication sequence for that day - for example `v2026.07.11.2`.

For each version you see: **Merged by \<user name>, \<date>**.

## Branches tab

The **Branches** tab shows **main** by default, then one row per unmerged branch.

For each branch you see: **Pushed by \<user name>, \<date>**.

If there are no unmerged branches, the tab reads *No unmerged branches*.

<img src="https://mintcdn.com/jedify-ecb33f09/H_XIiwaTZNOeLHYN/images/docs/versioning/versions-menu-branches-tab.png?fit=max&auto=format&n=H_XIiwaTZNOeLHYN&q=85&s=cb9fb2e7d8d3f19163e298df0b3360b3" alt="The Branches tab of the Versions menu, listing unmerged branches with the user who pushed each one" width="996" height="1052" data-path="images/docs/versioning/versions-menu-branches-tab.png" />

## Selecting a branch

When you select a branch:

<Steps>
  <Step title="A purple bar appears">
    A purple bar spans every page of the app, reading **Viewing branch \{x}**. Every action you take and every output you receive applies to this branch rather than to **main**.
  </Step>

  <Step title="Review the changes">
    Click **Review & Merge** in the bar to open a side-by-side comparison of the branch's changes against **main**.
  </Step>

  <Step title="Merge or decline">
    From the comparison you can decline the changes or merge them to **main**.
  </Step>
</Steps>

**Return to main** is available at any time.

<img src="https://mintcdn.com/jedify-ecb33f09/H_XIiwaTZNOeLHYN/images/docs/versioning/viewing-branch-bar.png?fit=max&auto=format&n=H_XIiwaTZNOeLHYN&q=85&s=84c01e17e93d1fc77c6a262ac955c060" alt="The purple bar reading &#x22;Viewing branch&#x22;, with Review & Merge and Back to main actions" width="1810" height="152" data-path="images/docs/versioning/viewing-branch-bar.png" />

## Selecting a previous version

When you select a published version:

<Steps>
  <Step title="A purple bar appears">
    A purple bar spans every page of the app, reading **Viewing \{version\_label}**. Every action you take and every output you receive applies to this version rather than to **main**.
  </Step>

  <Step title="Compare individual nodes">
    Select any node in the Context Graph and click **Compare to main** in the node's panel.
  </Step>

  <Step title="Restore if you want it back">
    **Restore as main** is available at any time - see [Restore a previous version](/semantic-fusion/versioning/review-and-merge#restore-a-previous-version).
  </Step>
</Steps>

**Return to main** is available at any time.

<img src="https://mintcdn.com/jedify-ecb33f09/H_XIiwaTZNOeLHYN/images/docs/versioning/viewing-version-bar.png?fit=max&auto=format&n=H_XIiwaTZNOeLHYN&q=85&s=b531703e3098e7a160439aeb7e6c813d" alt="The purple bar reading &#x22;Viewing version&#x22;, with Restore as main and Back to main actions" width="1792" height="146" data-path="images/docs/versioning/viewing-version-bar.png" />

<img src="https://mintcdn.com/jedify-ecb33f09/H_XIiwaTZNOeLHYN/images/docs/versioning/restore-as-main.png?fit=max&auto=format&n=H_XIiwaTZNOeLHYN&q=85&s=6248f5347a16a27b18b593655b63fc48" alt="The Restore as main confirmation, shown when restoring an earlier version" width="1898" height="1236" data-path="images/docs/versioning/restore-as-main.png" />

## Restrictions on non-main outputs

Outputs generated by Ask Jedify or Agents while a non-main version was active have restricted actions. The following are disabled, with a tooltip on hover reading *Available for outputs generated on main*:

* Add to insight library
* Add to test set
* Share
* Pin to home

<Warning>
  The restriction is based on where the output was **generated**, not on the version you are currently viewing. If an output was processed while a non-main version was active, the restriction persists even when you later view the session from **main** - it travels with the session, not with your current view.
</Warning>

## Notifications

When changes happen elsewhere, what you see depends on your current context in the **Versions** menu.

### Merged to main

| Your context       | What happens                                                                   |
| ------------------ | ------------------------------------------------------------------------------ |
| On **main**        | A toast reads *Model was updated - refresh to view* (all user types).          |
| On a branch        | **Pull from main** appears in the header after you click **Review & Merge**.   |
| On a prior version | Nothing happens; the updated **main** appears once you click **Back to main**. |

### Pushed to a branch

This happens, for example, when a conflict is resolved on GitHub.

| Your context                   | What happens                                                  |
| ------------------------------ | ------------------------------------------------------------- |
| On that branch                 | A toast reads *Changes made to the branch - refresh to view*. |
| On **main** or a prior version | Nothing happens.                                              |

### Branch created or deleted

* **Branch created** - the dropdown refreshes.
* **Branch deleted** - if you are on that branch, your session is checked out to **main** and the dropdown refreshes. Otherwise, the dropdown refreshes.
