huskies: merge 648_story_migrate_discord_transport_to_status_broadcaster
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user