FuelBoard Contributor
767080a983
watch: use MapKit directions handoff
2026-08-31 08:23:07 +01:00
FuelBoard Contributor
7a84364238
watch: fix snapshot sync and polish favourites UX
2026-08-31 07:48:20 +01:00
FuelBoard Contributor
486b8cff2e
Fix watch fuel icons and snapshot sync
2026-08-30 23:35:59 +01:00
FuelBoard Contributor
d40bcaeca0
Fix watch icon pixel sizes for archive validation
2026-08-30 23:11:27 +01:00
FuelBoard Contributor
f2fb075f2b
Fix watch app name and unify watch icon assets
2026-08-30 22:58:05 +01:00
FuelBoard Contributor
09740fca18
Fix watch build, status sync, and icon assets
2026-08-30 22:26:30 +01:00
FuelBoard Contributor
ebda21436d
Restore smart settings and sync watch favourites
2026-08-30 18:57:57 +01:00
FuelBoard Contributor
0997dcea45
Set watch app team for signing
2026-08-30 13:35:16 +01:00
FuelBoard Contributor
a59591d6ca
Merge main into feature/watch-app
2026-08-30 13:10:59 +01:00
FuelBoard Contributor
50036c8a67
Signing: set FuelBoard team for app and widget
2026-08-28 19:00:43 +01:00
FuelBoard Contributor
a71b7ae20e
Siri: remove Apple from App Intent descriptions
2026-08-28 17:48:51 +01:00
FuelBoard Contributor
98cf3a5736
Git: ignore build-watch output
2026-08-28 16:35:32 +01:00
FuelBoard Contributor
dc6d1fd724
Merge branch 'fix/onboarding-persistence' into test/road-onboarding
2026-08-20 12:50:38 +01:00
FuelBoard Contributor
e00e3ff365
backlog: refine foresight live activity notes
2026-08-18 19:33:54 +01:00
FuelBoard Contributor
4f8bf96ca2
backlog: add foresight live activity investigation
2026-08-18 18:15:33 +01:00
FuelBoard Contributor
8945190da5
fix: keep live activity in sync with motion
2026-08-18 17:59:03 +01:00
FuelBoard Contributor
2e23dcb9ae
ui: keep station brand badges white
2026-08-18 12:56:49 +01:00
FuelBoard Contributor
db916cafcb
ui: fix fallback station badge visibility
2026-08-18 12:47:49 +01:00
FuelBoard Contributor
1dd7836b8b
assets: expand station brand icon coverage
2026-08-18 12:35:03 +01:00
FuelBoard Contributor
e512cec958
data: refresh bundled fuel dump
2026-08-18 11:05:09 +01:00
FuelBoard Contributor
dcd5517825
Live Activity: add distance to compact CarPlay layout
2026-08-18 10:00:19 +01:00
FuelBoard Contributor
e004f25a31
feat: add real watch companion and dual IPA build workflow
2026-08-17 22:41:12 +01:00
FuelBoard Contributor
cd2632377a
Expand watch app backlog
2026-08-17 20:23:20 +01:00
FuelBoard Contributor
f1c5923c88
Add favourite price-drop Check now action
2026-08-17 19:59:45 +01:00
FuelBoard Contributor
276e0ff99e
Swap Live Activity header and toggle labels
2026-08-17 17:28:14 +01:00
FuelBoard Contributor
bed39956a3
Move cheapest station label to Live Activity header
2026-08-17 17:21:31 +01:00
FuelBoard Contributor
b24b59df6f
Rename Live Activity fuel label
2026-08-17 17:14:51 +01:00
FuelBoard Contributor
2495c7e47e
Finalize alerts tab labels
2026-08-17 16:58:23 +01:00
FuelBoard Contributor
923209b933
Reorder alerts sections and refine labels
2026-08-17 16:53:26 +01:00
FuelBoard Contributor
02ac8540f3
Tweak alerts tab copy
2026-08-17 16:45:55 +01:00
FuelBoard Contributor
6f0fc43085
Add cheapest-favourite price-drop alerts
2026-08-17 16:33:46 +01:00
FuelBoard Contributor
63084322f6
Refine trends and debug harness; clean up warnings
2026-08-17 14:06:26 +01:00
FuelBoard Contributor
c2a9943d4c
Favourites tab: fuel-type selector gets the same coloured pump icons
...
- FuelTypeSegmentedPicker promoted to shared (was private in StationsView)
and parameterised by fuel list so Favourites passes only fuels with favourites
- Favourites tab swaps native .segmented picker for the capsule control with
green/purple/grey fuelpump icons, matching Stations
2026-08-12 23:03:35 +01:00
FuelBoard Contributor
0fef9870cb
Favourites tab: remove the crown 'cheapest favourite' banner
...
The gold-crown header row is redundant with the list itself (rows are already
cheapest-first with a TOP badge on the first). The bottom caption about
alerts monitoring stays.
2026-08-12 23:00:16 +01:00
FuelBoard Contributor
d864319593
Fuel-type segmented control: coloured pump icons per fuel
...
- Custom capsule segmented control (native .segmented can't tint per-segment)
- fuelpump.fill icon per segment: green=Unleaded, purple=Premium, grey=Diesel
- FuelType.tintColor: Premium blue -> purple (also updates the nav title icon)
- Selected segment keeps the raised-capsule look; save+widget reload unchanged
2026-08-12 22:52:03 +01:00
FuelBoard Contributor
7f7c0fff03
Alerts tab: picker-style config matching Live Activity; move Live Activity there
...
- Alerts section restyled to mirror the Live Activity section: one section
with toggle + Fuel picker + Radius picker (was segmented fuel + slider)
- Alert radius options expanded to 1/2/3/5/8/10/15/20 (display unit, snapped
to nearest option; stored km unchanged; validation widened to 33 km)
- Live Activity section moved from Settings into the Alerts tab so both
'notify while driving' surfaces sit together
- SettingsView loses the Live Activity bindings/section
2026-08-12 22:30:54 +01:00
FuelBoard Contributor
a721ccd187
Raise deployment target to iOS 26.0; enable CarPlay Live Activity
...
- IPHONEOS_DEPLOYMENT_TARGET 17.0 -> 26.0 (iPhone 11+, Apple's current floor)
- Widget CarPlay disfavor is now unconditional (no #available guard)
- Live Activity gains supplementalActivityFamilies([.small]) so it renders
in the car's small slot on CarPlay Ultra (display-only: FuelBoard has no
CarPlay entitlement, car taps can't launch anything)
2026-08-12 21:13:24 +01:00
FuelBoard Contributor
fcb83f1eed
Live Activity: own fuel + distance config, independent of Stations tab
...
- Settings → Live Activity now has Fuel and Distance pickers (5/10/15,
unit-aware) stored under fuelboard.liveActivityFuel / liveActivityRadiusMiles
- LiveActivityManager uses these instead of the Stations-tab selectedFuel /
stationLimit; Stations changes no longer re-target the pill
- Fuel moved from Activity attributes into ContentState so changing fuel in
Settings updates the RUNNING activity in place (no end+restart needed)
- Stations tab stays a pure data-interrogation + favourites surface
2026-08-12 20:58:05 +01:00
FuelBoard Contributor
04b233bf9a
Live Activity: cheapest-in-radius Lock Screen/Dynamic Island pill
...
- Shared FuelBoardLiveActivityAttributes/ContentState (app + widget targets)
- FuelBoardLiveActivity Widget: ActivityConfiguration rendered by the widget
extension - Lock Screen banner + Dynamic Island (leading/trailing/bottom,
compact, minimal), tap anywhere -> maps:// directions to the best station
- LiveActivityManager (app side): request/update/end; mirrors the app list's
TOP badge (selected fuel + chosen distance radius, price-then-distance
ties); local start-date tracking for the 8h cap (this SDK's Activity has no
startDate) - auto-restarts at 7h59m; silent no-op when disabled/denied
- Wiring: 250m/60s location hook (incl. background significant-change
wake-ups), refresh completion, fuel/radius/unit changes, toggle flip
- Settings toggle + FuelStore persistence (keychain-backed, app-group)
- App-Info.plist: NSSupportsLiveActivities
2026-08-12 20:11:42 +01:00