From 30d9799c88dcfe6bb63db2a4e873419677ccb8ed Mon Sep 17 00:00:00 2001 From: CxAI Agent Date: Sat, 16 May 2026 14:23:29 -0500 Subject: [PATCH] feat: initial CxLLM-SDK umbrella package Phase 2 scaffold. Declares 11 library products that re-export upstream sibling modules from cxai-studio.com/git/CxAI-Project/CxLLM-* packages. Downstream apps depend on this single URL. Products: CxCode, CxAWS, CxGit, CxAgent, CxMCP, CxModels, CxChat, CxARA, CxSPARenderer, CxLangBridge, CxInstrument. --- .gitignore | 7 ++ CHANGELOG.md | 4 + LICENSE | 1 + Package.swift | 89 +++++++++++++++++++ README.md | 18 ++++ Sources/CxARA_Re/CxARA_Re.swift | 2 + Sources/CxAWS/CxAWS.swift | 2 + Sources/CxAgent/CxAgent.swift | 2 + Sources/CxChat/CxChat.swift | 3 + Sources/CxCode/CxCode.swift | 4 + Sources/CxGit/CxGit.swift | 2 + Sources/CxInstrument_Re/CxInstrument_Re.swift | 2 + Sources/CxLangBridge_Re/CxLangBridge_Re.swift | 2 + Sources/CxMCP/CxMCP.swift | 2 + Sources/CxModels/CxModels.swift | 2 + .../CxSPARenderer_Re/CxSPARenderer_Re.swift | 2 + 16 files changed, 144 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 Package.swift create mode 100644 README.md create mode 100644 Sources/CxARA_Re/CxARA_Re.swift create mode 100644 Sources/CxAWS/CxAWS.swift create mode 100644 Sources/CxAgent/CxAgent.swift create mode 100644 Sources/CxChat/CxChat.swift create mode 100644 Sources/CxCode/CxCode.swift create mode 100644 Sources/CxGit/CxGit.swift create mode 100644 Sources/CxInstrument_Re/CxInstrument_Re.swift create mode 100644 Sources/CxLangBridge_Re/CxLangBridge_Re.swift create mode 100644 Sources/CxMCP/CxMCP.swift create mode 100644 Sources/CxModels/CxModels.swift create mode 100644 Sources/CxSPARenderer_Re/CxSPARenderer_Re.swift diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ceab022 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.build/ +.swiftpm/ +Package.resolved +*.xcodeproj/xcuserdata/ +*.xcworkspace/xcuserdata/ +DerivedData/ +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9e9c563 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog + +## 0.1.0 — initial scaffold (Phase 2) +- Umbrella package with 11 library products re-exporting CxLLM-* siblings. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..5ffe88a --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +Proprietary — (c) CxAI Project. All rights reserved. diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..69501a8 --- /dev/null +++ b/Package.swift @@ -0,0 +1,89 @@ +// swift-tools-version: 5.9 +// CxLLM-SDK — umbrella package that re-exports the CxLLM-* siblings. +// +// Downstream apps (CxLLM-IOS, CxWebApp/swift-app, third parties) depend on +// this single URL and import any combination of: CxCode, CxAWS, CxGit, +// CxAgent, CxMCP, CxModels, CxChat, CxARA, CxSPARenderer, CxLangBridge, +// CxInstrument. +// +// Each umbrella product is a thin target that does `@_exported import` of +// the upstream sibling module(s). This lets us reshape the sibling layout +// later without breaking downstream imports. + +import PackageDescription + +let package = Package( + name: "CxLLM-SDK", + platforms: [.macOS(.v13), .iOS(.v17)], + products: [ + .library(name: "CxCode", targets: ["CxCode"]), + .library(name: "CxAWS", targets: ["CxAWS"]), + .library(name: "CxGit", targets: ["CxGit"]), + .library(name: "CxAgent", targets: ["CxAgent"]), + .library(name: "CxMCP", targets: ["CxMCP"]), + .library(name: "CxModels", targets: ["CxModels"]), + .library(name: "CxChat", targets: ["CxChat"]), + .library(name: "CxARA", targets: ["CxARA_Re"]), + .library(name: "CxSPARenderer", targets: ["CxSPARenderer_Re"]), + .library(name: "CxLangBridge", targets: ["CxLangBridge_Re"]), + .library(name: "CxInstrument", targets: ["CxInstrument_Re"]), + ], + dependencies: [ + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-Kernel.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-LIB.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-PLG.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-Drive.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-ARA.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-SPA-RNDR.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-LB-SDK.git", branch: "main"), + .package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-INSTRUMENT-PCKG.git", branch: "main"), + ], + targets: [ + // CxCode = Kernel + Lib + Plugin + .target(name: "CxCode", dependencies: [ + .product(name: "CxKernel", package: "CxLLM-Kernel"), + .product(name: "CxLib", package: "CxLLM-LIB"), + .product(name: "CxPlugin", package: "CxLLM-PLG"), + ], path: "Sources/CxCode"), + + // CxAWS, CxGit, CxDrive umbrella products all live in CxLLM-Drive + .target(name: "CxAWS", dependencies: [ + .product(name: "CxAWS", package: "CxLLM-Drive"), + ], path: "Sources/CxAWS"), + .target(name: "CxGit", dependencies: [ + .product(name: "CxGit", package: "CxLLM-Drive"), + ], path: "Sources/CxGit"), + + // CxAgent / CxMCP / CxModels / CxChat are app-layer modules in CxLLM-IOS + // today. Phase 3 will move them into their own sibling packages; for now + // we expose seed targets here so downstream `import CxAgent` etc. compile. + .target(name: "CxAgent", dependencies: [ + .product(name: "CxLib", package: "CxLLM-LIB"), + ], path: "Sources/CxAgent"), + .target(name: "CxMCP", dependencies: [ + .product(name: "CxLib", package: "CxLLM-LIB"), + ], path: "Sources/CxMCP"), + .target(name: "CxModels", dependencies: [ + .product(name: "CxLib", package: "CxLLM-LIB"), + ], path: "Sources/CxModels"), + .target(name: "CxChat", dependencies: [ + .product(name: "CxLib", package: "CxLLM-LIB"), + .product(name: "CxKernel", package: "CxLLM-Kernel"), + ], path: "Sources/CxChat"), + + // Pure re-export shims for siblings whose product name collides with + // an umbrella target name. The "_Re" target re-exports the sibling. + .target(name: "CxARA_Re", dependencies: [ + .product(name: "CxARA", package: "CxLLM-ARA"), + ], path: "Sources/CxARA_Re"), + .target(name: "CxSPARenderer_Re", dependencies: [ + .product(name: "CxSPARenderer", package: "CxLLM-SPA-RNDR"), + ], path: "Sources/CxSPARenderer_Re"), + .target(name: "CxLangBridge_Re", dependencies: [ + .product(name: "CxLangBridge", package: "CxLLM-LB-SDK"), + ], path: "Sources/CxLangBridge_Re"), + .target(name: "CxInstrument_Re", dependencies: [ + .product(name: "CxInstrument", package: "CxLLM-INSTRUMENT-PCKG"), + ], path: "Sources/CxInstrument_Re"), + ] +) diff --git a/README.md b/README.md new file mode 100644 index 0000000..68d494f --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# CxLLM-SDK + +Umbrella Swift Package for the CxLLM ecosystem. Downstream apps depend on +this single URL and import any combination of `CxCode`, `CxAWS`, `CxGit`, +`CxAgent`, `CxMCP`, `CxModels`, `CxChat`, `CxARA`, `CxSPARenderer`, +`CxLangBridge`, `CxInstrument`. + +```swift +.package(url: "https://cxai-studio.com/git/CxAI-Project/CxLLM-SDK.git", branch: "main") +``` + +Each umbrella product is a thin re-export shim of one or more upstream +sibling packages (`CxLLM-Kernel`, `CxLLM-LIB`, `CxLLM-PLG`, `CxLLM-Drive`, +`CxLLM-ARA`, `CxLLM-SPA-RNDR`, `CxLLM-LB-SDK`, `CxLLM-INSTRUMENT-PCKG`). +This decouples the downstream import surface from the upstream package layout. + +Phase 0 status: seed implementations in upstream packages; real APIs land in +Phase 3. diff --git a/Sources/CxARA_Re/CxARA_Re.swift b/Sources/CxARA_Re/CxARA_Re.swift new file mode 100644 index 0000000..9a6da8e --- /dev/null +++ b/Sources/CxARA_Re/CxARA_Re.swift @@ -0,0 +1,2 @@ +// CxARA_Re — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxARA diff --git a/Sources/CxAWS/CxAWS.swift b/Sources/CxAWS/CxAWS.swift new file mode 100644 index 0000000..fea995c --- /dev/null +++ b/Sources/CxAWS/CxAWS.swift @@ -0,0 +1,2 @@ +// CxAWS — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxAWS diff --git a/Sources/CxAgent/CxAgent.swift b/Sources/CxAgent/CxAgent.swift new file mode 100644 index 0000000..a93b81a --- /dev/null +++ b/Sources/CxAgent/CxAgent.swift @@ -0,0 +1,2 @@ +// CxAgent — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxLib diff --git a/Sources/CxChat/CxChat.swift b/Sources/CxChat/CxChat.swift new file mode 100644 index 0000000..6b1e0b9 --- /dev/null +++ b/Sources/CxChat/CxChat.swift @@ -0,0 +1,3 @@ +// CxChat — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxLib +@_exported import CxKernel diff --git a/Sources/CxCode/CxCode.swift b/Sources/CxCode/CxCode.swift new file mode 100644 index 0000000..5a3f047 --- /dev/null +++ b/Sources/CxCode/CxCode.swift @@ -0,0 +1,4 @@ +// CxCode — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxKernel +@_exported import CxLib +@_exported import CxPlugin diff --git a/Sources/CxGit/CxGit.swift b/Sources/CxGit/CxGit.swift new file mode 100644 index 0000000..0387822 --- /dev/null +++ b/Sources/CxGit/CxGit.swift @@ -0,0 +1,2 @@ +// CxGit — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxGit diff --git a/Sources/CxInstrument_Re/CxInstrument_Re.swift b/Sources/CxInstrument_Re/CxInstrument_Re.swift new file mode 100644 index 0000000..538870d --- /dev/null +++ b/Sources/CxInstrument_Re/CxInstrument_Re.swift @@ -0,0 +1,2 @@ +// CxInstrument_Re — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxInstrument diff --git a/Sources/CxLangBridge_Re/CxLangBridge_Re.swift b/Sources/CxLangBridge_Re/CxLangBridge_Re.swift new file mode 100644 index 0000000..9a6479a --- /dev/null +++ b/Sources/CxLangBridge_Re/CxLangBridge_Re.swift @@ -0,0 +1,2 @@ +// CxLangBridge_Re — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxLangBridge diff --git a/Sources/CxMCP/CxMCP.swift b/Sources/CxMCP/CxMCP.swift new file mode 100644 index 0000000..5234011 --- /dev/null +++ b/Sources/CxMCP/CxMCP.swift @@ -0,0 +1,2 @@ +// CxMCP — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxLib diff --git a/Sources/CxModels/CxModels.swift b/Sources/CxModels/CxModels.swift new file mode 100644 index 0000000..12e1316 --- /dev/null +++ b/Sources/CxModels/CxModels.swift @@ -0,0 +1,2 @@ +// CxModels — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxLib diff --git a/Sources/CxSPARenderer_Re/CxSPARenderer_Re.swift b/Sources/CxSPARenderer_Re/CxSPARenderer_Re.swift new file mode 100644 index 0000000..7c5d4a3 --- /dev/null +++ b/Sources/CxSPARenderer_Re/CxSPARenderer_Re.swift @@ -0,0 +1,2 @@ +// CxSPARenderer_Re — umbrella re-export shim. Auto-generated by Phase 2. +@_exported import CxSPARenderer