huskies: merge 648_story_migrate_discord_transport_to_status_broadcaster

This commit is contained in:
dave
2026-04-27 13:57:19 +00:00
parent 9040d18f50
commit 6c8043d866
3 changed files with 58 additions and 0 deletions
+15
View File
@@ -63,6 +63,13 @@ pub struct ProjectConfig {
/// Default: `true`.
#[serde(default = "default_slack_status_consumer")]
pub slack_status_consumer: bool,
/// Whether the Discord bot subscribes to the status broadcaster and forwards
/// pipeline events to its configured channels.
/// Set to `false` to silence Discord status notifications without affecting
/// other consumers (web UI, Matrix, Slack, WhatsApp, agent context).
/// Default: `true`.
#[serde(default = "default_discord_status_consumer")]
pub discord_status_consumer: bool,
/// IANA timezone name (e.g. `"Europe/London"`, `"America/New_York"`).
/// When set, timer HH:MM inputs are interpreted in this timezone instead
/// of the container/host local time. Falls back to `chrono::Local` when absent.
@@ -155,6 +162,10 @@ fn default_slack_status_consumer() -> bool {
true
}
fn default_discord_status_consumer() -> bool {
true
}
fn default_max_mesh_peers() -> usize {
3
}
@@ -287,6 +298,7 @@ impl Default for ProjectConfig {
web_ui_status_consumer: default_web_ui_status_consumer(),
matrix_status_consumer: default_matrix_status_consumer(),
slack_status_consumer: default_slack_status_consumer(),
discord_status_consumer: default_discord_status_consumer(),
timezone: None,
rendezvous: None,
trusted_keys: Vec::new(),
@@ -371,6 +383,7 @@ impl ProjectConfig {
web_ui_status_consumer: default_web_ui_status_consumer(),
matrix_status_consumer: default_matrix_status_consumer(),
slack_status_consumer: default_slack_status_consumer(),
discord_status_consumer: default_discord_status_consumer(),
timezone: legacy.timezone,
rendezvous: None,
trusted_keys: Vec::new(),
@@ -406,6 +419,7 @@ impl ProjectConfig {
web_ui_status_consumer: default_web_ui_status_consumer(),
matrix_status_consumer: default_matrix_status_consumer(),
slack_status_consumer: default_slack_status_consumer(),
discord_status_consumer: default_discord_status_consumer(),
timezone: legacy.timezone,
rendezvous: None,
trusted_keys: Vec::new(),
@@ -429,6 +443,7 @@ impl ProjectConfig {
web_ui_status_consumer: default_web_ui_status_consumer(),
matrix_status_consumer: default_matrix_status_consumer(),
slack_status_consumer: default_slack_status_consumer(),
discord_status_consumer: default_discord_status_consumer(),
timezone: legacy.timezone,
rendezvous: None,
trusted_keys: Vec::new(),