rowEls.set(group().id, el)}
+ onSelect={() => selectGroup(group())}
+ onOpenAgent={props.onOpenAgentChat}
+ />
+ }
+ >
+ {/* Merge rows wrap in a block that also holds the
+ unfolded contributor runs; the block registers as
+ the group's row element, so its scrubber band
+ stretches over the runs and per-change stops line
+ up with them. */}
+ rowEls.set(group().id, el)}
+ >
+ selectGroup(group())}
+ onOpenAgent={props.onOpenAgentChat}
+ expanded={expandedMerges().has(group().id)}
+ onToggleExpand={() =>
+ toggleMergeExpanded(group().id)
+ }
+ />
+
+
+ Resolving changes…
+
+ }
+ >
+ {(runs) => (
+
+
+ {(run) => (
+
+ runRowEls.set(
+ `${group().id}:${run.offset}`,
+ el
+ )
+ }
+ selected={runSelected(group(), run)}
+ onSelect={() =>
+ selectRun(group(), run)
+ }
+ onOpenAgent={props.onOpenAgentChat}
+ />
+ )}
+
+
+ )}
+
+
+