From be781d80f573dfe8e7466d54d8f2263e37d6f25e Mon Sep 17 00:00:00 2001 From: FuelBoard Contributor Date: Fri, 14 Aug 2026 12:42:27 +0100 Subject: [PATCH] Backlog: Siri on-screen awareness (View Annotations + StationEntity) P2 --- BACKLOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/BACKLOG.md b/BACKLOG.md index 2ca7895..8f79d43 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -30,6 +30,18 @@ Status: TODO / IN PROGRESS / DONE / BLOCKED. automations ("get cheapest diesel → notify"). - [ ] **Siri: favourite station price** — "What's diesel at my favourite station?" (cheap once `StationEntity` exists). +- [ ] **Siri: on-screen awareness (View Annotations + StationEntity)** — iOS + 26/27 Siri prefers the visible screen over the App Shortcut when the app is + frontmost; without view annotations it answers from the rendered screen + (unstructured "screenshot" parse) — visible tab/sort/radius, not the full + dataset or the intent's logic. Fix: `StationEntity` (shared with the station + lookup P2 above) + `.appEntityIdentifier` on station rows (collection + annotation on the List) + `NSUserActivity` on the station detail/map + + App Schema conformance (optional `IndexedEntity` for Spotlight semantic + search). Verify annotations with AppIntentsTesting (P3). Off-screen/locked + requests already route to `CheapestFuelIntent` correctly; this closes the + frontmost gap. WWDC26: "Build intelligent Siri experiences with App Schemas" + + "Explore advanced App Intents features". - [ ] **Lock screen widgets** — new `FuelPriceLockScreen` kind (fuel-only config intent, reuses `FuelPriceTimelineProvider`): `accessoryRectangular` (cheapest station + price + distance), `accessoryCircular` (price ring), `accessoryInline`