Encrypt synchronized Today journeys at rest #1113

Merged
timmy merged 1 commits from timmy/1112-encrypt-today-state into main 2026-08-19 04:41:17 +00:00
Owner

Closes #1112

Encrypts task-bearing Today plans, active sessions, recap history, and time-log journals with account/record-bound authenticated envelopes. Legacy plaintext rows migrate transactionally on use; invalid keys, tampering, and cross-account substitution fail closed behind retryable API responses. Revisions, conflict handling, ordering, retention, and idempotency remain unchanged.

Verification

  • RED observed for encrypted full-journey storage, legacy migration, and fail-closed API behavior before implementation.
  • Focused: 59 passed
  • Full suite: 2118 passed, 8 skipped
  • git diff --check and compileall passed.
Closes #1112 Encrypts task-bearing Today plans, active sessions, recap history, and time-log journals with account/record-bound authenticated envelopes. Legacy plaintext rows migrate transactionally on use; invalid keys, tampering, and cross-account substitution fail closed behind retryable API responses. Revisions, conflict handling, ordering, retention, and idempotency remain unchanged. ## Verification - RED observed for encrypted full-journey storage, legacy migration, and fail-closed API behavior before implementation. - Focused: `59 passed` - Full suite: `2118 passed, 8 skipped` - `git diff --check` and compileall passed.
timmy added 1 commit 2026-08-19 04:35:19 +00:00
security: encrypt synchronized Today state (Closes #1112)
All checks were successful
CI / lint (pull_request) Successful in 2m36s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m43s
CI / release-candidate (pull_request) Has been skipped
db3ca83f29
timmy merged commit 9763bb410b into main 2026-08-19 04:41:17 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1113
No description provided.