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
35 lines
1.2 KiB
TOML
35 lines
1.2 KiB
TOML
[package]
|
|
name = "vapora-leptos-ui"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
description = "Glassmorphism UI component library for Leptos"
|
|
keywords = ["leptos", "ui", "components", "glassmorphism", "wasm"]
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "rlib"]
|
|
doctest = false
|
|
|
|
[features]
|
|
default = []
|
|
ssr = []
|
|
hydrate = ["leptos/hydrate"]
|
|
|
|
[dependencies]
|
|
leptos = { workspace = true }
|
|
leptos_meta = { workspace = true }
|
|
leptos_router = { workspace = true }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
chrono = { workspace = true }
|
|
uuid = { workspace = true }
|
|
|
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
|
wasm-bindgen = { workspace = true }
|
|
wasm-bindgen-futures = { workspace = true }
|
|
web-sys = { workspace = true, features = ["Window", "History", "Location", "DragEvent", "DataTransfer", "KeyboardEvent", "FocusEvent", "HtmlElement", "Element", "Document", "Event", "EventTarget", "CustomEvent", "DomRect", "PopStateEvent", "NodeList", "Node", "MouseEvent", "CssStyleDeclaration", "HtmlBodyElement", "DocumentFragment"] }
|
|
gloo-timers = { workspace = true, features = ["futures"] }
|
|
js-sys = { workspace = true }
|