Add deferred tasks backlog doc
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user