Skip to content
Draft

mc #238

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
f9d3ceb
add installation routing
deathbyknowledge Aug 5, 2026
70105cb
scope kernel and public storage
deathbyknowledge Aug 5, 2026
069e666
scope process routing by installation
deathbyknowledge Aug 6, 2026
ae36ef7
isolate ripgit repositories
deathbyknowledge Aug 7, 2026
4aa5cb6
isolate adapter accounts
deathbyknowledge Aug 7, 2026
c99bd24
add managed account directory
deathbyknowledge Aug 7, 2026
34751f7
add managed installation onboarding
deathbyknowledge Aug 9, 2026
3a1d2b3
add managed inference provider
deathbyknowledge Aug 10, 2026
58e35f5
add native interface prototype
deathbyknowledge Aug 11, 2026
ce5f0c6
meter managed inference usage
deathbyknowledge Aug 11, 2026
85d6ee0
add managed production deployment
deathbyknowledge Aug 11, 2026
af516ce
refine native conversation loop
deathbyknowledge Aug 11, 2026
db27ed5
improve native reading flow
deathbyknowledge Aug 11, 2026
fcf5824
improve native login and history
deathbyknowledge Aug 11, 2026
ae51145
own cancellable response bodies
deathbyknowledge Aug 11, 2026
c63a21e
render markdown and media
deathbyknowledge Aug 11, 2026
af664e0
refine native interface sounds
deathbyknowledge Aug 11, 2026
bff6ff5
prepare native content off thread
deathbyknowledge Aug 11, 2026
cc8c2bf
add process activity contract
deathbyknowledge Aug 11, 2026
0cb0666
make native work legible
deathbyknowledge Aug 11, 2026
d84ddda
remove process activity contract
deathbyknowledge Aug 12, 2026
04df736
add managed inference controls
deathbyknowledge Aug 12, 2026
e5f446b
derive native activity from tool history
deathbyknowledge Aug 12, 2026
ff55929
add managed installation lifecycle controls
deathbyknowledge Aug 12, 2026
9592936
add tool execution lifecycle
deathbyknowledge Aug 12, 2026
709ae06
show concurrent tool activity
deathbyknowledge Aug 12, 2026
a557ef0
split managed admin surfaces
deathbyknowledge Aug 12, 2026
28521db
unify context overflow recovery
deathbyknowledge Aug 12, 2026
79ad72c
invalidate stale text selections
deathbyknowledge Aug 12, 2026
f2812eb
update wrangler runtime
deathbyknowledge Aug 12, 2026
0f1019b
expose approval targets
deathbyknowledge Aug 12, 2026
4700f71
design interaction surface bindings
deathbyknowledge Aug 12, 2026
3112373
refine native interaction pipeline
deathbyknowledge Aug 12, 2026
5bac227
refine native feedback and dictation
deathbyknowledge Aug 12, 2026
f9f9609
fix native dictation capture
deathbyknowledge Aug 12, 2026
435dfb4
design universal routing graph
deathbyknowledge Aug 12, 2026
7e75e5d
simplify managed inference selection
deathbyknowledge Aug 13, 2026
b2823f2
add native-style web client
deathbyknowledge Aug 13, 2026
9274b7c
match web client to native
deathbyknowledge Aug 13, 2026
8709264
match web draft to native
deathbyknowledge Aug 13, 2026
6662674
stream markdown during replies
deathbyknowledge Aug 13, 2026
fc1d3f7
stabilize native streamed reply sizing
deathbyknowledge Aug 13, 2026
6358663
preserve web streamed reply layout
deathbyknowledge Aug 13, 2026
a157b40
reserve staging hostname
deathbyknowledge Aug 13, 2026
b13bb41
split rust host applications
deathbyknowledge Aug 13, 2026
35784bb
add native media and process control
deathbyknowledge Aug 13, 2026
9d1ff5c
package rust host applications
deathbyknowledge Aug 13, 2026
e874c09
add replay-safe mail summarization
deathbyknowledge Aug 13, 2026
a0aee4b
preserve queued process events
deathbyknowledge Aug 13, 2026
6efa61c
add managed mail transport
deathbyknowledge Aug 13, 2026
b718119
add kernel mailboxes
deathbyknowledge Aug 13, 2026
e6eea3f
chunk managed mail outbox
deathbyknowledge Aug 13, 2026
1e3bc4e
integrate managed mail deployment
deathbyknowledge Aug 13, 2026
121f398
harden managed mail intake
deathbyknowledge Aug 13, 2026
e1dbfbf
fix managed inference availability
deathbyknowledge Aug 13, 2026
ab9dd45
add managed outbound mail
deathbyknowledge Aug 13, 2026
ff22897
secure outbound mail tools
deathbyknowledge Aug 13, 2026
b46b127
update managed service operations
deathbyknowledge Aug 13, 2026
b847f1a
add desktop microphone selection
deathbyknowledge Aug 13, 2026
c4e29a6
normalize linux microphone sources
deathbyknowledge Aug 14, 2026
abefa99
add master control process
deathbyknowledge Aug 3, 2026
8a0f5b4
simplify personal intelligence runtime
deathbyknowledge Aug 3, 2026
baf1dae
update wrangler tooling
deathbyknowledge Aug 3, 2026
c3abcc4
migrate personal dm routes
deathbyknowledge Aug 3, 2026
61c7ab7
sync gateway wrangler lockfile
deathbyknowledge Aug 3, 2026
822a45d
preserve literal shell arguments
deathbyknowledge Aug 4, 2026
2d64c1e
remove literal shell arguments
deathbyknowledge Aug 4, 2026
e64468e
stop background stream relays
deathbyknowledge Aug 4, 2026
625d0fd
return worker media over ipc
deathbyknowledge Aug 4, 2026
0e13966
terminate timed-out delegates
deathbyknowledge Aug 4, 2026
9b327ce
return delegated schedules to caller
deathbyknowledge Aug 4, 2026
653cb8a
trace process generation latency
deathbyknowledge Aug 4, 2026
ae6daee
remove temporary latency tracing
deathbyknowledge Aug 4, 2026
bcd574f
inherit owner home permissions
deathbyknowledge Aug 9, 2026
ac9859f
add adapter route controls
deathbyknowledge Aug 14, 2026
a4cac51
make personal agent the controller
deathbyknowledge Aug 14, 2026
eff63d6
version sync
deathbyknowledge Aug 14, 2026
60374b2
skill tweaks
deathbyknowledge Aug 14, 2026
c97913d
remove prompt profile abstraction
deathbyknowledge Aug 14, 2026
788b0c4
remove experimental context compatibility
deathbyknowledge Aug 14, 2026
26d60ca
remove experimental controller migrations
deathbyknowledge Aug 14, 2026
41c7854
reduce voice capture startup latency
deathbyknowledge Aug 14, 2026
b250f60
inherit owner home permissions
deathbyknowledge Aug 9, 2026
0037cd0
fix managed mail lookup
deathbyknowledge Aug 14, 2026
c9c39a8
keep killed processes dead
deathbyknowledge Aug 14, 2026
771e748
separate personal chat from work
deathbyknowledge Aug 14, 2026
d29cffc
preserve standalone upgrade compatibility
deathbyknowledge Aug 14, 2026
6ac0a86
make personal intelligence the default
deathbyknowledge Aug 14, 2026
53573db
add local gesture debug proof
deathbyknowledge Aug 14, 2026
241f24c
merge personal intelligence into managed gsv
deathbyknowledge Aug 14, 2026
2e016eb
route mail notifications through personal intelligence
deathbyknowledge Aug 14, 2026
0f96a2c
add request-scoped gesture controls
deathbyknowledge Aug 14, 2026
6080f7c
surface gesture control state
deathbyknowledge Aug 14, 2026
9968594
show gesture evidence progress
deathbyknowledge Aug 15, 2026
37b651a
lower gesture ready threshold
deathbyknowledge Aug 15, 2026
7beb27f
reject stale vision helpers
deathbyknowledge Aug 15, 2026
6843fd8
allow gesture pose transitions
deathbyknowledge Aug 15, 2026
6d02753
add persistent voice gestures
deathbyknowledge Aug 15, 2026
669b2e9
lower gesture confidence threshold
deathbyknowledge Aug 15, 2026
55130e2
keep voice input active after send
deathbyknowledge Aug 15, 2026
f1f7e75
control voice sessions with gestures
deathbyknowledge Aug 15, 2026
bba1c85
add held gesture scrolling
deathbyknowledge Aug 15, 2026
d8840f7
add managed telegram pairing
deathbyknowledge Aug 16, 2026
cc114c9
add managed telegram onboarding
deathbyknowledge Aug 16, 2026
ffa2f80
add managed telegram release flow
deathbyknowledge Aug 16, 2026
cad8bfb
add managed installation reset
deathbyknowledge Aug 16, 2026
cf9c573
stabilize web session startup
deathbyknowledge Aug 16, 2026
bd5bcf8
remove native-style web client
deathbyknowledge Aug 16, 2026
0e8b4bd
merge native host applications
deathbyknowledge Aug 17, 2026
bf10477
update wrangler type generation
deathbyknowledge Aug 17, 2026
b189c27
document unified protocol peers
deathbyknowledge Aug 19, 2026
474c335
fix inference service test transport
deathbyknowledge Aug 19, 2026
8ce07e3
sync gateway release lockfile
deathbyknowledge Aug 19, 2026
40cc531
add apple silicon vision runtime
deathbyknowledge Aug 19, 2026
4963f2b
fix bazel v
deathbyknowledge Aug 19, 2026
a881ad5
fix mediapipe patch validation
deathbyknowledge Aug 19, 2026
a06bff3
document mediapipe lock hash
deathbyknowledge Aug 19, 2026
18a052d
organize rust host workspace
deathbyknowledge Aug 19, 2026
34eb3de
move cargo workspace under host
deathbyknowledge Aug 19, 2026
61bce3d
initialize macos camera access
deathbyknowledge Aug 19, 2026
4f382df
fix macos camera capture
deathbyknowledge Aug 19, 2026
f769c2b
replace mediapipe with native gestures
deathbyknowledge Aug 19, 2026
c57aed0
skip non-capture camera nodes
deathbyknowledge Aug 19, 2026
867e490
optimize native gesture inference
deathbyknowledge Aug 19, 2026
d2f9d58
discover hands during active tracking
deathbyknowledge Aug 19, 2026
76dbbb8
deduplicate tracked hands
deathbyknowledge Aug 19, 2026
24c1f40
add native gesture benchmark
deathbyknowledge Aug 19, 2026
07244b2
pace second hand discovery
deathbyknowledge Aug 19, 2026
9c56e84
parallelize native model inference
deathbyknowledge Aug 19, 2026
b980f4b
parallelize tracked hand inference
deathbyknowledge Aug 19, 2026
d85b9fa
profile native model operators
deathbyknowledge Aug 19, 2026
bfddde0
gate palm discovery on motion
deathbyknowledge Aug 19, 2026
120d170
reuse stable landmark detections
deathbyknowledge Aug 19, 2026
f898aa6
vectorize native depthwise inference
deathbyknowledge Aug 20, 2026
47d056c
trim and benchmark native models
deathbyknowledge Aug 20, 2026
cb5691a
retain weak hand tracks
deathbyknowledge Aug 20, 2026
82089a7
stabilize linux camera capture
deathbyknowledge Aug 20, 2026
2e70b47
report camera capture failures
deathbyknowledge Aug 20, 2026
3aadf36
prefer uncompressed camera frames
deathbyknowledge Aug 20, 2026
5c870c9
add camera jpeg fallback
deathbyknowledge Aug 20, 2026
bce7c15
prefer color camera devices
deathbyknowledge Aug 20, 2026
4a91ff2
add android driver runtime
deathbyknowledge Aug 20, 2026
415ba01
add wear authority session
deathbyknowledge Aug 20, 2026
0072831
stabilize android network startup
deathbyknowledge Aug 20, 2026
2c76b36
add wearable camera snapshot
deathbyknowledge Aug 20, 2026
4237762
document android wear mode
deathbyknowledge Aug 20, 2026
256bc65
fix gesture roi aspect ratio
deathbyknowledge Aug 20, 2026
0a4a217
stabilize android driver connection
deathbyknowledge Aug 20, 2026
9a4c255
retry transient history and generation failures
deathbyknowledge Aug 20, 2026
3e00c69
document desktop machine enrollment
deathbyknowledge Aug 20, 2026
75001f0
replace canned gesture vocabulary
deathbyknowledge Aug 20, 2026
5bc6327
add dictation correction gestures
deathbyknowledge Aug 20, 2026
07b3ae3
add gesture cheat sheet
deathbyknowledge Aug 20, 2026
a406249
simplify gesture grammar
deathbyknowledge Aug 20, 2026
5d7ad83
fix gesture recognition
deathbyknowledge Aug 20, 2026
3e502b0
restore gesture handedness
deathbyknowledge Aug 20, 2026
73581ae
add gesture arming
deathbyknowledge Aug 20, 2026
81df9af
add fist drag scrolling
deathbyknowledge Aug 20, 2026
e823bc8
route gesture scrolling through desktop
deathbyknowledge Aug 20, 2026
56aee90
document lazy resource references
deathbyknowledge Aug 20, 2026
1602bc1
add continuous two-hand scrolling
deathbyknowledge Aug 20, 2026
48c2df3
externalize tool result images
deathbyknowledge Aug 20, 2026
9b0fc96
stream process run events
deathbyknowledge Aug 20, 2026
3f85ff1
use hand angle for scrolling
deathbyknowledge Aug 20, 2026
3e75101
map gesture angles directly
deathbyknowledge Aug 20, 2026
561ed35
remove android wear runtime
deathbyknowledge Aug 21, 2026
ec87eef
add daemon control protocol
deathbyknowledge Aug 21, 2026
85ba4ff
add managed inference routing controls
deathbyknowledge Aug 21, 2026
ec32989
stream managed inference
deathbyknowledge Aug 21, 2026
c8b40b8
manage machine from desktop
deathbyknowledge Aug 21, 2026
0e0bcfc
derive machine id from name
deathbyknowledge Aug 21, 2026
9a2c559
package macos development app
deathbyknowledge Aug 21, 2026
2ddcd69
finish macos dogfood bundle
deathbyknowledge Aug 21, 2026
569cde1
add desktop system status
deathbyknowledge Aug 21, 2026
cecaba0
preserve ship icon accents
deathbyknowledge Aug 21, 2026
03471ff
control desktop connections from tray
deathbyknowledge Aug 21, 2026
028cd61
embed native gesture models
deathbyknowledge Aug 21, 2026
38469cb
support managed telegram media
deathbyknowledge Aug 21, 2026
a4ae4a0
voice tweaks
deathbyknowledge Aug 21, 2026
3868680
support managed telegram outbound media
deathbyknowledge Aug 21, 2026
51c3c96
separate conversations from process activity
deathbyknowledge Aug 22, 2026
04ee32e
project canonical conversations in clients
deathbyknowledge Aug 22, 2026
735b044
document canonical conversation model
deathbyknowledge Aug 22, 2026
d05391c
add oxlint quality checks
deathbyknowledge Aug 22, 2026
7e861bb
compose durable object runtime
deathbyknowledge Aug 22, 2026
3d0a671
apply safe lint fixes
deathbyknowledge Aug 22, 2026
8e6966d
validate websocket protocol boundaries
deathbyknowledge Aug 22, 2026
baa98de
validate adapter rpc boundaries
deathbyknowledge Aug 22, 2026
c4caf25
type websocket client boundaries
deathbyknowledge Aug 22, 2026
cae719d
type extension boundaries
deathbyknowledge Aug 22, 2026
435a3f5
keep json objects opaque
deathbyknowledge Aug 22, 2026
3b2a5a0
type account service boundaries
deathbyknowledge Aug 22, 2026
c8c72f6
type inference service boundaries
deathbyknowledge Aug 22, 2026
6591178
type email adapter boundaries
deathbyknowledge Aug 22, 2026
8808e01
preserve typed json rpc boundaries
deathbyknowledge Aug 22, 2026
639dc5d
type process stream boundaries
deathbyknowledge Aug 22, 2026
75534d1
type installation boundaries
deathbyknowledge Aug 22, 2026
ccbe04b
validate telegram webhook responses
deathbyknowledge Aug 22, 2026
0b664a0
narrow shadow lock checks
deathbyknowledge Aug 22, 2026
71253da
build ripgit request headers explicitly
deathbyknowledge Aug 22, 2026
dfdb121
validate repository responses
deathbyknowledge Aug 22, 2026
27198bf
finish adapter lint cleanup
deathbyknowledge Aug 22, 2026
1b94f9b
finish gateway lint cleanup
deathbyknowledge Aug 22, 2026
95f34a5
finish web lint cleanup
deathbyknowledge Aug 22, 2026
111b718
enforce zero lint findings
deathbyknowledge Aug 22, 2026
a3591d9
add immutable resource references
deathbyknowledge Aug 22, 2026
cf13e30
resolve resource references lazily
deathbyknowledge Aug 22, 2026
a8959e9
bound agent file reads
deathbyknowledge Aug 23, 2026
143c8a9
stream binary bodies across worker rpc
deathbyknowledge Aug 23, 2026
735fa98
replace process media with resource references
deathbyknowledge Aug 23, 2026
8087fa9
unify protocol peers
deathbyknowledge Aug 23, 2026
de6b945
make adapter entrypoints data driven
deathbyknowledge Aug 23, 2026
399c853
accept managed localhost gateways
deathbyknowledge Aug 23, 2026
d2f8b7b
fix managed onboarding recovery
deathbyknowledge Aug 23, 2026
6987b85
use shell for terminal messages
deathbyknowledge Aug 23, 2026
de97417
define public service contracts
deathbyknowledge Aug 23, 2026
127bd7a
make adapter releases data driven
deathbyknowledge Aug 23, 2026
2b7e0fa
separate managed service implementations
deathbyknowledge Aug 23, 2026
68c8465
add reusable deployment constructs
deathbyknowledge Aug 24, 2026
882ae78
deploy standalone with alchemy
deathbyknowledge Aug 24, 2026
30a968c
expose adapter manifest resolution
deathbyknowledge Aug 24, 2026
9d7bafb
remove cli infrastructure deployment
deathbyknowledge Aug 24, 2026
79bfe10
refresh wire protocol schema
deathbyknowledge Aug 24, 2026
263b67c
publish self describing deployment releases
deathbyknowledge Aug 24, 2026
92361cc
add prompt and manual review tools
deathbyknowledge Aug 24, 2026
efd030a
fix managed local composition
deathbyknowledge Aug 24, 2026
320dcaa
resolve managed development paths
deathbyknowledge Aug 24, 2026
7757d0c
remove product review tools
deathbyknowledge Aug 24, 2026
9c97c31
add local source review tools
deathbyknowledge Aug 24, 2026
834da15
remove legacy prompt reconciliation
deathbyknowledge Aug 24, 2026
ab55eac
rename home conversation to ship
deathbyknowledge Aug 24, 2026
da99591
separate process results from delivery
deathbyknowledge Aug 24, 2026
fa13b39
fix adapter gateway framing
deathbyknowledge Aug 24, 2026
f29fd29
prioritize telegram pairing commands
deathbyknowledge Aug 24, 2026
e669ce1
make terminal messages robust
deathbyknowledge Aug 24, 2026
b8caa64
separate message delivery from run completion
deathbyknowledge Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
scripts/vision-mediapipe/*.patch whitespace=-blank-at-eol
240 changes: 233 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
whatsapp: ${{ steps.filter.outputs.whatsapp }}
ripgit: ${{ steps.filter.outputs.ripgit }}
cli: ${{ steps.filter.outputs.cli }}
machine: ${{ steps.filter.outputs.machine }}
desktop: ${{ steps.filter.outputs.desktop }}
host_crates: ${{ steps.filter.outputs.host_crates }}
steps:
- uses: actions/checkout@v4

Expand All @@ -35,13 +38,20 @@ jobs:
filters: |
version:
- '.github/workflows/ci.yml'
- '.github/workflows/release.yml'
- 'VERSION'
- 'host/Cargo.toml'
- 'host/Cargo.lock'
- 'scripts/version.mjs'
- 'scripts/test-host-installer.sh'
- 'install.sh'
- 'install.ps1'
- 'package.json'
- 'package-lock.json'
- 'packages/gsv/package.json'
- 'cli/Cargo.toml'
- 'cli/Cargo.lock'
- 'host/apps/*/Cargo.toml'
- 'host/crates/*/Cargo.toml'
- 'host/helpers/*/Cargo.toml'
- 'extension/package.json'
- 'extension/public/manifest.json'
- 'extension/src/background/service-worker.ts'
Expand Down Expand Up @@ -100,7 +110,39 @@ jobs:
- 'ripgit/**'
cli:
- '.github/workflows/ci.yml'
- 'cli/**'
- 'host/Cargo.toml'
- 'host/Cargo.lock'
- 'host/apps/cli/**'
- 'host/crates/gateway-client/**'
- 'host/crates/config/**'
- 'host/crates/desktop-protocol/**'
machine:
- '.github/workflows/ci.yml'
- 'host/Cargo.toml'
- 'host/Cargo.lock'
- 'host/apps/machine/**'
- 'host/crates/gateway-client/**'
- 'host/crates/config/**'
desktop:
- '.github/workflows/ci.yml'
- 'host/Cargo.toml'
- 'host/Cargo.lock'
- 'host/apps/desktop/**'
- 'host/helpers/**'
- 'host/packaging/**'
- 'host/scripts/**'
- 'scripts/vision-native/**'
- 'host/crates/gateway-client/**'
- 'host/crates/config/**'
- 'host/crates/desktop-protocol/**'
- 'host/crates/gesture-protocol/**'
- 'web/public/brand/gsv-mark-white.svg'
- 'web/public/fonts/**'
host_crates:
- '.github/workflows/ci.yml'
- 'host/Cargo.toml'
- 'host/Cargo.lock'
- 'host/crates/**'

version-check:
name: Version Check
Expand All @@ -118,6 +160,58 @@ jobs:
- name: Verify synced versions
run: npm run version:check

lint:
name: TypeScript and JavaScript Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '24'
cache: 'npm'
cache-dependency-path: package-lock.json

- name: Install dependencies
run: npm ci

- name: Run Oxlint and anti-slop
run: npm run lint

release-scripts-check:
name: Release Scripts (${{ matrix.os }})
runs-on: ${{ matrix.os }}
needs: [changes]
if: needs.changes.outputs.version == 'true'
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v4

- name: Test Unix installer
if: runner.os == 'Linux'
run: |
bash -n install.sh scripts/test-host-installer.sh
./scripts/test-host-installer.sh

- name: Parse Windows installer
if: runner.os == 'Windows'
shell: pwsh
run: |
$tokens = $null
$errors = $null
[System.Management.Automation.Language.Parser]::ParseFile(
(Resolve-Path "install.ps1"),
[ref]$tokens,
[ref]$errors
) | Out-Null
if ($errors.Count -gt 0) {
$errors | ForEach-Object { Write-Error $_.Message }
exit 1
}

workspace-check:
name: Workspace Checks
runs-on: ubuntu-latest
Expand Down Expand Up @@ -279,11 +373,143 @@ jobs:

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt

- name: Build
working-directory: cli
run: cargo build --release
working-directory: host
run: cargo build --locked --release --package gsv

- name: Check formatting
working-directory: host
run: cargo fmt --package gsv --check

- name: Run tests
working-directory: cli
run: cargo test
working-directory: host
run: cargo test --locked --package gsv

host-crates:
name: Host Rust Crates
runs-on: ubuntu-latest
needs: [changes]
if: needs.changes.outputs.host_crates == 'true'
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt

- name: Check formatting
working-directory: host
run: >-
cargo fmt --package gateway-client --package host-config
--package desktop-protocol --package gesture-protocol --check

- name: Test shared crates
working-directory: host
run: >-
cargo test --locked --package gateway-client --package host-config
--package desktop-protocol --package gesture-protocol

- name: Lint shared crates
working-directory: host
run: >-
cargo clippy --locked --package gateway-client --package host-config
--package desktop-protocol --package gesture-protocol --all-targets -- -D warnings

machine-build:
name: Machine (${{ matrix.os }})
runs-on: ${{ matrix.os }}
needs: [changes]
if: needs.changes.outputs.machine == 'true'
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt

- name: Check machine
working-directory: host
run: cargo check --locked --package machine

- name: Check formatting
working-directory: host
run: cargo fmt --package machine --check

- name: Test machine
working-directory: host
run: cargo test --locked --package machine

- name: Lint machine
working-directory: host
run: cargo clippy --locked --package machine --all-targets -- -D warnings

desktop-build:
name: Desktop (Linux)
runs-on: ubuntu-22.04
needs: [changes]
if: needs.changes.outputs.desktop == 'true'
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt

- name: Install native build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
clang \
cmake \
libasound2-dev \
libclang-dev \
libfontconfig1-dev \
libssl-dev \
libwayland-dev \
libx11-dev \
libx11-xcb-dev \
libxkbcommon-dev \
libxkbcommon-x11-dev \
linux-libc-dev \
patchelf \
pkg-config

- name: Check vision artifact scripts
run: >-
bash -n host/scripts/package-macos.sh
scripts/vision-native/benchmark.sh scripts/vision-native/fixtures.sh
scripts/vision-native/parity.sh scripts/vision-native/prepare.sh

- name: Check Desktop and helpers
working-directory: host
run: >-
cargo check --locked --package desktop --package transcriber
--package gestures --package gesture-protocol

- name: Check formatting
working-directory: host
run: >-
cargo fmt --package desktop --package transcriber
--package gestures --package gesture-protocol --check

- name: Test Desktop and helpers
working-directory: host
run: >-
cargo test --locked --package desktop --package transcriber
--package gestures --package gesture-protocol

- name: Lint Desktop and helpers
working-directory: host
run: >-
cargo clippy --locked --package desktop --package transcriber
--package gestures --package gesture-protocol --all-targets -- -D warnings
Loading
Loading