feat(postit): persist call IP privacy preference

Store HideIpAddressInCalls on user accounts, expose it in the profile API and PostIt editor, and preserve preferences for older clients. Add the EF migration, regression tests and architecture documentation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Paul Schneider 2026-10-25 16:49:51 +00:00
commit d8200cb98d
Signed by: notazof
GPG key ID: AD4B9B545FBD7D12
14 changed files with 5263 additions and 12 deletions

View file

@ -5,6 +5,7 @@ namespace Yavsc.Abstract.Identity {
{
public bool EmailConfirmed { get; set; }
public bool AllowMonthlyEmail { get; set; }
public bool HideIpAddressInCalls { get; set; }
public bool HasPassword { get; set; }
public bool TwoFactorEnabled { get; set; }
public int ExternalLoginCount { get; set; }

View file

@ -9,4 +9,5 @@ public class ProfileUpdateRequest
public string? Address { get; set; }
public string? GoogleCalendarId { get; set; }
public string? BankInfoSummary { get; set; }
public bool? HideIpAddressInCalls { get; set; }
}