WIP cleanup: split branch stash into 8 focused commits #2

Merged
osobh merged 8 commits from chore/wip-followups into main 2026-07-06 01:52:14 +00:00
Showing only changes of commit 3b382d659a - Show all commits
+8 -1
View File
@@ -6,6 +6,7 @@
//! - `CLAWMATES_DATABASE__URL` Postgres connection string (required)
//! - `CLAWMATES_BROKER_SOCKET` unix socket path (default /tmp/clawmates-broker.sock)
//! - `CLAWMATES_BROKER_KEY_FILE` master key file; generated on first boot
//! - `CLAWMATES_BROKER_POOL_SIZE` max Postgres connections (default 8)
use std::path::PathBuf;
use std::process::ExitCode;
@@ -45,7 +46,13 @@ async fn run() -> Result<(), String> {
}
let key = FileKey::load(&key_path).map_err(|e| format!("key load failed: {e}"))?;
let pool = cm_db::connect(&database_url, 5)
// Pool size defaults to 8: one broker connection per concurrent door
// execution before we start queueing. Tune via env when the fleet grows.
let pool_size: u32 = std::env::var("CLAWMATES_BROKER_POOL_SIZE")
.ok()
.and_then(|v| v.parse().ok())
.unwrap_or(8);
let pool = cm_db::connect(&database_url, pool_size)
.await
.map_err(|e| format!("database connection failed: {e}"))?;