Meshtastic-Apple/Meshtastic
Copilot 1ae2b4bfef
Implement SiriKit intents for CarPlay messaging (#1664)
* Add SiriKit intent handlers for CarPlay messaging (INSendMessageIntent, INSearchForMessagesIntent, INSetMessageAttributeIntent)

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/8ef2a78b-83ee-4d9f-82b9-17b766c96312

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Address code review: consolidate intent routing, support multiple recipients, improve error for long messages

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/8ef2a78b-83ee-4d9f-82b9-17b766c96312

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Fix unnecessary nil-coalescing in conversationIdentifier

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/8ef2a78b-83ee-4d9f-82b9-17b766c96312

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Restrict INSendMessageIntent to single recipient (channel or direct message, not both)

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/1798a03a-53b3-4a97-94e1-8281b552217a

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Fix Mac Catalyst build errors in SiriKit intent handlers

- SendMessageIntentHandler: guard `.noHandlesForValue` with
  #if targetEnvironment(macCatalyst) since the reason enum is iOS-only
- IntentMessageConverters: use .text instead of .tapback; INMessageType.tapback
  is unavailable on Mac Catalyst
- SearchForMessagesIntentHandler: replace .startDate/.endDate (iOS-only) with
  .startDateComponents/.endDateComponents + Calendar.date(from:) which work
  on all platforms

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/9b61aad5-652c-4330-83b3-2303f10e4f12

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

* Add Siri authorization request at startup and NSSiriUsageDescription in Info.plist

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/be245ecb-2f0a-48d4-b931-4df889a6b6cc

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>
2026-04-16 12:12:14 -07:00
..
Accessory Moved some things around 2026-04-07 13:51:06 -05:00
AppIntents Fixed the message node intent (#1362) 2025-08-29 08:06:55 -07:00
Assets.xcassets 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Enums 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Export TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384) 2025-09-09 17:24:44 -07:00
Extensions Message translation (#1656) 2026-04-05 21:38:10 -07:00
Helpers Reduce duplicate nodes 2026-04-15 19:35:36 -07:00
Intents Implement SiriKit intents for CarPlay messaging (#1664) 2026-04-16 12:12:14 -07:00
Measurement little feets 2024-08-04 15:53:59 -07:00
Meshtastic.xcdatamodeld Add TAK Config settings screen 2026-04-07 08:58:24 -05:00
Model TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384) 2025-09-09 17:24:44 -07:00
Persistence Reduce duplicate nodes 2026-04-15 19:35:36 -07:00
Preview Content/Preview Assets.xcassets Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
Resources 2.7.8 Working Changes (#1589) 2026-02-13 16:06:29 -08:00
Router fix: address code review feedback - cache eviction, cache staleness, main actor, distance check 2026-04-16 05:40:07 +00:00
Tips Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Views fix: wrap edit-mode WaypointForm content in VStack; add tools deep-link to README 2026-04-16 05:50:03 +00:00
AppState.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Info.plist Implement SiriKit intents for CarPlay messaging (#1664) 2026-04-16 12:12:14 -07:00
Meshtastic.entitlements fix: revert NFC entitlement from NDEF back to TAG (#1657) 2026-04-06 18:04:22 -07:00
MeshtasticApp.swift 2.7.8 Working Changes (#1589) 2026-02-13 16:06:29 -08:00
MeshtasticAppDelegate.swift Implement SiriKit intents for CarPlay messaging (#1664) 2026-04-16 12:12:14 -07:00
RELEASENOTES.md Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
ShowTime.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00