zc2 0.0.31

P2P compute broker with credit-based billing, WAL, and broker mesh support
name: Zakuro
options:
  bundleIdPrefix: ai.zakuro
  deploymentTarget:
    macOS: "14.0"
  createIntermediateGroups: true
settings:
  base:
    MARKETING_VERSION: "0.1.0"
    CURRENT_PROJECT_VERSION: "1"
    SWIFT_VERSION: "5.0"
    ENABLE_HARDENED_RUNTIME: YES
    CODE_SIGN_IDENTITY: "Apple Development"
packages:
  ZakuroAgentKit:
    path: Packages/ZakuroAgentKit
targets:
  Zakuro:
    type: application
    platform: macOS
    sources: [Zakuro]
    info:
      path: Zakuro/Info.plist
      properties:
        CFBundleDisplayName: Zakuro
        CFBundleShortVersionString: $(MARKETING_VERSION)
        CFBundleVersion: $(CURRENT_PROJECT_VERSION)
        LSUIElement: true
        ZakuroAppGroup: $(TeamIdentifierPrefix)ai.zakuro.shared
    entitlements:
      path: Zakuro/Zakuro.entitlements
      properties:
        com.apple.security.application-groups:
          - $(TeamIdentifierPrefix)ai.zakuro.shared
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.Zakuro
    dependencies:
      - target: ZakuroWidget
      - package: ZakuroAgentKit
  ZakuroWidget:
    type: app-extension
    platform: macOS
    sources: [ZakuroWidget]
    info:
      path: ZakuroWidget/Info.plist
      properties:
        CFBundleDisplayName: Zakuro
        CFBundleShortVersionString: $(MARKETING_VERSION)
        CFBundleVersion: $(CURRENT_PROJECT_VERSION)
        ZakuroAppGroup: $(TeamIdentifierPrefix)ai.zakuro.shared
        NSExtension:
          NSExtensionPointIdentifier: com.apple.widgetkit-extension
    entitlements:
      path: ZakuroWidget/ZakuroWidget.entitlements
      properties:
        com.apple.security.app-sandbox: true
        com.apple.security.network.client: true
        com.apple.security.application-groups:
          - $(TeamIdentifierPrefix)ai.zakuro.shared
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.Zakuro.Widget
    dependencies:
      - package: ZakuroAgentKit
  ZakuroTests:
    type: bundle.unit-test
    platform: macOS
    sources: [ZakuroTests]
    dependencies:
      - target: Zakuro
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.ZakuroTests
        GENERATE_INFOPLIST_FILE: YES
        SWIFT_INCLUDE_PATHS: "$(BUILT_PRODUCTS_DIR)"
        TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Zakuro.app/Contents/MacOS/Zakuro"
        BUNDLE_LOADER: "$(TEST_HOST)"
schemes:
  Zakuro:
    build:
      targets:
        Zakuro: all
    test:
      targets: [ZakuroTests]