-
Notifications
You must be signed in to change notification settings - Fork 0
Development
ankurCES edited this page Jun 4, 2026
·
2 revisions
crates/ the Rust workspace (see README for the per-crate map)
blugo/ the Flutter phone app (outside the cargo workspace)
crates/blumi-web/frontend/ the React + Vite + TS web UI
docs/screenshots/ images used by the README
.github/workflows/ci.yml CI (Rust gate + Flutter gate)
cargo build
cargo test --all-features
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt --all --checkThe web UI's built dist/ is committed and embedded via rust-embed, so cargo build needs no
JS toolchain. To work on the web UI:
cd crates/blumi-web/frontend && npm install && npm run build
The phone app:
cd blugo && flutter pub get && flutter analyze && flutter test
.github/workflows/ci.yml runs on every push to main and on PRs:
-
rust —
cargo fmt --check,clippy --all-targets --all-features -D warnings,test --all-features(ubuntu, stable toolchain). -
flutter —
flutter analyze+flutter testinblugo/(Flutter 3.44.1).
Keep both green. Note CI runs on Linux, so platform-gated code (e.g. macOS-only launchd
helpers) must be #[cfg]-guarded to avoid dead-code under -D warnings.
- Per-change gate green before committing; Rust feature work merges to
mainvia--no-ff. - Commits authored by
ankurCES; include the trailerCo-Authored-By: Blumi. - Secrets (
settings.json, keystores,key.properties) are gitignored — never commit them.
- Agent loop / session actor:
crates/blumi-core. - Tools:
crates/blumi-tools(+ self-management tools incrates/blumi-skills). - HTTP/SSE API:
crates/blumi-web(handlers insrc/api.rs, routes/state insrc/lib.rs). - Gateway command + service mgmt + grid:
crates/blumi/src/{serve.rs,web.rs,grid/,discovery.rs}. - TUI:
crates/blumi-tui.