Shared by the rebase and push engines: both take an explicit selection and
neither has a bare “do everything everywhere” mode. What a path that turns out
to be unsuitable means — skipped and why — is each engine’s own business.
Operate on exactly these worktree folders (each resolved to the worktree
that contains it). A path that is unsuitable is reported and skipped,
never acted on. The main working tree is a valid target like any other
(ADR-0060); a push additionally refuses to force-push the repository’s
remote default branch, but that gate is on the branch, not the worktree
(ADR-0061).
Operate on every worktree of the repository that contains base (usually
the process working directory) — the main working tree included, alongside
every linked one (ADR-0060).