seal live and Find Work snapshot payloads in store-bound AES-256-GCM envelopes
lazily migrate legacy plaintext rows with optimistic compare-and-swap while preserving metadata
fail closed on missing, wrong, modified, or cross-store ciphertext
document the independent secret injection boundary
Verification
RED: the two persistence tests failed because stores did not accept an encryption key
focused: 73 passed
full suite: 2104 passed, 8 skipped
git diff --check clean
Closes #1106
## What changed
- seal live and Find Work snapshot payloads in store-bound AES-256-GCM envelopes
- lazily migrate legacy plaintext rows with optimistic compare-and-swap while preserving metadata
- fail closed on missing, wrong, modified, or cross-store ciphertext
- document the independent secret injection boundary
## Verification
- RED: the two persistence tests failed because stores did not accept an encryption key
- focused: 73 passed
- full suite: 2104 passed, 8 skipped
- `git diff --check` clean
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 #1106
What changed
Verification
git diff --checkclean