fix(backup): rename store dir .backup_system to .backup + remove dead versions/ (FPLAN-0269 follow-up)

Backup root is now .backup/ via BACKUP_DIR (builder.py:19); tracker.py uses backup_root() not a hardcoded path; patterns.py BUILTIN_IGNORES + docstrings/README updated. Removed the orphaned per-timestamp versions/ scaffold (setup.py) and unused build_versioned_path() — both superseded by the Phase-3 versioned/ baseline+diff store. .backup/ coexists with flow's .backup/processed_plans/. Repo-root .backupignore now ignores both .backup/ and (until manual deletion) .backup_system/ (also carries Patrick's *logs rule). Verified by artifact (seedgo 100%, 220 tests) + live (throwaway writes to .backup/, no versions/, Drive reads .backup/versioned/).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
AIOSAI
2026-06-12 22:06:50 -07:00
co-authored by Claude Opus 4.8
parent a0016669b7
commit c5a96cbdcf
13 changed files with 51 additions and 55 deletions
+3 -3
View File
@@ -13,7 +13,7 @@
### What I Do
- Back up any project directory on the system (not just AIPass projects)
- Each project owns its backup config (`.backup_system/`) and ignore patterns (`.backupignore`)
- Each project owns its backup config (`.backup/`) and ignore patterns (`.backupignore`)
- Snapshot mode: full mirror copy
- Versioned mode: incremental timestamped backups with automatic pruning
- Project registry for name-based lookups (`backup snapshot @AIPass`)
@@ -49,7 +49,7 @@ apps/
├── ignore/ # .backupignore patterns + whitelist
├── json/ # JSON persistence, atomic writes, ops log
├── path/ # Backup path building
├── project/ # Config, registry, setup (.backup_system/)
├── project/ # Config, registry, setup (.backup/)
├── report/ # Result formatting
├── scan/ # Directory walking + filtering
├── state/ # Changelog, metadata, timestamps
@@ -78,4 +78,4 @@ backup --version # Show version
- @cli — Rich console output
### Provides To
- Any project on the PC — backups are project-owned (.backup_system/ in target root)
- Any project on the PC — backups are project-owned (.backup/ in target root)