chore: fix distro build with wasam, etc
Some checks failed
Documentation Lint & Validation / Markdown Linting (push) Waiting to run
Documentation Lint & Validation / Validate mdBook Configuration (push) Waiting to run
Documentation Lint & Validation / Content & Structure Validation (push) Waiting to run
Documentation Lint & Validation / Lint & Validation Summary (push) Blocked by required conditions
mdBook Build & Deploy / Build mdBook (push) Waiting to run
mdBook Build & Deploy / Documentation Quality Check (push) Blocked by required conditions
mdBook Build & Deploy / Deploy to GitHub Pages (push) Blocked by required conditions
mdBook Build & Deploy / Notification (push) Blocked by required conditions
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (nightly) (push) Has been cancelled
Rust CI / Check + Test + Lint (stable) (push) Has been cancelled

This commit is contained in:
Jesús Pérez 2026-02-17 23:17:25 +00:00
parent 868c6e04fa
commit d2806935d6
Signed by: jesus
GPG Key ID: 9F243E355E0BC939

View File

@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [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 ### Added - NatsBridge + A2A JetStream Integration
#### `vapora-agents` — NatsBridge (real JetStream) #### `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) - Environment variable overrides (VAPORA_CONFIG, BUDGET_CONFIG_PATH)
- Example: `vapora-backend --config /etc/vapora/backend.toml` - Example: `vapora-backend --config /etc/vapora/backend.toml`
- **Enhanced Distribution**: Improved binary installation and management - **Enhanced Distribution**: Binary installation and cross-compilation target management
- `just distro::install` builds and installs all 4 binaries - `just distro::install` — builds and installs server binaries to `~/.local/bin` (or `DIR=<path>`)
- Cross-compilation target management: `just distro::list-targets`, `just distro::build-target` - `just distro::install UI=true` — additionally builds frontend via `trunk --release`
- Custom installation directories: `just distro::install /usr/local/bin` - 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) - 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 - **Code Quality**: Zero compiler warnings in vapora codebase
- Systematic dead_code annotations for intentional scaffolding (Phase 3 workflow system) - Systematic dead_code annotations for intentional scaffolding (Phase 3 workflow system)