Vapora/crates
Jesús Pérez 027b8f2836
Some checks failed
Documentation Lint & Validation / Markdown Linting (push) Has been cancelled
Documentation Lint & Validation / Validate mdBook Configuration (push) Has been cancelled
Documentation Lint & Validation / Content & Structure Validation (push) Has been cancelled
Documentation Lint & Validation / Lint & Validation Summary (push) Has been cancelled
mdBook Build & Deploy / Build mdBook (push) Has been cancelled
mdBook Build & Deploy / Documentation Quality Check (push) Has been cancelled
mdBook Build & Deploy / Deploy to GitHub Pages (push) Has been cancelled
mdBook Build & Deploy / Notification (push) Has been cancelled
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (nightly) (push) Has been cancelled
Rust CI / Check + Test + Lint (stable) (push) Has been cancelled
feat(channels): webhook notification channels with built-in secret resolution
Add vapora-channels crate with trait-based Slack/Discord/Telegram webhook
  delivery. ${VAR}/${VAR:-default} interpolation is mandatory inside
  ChannelRegistry::from_config — callers cannot bypass secret resolution.
  Fire-and-forget dispatch via tokio::spawn in both vapora-workflow-engine
  (four lifecycle events) and vapora-backend (task Done, proposal approve/reject).
  New REST endpoints: GET /channels, POST /channels/:name/test.
  dispatch_notifications extracted as pub(crate) fn for inline testability;
  5 handler tests + 6 workflow engine tests + 7 secret resolution unit tests.

  Closes: vapora-channels bootstrap, notification gap in workflow/backend layer
  ADR: docs/adrs/0035-notification-channels.md
2026-02-26 14:49:34 +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: integrate NatsBridge with real JetStream into A2A server 2026-02-17 22:28:51 +00:00
vapora-analytics feat: CLI arguments, distribution management, and approval gates 2026-02-03 21:35:00 +00:00
vapora-backend feat(channels): webhook notification channels with built-in secret resolution 2026-02-26 14:49:34 +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 feat: Phase 5.3 - Multi-Agent Learning Infrastructure 2026-01-11 13:03:53 +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(workflow-engine): add saga, persistence, auth, and NATS-integrated orchestrator hardening 2026-02-22 21:44:42 +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(workflow-engine): add saga, persistence, auth, and NATS-integrated orchestrator hardening 2026-02-22 21:44:42 +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: add Leptos UI library and modularize MCP server 2026-02-14 20:10:55 +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 feat: CLI arguments, distribution management, and approval gates 2026-02-03 21:35:00 +00:00
vapora-workflow-engine feat(channels): webhook notification channels with built-in secret resolution 2026-02-26 14:49:34 +00:00
vapora-worktree fix: Pre-commit configuration and TOML syntax corrections 2026-01-11 21:46:08 +00:00