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

2.0 KiB

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