Encrypts authored-action request fingerprints and completed Gitea responses with AES-256-GCM envelopes authenticated to the operation key and field purpose. Legacy plaintext rows migrate atomically on first use; wrong keys and ciphertext substitution fail closed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #1122
Encrypts authored-action request fingerprints and completed Gitea responses with AES-256-GCM envelopes authenticated to the operation key and field purpose. Legacy plaintext rows migrate atomically on first use; wrong keys and ciphertext substitution fail closed.
Tests:
pytest -q tests/test_idempotency_ledger.py tests/test_authored_idempotency.py(18 passed)pytest tests/ -q(2137 passed, 8 skipped)