diff --git a/docs/open-tasks.md b/docs/open-tasks.md new file mode 100644 index 0000000..325a585 --- /dev/null +++ b/docs/open-tasks.md @@ -0,0 +1,51 @@ +# Open Tasks / Deferred Ideas + +Purpose: collect tasks and ideas that should be implemented later so future +sessions can pick them up without losing context. + +## Backlog + +### iOS Share Sheet Integration (Deferred) + +Status: `deferred` +Priority: `high` (for real cross-app sharing UX on iPhone/iPad) + +Problem +- The app does not appear in the iOS share sheet yet. +- `receive_sharing_intent` is added in Flutter (`pubspec.yaml`), but the iOS + Share Extension target is not configured in the Xcode project. + +What is missing (current repo state) +- No `ios/Share Extension/` target files in the project +- No Share Extension target configured in `ios/Runner.xcodeproj/project.pbxproj` +- No extension target block in `ios/Podfile` +- No shared App Group capability setup for `Runner` + extension + +Implementation plan (later) +1. Create iOS `Share Extension` target in Xcode. +2. Add/port extension files based on `receive_sharing_intent` example: + - `Share Extension/Info.plist` + - `ShareViewController.swift` (inherits `RSIShareViewController`) + - extension entitlements file +3. Update `ios/Runner/Info.plist` with plugin-required app group / URL scheme + keys. +4. Add extension target to `ios/Podfile` (`target 'Share Extension' do ...`). +5. Enable App Groups in both targets (`Runner` and `Share Extension`) with the + same group id. +6. Verify build phase ordering (`Embed Foundation Extension` before `Thin Binary`) + if needed. +7. Test text sharing from iOS Simulator apps (Notes/Safari). +8. Test real WhatsApp/iMessage sharing on a physical iPhone (simulator is not a + reliable substitute for chat metadata behavior). + +Notes +- The app already has an in-app fallback path for testing ingest logic: + `Settings` -> `Simulate WhatsApp Share`. +- Flutter-side ingest/parsing/inbox routing is implemented; this backlog item is + specifically native iOS share-extension wiring. + +## Future Ideas (placeholder) + +- Add "Promote confirmed preference signal to profile tag" action +- Add duplicate-tag conflict handling when promoting signals +- Add graph explorer minimap / fit-to-screen controls