================================================================================
                  WORKROOT BACKUP SYSTEM - VISUAL GUIDE
================================================================================

--------------------------------------------------------------------------------
                         QUICK COMMAND REFERENCE
--------------------------------------------------------------------------------

  Setup (First Time)
     > bash scripts/backup/setup.sh

  Daily Operations
     > npm run backup:full       - Full backup
     > npm run backup:content    - Content only (quick)
     > npm run backup:config     - Config files only
     > npm run backup:verify     - Health check

  Recovery
     > npm run backup:list       - Show all backups
     > npm run backup:restore    - Restore (interactive)

  Maintenance
     > npm run backup:cleanup    - Remove old backups


--------------------------------------------------------------------------------
                          DIRECTORY STRUCTURE
--------------------------------------------------------------------------------

  backups/
  ├── daily/           [7 days]    <- Full backups (2:00 AM)
  ├── weekly/          [4 weeks]   <- Weekly snapshots (Sunday)
  ├── monthly/         [3 months]  <- Monthly archives (1st)
  ├── pre-deploy/      [Last 10]   <- Config before deploy
  ├── incremental/     [72 hours]  <- Content (every 6h)
  └── safety/          [30 days]   <- Pre-restore backups


--------------------------------------------------------------------------------
                        AUTOMATED SCHEDULE
--------------------------------------------------------------------------------

  TIME       TASK                 SCRIPT           FREQUENCY
  -------------------------------------------------------------------------
  2:00 AM    Full Backup          backup-full      Daily
  Every 6h   Content Backup       backup-content   4x Daily
  3:00 AM    Cleanup Old          cleanup-old      Sunday
  9:00 AM    Verify Health        verify           Daily
  On Deploy  Config Backup        backup-config    As Needed


--------------------------------------------------------------------------------
                     BACKUP LIFECYCLE FLOW
--------------------------------------------------------------------------------

  Trigger Event (Cron, Manual, Pre-deploy)
           |
           v
  Run Backup (Full, Incremental, Config)
           |
           v
  Compress & Archive (tar.gz format)
           |
           v
  Store Locally (backups/{type}/)
           |
           v
  Verify Backup (Integrity check)
           |
           v
  Cleanup Old (Per retention policy)


--------------------------------------------------------------------------------
                   EMERGENCY RESTORE PROCEDURE
--------------------------------------------------------------------------------

  Step 1: List Backups
    > npm run backup:list

  Step 2: Restore from Backup
    > npm run backup:restore backups/daily/latest-full.tar.gz

  Step 3: Reinstall Dependencies
    > npm install

  Step 4: Rebuild
    > npm run build

  Step 5: Test
    > npm run test

  Step 6: Verify
    > npm run dev


--------------------------------------------------------------------------------
                      WHAT GETS BACKED UP
--------------------------------------------------------------------------------

  INCLUDED:                      EXCLUDED:
  - src/                         - node_modules/
  - public/                      - dist/
  - src/content/                 - .astro/
  - *.config.{js,ts,mjs}         - test-results/
  - package.json                 - .git/
  - .env                         - backups/
  - src/middleware.ts


--------------------------------------------------------------------------------
                     ALERT THRESHOLDS
--------------------------------------------------------------------------------

  CONDITION              SEVERITY    ACTION
  -------------------------------------------------------------------------
  Backup > 24h old       WARNING     Check automation
  Backup > 48h old       CRITICAL    Manual backup NOW
  Corrupted backup       CRITICAL    Re-run backup
  Storage > 80% disk     WARNING     Run cleanup
  Storage > 5GB total    WARNING     Review retention


--------------------------------------------------------------------------------
                  SETUP AUTOMATION (CHOOSE YOUR PLATFORM)
--------------------------------------------------------------------------------

  LINUX / MACOS:
    1. Edit crontab:
       crontab -e

    2. Add lines from:
       scripts/backup/cron.example

    3. Verify:
       crontab -l

  WINDOWS:
    1. Open PowerShell as Administrator

    2. Run:
       .\scripts\backup\windows-tasks.ps1

    3. Verify:
       Get-ScheduledTask | Where-Object {$_.TaskName -like 'WorkRoot-*'}


--------------------------------------------------------------------------------
                        DOCUMENTATION
--------------------------------------------------------------------------------

  BACKUP_STRATEGY.md           - Complete strategy & principles
  BACKUP_QUICK_REFERENCE.md    - Quick commands & procedures
  scripts/backup/README.md     - Scripts usage guide
  IMPLEMENTATION_SUMMARY.md    - What was built & how to use
  BACKUP_VISUAL_GUIDE.txt      - This file


--------------------------------------------------------------------------------
                      BEST PRACTICES
--------------------------------------------------------------------------------

  1. Test restores monthly
  2. Always backup before deployment
  3. Monitor backup health daily
  4. Keep multiple backup types
  5. Encrypt backups for off-site storage
  6. Review logs weekly
  7. Document changes to backup strategy


================================================================================
                   IMPLEMENTATION STATUS: COMPLETE
================================================================================
