Files
media-downloader/docs/CRITICAL_CONSTRAINTS.md
Todd 0d7b2b1aab Initial commit
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-29 22:42:55 -04:00

1.7 KiB

CRITICAL OPERATIONAL CONSTRAINTS

NEVER RESTART SERVICES WITHOUT EXPLICIT USER PERMISSION

Affected Services:

  • media-downloader.service (scheduler)
  • ANY systemd service related to media downloader
  • ANY process that could interrupt downloads

Why This Is Critical:

  • Downloads can take hours to complete
  • Restarting interrupts active downloads and loses progress
  • User has explicitly forbidden this multiple times
  • Data loss and wasted bandwidth occur

What To Do Instead:

CORRECT Approach:

# After making code changes, inform user:
"The changes are complete and saved to the files.
When you're ready to apply them, you can restart
the service with: sudo systemctl restart media-downloader.service"

NEVER Do This:

# DO NOT run these commands automatically:
sudo systemctl restart media-downloader.service
sudo systemctl stop media-downloader.service
pkill -f media-downloader.py

Exception:

ONLY restart services if the user EXPLICITLY requests it in the current message:

  • "restart the service"
  • "apply the changes now"
  • "reload the scheduler"

If unclear, ASK first: "Would you like me to restart the service to apply these changes?"

History:

  • User has been interrupted during downloads multiple times
  • User has explicitly warned about this constraint repeatedly
  • This has caused significant frustration and data loss

Other Critical Constraints

Database Operations:

  • Always use transactions for multi-step database operations
  • Never delete data without user confirmation

File Operations:

  • Never delete user files without explicit permission
  • Always verify paths before destructive operations

Last Updated: 2025-11-13