# Source control

A session-aware git panel: the open project's changes, grouped by who made them, with a commit box that commits only this session's work — plus branch isolation and one-click pull requests.

## Your changes, attributed

The source-control surface lists the open project’s changed files grouped by owner:

- Your changes — the files this session touched.
- Other — work in progress from other live sessions on the same project.
- Other / untracked — everything else the working tree shows.

Each row shows a git status letter and the file’s path; clicking it opens the file in the editor. The header shows the current branch.

## Commit & pull request

The commit box commits only this session’s changeset — the same path the agent uses for its own commits — so parallel sessions don’t step on each other. Write a message and Commit, or Create pull request to open one via the GitHub CLI (the panel tells you if the CLI still needs setting up).

## Isolating a session

Need a session to work on its own branch? Isolate it to spin up a git worktree; the header tags it isolated. When you’re done, Merge folds the branch back into the base and stops isolating. The panel refreshes itself live while it’s on the Stage.

> Sessions own their changesAttribution comes from the active session, so source control and the rest of the app stay in sync about who changed what. See Sessions for the bigger picture.
