diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 7504637..7f5d330 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -43,16 +43,16 @@ jobs:
run: |
set -euo pipefail
swift package --allow-writing-to-directory ./public generate-documentation \
- --target ImagePlaygroundBridge \
+ --target IntelligenceBridge \
--disable-indexing \
--output-path ./public \
--transform-for-static-hosting \
- --hosting-base-path image-playground-bridge
+ --hosting-base-path intelligence-bridge
cat > ./public/index.html <<'INDEX'
-
-
ImagePlaygroundBridge Documentation
+
+ IntelligenceBridge Documentation
INDEX
- name: Upload Pages Artifact
diff --git a/AGENTS.md b/AGENTS.md
index b71fc91..2ef9416 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -1,8 +1,8 @@
-# ImagePlaygroundBridge
+# IntelligenceBridge
## Context
-ImagePlaygroundBridge integrates Apple's system-managed Image Playground experience. Read [README.md](README.md) and the DocC catalog before changing public behavior.
+IntelligenceBridge provides focused integrations with Apple intelligence capabilities. Image Playground is its first capability; read [README.md](README.md) and the DocC catalog before changing public behavior.
Keep application persistence, host media storage, and product-specific UI outside the package. Limit main-actor isolation to framework presentation boundaries and keep portable values `Sendable`.
@@ -96,9 +96,9 @@ Replace these examples with exact repository paths:
| Role | Physical folder |
|---|---|
-| Package sources | `Sources/ImagePlaygroundBridge/` |
-| DocC catalog | `Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.docc/` |
-| Unit tests | `Tests/ImagePlaygroundBridgeTests/` |
+| Package sources | `Sources/IntelligenceBridge/` |
+| DocC catalog | `Sources/IntelligenceBridge/IntelligenceBridge.docc/` |
+| Unit tests | `Tests/IntelligenceBridgeTests/` |
## Stack
@@ -109,6 +109,7 @@ Replace these examples with exact repository paths:
## Local specialization
+- IntelligenceBridge's canonical logging emoji is 🧠, and its logging subsystem is `com.thatfactory.intelligencebridge`.
- Use Apple Image Playground APIs only on their supported platforms and preserve runtime capability checks.
- Do not introduce headless generation, persistence, or provider abstractions without a concrete consumer requirement.
diff --git a/AgentGuidelines/.agents/skills/agent-guidelines-audit/SKILL.md b/AgentGuidelines/.agents/skills/agent-guidelines-audit/SKILL.md
index 75510ae..ead9b72 100644
--- a/AgentGuidelines/.agents/skills/agent-guidelines-audit/SKILL.md
+++ b/AgentGuidelines/.agents/skills/agent-guidelines-audit/SKILL.md
@@ -31,6 +31,7 @@ Review the actual change rather than only checking whether files exist:
- Check tests for the required framework, mirrored paths, shared tags, Given/When/Then structure, deterministic seams, and coverage of changed behavior and failure paths.
- Trace every new or changed stateful, asynchronous, fallible, or lifecycle-oriented behavior and verify that its owning artifact emits privacy-safe AppLogger events for the meaningful success, failure, cancellation, recovery, and state-transition outcomes needed to diagnose it. Dependency declaration and target linkage alone do not establish logging coverage. Accept silence for pure values or utilities only when there is no meaningful event boundary and the implementation handoff records that deliberate decision.
- Check logging ownership, subsystem, categories, emoji, privacy, severity, metadata stability, noise controls, and focused formatter or sink tests when logging changed.
+- For every in-scope package that emits logs, resolve its canonical emoji from local instructions or documentation and the package list on the current `main` branch of the [ThatFactory Swift Package Collection](https://github.com/thatfactory/swift-package-collection). Enumerate the registered package entries and require each canonical emoji to identify exactly one package, treating visually identical presentation-selector variants as a collision. Confirm the package documentation, package-local logging gateway, and registry entry use the same emoji. When creating a package or assigning or changing its emoji, verify the intended emoji is unused before accepting it and require the registry update in the publication work. A collision, a missing registry entry for a published package, an unreachable current registry, or disagreement among these sources blocks audit completion and release readiness.
- For every Apple-platform application or Swift package in scope, except the AppLogger provider repository itself, verify integration with the shared [Logging guide](../../../Guidelines/Logging.md): confirm the AppLogger dependency is declared, the `AppLogger` library product is linked to every target that emits diagnostics, and any new project has it available in its primary runtime target before its first log call. Search the actual package or Xcode dependency graph rather than relying on an `import` alone, and treat `print`, direct `Logger` instances, or duplicate logging backends as incomplete integration when they emit project diagnostics. When implementation is authorized, add or repair the dependency and target linkage and migrate affected calls while preserving the guide's ownership, subsystem, category, emoji, privacy, severity, and noise rules; report an exact blocker when target or platform constraints make safe integration ambiguous.
- Inspect dependency manifests, resolver or lock files, Xcode package references, vendored source or binary frameworks, and equivalent dependency declarations. Compare the change with the baseline and identify every new third-party dependency or expansion of an existing third-party dependency into a new target or runtime role. Apply the shared [external dependency policy](../../../Guidelines/Development.md#external-dependencies): require explicit repository-owner approval before the dependency is introduced and require the durable exception record in repository documentation. Do not infer approval merely from an execution plan, pull-request description, implementation convenience, package popularity, or the dependency already appearing in the diff. Treat an unapproved or undocumented third-party dependency as a blocker to completion. Do not flag Apple system frameworks, the Swift standard library, ThatFactory-owned packages, or guideline-mandated tooling used only for its documented tooling role. If a newly resolved transitive third-party package will be linked into or shipped with the product, verify that its owning direct dependency is covered by an approved exception rather than dismissing it solely because it is transitive.
- Search dependency manifests, generated directories, project files, and documentation for CocoaPods or Carthage adoption. The shared [external dependency policy](../../../Guidelines/Development.md#external-dependencies) forbids both without an exception path and requires Swift Package Manager for package dependencies. When implementation is authorized, remove newly introduced adoption and its generated or configuration files; report pre-existing adoption as a completion blocker when safe migration is outside the task scope.
diff --git a/AgentGuidelines/CHANGELOG.md b/AgentGuidelines/CHANGELOG.md
index dcb012e..d82dd17 100644
--- a/AgentGuidelines/CHANGELOG.md
+++ b/AgentGuidelines/CHANGELOG.md
@@ -2,6 +2,13 @@
All notable changes to this project are documented in this file.
+## [0.0.34] - 2026-09-20
+
+### Changed
+
+- Required every ThatFactory package emoji to be unique in the Swift Package Collection and synchronized across package documentation, the logging gateway, and the collection registry.
+- Extended the completion audit to block package publication when emoji uniqueness cannot be verified or the registered and emitted identities disagree.
+
## [0.0.33] - 2026-09-19
### Added
diff --git a/AgentGuidelines/Guidelines/Packages.md b/AgentGuidelines/Guidelines/Packages.md
index c33cfbb..2de2bec 100644
--- a/AgentGuidelines/Guidelines/Packages.md
+++ b/AgentGuidelines/Guidelines/Packages.md
@@ -114,6 +114,10 @@ Accept a deviation only when the nearest applicable `AGENTS.md`, or durable docu
Packages own any diagnostics emitted by their implementation. Follow the shared [logging guide](Logging.md) for AppLogger usage, subsystem identity, package emoji prefixes, domain-owned categories, concise messages, privacy, and test coverage. A consuming application must not reproduce package-internal logs.
+Before assigning or changing a package's canonical emoji, inspect the package list on the current `main` branch of the [ThatFactory Swift Package Collection](https://github.com/thatfactory/swift-package-collection) and confirm that no other package uses it. Each package emoji must be unique across ThatFactory so a log prefix identifies one package unambiguously. Treat visually identical emoji spellings that differ only by presentation selectors as the same emoji; do not use an encoding variation to create an apparent distinction.
+
+Declare the selected emoji in the package's local instructions or documentation, use that exact emoji in its package-local logging gateway, and add or update the matching Swift Package Collection entry as part of the package's publication work. An existing collision, a missing registry entry for a published package, or disagreement among the registry, documentation, and emitted prefix blocks release readiness until reconciled.
+
## Development workflow
1. Read the package's local `AGENTS.md`, README, DocC, and public API before changing behavior.
diff --git a/AgentGuidelines/README.md b/AgentGuidelines/README.md
index cec2d20..caab867 100644
--- a/AgentGuidelines/README.md
+++ b/AgentGuidelines/README.md
@@ -91,7 +91,7 @@ From the consumer repository root, install a tagged release:
git subtree add \
--prefix=AgentGuidelines \
https://github.com/thatfactory/agent-guidelines.git \
- 0.0.33 \
+ 0.0.34 \
--squash
```
@@ -147,7 +147,7 @@ Review the target release's changelog, then pull it deliberately:
git subtree pull \
--prefix=AgentGuidelines \
https://github.com/thatfactory/agent-guidelines.git \
- 0.0.33 \
+ 0.0.34 \
--squash
```
diff --git a/AgentGuidelines/Scripts/validate_guidelines.swift b/AgentGuidelines/Scripts/validate_guidelines.swift
index 39b58d6..7c2dddf 100755
--- a/AgentGuidelines/Scripts/validate_guidelines.swift
+++ b/AgentGuidelines/Scripts/validate_guidelines.swift
@@ -576,6 +576,14 @@ func validatePackageCompilerSettingsGuideline(_ errors: inout [String]) {
for feature in packageUpcomingFeatures where !contents.contains(".enableUpcomingFeature(\"\(feature)\")") {
errors.append("Guidelines/Packages.md: missing required SwiftPM upcoming feature '\(feature)'")
}
+ let emojiRequired = [
+ "Each package emoji must be unique across ThatFactory": "uniqueness policy",
+ "visually identical emoji spellings": "presentation-selector collision policy",
+ "matching Swift Package Collection entry": "registry synchronization",
+ ]
+ for (value, description) in emojiRequired where !contents.contains(value) {
+ errors.append("Guidelines/Packages.md: missing package emoji \(description): '\(value)'")
+ }
}
/// Validates the shared App Store metadata workflow.
@@ -679,6 +687,10 @@ func validateAuditSkill(_ errors: inout [String]) {
"AppLogger": "AppLogger integration audit",
"Logging.md": "shared Logging guide reference",
"Dependency declaration and target linkage alone": "lifecycle observability coverage audit",
+ "Enumerate the registered package entries": "package emoji registry enumeration",
+ "visually identical presentation-selector variants as a collision":
+ "package emoji presentation-selector collision audit",
+ "blocks audit completion and release readiness": "package emoji audit stopping rule",
"## Audit documentation consistency": "documentation drift audit",
"Known stale documentation blocks completion": "stale documentation stopping rule",
"## Audit documentation formatting": "documentation formatting audit",
diff --git a/AgentGuidelines/Tests/run_tests.swift b/AgentGuidelines/Tests/run_tests.swift
index 847eeab..57fb159 100755
--- a/AgentGuidelines/Tests/run_tests.swift
+++ b/AgentGuidelines/Tests/run_tests.swift
@@ -290,6 +290,25 @@ let tests: [(String, () throws -> Void)] = [
}
}
),
+ (
+ "repository validator rejects missing package emoji uniqueness policy",
+ {
+ try withTemporaryDirectory { temporary in
+ let fixture = temporary.appendingPathComponent("repository")
+ try copyRepositoryFixture(to: fixture)
+ let guideline = fixture.appendingPathComponent("Guidelines/Packages.md")
+ var contents = try String(contentsOf: guideline, encoding: .utf8)
+ contents = contents.replacingOccurrences(
+ of: "Each package emoji must be unique across ThatFactory",
+ with: "Package emojis should be recognizable"
+ )
+ try write(contents, to: guideline)
+ let result = try run([fixture.appendingPathComponent("Scripts/validate_guidelines.swift").path])
+ try require(!result.succeeded, "missing package emoji uniqueness policy unexpectedly passed")
+ try require(result.output.contains("missing package emoji uniqueness policy"), result.output)
+ }
+ }
+ ),
(
"repository validator rejects missing package audit section",
{
@@ -326,6 +345,25 @@ let tests: [(String, () throws -> Void)] = [
}
}
),
+ (
+ "repository validator rejects package emoji audit drift",
+ {
+ try withTemporaryDirectory { temporary in
+ let fixture = temporary.appendingPathComponent("repository")
+ try copyRepositoryFixture(to: fixture)
+ let skill = fixture.appendingPathComponent(".agents/skills/agent-guidelines-audit/SKILL.md")
+ var contents = try String(contentsOf: skill, encoding: .utf8)
+ contents = contents.replacingOccurrences(
+ of: "Enumerate the registered package entries",
+ with: "Inspect the package registry"
+ )
+ try write(contents, to: skill)
+ let result = try run([fixture.appendingPathComponent("Scripts/validate_guidelines.swift").path])
+ try require(!result.succeeded, "package emoji audit drift unexpectedly passed")
+ try require(result.output.contains("missing package emoji registry enumeration"), result.output)
+ }
+ }
+ ),
(
"repository validator rejects missing observability adoption guidance",
{
diff --git a/AgentGuidelines/VERSION b/AgentGuidelines/VERSION
index cd9d21e..bb951c8 100644
--- a/AgentGuidelines/VERSION
+++ b/AgentGuidelines/VERSION
@@ -1 +1 @@
-0.0.33
+0.0.34
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 818eeca..e6fc037 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
# Changelog
-All notable changes to ImagePlaygroundBridge are documented here.
+All notable changes to IntelligenceBridge are documented here.
+
+## Unreleased
+
+### Changed
+
+- Rename the package, product, module, documentation, repository-facing links, logging subsystem, and canonical emoji to IntelligenceBridge 🧠while preserving the Image Playground-specific public API.
## 0.1.1 — 2026-09-19
@@ -10,8 +16,7 @@ All notable changes to ImagePlaygroundBridge are documented here.
- Declared Swift 6, warnings as errors, and the required upcoming language features for every package target.
- Made imports and existential types explicit where required by the stricter compiler policy without intentionally changing runtime behavior.
-
-## Unreleased
+## 0.1.0 — 2026-09-19
### Changed
diff --git a/Package.swift b/Package.swift
index 55186e1..ba5f917 100644
--- a/Package.swift
+++ b/Package.swift
@@ -12,7 +12,7 @@ let strictSwiftSettings: [SwiftSetting] = [
]
let package = Package(
- name: "ImagePlaygroundBridge",
+ name: "IntelligenceBridge",
platforms: [
.iOS(.v26),
.macOS(.v26),
@@ -21,8 +21,8 @@ let package = Package(
],
products: [
.library(
- name: "ImagePlaygroundBridge",
- targets: ["ImagePlaygroundBridge"]
+ name: "IntelligenceBridge",
+ targets: ["IntelligenceBridge"]
)
],
dependencies: [
@@ -31,14 +31,14 @@ let package = Package(
],
targets: [
.target(
- name: "ImagePlaygroundBridge",
+ name: "IntelligenceBridge",
dependencies: [
.product(name: "AppLogger", package: "applogger")
]
),
.testTarget(
- name: "ImagePlaygroundBridgeTests",
- dependencies: ["ImagePlaygroundBridge"]
+ name: "IntelligenceBridgeTests",
+ dependencies: ["IntelligenceBridge"]
),
]
)
diff --git a/README.md b/README.md
index b8058f5..0934710 100644
--- a/README.md
+++ b/README.md
@@ -3,17 +3,21 @@
-
+
-
-
+
+
-# ImagePlaygroundBridge
+# IntelligenceBridge
-ImagePlaygroundBridge is a reusable Apple-platform integration layer for the system-managed Image Playground experience. It centralizes availability checks, concept setup, SwiftUI presentation wiring, cancellation, and temporary result handling while leaving persistence to the host application.
+IntelligenceBridge is a focused Apple-platform integration layer for Apple intelligence capabilities such as Image Playground. It makes platform availability, framework integration, and presentation seams consistent without hiding Apple's frameworks or taking ownership of product prompts and persistence. ðŸ§
+
+Image Playground is the package's first capability. Its existing API centralizes availability checks, concept setup, SwiftUI presentation wiring, cancellation, and temporary result handling while leaving generated-media persistence to the host application.
```swift
+import IntelligenceBridge
+
let request = ImagePlaygroundBridgeRequest(concepts: [.text("a small red house")])
content
@@ -30,7 +34,7 @@ The presentation API is available on Apple platforms that support Image Playgrou
## Documentation
-API documentation is published with DocC after a GitHub release. See the [ImagePlaygroundBridge documentation](https://thatfactory.github.io/image-playground-bridge/documentation/imageplaygroundbridge/).
+API documentation is published with DocC after a GitHub release. See the [IntelligenceBridge documentation](https://thatfactory.github.io/intelligence-bridge/documentation/intelligencebridge/).
## Requirements
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.docc/ImagePlaygroundBridge.md b/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.docc/ImagePlaygroundBridge.md
deleted file mode 100644
index 3418178..0000000
--- a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.docc/ImagePlaygroundBridge.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# ``ImagePlaygroundBridge``
-
-Integrate Apple's system-managed Image Playground experience while keeping generated-image persistence in the host application.
-
-## Overview
-
-Use ``ImagePlaygroundBridgeAvailability/current`` to decide whether to offer generation, build an ``ImagePlaygroundBridgeRequest`` from portable ``ImagePlaygroundBridgeConcept`` values, and apply `SwiftUI/View/imagePlaygroundBridgeSheet(isPresented:request:onCompletion:onCancellation:)` to a host view.
-
-Image Playground supplies ``ImagePlaygroundBridgeResult/temporaryURL`` only as temporary output. The completion callback is the host application's ownership boundary: copy the file into durable, application-owned storage before returning. ImagePlaygroundBridge never persists images, reads a photo library, or synchronizes media.
-
-## Topics
-
-### Availability and requests
-
-- ``ImagePlaygroundBridgeAvailability``
-- ``ImagePlaygroundBridgeConcept``
-- ``ImagePlaygroundBridgeRequest``
-
-### Presentation results
-
-- ``ImagePlaygroundBridgeResult``
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.swift b/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.swift
deleted file mode 100644
index fc0e0ae..0000000
--- a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridge.swift
+++ /dev/null
@@ -1,2 +0,0 @@
-/// A namespace for ImagePlaygroundBridge capabilities and package identity.
-public enum ImagePlaygroundBridge {}
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeAvailability.swift b/Sources/IntelligenceBridge/ImagePlaygroundBridgeAvailability.swift
similarity index 100%
rename from Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeAvailability.swift
rename to Sources/IntelligenceBridge/ImagePlaygroundBridgeAvailability.swift
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeConcept.swift b/Sources/IntelligenceBridge/ImagePlaygroundBridgeConcept.swift
similarity index 100%
rename from Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeConcept.swift
rename to Sources/IntelligenceBridge/ImagePlaygroundBridgeConcept.swift
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeRequest.swift b/Sources/IntelligenceBridge/ImagePlaygroundBridgeRequest.swift
similarity index 100%
rename from Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeRequest.swift
rename to Sources/IntelligenceBridge/ImagePlaygroundBridgeRequest.swift
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeResult.swift b/Sources/IntelligenceBridge/ImagePlaygroundBridgeResult.swift
similarity index 100%
rename from Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeResult.swift
rename to Sources/IntelligenceBridge/ImagePlaygroundBridgeResult.swift
diff --git a/Sources/IntelligenceBridge/IntelligenceBridge.docc/IntelligenceBridge.md b/Sources/IntelligenceBridge/IntelligenceBridge.docc/IntelligenceBridge.md
new file mode 100644
index 0000000..2db5471
--- /dev/null
+++ b/Sources/IntelligenceBridge/IntelligenceBridge.docc/IntelligenceBridge.md
@@ -0,0 +1,21 @@
+# ``IntelligenceBridge``
+
+Integrate focused Apple intelligence capabilities while keeping product policy and persistence in the host application.
+
+## Overview
+
+Image Playground is the package's first capability. Use ``ImagePlaygroundBridgeAvailability/current`` to decide whether to offer generation, build an ``ImagePlaygroundBridgeRequest`` from portable ``ImagePlaygroundBridgeConcept`` values, and apply `SwiftUI/View/imagePlaygroundBridgeSheet(isPresented:request:onCompletion:onCancellation:)` to a host view.
+
+Image Playground supplies ``ImagePlaygroundBridgeResult/temporaryURL`` only as temporary output. The completion callback is the host application's ownership boundary: copy the file into durable, application-owned storage before returning. IntelligenceBridge never persists images, reads a photo library, synchronizes media, or owns product-specific prompts.
+
+## Topics
+
+### Availability and requests
+
+- ``ImagePlaygroundBridgeAvailability``
+- ``ImagePlaygroundBridgeConcept``
+- ``ImagePlaygroundBridgeRequest``
+
+### Presentation results
+
+- ``ImagePlaygroundBridgeResult``
diff --git a/Sources/IntelligenceBridge/IntelligenceBridge.swift b/Sources/IntelligenceBridge/IntelligenceBridge.swift
new file mode 100644
index 0000000..b19d913
--- /dev/null
+++ b/Sources/IntelligenceBridge/IntelligenceBridge.swift
@@ -0,0 +1,2 @@
+/// A namespace for Apple intelligence capabilities exposed by the package.
+public enum IntelligenceBridge {}
diff --git a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeLogging.swift b/Sources/IntelligenceBridge/IntelligenceBridgeLogging.swift
similarity index 79%
rename from Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeLogging.swift
rename to Sources/IntelligenceBridge/IntelligenceBridgeLogging.swift
index d1a78b2..ec6a457 100644
--- a/Sources/ImagePlaygroundBridge/ImagePlaygroundBridgeLogging.swift
+++ b/Sources/IntelligenceBridge/IntelligenceBridgeLogging.swift
@@ -1,8 +1,8 @@
import AppLogger
-enum ImagePlaygroundBridgeLogging {
- static let emoji = "🎨"
- static let subsystem = "com.thatfactory.imageplaygroundbridge"
+enum IntelligenceBridgeLogging {
+ static let emoji = "🧠"
+ static let subsystem = "com.thatfactory.intelligencebridge"
enum Event: Equatable {
case cancelled
diff --git a/Sources/ImagePlaygroundBridge/View+ImagePlaygroundBridge.swift b/Sources/IntelligenceBridge/View+ImagePlaygroundBridge.swift
similarity index 91%
rename from Sources/ImagePlaygroundBridge/View+ImagePlaygroundBridge.swift
rename to Sources/IntelligenceBridge/View+ImagePlaygroundBridge.swift
index 9e35311..4d5de5a 100644
--- a/Sources/ImagePlaygroundBridge/View+ImagePlaygroundBridge.swift
+++ b/Sources/IntelligenceBridge/View+ImagePlaygroundBridge.swift
@@ -17,11 +17,11 @@
isPresented: isPresented,
concepts: request.concepts.map(\.imagePlaygroundConcept),
onCompletion: { temporaryURL in
- ImagePlaygroundBridgeLogging.emit(.completed)
+ IntelligenceBridgeLogging.emit(.completed)
onCompletion(ImagePlaygroundBridgeResult(temporaryURL: temporaryURL))
},
onCancellation: {
- ImagePlaygroundBridgeLogging.emit(.cancelled)
+ IntelligenceBridgeLogging.emit(.cancelled)
onCancellation?()
}
)
diff --git a/Tests/ImagePlaygroundBridgeTests/ImagePlaygroundBridgeTests.swift b/Tests/IntelligenceBridgeTests/IntelligenceBridgeTests.swift
similarity index 75%
rename from Tests/ImagePlaygroundBridgeTests/ImagePlaygroundBridgeTests.swift
rename to Tests/IntelligenceBridgeTests/IntelligenceBridgeTests.swift
index 6a18a00..740fe56 100644
--- a/Tests/ImagePlaygroundBridgeTests/ImagePlaygroundBridgeTests.swift
+++ b/Tests/IntelligenceBridgeTests/IntelligenceBridgeTests.swift
@@ -1,11 +1,11 @@
import Foundation
import Testing
-@testable import ImagePlaygroundBridge
+@testable import IntelligenceBridge
@Test("The package namespace is available")
func packageNamespaceIsAvailable() {
- _ = ImagePlaygroundBridge.self
+ _ = IntelligenceBridge.self
}
@Test("Requests preserve portable concepts")
@@ -34,6 +34,6 @@ func resultsPreserveTemporaryURL() {
@Test("Logging messages do not contain generated content")
func loggingMessagesArePrivacySafe() {
- #expect(ImagePlaygroundBridgeLogging.Event.cancelled.message == "🎨 playground | result=cancelled")
- #expect(ImagePlaygroundBridgeLogging.Event.completed.message == "🎨 playground | result=completed")
+ #expect(IntelligenceBridgeLogging.Event.cancelled.message == "🧠playground | result=cancelled")
+ #expect(IntelligenceBridgeLogging.Event.completed.message == "🧠playground | result=completed")
}