Agent-first dotfile sync: layered scopes, merge cascades, and a fleet any machine can read and rearrange.
dotsync
Sync this machine's scope into home, merging in whatever other machines have published and carrying your own edits.
dotsync commit <scope> -m "message" <path>...
Record home edits on this machine's scope or one above it, cascade them to every scope below, sync, and push — listing the machines whose config changed.
dotsync files --own
What every scope holds of its own — added, overridden, removed — and which copies are identical. dotsync show <scope> <path> and dotsync diff <scope> <scope> read any scope from any machine.
dotsync move <path> --from <scope> --to <scope>
Promote config to a shared scope, or narrow it to where it belongs, in one run from any machine. --dry-run says what each machine would receive first.