
curo1305andClaude Sonnet 4.6
c38c6b1c01
feat(07.1): session revocation on privilege change — CR-01/CR-02/CR-03
- revoke_all_refresh_tokens: add skip_token_hash optional param (exclude
current session while revoking others)
- change_password, enable_totp, disable_totp: call revoke with skip hash
derived from refresh cookie; return sessions_revoked in response and
write to audit log metadata_
- 3 new tests: test_{change_password,enable_totp,disable_totp}_revokes_other_sessions
— all PASSED; 373 total passing, 0 regressions
- Frontend toasts: SettingsAccountTab + TotpEnrollment show
"Other sessions have been terminated." when sessions_revoked > 0
- Companion fixes: rate_limiting get_client_ip refactor, deps/auth.py
request.state.current_user, locustfile refresh-token task removal
- Version bump: 0.1.0 → 0.1.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 12:47:16 +02:00
..
2026-06-05 00:00:26 +02:00
2026-06-05 12:47:16 +02:00
2026-06-04 18:46:11 +02:00
2026-06-05 12:47:16 +02:00
2026-06-05 12:47:16 +02:00
2026-06-04 18:46:11 +02:00
2026-06-05 12:47:16 +02:00
2026-06-02 16:10:35 +02:00
2026-06-04 23:08:16 +02:00
2026-06-05 12:47:16 +02:00
2026-05-24 11:30:56 +02:00
2026-06-04 23:35:15 +02:00
2026-06-03 18:47:49 +02:00
2026-06-04 19:13:05 +02:00
2026-06-05 12:47:16 +02:00
2026-05-22 08:53:28 +02:00
2026-06-03 18:47:43 +02:00
2026-06-04 18:58:19 +02:00