Mutations (add, edit, rm, mv, reminder changes, import) only touch the working tree.

Snapshot (the only commit)

calkit snapshot -m "added dentist" --json
Default message: calkit snapshot.

History / revert

calkit history --json
calkit history evt_example --json
calkit revert HEAD~1 --json
revert checks files out. It does not create a commit. Snapshot again if you want that state recorded.

Branches (scenarios)

calkit branches --json
calkit branch what-if-travel --switch --json
Use branches to try a plan without wrecking main. Switch back with calkit branch main --switch (or git).

Do not push unless asked

snapshot is local. Publishing the git remote is a human decision.