Files
rely/docs/open-tasks.md
T
2026-02-23 22:45:10 +01:00

52 lines
2.0 KiB
Markdown

# 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