32 lines
1.5 KiB
JSON
32 lines
1.5 KiB
JSON
{
|
|
"name": "feat-privacy-do-not-sell",
|
|
"title": "Do Not Sell My Personal Information 开关",
|
|
"dev_type": "fullstack",
|
|
"created_at": "2026-04-17",
|
|
"status": "completed",
|
|
"worktree": "feat-privacy-do-not-sell",
|
|
"description": "实现 CCPA/CPRA 合规的 Do Not Sell My Personal Information 开关功能:将 privacy 字段升级为结构化 PrivacySettings 对象,主开关在隐私通知设置页,法律中心列表页提供快捷入口,后端存储用户偏好,默认开启(不卖)。",
|
|
"prd": "prd.md",
|
|
"related_docs": [
|
|
"docs/discussions/legal-compliance-us.md",
|
|
"https://uidqlzahr8w.feishu.cn/wiki/As6AwJRImilu4Lk0lNtcrbmXnOc"
|
|
],
|
|
"checklist": {
|
|
"backend": [
|
|
"Create PrivacySettings class with do_not_sell + future fields",
|
|
"Update ProfileSettingsV1.privacy to use PrivacySettings type",
|
|
"Add backward compatibility logic for existing dict data",
|
|
"Verify PATCH /users/me/settings works with new PrivacySettings"
|
|
],
|
|
"frontend": [
|
|
"Create PrivacySettings class matching backend schema",
|
|
"Update ProfileSettingsV1.privacy to use PrivacySettings type",
|
|
"Add SettingsSwitchTile to PrivacyNotificationSettingsScreen (main switch)",
|
|
"Keep Profile Visibility placeholder unchanged",
|
|
"Add SettingsMenuTile shortcut to LegalCenterScreen (CCPA compliance)",
|
|
"Implement navigation from LegalCenter to PrivacyNotificationSettings",
|
|
"Add l10n keys (zh/en/zh_Hant): title, description, enabled, disabled"
|
|
]
|
|
},
|
|
"completedAt": "2026-04-20"
|
|
} |