You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`t`| Cycle the **filter target**: `path` → `content` → `repo` → `path`. Only works **outside** filter mode and when **not** on a picked repo (see [Team ownership](#team-ownership) below). |
36
+
|`r`| Reset the active filter and return to showing all repos / extracts |
37
37
38
38
### Filter targets
39
39
@@ -69,9 +69,10 @@ Invalid regex patterns do not crash the TUI but are treated as matching nothing
69
69
70
70
Available only when `--group-by-team-prefix` is active.
|`p`| On a **multi-team** section header: enter team pick mode to assign the section to a single owner. Does nothing on single-team section headers. |
75
+
|`t`| On a **picked repo** (marked `◈`, moved by a previous pick): enter re-pick mode to change its team assignment or restore it to the combined section. |
75
76
76
77
### Pick mode bindings
77
78
@@ -83,6 +84,17 @@ When pick mode is active (after pressing `p` on a multi-team section header):
83
84
|`Enter`| Confirm the pick and exit pick mode |
84
85
|`Esc`| Cancel and exit pick mode without changes |
85
86
87
+
### Re-pick mode bindings
88
+
89
+
When re-pick mode is active (after pressing `t` on a picked repo marked `◈`):
|`Space`| Select / deselect the current repo or extract |
42
+
|`a`| Select **all** — on a repo row: all repos and extracts; on an extract row: all extracts in that repo. Respects any active filter. |
43
+
|`n`| Select **none** — same context rules as `a`. Respects any active filter. |
44
+
|`f`| Open the **filter bar** — type to narrow visible repos or files |
45
+
|`t`| Cycle the **filter target**: `path` → `content` → `repo` → `path`. When on a **picked repo** (marked `◈`, `--group-by-team-prefix` active): enter re-pick mode instead.|
46
+
|`r`|**Reset** the active filter and show all repos / extracts |
47
+
|`h` / `?`| Toggle the **help overlay**|
48
+
|`Enter`| Confirm and print selected results (also closes the help overlay) |
The flag is repeatable — add one `--pick-team` per combined section to resolve. The replay command emits `--pick-team` automatically when a pick was confirmed in the TUI.
111
111
112
+
> **Note:** Per-repo re-picks performed in the TUI (pressing `t` on a `◈` repo) are **not** encoded in the replay command. They are interactive-only adjustments and must be repeated manually if you re-run the command.
113
+
112
114
If the combined label is not found (typo, or the section was not formed), a warning is emitted on stderr listing the available combined sections — the run continues without error.
113
115
114
-
::: tip Combined with --dispatch
115
-
`--pick-team` resolves ownership at the **section level** (all repos in the section move to one team). For finer-grained control — assigning individual repos or extracts to different teams — see `--dispatch`.
116
-
:::
116
+
## Re-pick & undo pick
117
+
118
+
After using `--pick-team` (or the interactive `p` shortcut) to assign a combined section to a team, individual repos marked `◈` can be re-assigned or restored to their original combined section at any time.
119
+
120
+
### TUI — re-pick mode
121
+
122
+
Navigate to any **picked repo** (marked `◈`) and press **`t`** to enter re-pick mode.
123
+
124
+
```text
125
+
── squad-frontend
126
+
▶ ◈ fulll/frontend-app ← press t here
127
+
▶ ◈ fulll/mobile-sdk
128
+
```
129
+
130
+
The hints bar shows a horizontal pick bar — exactly like team pick mode — with the current focused team highlighted in `[ brackets ]`:
|`Enter`| Confirm and move repo to the focused team |
140
+
|`0` / `u`| Restore **all** repos from the combined section (undo the pick) |
141
+
|`Esc` / `t`| Exit re-pick mode without changes |
142
+
143
+
### Undoing a pick (merge)
144
+
145
+
Pressing `0` or `u` in re-pick mode restores **all** repos from the same combined section back to where they came from (e.g. `squad-frontend + squad-mobile`). Every `◈` badge from that section is removed and all repos are treated as unassigned again.
146
+
147
+
```text
148
+
── squad-frontend + squad-mobile ← all repos restored
149
+
▶ ◉ fulll/frontend-app
150
+
▶ ◉ fulll/mobile-sdk
151
+
```
152
+
153
+
In **non-interactive mode**, undoing a pick is implicit: simply omit the `--pick-team` flag for that combined section in the replay command.
0 commit comments