diff --git a/CHANGELOG.md b/CHANGELOG.md index e61cfd4..1ff2f13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed - `distro.just` build and installation + +- `distro::install`: now builds all 5 server binaries in one `cargo build --release` pass + - Added `vapora-a2a` and `vapora-mcp-server` to the explicit build list (were missing; copied from stale `target/release/` if present) + - Added `vapora-a2a` binary to the install copy list (was absent entirely) + - Added `UI=true` optional parameter: runs `trunk build --release` before copying; validates `trunk` is available first + - Missing binary → explicit warning with count instead of silent skip; exits non-zero if zero installed +- `distro::install-targets`: added `wasm32-unknown-unknown`; changed to idempotent check (`rustup target list --installed`) before calling `rustup target add` +- `distro::build-all-targets`: explicitly excludes `wasm32-unknown-unknown` from the workspace loop (WASM requires per-crate build via `trunk`; the loop would fail on non-WASM crates) + ### Added - NatsBridge + A2A JetStream Integration #### `vapora-agents` — NatsBridge (real JetStream) @@ -356,11 +366,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Environment variable overrides (VAPORA_CONFIG, BUDGET_CONFIG_PATH) - Example: `vapora-backend --config /etc/vapora/backend.toml` -- **Enhanced Distribution**: Improved binary installation and management - - `just distro::install` builds and installs all 4 binaries - - Cross-compilation target management: `just distro::list-targets`, `just distro::build-target` - - Custom installation directories: `just distro::install /usr/local/bin` - - Binaries: vapora (CLI), vapora-backend (API), vapora-agents (orchestrator), vapora-mcp-server (gateway) +- **Enhanced Distribution**: Binary installation and cross-compilation target management + - `just distro::install` — builds and installs server binaries to `~/.local/bin` (or `DIR=`) + - `just distro::install UI=true` — additionally builds frontend via `trunk --release` + - Cross-compilation: `just distro::list-targets`, `just distro::install-targets`, `just distro::build-target TARGET` + - Binaries: `vapora` (CLI), `vapora-backend` (API), `vapora-agents` (orchestrator), `vapora-mcp-server` (gateway), `vapora-a2a` (A2A server) - **Code Quality**: Zero compiler warnings in vapora codebase - Systematic dead_code annotations for intentional scaffolding (Phase 3 workflow system)