Skip to main content

Module file_history

Module file_history 

Source
Expand description

File-level snapshot history — backup files before every edit/write.

Inspired by Claude Code’s file checkpointing: every file is backed up before modification, stored in $ATOMCODE_HOME/file-history/{session}/. No git required. Users can rewind to any previous version via /undo.

Design:

  • backup_before_write(path) → copies the file to backup dir (no-op if new file)
  • Backup filename: {sha256_of_path_first16}@v{version}
  • Max 50 versions per file per session
  • restore(path, version) → copies backup back to original location
  • list_versions(path) → returns available versions with timestamps

Structs§

FileHistory
File history manager for one session.