ReadonlycreatedWhen the plan was built, as an ISO 8601 time.
ReadonlydeleteWhether files missing on the other side are offered for deletion.
ReadonlydirectionPut, get or both.
ReadonlyfingerprintA digest of the scans the plan came from; a saved plan runs only while it still matches.
ReadonlylocalThe local folders the scan found, for creating them on the other side.
ReadonlylocalHow many local files the scan found.
ReadonlyremoteThe remote folders the scan found.
ReadonlyremoteHow many remote files the scan found.
ReadonlyscopeThe whole site, or some paths of it.
ReadonlyserverThe server the plan was built for.
ReadonlysilentRecord changes that need no transfer.
ReadonlysiteThe site the plan was built for.
ReadonlyunlistedFiles compared but not listed: in sync, or not part of this direction.
Every row, in path order, with problem rows last.
The counts behind summaryLine, as they stand after the person's choices.
The actions a row can take: Put needs a local copy, Get a remote one, Synchronized both.
Copies the choices of a saved plan onto this fresh one, after checking that both were built from the same scan. A plan whose scan no longer matches is refused, and so is a saved row this plan does not hold or an action its file cannot take; every row is checked before any is applied, so a refused plan leaves this one as it was.
The row with this number, or with this site-relative path.
Changes a row's action; any chosen action except Skip checks the row.
Checks or unchecks a row; only checked rows run.
SyncError E_PLAN_INVALID for a problem row, or a Resolve row before an action is chosen.
Files: 37 will be updated, 169 will be skipped, 12 need a decision.
The plan as JSON for --plan-out. Never contains a secret.
StaticfromReads the choices of a plan saved with toJSON. Run them with applySaved on a fresh plan.
What a synchronization would do: one row per path with a difference, each with an action and a checkbox, built from both scans and the records. Transfers nothing; SyncSession.execute runs the checked rows.