fix(06-05): wire Voice package into Jarvis target + bump deployment to macOS 14
Plan 06-05 added `import Voice` to App/AppDelegate.swift and App/HUD/HudStateIntent.swift
but the executor didn't update the xcodegen spec, so the App target couldn't
resolve the Voice module. Two coupled fixes here:
1. Declare `Voice` in `packages:` and add it as a dependency of both the
`Jarvis` and `JarvisAppTests` targets. Mirrors how prior phases wired
AgentCore/MCP/Replay through project.yml.
2. Bump project-wide MACOSX_DEPLOYMENT_TARGET (and the xcodegen
options.deploymentTarget) from 13.0 → 14.0. The Voice package's
Package.swift declares `.macOS(.v14)` (set by Plan 06-01 because
ONNX Runtime 1.24.2 requires macOS 14+). With the App target at 13.0
the linker rejected Voice's swiftmodule. macOS 14 (Sonoma) is the
actual lower bound for any voice-stack feature; STTBackendSelector
handles the SpeechAnalyzer-vs-WhisperKit runtime split inside Voice
so Sonoma users still work via the fallback path.
This was caught by post-wave validation (`scripts/check-app-builds.sh` ran
clean for the first time after the pre-existing pnpm regression was fixed
by `pkgs.pnpm` install + the Nix-paths PATH patch in a73c9aa). All 8
"13.0" instances in project.yml were deployment-target related; safe
replace_all to "14.0".
Regenerated Jarvis.xcodeproj via xcodegen so the pbxproj reflects the new
package graph + deployment target.
Verification: `bash scripts/check-app-builds.sh` PASS — App target compiles
cleanly. `swift test --package-path packages/Voice` still 64 cases /
3 env-gated skips / 0 failed.
This commit is contained in:
2 files changed
+62
-22
No files matched your search
@@ -17,6 +17,8 @@
|
||||
267515392F3978AA4A96EFA2 /* PasteboardReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D554BFB452EC88ECA9392A2E /* PasteboardReader.swift */; };
|
||||
29CF0F24C5D0DD0A8F1A0AEE /* WizardState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5B2103B1A123E512CC56B63 /* WizardState.swift */; };
|
||||
2BCA466CFD785F3BC989C35F /* WizardStageAPIKeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFEF6C3A66183A4563869131 /* WizardStageAPIKeyView.swift */; };
|
||||
3649FFF2495A8C4DDDB3B65B /* Voice in Frameworks */ = {isa = PBXBuildFile; productRef = 254100776001B345FD91877C /* Voice */; };
|
||||
3A6BFB4974C5891335CD12D5 /* Voice in Frameworks */ = {isa = PBXBuildFile; productRef = F8C32F1B64110815E54CFE4F /* Voice */; };
|
||||
461A5FACC5A3C2025FB0A233 /* JarvisHUDPanelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */; };
|
||||
4DF8C0C925F0D09AE39F3380 /* MCP in Frameworks */ = {isa = PBXBuildFile; productRef = B97DB4370CDF8433823F370C /* MCP */; };
|
||||
50C095E6F675D26E9C399179 /* AnthropicKeyValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77C5BF4E4B659B0A3325E647 /* AnthropicKeyValidator.swift */; };
|
||||
@@ -75,6 +77,7 @@
|
||||
E8CD13B014BB64CAB1ACA632 /* AppDelegateEntitlementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A231DEC7B592B6D527B0283C /* AppDelegateEntitlementTests.swift */; };
|
||||
EB07CD704A3568F27DD4D901 /* Shell in Frameworks */ = {isa = PBXBuildFile; productRef = 6FAD561608B0D1C402015E0D /* Shell */; };
|
||||
F340ACA6D0AD06E8ACF65010 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = D5E0D943EBC768ADB9C87F13 /* Logging */; };
|
||||
F6423C84483BB194348837F5 /* VoiceWiringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */; };
|
||||
F8E9590D40A0B88DD4FD712D /* JarvisLogging in Frameworks */ = {isa = PBXBuildFile; productRef = ED53153FE6F73137C23AD43B /* JarvisLogging */; };
|
||||
F9CD3EC30A33CDBAFA274784 /* MCP in Frameworks */ = {isa = PBXBuildFile; productRef = EFBD95BA85DEFC31F7583FF2 /* MCP */; };
|
||||
/* End PBXBuildFile section */
|
||||
@@ -132,6 +135,7 @@
|
||||
3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JarvisHUDPanelTests.swift; sourceTree = "<group>"; };
|
||||
3670E43064CC6F5A307142B2 /* mcp-applescript.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "mcp-applescript.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
36AC239C99B913A4767C0EE8 /* JarvisEntitlementProbeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JarvisEntitlementProbeTests.swift; sourceTree = "<group>"; };
|
||||
396A767CA8ECD9BE6168EBF8 /* Voice */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Voice; path = packages/Voice; sourceTree = SOURCE_ROOT; };
|
||||
39DD53A4E2CCED58C85B63FC /* AnthropicKeyValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnthropicKeyValidatorTests.swift; sourceTree = "<group>"; };
|
||||
3EEB80F86BC4DE366810AB99 /* Shell */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Shell; path = packages/Shell; sourceTree = SOURCE_ROOT; };
|
||||
3EF983357F35F736ADCEF1D5 /* MCPClipboardMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCPClipboardMain.swift; sourceTree = "<group>"; };
|
||||
@@ -167,6 +171,7 @@
|
||||
AA6BA7673B5FD73B588D9084 /* AppDelegateBusWiringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateBusWiringTests.swift; sourceTree = "<group>"; };
|
||||
AA85DE5E4A9500FD19C22D85 /* HUDBannerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDBannerCoordinator.swift; sourceTree = "<group>"; };
|
||||
B5540C076C8C87A8060B8881 /* MenuBarContextMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarContextMenu.swift; sourceTree = "<group>"; };
|
||||
BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceWiringTests.swift; sourceTree = "<group>"; };
|
||||
BFEF6C3A66183A4563869131 /* WizardStageAPIKeyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WizardStageAPIKeyView.swift; sourceTree = "<group>"; };
|
||||
C1517F151F3BA96803143692 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
C3B7BF8E7124E4F8B43EA5F3 /* OnboardingWizardController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWizardController.swift; sourceTree = "<group>"; };
|
||||
@@ -220,6 +225,7 @@
|
||||
DC9B4FF6C5861E93709832BB /* Bus in Frameworks */,
|
||||
9ECD7215D86C83BB826F903E /* Shell in Frameworks */,
|
||||
8161FA597A019607B3DE7DA1 /* JarvisLogging in Frameworks */,
|
||||
3A6BFB4974C5891335CD12D5 /* Voice in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -237,6 +243,7 @@
|
||||
CFFC4AB8D77907C477B1E947 /* JarvisMCP in Frameworks */,
|
||||
92BBF98C9A7B9B7835FC0949 /* Replay in Frameworks */,
|
||||
F340ACA6D0AD06E8ACF65010 /* Logging in Frameworks */,
|
||||
3649FFF2495A8C4DDDB3B65B /* Voice in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -309,6 +316,7 @@
|
||||
3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */,
|
||||
0B5B16BDAC02919861AA4B0B /* MCPRuntimeWiringTests.swift */,
|
||||
2468510EF34D9D8D56F5E3B9 /* MenuBarIconControllerTests.swift */,
|
||||
BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */,
|
||||
A16929275D5323F505DF12E9 /* WebviewBundleLoadTests.swift */,
|
||||
A58FE5BCBC3DE6663E859C0A /* WizardStageAPIKeyViewTests.swift */,
|
||||
024EE01ED6CC98A61A5CD96C /* WizardStateTests.swift */,
|
||||
@@ -450,6 +458,7 @@
|
||||
756AA19AD01796D665A09094 /* MCP */,
|
||||
960E9FC636D6FF3DD68E5FE9 /* Replay */,
|
||||
3EEB80F86BC4DE366810AB99 /* Shell */,
|
||||
396A767CA8ECD9BE6168EBF8 /* Voice */,
|
||||
);
|
||||
path = Packages;
|
||||
sourceTree = "<group>";
|
||||
@@ -548,6 +557,7 @@
|
||||
DE970D2B3CA1AB0097A120D3 /* JarvisMCP */,
|
||||
8E74C5DEAD36FEDB6342A54D /* Replay */,
|
||||
D5E0D943EBC768ADB9C87F13 /* Logging */,
|
||||
254100776001B345FD91877C /* Voice */,
|
||||
);
|
||||
productName = Jarvis;
|
||||
productReference = F2EA89B09E63D9954B6EA5A4 /* Jarvis.app */;
|
||||
@@ -597,6 +607,7 @@
|
||||
97D6A753B03EF5503BEB726F /* Bus */,
|
||||
8D3EE6699BA5134A3A067596 /* Shell */,
|
||||
0216B841D52A80482E6DA800 /* JarvisLogging */,
|
||||
F8C32F1B64110815E54CFE4F /* Voice */,
|
||||
);
|
||||
productName = JarvisAppTests;
|
||||
productReference = 6784683F2262D8AFA439668D /* JarvisAppTests.xctest */;
|
||||
@@ -689,6 +700,7 @@
|
||||
6F782D2F097AA8CC6D055E24 /* XCLocalSwiftPackageReference "packages/MCP" */,
|
||||
A5DF717817FCDA729574DE60 /* XCLocalSwiftPackageReference "packages/Replay" */,
|
||||
041A479A331602AEDB682446 /* XCLocalSwiftPackageReference "packages/Shell" */,
|
||||
6C5461AE3754FA04CB6DE44C /* XCLocalSwiftPackageReference "packages/Voice" */,
|
||||
);
|
||||
preferredProjectObjectVersion = 77;
|
||||
productRefGroup = 7370B301BC3824D8E135198C /* Products */;
|
||||
@@ -1050,6 +1062,7 @@
|
||||
461A5FACC5A3C2025FB0A233 /* JarvisHUDPanelTests.swift in Sources */,
|
||||
5AD556F5095852328E72BE36 /* MCPRuntimeWiringTests.swift in Sources */,
|
||||
5B5175F8D07766B3394DF19C /* MenuBarIconControllerTests.swift in Sources */,
|
||||
F6423C84483BB194348837F5 /* VoiceWiringTests.swift in Sources */,
|
||||
C336B40332A148A5A1F2DDC8 /* WebviewBundleLoadTests.swift in Sources */,
|
||||
AC359FF68F49110FF9B6E6E5 /* WizardStageAPIKeyViewTests.swift in Sources */,
|
||||
63C72C019170ED28C4900DB9 /* WizardStateTests.swift in Sources */,
|
||||
@@ -1142,7 +1155,7 @@
|
||||
GENERATE_INFOPLIST_FILE = NO;
|
||||
INFOPLIST_FILE = App/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis;
|
||||
PRODUCT_NAME = Jarvis;
|
||||
@@ -1171,7 +1184,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-applescript";
|
||||
PRODUCT_NAME = "mcp-applescript";
|
||||
@@ -1197,7 +1210,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
"@loader_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_SWIFT_FLAGS = "-DJARVIS_ENTITLEMENT_PROBE";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.EntitlementProbeTests;
|
||||
PRODUCT_NAME = JarvisEntitlementProbeTests;
|
||||
@@ -1226,7 +1239,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-clipboard";
|
||||
PRODUCT_NAME = "mcp-clipboard";
|
||||
@@ -1249,7 +1262,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
"@loader_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.AppTests;
|
||||
PRODUCT_NAME = JarvisAppTests;
|
||||
SDKROOT = macosx;
|
||||
@@ -1276,7 +1289,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-time";
|
||||
PRODUCT_NAME = "mcp-time";
|
||||
@@ -1341,7 +1354,7 @@
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
@@ -1372,7 +1385,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-applescript";
|
||||
PRODUCT_NAME = "mcp-applescript";
|
||||
@@ -1400,7 +1413,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-time";
|
||||
PRODUCT_NAME = "mcp-time";
|
||||
@@ -1425,7 +1438,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
"@loader_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.AppTests;
|
||||
PRODUCT_NAME = JarvisAppTests;
|
||||
SDKROOT = macosx;
|
||||
@@ -1449,7 +1462,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
"@loader_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_SWIFT_FLAGS = "-DJARVIS_ENTITLEMENT_PROBE";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.EntitlementProbeTests;
|
||||
PRODUCT_NAME = JarvisEntitlementProbeTests;
|
||||
@@ -1475,7 +1488,7 @@
|
||||
GENERATE_INFOPLIST_FILE = NO;
|
||||
INFOPLIST_FILE = App/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis;
|
||||
PRODUCT_NAME = Jarvis;
|
||||
@@ -1535,7 +1548,7 @@
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
MTL_FAST_MATH = YES;
|
||||
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
|
||||
@@ -1565,7 +1578,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 13.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
OTHER_CODE_SIGN_FLAGS = "";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-clipboard";
|
||||
PRODUCT_NAME = "mcp-clipboard";
|
||||
@@ -1652,6 +1665,10 @@
|
||||
isa = XCLocalSwiftPackageReference;
|
||||
relativePath = packages/Keychain;
|
||||
};
|
||||
6C5461AE3754FA04CB6DE44C /* XCLocalSwiftPackageReference "packages/Voice" */ = {
|
||||
isa = XCLocalSwiftPackageReference;
|
||||
relativePath = packages/Voice;
|
||||
};
|
||||
6F782D2F097AA8CC6D055E24 /* XCLocalSwiftPackageReference "packages/MCP" */ = {
|
||||
isa = XCLocalSwiftPackageReference;
|
||||
relativePath = packages/MCP;
|
||||
@@ -1719,6 +1736,10 @@
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
productName = Keychain;
|
||||
};
|
||||
254100776001B345FD91877C /* Voice */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
productName = Voice;
|
||||
};
|
||||
4CB4DC60ABEBF2DC7A7FFE4C /* AgentCore */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
productName = AgentCore;
|
||||
@@ -1791,6 +1812,10 @@
|
||||
package = 3C850EFCEBC3B4947F0F7AE1 /* XCRemoteSwiftPackageReference "swift-sdk" */;
|
||||
productName = MCP;
|
||||
};
|
||||
F8C32F1B64110815E54CFE4F /* Voice */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
productName = Voice;
|
||||
};
|
||||
FB642DDAD826E62BBE1B8623 /* Bus */ = {
|
||||
isa = XCSwiftPackageProductDependency;
|
||||
productName = Bus;
|
||||
|
||||
+23
-8
@@ -4,7 +4,7 @@ options:
|
||||
generateEmptyDirectories: true
|
||||
minimumXcodeGenVersion: "2.40.0"
|
||||
deploymentTarget:
|
||||
macOS: "13.0"
|
||||
macOS: "14.0"
|
||||
settings:
|
||||
base:
|
||||
SWIFT_VERSION: "6.0"
|
||||
@@ -14,7 +14,7 @@ settings:
|
||||
CODE_SIGN_IDENTITY: "-"
|
||||
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
|
||||
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
configs:
|
||||
# DEVELOPMENT_TEAM intentionally unset for Debug.
|
||||
# With ad-hoc signing (CODE_SIGN_IDENTITY="-") and DEVELOPMENT_TEAM set,
|
||||
@@ -46,6 +46,12 @@ packages:
|
||||
path: packages/MCP
|
||||
Replay:
|
||||
path: packages/Replay
|
||||
# Plan 06-05: App-level voice wiring (App/AppDelegate.installVoice + the
|
||||
# Voice typealias in App/HUD/HudStateIntent.swift) consumes the Voice
|
||||
# package's VoiceController, VoiceState, VoiceHudIntent, PushToTalk,
|
||||
# MuteWakeWord, and AudioLevelEmitter surfaces.
|
||||
Voice:
|
||||
path: packages/Voice
|
||||
# MCP Swift SDK — consumed by `mcp-time`, `mcp-clipboard` (Plan 05-02), and
|
||||
# `mcp-applescript` (Plan 05-03) helper targets. Pinned at the same exact
|
||||
# version as `packages/MCP/Package.swift` (Plan 05-01) to avoid
|
||||
@@ -95,7 +101,7 @@ targets:
|
||||
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
|
||||
configs:
|
||||
Debug:
|
||||
@@ -153,6 +159,10 @@ targets:
|
||||
# AgentCore, JarvisMCP) so the dep needs to be explicit.
|
||||
- package: swift-log
|
||||
product: Logging
|
||||
# Plan 06-05: AppDelegate.installVoice + HudStateIntent.swift
|
||||
# `import Voice` for the VoiceController + VoiceHudIntent typealias.
|
||||
- package: Voice
|
||||
product: Voice
|
||||
# Plan 05-02 / 05-03: build the helper apps before the Jarvis copyFiles
|
||||
# phase consumes them. xcodegen orders target dependencies before copy
|
||||
# phases.
|
||||
@@ -279,7 +289,7 @@ targets:
|
||||
GENERATE_INFOPLIST_FILE: YES
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
BUNDLE_LOADER: "$(TEST_HOST)"
|
||||
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Jarvis.app/Contents/MacOS/Jarvis"
|
||||
CODE_SIGN_IDENTITY: "-"
|
||||
@@ -316,6 +326,11 @@ targets:
|
||||
product: Shell
|
||||
- package: Logging
|
||||
product: JarvisLogging
|
||||
# Plan 06-05: VoiceWiringTests (App/Tests/AppTests/VoiceWiringTests.swift)
|
||||
# asserts AppDelegate's voice wiring graph; needs the Voice product to
|
||||
# @testable import the App target's voice integration code.
|
||||
- package: Voice
|
||||
product: Voice
|
||||
JarvisEntitlementProbeTests:
|
||||
type: bundle.unit-test
|
||||
platform: macOS
|
||||
@@ -331,7 +346,7 @@ targets:
|
||||
GENERATE_INFOPLIST_FILE: NO
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
BUNDLE_LOADER: "$(TEST_HOST)"
|
||||
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Jarvis.app/Contents/MacOS/Jarvis"
|
||||
CODE_SIGN_IDENTITY: "-"
|
||||
@@ -373,7 +388,7 @@ targets:
|
||||
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
configs:
|
||||
Debug:
|
||||
CODE_SIGNING_ALLOWED: NO
|
||||
@@ -414,7 +429,7 @@ targets:
|
||||
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
configs:
|
||||
Debug:
|
||||
CODE_SIGNING_ALLOWED: NO
|
||||
@@ -468,7 +483,7 @@ targets:
|
||||
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "13.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "14.0"
|
||||
configs:
|
||||
Debug:
|
||||
CODE_SIGNING_ALLOWED: NO
|
||||
|
||||
Reference in new issue
Block a user