distro::install now explicitly builds vapora-backend, vapora-agents,
vapora-mcp-server, vapora-a2a, and vapora-cli in one cargo pass.
vapora-a2a and vapora-mcp-server were missing from the build command;
vapora-a2a was absent from the copy list entirely.
Replaces the broken UI=true parameter with a separate install-full recipe
that depends on install and runs trunk --release. just 1.x treats KEY=value
tokens as positional args to the first recipe parameter when invoked via
module syntax (distro::recipe), not as named overrides.
install-targets now includes wasm32-unknown-unknown with an idempotent check.
build-all-targets excludes wasm32 from the workspace loop to avoid failures
on crates that don't support WASM.
vapora-agents:
- Add nats_bridge.rs with real async_nats JetStream (submit_task, durable
pull consumer, list_agents from live registry)
- Replace swarm_adapter.rs stubs with real SwarmCoordinator calls
(select_agent via bidding, report_completion with load update, agent_load
from fractional profile)
- Expose SwarmCoordinator::get_agent() for per-agent profile access
vapora-a2a:
- CoordinatorBridge: replace raw NatsClient with NatsBridge (JetStream
at-least-once delivery via durable pull consumer)
- Add GET /a2a/agents endpoint listing registered agents
- task_manager::create(): switch .content() to parameterized INSERT INTO
to avoid SurrealDB serializer failing on adjacently-tagged enums
- task_manager::get(): explicit field projection, exclude id (Thing),
cast datetimes with type::string() to fix serde_json::Value deserialization
- Integration tests: 4/5 pass with SurrealDB + NATS
vapora-leptos-ui:
- Set doctest = false in [lib]: Leptos components require WASM reactive
runtime, incompatible with native cargo test --doc
- Add CLI support (--config, --help) with env var override for backend/agents
- Implement distro justfile recipes: list-targets, install-targets, build-target, install
- Fix OpenTelemetry API incompatibilities and remove deprecated calls
- Add tokio "time" feature for timeout support
- Fix Cargo profile warnings and Nushell script syntax
- Update all dead_code warnings with strategic annotations
- Zero compiler warnings in vapora codebase
- Comprehensive CHANGELOG documenting risk-based approval gates system
- Document web assets restructuring with minification pipeline
* 32% compression (26KB → 18KB)
* Bilingual support (EN/ES) preserved
* Automated minify.sh script for version sync
* Complete README.md guide with examples
- Add web assets structure to project directory layout in README
- New assets/web/ section with source and production versions
- Reference to minification script and documentation
- Include Just recipes documentation for local development
- Show `just help` commands for discovering available recipes
- Document 50+ recipes for build, test, and CI operations
- Update CHANGELOG with infrastructure improvements
- Web assets optimization (32% compression)
- Just recipes CI/CD system (50+ commands)
- Code quality improvements and bug fixes
- Markdown linting compliance achieved
- All tests passing (55/55 in vapora-backend)
- Add build and test results to unreleased changes section
- Clean compilation with 0 warnings in vapora-backend
- 55 tests passing
- Clippy compliance achieved