move_to_project
Move memories from the active project into another project, purging them from the source after a verified transfer and backup; preview with dry_run first.
Instructions
Carry memories from the active project into another one, and remove them here.
Each memory travels whole -- body, cross-listings, usage counts, edit
history, the relations and diagram graph inside the slice -- into
target, is checked there, and only then purged from the active
project, after a backup of it is written.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uids | No | comma-separated memories to move; give uids, domain or both. | |
| create | No | makes a `target` that does not exist yet. | |
| domain | No | a path to move, its subdomains and archived rows included. | |
| target | Yes | the project to move into; list_projects() names the projects there are. | |
| dry_run | No | the default, and moves nothing: it reports what would move, `conflicts` (uids `target` already holds, which stay here), `unknown` (uids asked for that this project does not hold) and `outside` -- the relations, diagram links and jumps, `superseded_by` marks and [[uid]] references that cross the edge of the slice, all of which the move drops. Each comes as `count`, the whole number, and up to 20 `items`. Read that report with the user, then widen the slice or accept the loss BEFORE calling again with dry_run=False: the purge is irreversible short of the backup. |