play data-safety: PSL_SUPPORT_DATA_DELETION_BY_USER as Play's single choice (partialDeletion true | false | 'auto90'), drop the removed PSL_DATA_COLLECTION_USER_REQUEST_DELETE (deletionRequest deprecated, check notes it); ship Google's empty form (cli/data/play-data-safety-form.csv, exported 2026-10-12), take every Answer requirement from it and report pairs not in it (formPairIssues) in check, declarations and play data-safety. Pitfall 21

This commit is contained in:
CRTkafa 2026-10-12 09:33:56 +08:00
parent dfc28c15f8
commit b5b8f2da9d
35 changed files with 1824 additions and 859 deletions

View file

@ -1153,7 +1153,8 @@ export const en = {
'ai.dsNoneText': 'Add dataSafety to storebound.config.ts (store-declarations skill): what the app and every SDK collect, why, and whether it is shared.',
'ai.dsCollects': 'Collects or shares data',
'ai.dsEncrypted': 'Encrypted in transit',
'ai.dsDeletion': 'Users can ask for deletion',
'ai.dsDeletion': 'Data deletion without deleting the account',
'ai.dsAuto90': 'No, deleted automatically within 90 days',
'ai.dsAccounts': 'Account creation',
'ai.dsNever': 'Play cannot read this form back. Once you upload from here, this tab shows what changed since.',
'ai.dsSame': 'Same as the last upload ({when}).',

View file

@ -1155,7 +1155,8 @@ export const tr: Record<keyof typeof en, string> = {
'ai.dsNoneText': 'storebound.config.ts içine dataSafety ekleyin (store-declarations becerisi): uygulama ve her SDK neyi, neden topluyor ve paylaşıyor mu.',
'ai.dsCollects': 'Veri topluyor veya paylaşıyor',
'ai.dsEncrypted': 'Aktarımda şifreli',
'ai.dsDeletion': 'Kullanıcılar silme isteyebilir',
'ai.dsDeletion': 'Hesabı silmeden veri silme',
'ai.dsAuto90': 'Hayır, 90 gün içinde otomatik silinir',
'ai.dsAccounts': 'Hesap oluşturma',
'ai.dsNever': 'Play bu formu geri okuyamaz. Buradan bir kez yükledikten sonra bu sekme o zamandan beri neyin değiştiğini gösterir.',
'ai.dsSame': 'Son yüklemeyle aynı ({when}).',