Vapora/crates/vapora-llm-router/src
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
..
budget.rs feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
config.rs feat(agents): stable identity + hot-reload for zero learning loss on config change 2026-03-02 22:54:28 +00:00
cost_metrics.rs fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00
cost_ranker.rs fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00
cost_tracker.rs fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00
embeddings.rs chore: update README and CHANGELOG with workflow orchestrator features 2026-01-24 02:07:45 +00:00
lib.rs ci: Update pre-commit hooks configuration 2026-01-11 21:32:56 +00:00
providers.rs fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00
router.rs fix: eliminate stub implementations across 6 integration points 2026-02-27 00:00:02 +00:00