fix: harden secret encryption guard and normalize error handling
- Validate enc:v1: prefixed values by attempting decryption before
skipping encryption, preventing users from injecting fake ciphertext
- Replace raw Error throws with HTTPException (500) so crypto failures
return proper API responses instead of leaking internal errors
- Wrap decipher block in try-catch to normalize unexpected crypto errors
- Add Gotify to troubleshooting docs alongside ntfy and webhook
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>