From 51b2eb0e6296734960f37cebd40fee34a1f261f9 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Thu, 14 May 2026 13:18:55 -0500 Subject: feat: add App Intents for Hutch navigation - add read-only App Intents for core Hutch workflows - route intents through the existing Hutch navigation/deep-link model - expose Work Queue, Recent Activity, System Status, pinned resources, projects, failed builds, assigned tickets, saved searches, and search where supported - keep App Intents non-mutating for the initial implementation - preserve existing widget, Safari extension, and hutch:// routing behavior References: https://todo.sr.ht/~ccleberg/hutch/71 --- HutchTests/HutchIntentsTests.swift | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'HutchTests/HutchIntentsTests.swift') diff --git a/HutchTests/HutchIntentsTests.swift b/HutchTests/HutchIntentsTests.swift index 3cb7ad6..ddbe973 100644 --- a/HutchTests/HutchIntentsTests.swift +++ b/HutchTests/HutchIntentsTests.swift @@ -5,6 +5,15 @@ import Testing @MainActor struct HutchIntentsTests { + @Test + func navigationIntentsMapToCentralRoutes() { + #expect(OpenWorkQueueIntent().route == .workQueue(scope: .all)) + #expect(OpenRecentActivityIntent().route == .recentActivity) + #expect(OpenSystemStatusIntent().route == .systemStatus) + #expect(OpenFailedBuildsIntent().route == .failedBuilds) + #expect(OpenAssignedTicketsIntent().route == .workQueue(scope: .assigned)) + } + @Test func checkSystemStatusReturnsOperationalWhenNoDisruption() async throws { let defaultsName = "HutchIntentsTests-status-\(UUID().uuidString)" -- cgit v1.2.3