Vapora/crates
Jesús Pérez c5f4caa2ab
feat(agents): stable identity + hot-reload for zero learning loss on config change
Introduce stable_id = role on AgentMetadata so learning profiles and KG
  execution records survive process restarts and hot-reloads. Previously
  every Uuid::new_v4() rotation orphaned accumulated expertise.

  - registry: add stable_id field (serde default, backward-compatible),
    stable_id_or_role() fallback helper, drain_role(), list_roles()
  - coordinator: profile lookup and KG writes use stable_id_or_role()
    instead of the ephemeral UUID; drain_role() drops Sender to close
    mpsc channels after in-flight messages drain; registry_arc() accessor
  - executor: agent_id written to KG now uses stable_id_or_role()
  - server: reload_agents() drain-and-respawn function; SIGHUP handler
    via while sighup.recv().await.is_some(); POST /reload endpoint;
    AppState extended with config_path, router, cap_registry
  - fix: SIGHUP recv() spin-loop guard (is_some())
  - fix: io_other_error clippy lint in vapora-agents, vapora-llm-router,
    vapora-workflow-engine (std::io::Error::other instead of Error::new)
  - docs: ADR-0040, CHANGELOG entry, README hot-reload section
2026-03-02 22:54:28 +00:00
..
vapora-a2a feat(workflow-engine): add saga, persistence, auth, and NATS-integrated orchestrator hardening 2026-02-22 21:44:42 +00:00
vapora-a2a-client feat: add Leptos UI library and modularize MCP server 2026-02-14 20:10:55 +00:00
vapora-agents feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
vapora-analytics feat: CLI arguments, distribution management, and approval gates 2026-02-03 21:35:00 +00:00
vapora-backend feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
vapora-capabilities feat(capabilities): add vapora-capabilities crate with in-process executor dispatch 2026-02-26 16:43:28 +00:00
vapora-channels feat(channels): webhook notification channels with built-in secret resolution 2026-02-26 14:49:34 +00:00
vapora-cli feat: add Leptos UI library and modularize MCP server 2026-02-14 20:10:55 +00:00
vapora-doc-lifecycle fix: eliminate stub implementations across 6 integration points 2026-02-27 00:00:02 +00:00
vapora-frontend feat(workflow-engine): add saga, persistence, auth, and NATS-integrated orchestrator hardening 2026-02-22 21:44:42 +00:00
vapora-knowledge-graph feat(kg,channels): hybrid search + agent-inactive notifications 2026-02-26 15:32:44 +00:00
vapora-leptos-ui feat: integrate NatsBridge with real JetStream into A2A server 2026-02-17 22:28:51 +00:00
vapora-llm-router feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
vapora-mcp-server feat: add Leptos UI library and modularize MCP server 2026-02-14 20:10:55 +00:00
vapora-rlm feat(workflow-engine): add saga, persistence, auth, and NATS-integrated orchestrator hardening 2026-02-22 21:44:42 +00:00
vapora-shared feat(capabilities): add vapora-capabilities crate with in-process executor dispatch 2026-02-26 16:43:28 +00:00
vapora-swarm feat: integrate NatsBridge with real JetStream into A2A server 2026-02-17 22:28:51 +00:00
vapora-telemetry feat: CLI arguments, distribution management, and approval gates 2026-02-03 21:35:00 +00:00
vapora-tracking fix: eliminate stub implementations across 6 integration points 2026-02-27 00:00:02 +00:00
vapora-workflow-engine feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
vapora-worktree fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00