Modes: preview/apply or execute.
Use execute for routine changes.
Use preview/apply when learning a mutation command or inspecting a large multi-step request before writing files.

If a name is ambiguous, use selectors.
Run help selectors to refresh selector syntax.

Move transfers one or more symbols from one file to another.
Move is semantic; it moves supported declarations and updates affected imports/references.
Use it for focused extraction into a single target file.
For large file splitting across several target files, use modulePlan.

Move to file:
move toFile preview --stdin
move toFile execute --stdin
move toFile apply <previewId>

Use preview/apply when you want to inspect the planned change before writing files.
Use execute when you want to write immediately.
Use --from with captured input handles when rerunning edited large requests.

Move several entities into one target:
Run:
aib move toFile execute --stdin

Input:
{
  "sourceFile": "src/service.ts",
  "targetFile": "src/service.helpers.ts",
  "entities": ["oldHelper", "OtherHelper"]
}

If a large move request fails, edit the captured input file and rerun with --from.
For small one-off move requests, write a corrected request instead.

Latest move input:
<session-dir>/inputs/move/_last.json

Handle:
aib:input:move:last

Example:
move toFile preview --from aib:input:move:last
