+
+
+
+ {/*
+ A fork's clone carries `origin` and `upstream`, and those are two
+ different repositories on the hosting side. Graphing every remote
+ buried this project's history under the other one's branches, so
+ the remote is an explicit choice that defaults to this repo's own.
+ */}
+
+
+
+
+
+
+ {layout.laneCount} parallel branches in view; the gutter shows the first {MAX_GUTTER_LANES}.
+ Focus a branch or switch the remote to narrow it down.
+
+ {isFiltering ? `Nothing matches “${query.trim()}”.` : 'No commits to show yet.'}
+
+ ) : (
+ <>
+ {/*
+ Work git has not been told about yet. Every other client calls
+ this the WIP row; Pane can name the session it belongs to.
+ */}
+ {!isFiltering && dirtySessions.map(session => (
+
+ ))}
+
+