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