Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BRANDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The Apache License 2.0 covers the repository's copyrightable source,
documentation, and assets. It does not grant trademark rights beyond the uses
described in Section 6.

Hardware Controller, the Longdevity product namespace, and the Signal Bridge
Hardware Controller, the Longdevity product namespace, and the Center Signal
visual identity identify the canonical project maintained by Marcus John Rice
Lee. You may accurately describe a derivative as based on Hardware Controller.
Do not present a modified build as an official build or imply endorsement by
Expand Down
2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ without a timeout, over budget, or on macOS without `needs: changes` or push
| `Sources/hardware_controller_voice_ffi/`, `Sources/voice_ffi_bridge/` | Typed Swift over the Rust C ABI. |
| `Sources/voice_asr_bridge/`, `Sources/voice_asr_runtime/` | C bridge over transcribe.cpp and its typed Swift owner. |
| `Sources/hardware_controller_asr_*` | macOS ASR XPC service, its kit, and the app-to-service protocol. |
| `Sources/hardware_controller_model_download/` | Pinned speech-model catalog, HTTPS fetcher, and verifying assembler for both apps. |
| `tools/app_icons/` | Code that renders both app icons. |
| `crates/` | Portable Rust: `voice_core`, `voice_models`, `voice_archive`, `voice_ffi`. |
| `apps/ios/voice_input/` | iOS app, keyboard, widgets, and their tests. |
| `schemas/` | Versioned Model-package and archive contracts. |
Expand Down
13 changes: 13 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -103,12 +103,17 @@ let package = Package(
dependencies: ["HardwareControllerASRServiceKit"],
path: "Sources/hardware_controller_asr_service"
),
.target(
name: "HardwareControllerModelDownload",
path: "Sources/hardware_controller_model_download"
),
.target(
name: "HardwareControllerMac",
dependencies: [
"HardwareControllerASRProtocol",
"HardwareControllerAudioBoundary",
"HardwareControllerCore",
"HardwareControllerModelDownload",
"HardwareControllerVoiceFFI",
],
linkerSettings: [
Expand All @@ -127,6 +132,7 @@ let package = Package(
dependencies: [
"HardwareControllerCore",
"HardwareControllerMac",
"HardwareControllerModelDownload",
]
),
.testTarget(
Expand All @@ -149,6 +155,7 @@ let package = Package(
dependencies: [
"HardwareControllerCore",
"HardwareControllerMac",
"HardwareControllerModelDownload",
"HardwareControllerVoiceFFI",
]
),
Expand Down Expand Up @@ -177,8 +184,14 @@ let package = Package(
dependencies: [
"HardwareControllerApp",
"HardwareControllerCore",
"HardwareControllerModelDownload",
]
),
.testTarget(
name: "HardwareControllerModelDownloadTests",
dependencies: ["HardwareControllerModelDownload"],
path: "Tests/hardware_controller_model_download_tests"
),
],
swiftLanguageModes: [.v6]
)
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@ are listed in [CONTRIBUTING.md](CONTRIBUTING.md#opt-in-system-checks).
Calm, tactile, precise: a studio utility, not a settings form. Neutral
surfaces, system typography, no decorative borders, and one strong action per
workflow. Color appears only for active state, required attention, or errors.
The icon, Signal Bridge, is three generic nodes joined by one amber signal
path ([source](packaging/app_icon_source.png)); iOS Voice Input crops the same
art full-bleed and paints amber only while recording. Details:
The icons, Center Signal, are rounded capsules on graphite with only the
center lit amber: three pedals for Hardware Controller, a voice waveform for
Voice Input (`swift tools/app_icons/render_app_icons.swift`). Details:
[UX specification](docs/ux_spec.md).

## Documentation
Expand Down
1 change: 1 addition & 0 deletions Sources/HardwareControllerApp/speech_engine_model.swift
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import Foundation
import HardwareControllerCore
import HardwareControllerMac
import HardwareControllerModelDownload
import Observation

/// Owns the speech engine choice, its Model package, and the download.
Expand Down
Loading
Loading