Backlog: Siri on-screen awareness (View Annotations + StationEntity) P2

This commit is contained in:
FuelBoard Contributor
2026-08-14 12:42:27 +01:00
parent 29d4a0472b
commit be781d80f5
+12
View File
@@ -30,6 +30,18 @@ Status: TODO / IN PROGRESS / DONE / BLOCKED.
automations ("get cheapest diesel → notify"). automations ("get cheapest diesel → notify").
- [ ] **Siri: favourite station price** — "What's diesel at my favourite station?" - [ ] **Siri: favourite station price** — "What's diesel at my favourite station?"
(cheap once `StationEntity` exists). (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 - [ ] **Lock screen widgets** — new `FuelPriceLockScreen` kind (fuel-only config
intent, reuses `FuelPriceTimelineProvider`): `accessoryRectangular` (cheapest intent, reuses `FuelPriceTimelineProvider`): `accessoryRectangular` (cheapest
station + price + distance), `accessoryCircular` (price ring), `accessoryInline` station + price + distance), `accessoryCircular` (price ring), `accessoryInline`