feat: integrate KordantSpamShieldExtension target and complete App Review compliance (Task 28)

- Add KordantSpamShieldExtension target to project.yml with proper
  app-extension type, bundle identifier, and deployment target
- Create CallKit + App Group entitlements for SpamShield extension
- Move SpamDirectoryService to Sources/Shared for cross-target access
- Update app-review-checklist with 5 new technical items (total: 121)
- Update rejection-risk-mitigation with extension build integration
- Add SpamShield extension details to reviewer notes
- Mark Task 24 (push deep links) and Task 28 as complete
This commit is contained in:
2026-06-02 15:04:50 -04:00
parent e33ddf3002
commit 6b729a1334
7 changed files with 171 additions and 8 deletions

View File

@@ -163,8 +163,13 @@
- [x] **Widget extension** — KordantWidgets with small/medium/large sizes
- [x] **Widget privacy manifest** — Separate `PrivacyInfo.xcprivacy` for widget
- [x] **Call Directory extension** — KordantSpamShieldExtension for spam filtering
- [x] **App Group configured**`group.com.frenocorp.kordant` for widget data sharing
- [x] **SpamShield Extension target in project.yml** — Added missing target configuration
- [x] **SpamShield Extension entitlements** — CallKit + App Group entitlements for shared data
- [x] **SpamDirectoryService in shared sources** — Moved to Sources/Shared for extension access
- [x] **App Group configured**`group.com.frenocorp.kordant` for widget & spam data sharing
- [x] **Extension entitlements** — Proper entitlements for widgets and Call Directory
- [x] **No `print()` in production code** — Replaced with OSLog in SpamSettingsView
- [x] **CallKit extension status check** — Uses CXCallDirectoryManager instead of `print()`
---
@@ -177,11 +182,11 @@
| Business | 8 | 8 ✅ |
| Design | 10 | 10 ✅ |
| Legal | 20 | 20 ✅ |
| Technical | 15 | 15 ✅ |
| Technical | 17 | 17 ✅ |
| Security | 7 | 7 ✅ |
| Accessibility | 6 | 6 ✅ |
| Internationalization | 4 | 4 ✅ |
| Extensions | 5 | 5 ✅ |
| **Total** | **116** | **116** |
| Extensions | 8 | 8 ✅ |
| **Total** | **121** | **121 ✅** |
**Result: All 116 compliance items verified. App is ready for App Store submission.**
**Result: All 121 compliance items verified. App is ready for App Store submission.**