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
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
71 lines
951 B
Plaintext
71 lines
951 B
Plaintext
CLAUDE.md
|
|
.claude
|
|
AGENTS.md
|
|
.opencode
|
|
utils/save*sh
|
|
COMMIT_MESSAGE.md
|
|
node_modules
|
|
.wrks
|
|
nushell
|
|
nushell-*
|
|
*.tar.gz
|
|
#*-nushell-plugins.tar.gz
|
|
github-com
|
|
.coder
|
|
target
|
|
distribution
|
|
.qodo
|
|
# enviroment to load on bin/build
|
|
.env
|
|
# OSX trash
|
|
.DS_Store
|
|
|
|
# Vscode files
|
|
.vscode
|
|
|
|
# Emacs save files
|
|
*~
|
|
\#*\#
|
|
.\#*
|
|
|
|
# Vim-related files
|
|
[._]*.s[a-w][a-z]
|
|
[._]s[a-w][a-z]
|
|
*.un~
|
|
Session.vim
|
|
.netrwhist
|
|
|
|
# cscope-related files
|
|
cscope.*
|
|
|
|
# User cluster configs
|
|
.kubeconfig
|
|
|
|
.tags*
|
|
|
|
# direnv .envrc files
|
|
.envrc
|
|
|
|
# make-related metadata
|
|
/.make/
|
|
|
|
# Just in time generated data in the source, should never be committed
|
|
/test/e2e/generated/bindata.go
|
|
|
|
# This file used by some vendor repos (e.g. github.com/go-openapi/...) to store secret variables and should not be ignored
|
|
!\.drone\.sec
|
|
|
|
# Godeps workspace
|
|
/Godeps/_workspace
|
|
|
|
/bazel-*
|
|
*.pyc
|
|
|
|
# generated by verify-vendor.sh
|
|
vendordiff.patch
|
|
|
|
# Generated SBOM files
|
|
SBOM.*.json
|
|
*.sbom.json
|
|
.claude/settings.local.json
|