sparrow-cli 0.10.1

A local-first Rust agent cockpit — route, run, replay, rewind
# Sparrow v0.9.2 Performance Baseline

Date: 2026-06-12
Target dir: `target/v092-release`
Binary: `target\v092-release\release\sparrow.exe`

## Build

```text
cargo build --release --timings --target-dir target/v092-release
EXIT=0
SECONDS=311.508
Finished `release` profile [optimized] target(s) in 5m 11s
```

Incremental release rebuilds:

```text
touch src/tools/todo.rs -> 191.405s
touch src/engine/mod.rs -> 191.897s
```

## Startup

`hyperfine --warmup 2`:

```text
sparrow --version mean 236.5 ms ± 192.9 ms, range 26.1 ms … 635.5 ms
sparrow help      mean 359.4 ms ± 116.5 ms, range 200.8 ms … 525.4 ms
```

PowerShell Stopwatch fallback, existing release binary:

```text
sparrow --version avg 34.16 ms, min 29.44 ms
sparrow help      avg 32.16 ms, min 28.38 ms
```

## Console and WebView

Temporary release console on port `19442`:

```text
/healthz OK in 640.77 ms
RSS after 30s idle: 19.25 MB
```

Playwright against `?theme=white`:

```text
domContentLoaded: 268.9 ms
loadEvent: 454.6 ms
first-paint: 284 ms
first-contentful-paint: 284 ms
console errors: 0
```

## Size

```text
target directory size: 97.73 GB before target/v092-release cleanup
release binary:        13,096,448 bytes
release PDB:            7,401,472 bytes
release libsparrow:    32,860,520 bytes
```

`cargo bloat --release --target-dir target/v092-release -n 30`:

```text
.text section size: 7.9 MiB
file size by cargo-bloat: 12.5 MiB
top symbols:
  342.0KiB sparrow::async_main::async_fn$0
  135.8KiB sparrow::event deserialize
  117.2KiB sparrow::cli augment_subcommands
  108.0KiB sparrow::engine drive_with_inject
  106.4KiB sparrow::engine drive_with_inject
   89.5KiB sparrow::config::providers::provider_registry
```

`cargo bloat --release --target-dir target/v092-release --crates -n 30`:

```text
2.3MiB sparrow
1.1MiB std
948.8KiB unknown
401.3KiB axum
317.1KiB toml_edit
298.8KiB rustls
235.1KiB regex_automata
226.9KiB tokio
167.4KiB clap_builder
136.5KiB reqwest
```

## Dependency Duplicates

Notable `cargo tree -d` duplicate families:

```text
console v0.15.11 / v0.16.3
getrandom v0.2.17 / v0.3.4 / v0.4.2
hashbrown v0.14.5 / v0.15.5 / v0.17.1
itertools v0.10.5 / v0.13.0
rand v0.8.6 / v0.9.4
thiserror v1.0.69 / v2.0.18
unicode-width v0.1.14 / v0.2.0
windows-sys v0.59.0 / v0.61.2
```