Implement chrs-election: Stateful weighted leader election following original CHORUS specs

This commit is contained in:
anthonyrawlins
2026-03-04 04:49:03 +11:00
parent 83ef40d3e2
commit 6bc78f4854
908 changed files with 739 additions and 32 deletions

17
Cargo.lock generated
View File

@@ -406,6 +406,7 @@ dependencies = [
"chrs-code-edit", "chrs-code-edit",
"chrs-council", "chrs-council",
"chrs-discovery", "chrs-discovery",
"chrs-election",
"chrs-exec", "chrs-exec",
"chrs-graph", "chrs-graph",
"chrs-mail", "chrs-mail",
@@ -510,6 +511,22 @@ dependencies = [
"tokio", "tokio",
] ]
[[package]]
name = "chrs-election"
version = "0.1.0"
dependencies = [
"chrono",
"chrs-council",
"chrs-discovery",
"chrs-mail",
"rand",
"serde",
"serde_json",
"thiserror 1.0.69",
"tokio",
"uuid",
]
[[package]] [[package]]
name = "chrs-exec" name = "chrs-exec"
version = "0.1.0" version = "0.1.0"

View File

@@ -1,5 +1,6 @@
[workspace] [workspace]
members = [ members = [
"chrs-election",
"UCXL", "UCXL",
"chrs-mail", "chrs-mail",
"chrs-graph", "chrs-graph",
@@ -18,5 +19,5 @@ members = [
"chrs-code-edit", "chrs-code-edit",
"chrs-discovery", "chrs-discovery",
"chrs-observer" "chrs-observer"
] , "chrs-election"]
resolver = "2" resolver = "2"

View File

@@ -13,6 +13,7 @@ chrs-exec = { path = "../chrs-exec" }
chrs-prompts = { path = "../chrs-prompts" } chrs-prompts = { path = "../chrs-prompts" }
chrs-code-edit = { path = "../chrs-code-edit" } chrs-code-edit = { path = "../chrs-code-edit" }
chrs-discovery = { path = "../chrs-discovery" } chrs-discovery = { path = "../chrs-discovery" }
chrs-election = { path = "../chrs-election" }
git2 = "0.18" git2 = "0.18"
tokio = { version = "1", features = ["full"] } tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }

View File

@@ -8,6 +8,7 @@ use chrs_exec::{DockerExecutor, TaskRequest};
use chrs_prompts::get_system_prompt; use chrs_prompts::get_system_prompt;
use chrs_code_edit::WorktreeManager; use chrs_code_edit::WorktreeManager;
use chrs_discovery::{SwarmManager, BusHandle, BusMessage}; use chrs_discovery::{SwarmManager, BusHandle, BusMessage};
use chrs_election::ElectionManager;
use chrono::{Utc, DateTime}; use chrono::{Utc, DateTime};
use std::path::Path; use std::path::Path;
use std::time::Duration; use std::time::Duration;
@@ -23,6 +24,7 @@ pub struct CHORUSAgent {
pub mailbox: Mailbox, pub mailbox: Mailbox,
pub graph: DoltGraph, pub graph: DoltGraph,
pub council: CouncilManager, pub council: CouncilManager,
pub election: ElectionManager,
pub executor: DockerExecutor, pub executor: DockerExecutor,
pub code_edit: Option<WorktreeManager>, pub code_edit: Option<WorktreeManager>,
pub bus: BusHandle, pub bus: BusHandle,
@@ -67,12 +69,16 @@ impl CHORUSAgent {
let (bus_tx, bus_rx) = mpsc::unbounded_channel(); let (bus_tx, bus_rx) = mpsc::unbounded_channel();
let bus = SwarmManager::start_bus(bus_tx).await?; let bus = SwarmManager::start_bus(bus_tx).await?;
// Initialize Election Manager
let election = ElectionManager::new(id, bus.clone());
Ok(Self { Ok(Self {
id: id.to_string(), id: id.to_string(),
role, role,
mailbox, mailbox,
graph, graph,
council, council,
election,
executor, executor,
code_edit, code_edit,
bus, bus,
@@ -93,13 +99,28 @@ impl CHORUSAgent {
/// Main execution loop for the agent. /// Main execution loop for the agent.
pub async fn run_loop(&mut self) { pub async fn run_loop(&mut self) {
println!("[AGENT {}] Role: {:?} starting...", self.id, self.role); println!("[AGENT {}] Role: {:?} starting...", self.id, self.role);
let mut heartbeat_tick = tokio::time::interval(Duration::from_secs(5));
let mut election_tick = tokio::time::interval(Duration::from_secs(1));
loop { loop {
// 1. Broadcast presence via P2P Bus tokio::select! {
// 1. Periodic Heartbeat (if leader)
_ = heartbeat_tick.tick() => {
let _ = self.election.send_heartbeat().await;
// Also broadcast presence for discovery
let heartbeat_payload = serde_json::to_vec(&self.council.local_peer).unwrap(); let heartbeat_payload = serde_json::to_vec(&self.council.local_peer).unwrap();
let _ = self.bus.publish("chorus-heartbeat", heartbeat_payload); let _ = self.bus.publish("chorus-heartbeat", heartbeat_payload);
}
// 2. Check P2P Bus for messages // 2. Periodic Election State Machine Step
while let Ok(msg) = self.bus_rx.try_recv() { _ = election_tick.tick() => {
let _ = self.election.run_step().await;
}
// 3. Check P2P Bus for messages
msg = self.bus_rx.recv() => {
if let Some(msg) = msg {
if msg.topic == "chorus-heartbeat" { if msg.topic == "chorus-heartbeat" {
if let Ok(peer) = serde_json::from_slice::<Peer>(&msg.payload) { if let Ok(peer) = serde_json::from_slice::<Peer>(&msg.payload) {
if peer.id != self.id { if peer.id != self.id {
@@ -109,15 +130,18 @@ impl CHORUSAgent {
self.peers.insert(peer.id.clone(), peer); self.peers.insert(peer.id.clone(), peer);
} }
} }
} else if msg.topic == "CHORUS/election/v1" || msg.topic == "CHORUS/admin/heartbeat/v1" {
let _ = self.election.process_message(&msg).await;
} else if msg.topic == "chorus-global" { } else if msg.topic == "chorus-global" {
// Check if it is a BeatFrame or a StatusClaim (for P2P sync)
if let Ok(frame) = serde_json::from_slice::<BeatFrame>(&msg.payload) { if let Ok(frame) = serde_json::from_slice::<BeatFrame>(&msg.payload) {
self.handle_beat(frame).await; self.handle_beat(frame).await;
} }
} }
} }
}
// 3. Check for Pulse (Backbeat) and Tasks (Mailbox fallback for now) // 4. Check for direct messages (Mailbox fallback)
_ = async { sleep(Duration::from_millis(500)).await } => {
match self.mailbox.receive_pending(&self.id) { match self.mailbox.receive_pending(&self.id) {
Ok(messages) => { Ok(messages) => {
for msg in messages { for msg in messages {
@@ -126,8 +150,8 @@ impl CHORUSAgent {
} }
Err(e) => eprintln!("Mailbox task error: {}", e), Err(e) => eprintln!("Mailbox task error: {}", e),
} }
}
sleep(Duration::from_secs(1)).await; }
} }
} }
@@ -137,7 +161,7 @@ impl CHORUSAgent {
agent_id: self.id.clone(), agent_id: self.id.clone(),
task_id: None, task_id: None,
beat_index: self.current_beat, beat_index: self.current_beat,
state: "idle".into(), state: if self.election.is_leader() { "leading".into() } else { "idle".into() },
progress: 1.0, progress: 1.0,
}; };
@@ -170,7 +194,8 @@ impl CHORUSAgent {
let _ = self.graph.insert_node("task_log", log_entry); let _ = self.graph.insert_node("task_log", log_entry);
let _ = self.graph.commit(&format!("Logged task: {}", msg.topic)); let _ = self.graph.commit(&format!("Logged task: {}", msg.topic));
if msg.topic == "task" && (self.role == Role::Architect || self.role == Role::SeniorSoftwareArchitect) { // 1. Delegation logic (Leader only)
if msg.topic == "task" && self.election.is_leader() {
let peers_vec: Vec<Peer> = self.peers.values().cloned().collect(); let peers_vec: Vec<Peer> = self.peers.values().cloned().collect();
if !peers_vec.is_empty() { if !peers_vec.is_empty() {
let sub_tasks = self.council.delegate_work(msg.id, "System implementation", &peers_vec); let sub_tasks = self.council.delegate_work(msg.id, "System implementation", &peers_vec);
@@ -181,6 +206,7 @@ impl CHORUSAgent {
} }
} }
// 2. Execution logic
if msg.topic == "implementation_task" || msg.topic == "execution_task" { if msg.topic == "implementation_task" || msg.topic == "execution_task" {
let workspace_path = if let Some(mgr) = &self.code_edit { let workspace_path = if let Some(mgr) = &self.code_edit {
println!("[AGENT {}] Preparing workspace for task...", self.id); println!("[AGENT {}] Preparing workspace for task...", self.id);
@@ -199,7 +225,7 @@ impl CHORUSAgent {
code: None, code: None,
agent_prompt: Some(format!("Your role: {}. {}", self.system_prompt, reasoning)), agent_prompt: Some(format!("Your role: {}. {}", self.system_prompt, reasoning)),
workspace_path, workspace_path,
timeout_secs: 300, // Longer timeout for agent tasks timeout_secs: 300,
}; };
match self.executor.execute(req).await { match self.executor.execute(req).await {
Ok(res) => { Ok(res) => {
@@ -218,6 +244,11 @@ impl CHORUSAgent {
} }
} }
if msg.topic == "security_audit_task" {
println!("[AGENT {}] Performing security audit...", self.id);
let _reasoning = self.think("Perform security audit on latest implementation").await;
}
let _ = self.mailbox.mark_read(msg.id); let _ = self.mailbox.mark_read(msg.id);
} }
} }

View File

@@ -25,6 +25,7 @@ pub struct BusMessage {
} }
/// A handle to interact with the P2P bus from the agent. /// A handle to interact with the P2P bus from the agent.
#[derive(Clone)]
pub struct BusHandle { pub struct BusHandle {
pub outgoing_tx: mpsc::UnboundedSender<(String, Vec<u8>)>, // (topic, data) pub outgoing_tx: mpsc::UnboundedSender<(String, Vec<u8>)>, // (topic, data)
pub local_peer_id: PeerId, pub local_peer_id: PeerId,
@@ -79,8 +80,13 @@ impl SwarmManager {
// Subscribe to default topics // Subscribe to default topics
let global_topic = gossipsub::IdentTopic::new("chorus-global"); let global_topic = gossipsub::IdentTopic::new("chorus-global");
let heartbeat_topic = gossipsub::IdentTopic::new("chorus-heartbeat"); let heartbeat_topic = gossipsub::IdentTopic::new("chorus-heartbeat");
let election_topic = gossipsub::IdentTopic::new("CHORUS/election/v1");
let admin_heartbeat_topic = gossipsub::IdentTopic::new("CHORUS/admin/heartbeat/v1");
swarm.behaviour_mut().gossipsub.subscribe(&global_topic)?; swarm.behaviour_mut().gossipsub.subscribe(&global_topic)?;
swarm.behaviour_mut().gossipsub.subscribe(&heartbeat_topic)?; swarm.behaviour_mut().gossipsub.subscribe(&heartbeat_topic)?;
swarm.behaviour_mut().gossipsub.subscribe(&election_topic)?;
swarm.behaviour_mut().gossipsub.subscribe(&admin_heartbeat_topic)?;
swarm.listen_on("/ip4/0.0.0.0/tcp/0".parse()?)?; swarm.listen_on("/ip4/0.0.0.0/tcp/0".parse()?)?;

16
chrs-election/Cargo.toml Normal file
View File

@@ -0,0 +1,16 @@
[package]
name = "chrs-election"
version = "0.1.0"
edition = "2021"
[dependencies]
chrs-mail = { path = "../chrs-mail" }
chrs-discovery = { path = "../chrs-discovery" }
chrs-council = { path = "../chrs-council" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "1.0"
chrono = { version = "0.4", features = ["serde"] }
uuid = { version = "1.0", features = ["v4", "serde"] }
tokio = { version = "1.0", features = ["full"] }
rand = "0.8"

261
chrs-election/src/lib.rs Normal file
View File

@@ -0,0 +1,261 @@
//! chrs-election: State-machine based leader election for CHORUS.
use chrs_discovery::{BusHandle, BusMessage};
use chrono::{DateTime, Utc, Duration};
use serde::{Deserialize, Serialize};
use thiserror::Error;
use std::collections::HashMap;
use std::sync::{Arc, RwLock};
const ELECTION_TOPIC: &str = "CHORUS/election/v1";
const HEARTBEAT_TOPIC: &str = "CHORUS/admin/heartbeat/v1";
#[derive(Debug, Serialize, Deserialize, Clone, Copy, PartialEq, Eq)]
pub enum ElectionState {
Idle,
Discovering,
Electing,
Complete,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ResourceMetrics {
pub cpu_usage: f64,
pub memory_usage: f64,
pub disk_usage: f64,
pub network_quality: f64,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AdminCandidate {
pub node_id: String,
pub capabilities: Vec<String>,
pub uptime_secs: u64,
pub resources: ResourceMetrics,
pub experience_secs: u64,
pub score: f64,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(tag = "type", content = "data")]
pub enum ElectionMessage {
#[serde(rename = "admin_discovery_request")]
DiscoveryRequest { node_id: String },
#[serde(rename = "admin_discovery_response")]
DiscoveryResponse { node_id: String, current_admin: String },
#[serde(rename = "election_started")]
ElectionStarted { node_id: String, term: u64 },
#[serde(rename = "candidacy_announcement")]
Candidacy { term: u64, candidate: AdminCandidate },
#[serde(rename = "election_winner")]
ElectionWinner { term: u64, winner_id: String },
}
#[derive(Debug, Error)]
pub enum ElectionError {
#[error("Bus error: {0}")]
Bus(String),
#[error("Serialization error: {0}")]
Serde(#[from] serde_json::Error),
}
pub struct ElectionManager {
pub node_id: String,
state: Arc<RwLock<ElectionState>>,
current_term: Arc<RwLock<u64>>,
current_admin: Arc<RwLock<Option<String>>>,
last_heartbeat: Arc<RwLock<DateTime<Utc>>>,
candidates: Arc<RwLock<HashMap<String, AdminCandidate>>>,
bus: BusHandle,
start_time: DateTime<Utc>,
}
impl ElectionManager {
pub fn new(node_id: &str, bus: BusHandle) -> Self {
Self {
node_id: node_id.to_string(),
state: Arc::new(RwLock::new(ElectionState::Idle)),
current_term: Arc::new(RwLock::new(0)),
current_admin: Arc::new(RwLock::new(None)),
last_heartbeat: Arc::new(RwLock::new(Utc::now())),
candidates: Arc::new(RwLock::new(HashMap::new())),
bus,
start_time: Utc::now(),
}
}
pub fn is_leader(&self) -> bool {
let admin = self.current_admin.read().unwrap();
admin.as_ref() == Some(&self.node_id)
}
pub fn calculate_score(&self, metrics: &ResourceMetrics, capabilities: &[String]) -> f64 {
let uptime = Utc::now().signed_duration_since(self.start_time).num_seconds() as f64;
let uptime_score = (uptime / 86400.0).min(1.0); // Normalized to 24h
let mut cap_score: f64 = 0.0;
for cap in capabilities {
match cap.as_str() {
"project_manager" | "context_curation" => cap_score += 0.35,
"admin_election" | "semantic_analysis" => cap_score += 0.25,
_ => cap_score += 0.1,
}
}
cap_score = cap_score.min(1.0);
let res_score = (1.0 - metrics.cpu_usage) * 0.3 +
(1.0 - metrics.memory_usage) * 0.3 +
(1.0 - metrics.disk_usage) * 0.2 +
metrics.network_quality * 0.2;
uptime_score * 0.3 + cap_score * 0.2 + res_score * 0.2 + metrics.network_quality * 0.15 + (uptime_score * 0.15)
}
pub async fn process_message(&self, msg: &BusMessage) -> Result<(), ElectionError> {
if msg.topic == HEARTBEAT_TOPIC {
let heartbeat: serde_json::Value = serde_json::from_slice(&msg.payload)?;
if let Some(admin_id) = heartbeat["node_id"].as_str() {
let mut admin = self.current_admin.write().unwrap();
let mut last_hb = self.last_heartbeat.write().unwrap();
*admin = Some(admin_id.to_string());
*last_hb = Utc::now();
}
return Ok(());
}
if msg.topic == ELECTION_TOPIC {
let election_msg: ElectionMessage = serde_json::from_slice(&msg.payload)?;
match election_msg {
ElectionMessage::DiscoveryRequest { node_id: _ } => {
let admin = self.current_admin.read().unwrap();
if let Some(ref admin_id) = *admin {
let response = ElectionMessage::DiscoveryResponse {
node_id: self.node_id.clone(),
current_admin: admin_id.clone(),
};
let _ = self.bus.publish(ELECTION_TOPIC, serde_json::to_vec(&response)?);
}
}
ElectionMessage::DiscoveryResponse { current_admin, .. } => {
let mut admin = self.current_admin.write().unwrap();
if admin.is_none() {
*admin = Some(current_admin);
}
}
ElectionMessage::ElectionStarted { term, .. } => {
let mut current_term = self.current_term.write().unwrap();
if term > *current_term {
*current_term = term;
let mut state = self.state.write().unwrap();
*state = ElectionState::Electing;
}
}
ElectionMessage::Candidacy { term, candidate } => {
let current_term = self.current_term.read().unwrap();
if term == *current_term {
let mut candidates = self.candidates.write().unwrap();
candidates.insert(candidate.node_id.clone(), candidate);
}
}
ElectionMessage::ElectionWinner { term, winner_id } => {
let mut current_term = self.current_term.write().unwrap();
if term >= *current_term {
*current_term = term;
let mut admin = self.current_admin.write().unwrap();
*admin = Some(winner_id);
let mut state = self.state.write().unwrap();
*state = ElectionState::Idle;
}
}
}
}
Ok(())
}
pub async fn run_step(&self) -> Result<(), ElectionError> {
let state = *self.state.read().unwrap();
let last_hb = *self.last_heartbeat.read().unwrap();
let now = Utc::now();
match state {
ElectionState::Idle => {
if now.signed_duration_since(last_hb) > Duration::seconds(15) {
println!("[ELECTION] Heartbeat timeout! Triggering discovery...");
let mut state_w = self.state.write().unwrap();
*state_w = ElectionState::Discovering;
let req = ElectionMessage::DiscoveryRequest { node_id: self.node_id.clone() };
let _ = self.bus.publish(ELECTION_TOPIC, serde_json::to_vec(&req)?);
}
}
ElectionState::Discovering => {
tokio::time::sleep(std::time::Duration::from_secs(5)).await;
let admin = self.current_admin.read().unwrap();
if admin.is_none() {
println!("[ELECTION] No admin discovered. Starting election...");
let mut state_w = self.state.write().unwrap();
*state_w = ElectionState::Electing;
let mut term_w = self.current_term.write().unwrap();
*term_w += 1;
let start_msg = ElectionMessage::ElectionStarted {
node_id: self.node_id.clone(),
term: *term_w,
};
let _ = self.bus.publish(ELECTION_TOPIC, serde_json::to_vec(&start_msg)?);
} else {
let mut state_w = self.state.write().unwrap();
*state_w = ElectionState::Idle;
}
}
ElectionState::Electing => {
let metrics = ResourceMetrics {
cpu_usage: 0.1,
memory_usage: 0.2,
disk_usage: 0.1,
network_quality: 0.95,
};
let score = self.calculate_score(&metrics, &["admin_election".to_string()]);
let candidate = AdminCandidate {
node_id: self.node_id.clone(),
capabilities: vec!["admin_election".to_string()],
uptime_secs: now.signed_duration_since(self.start_time).num_seconds() as u64,
resources: metrics,
experience_secs: 0,
score,
};
let term = *self.current_term.read().unwrap();
let candidacy_msg = ElectionMessage::Candidacy { term, candidate };
let _ = self.bus.publish(ELECTION_TOPIC, serde_json::to_vec(&candidacy_msg)?);
tokio::time::sleep(std::time::Duration::from_secs(5)).await;
let candidates = self.candidates.read().unwrap();
if let Some(winner) = candidates.values().max_by(|a, b| a.score.partial_cmp(&b.score).unwrap()) {
println!("[ELECTION] Election complete. Winner: {}", winner.node_id);
let winner_msg = ElectionMessage::ElectionWinner {
term,
winner_id: winner.node_id.clone(),
};
let _ = self.bus.publish(ELECTION_TOPIC, serde_json::to_vec(&winner_msg)?);
}
let mut state_w = self.state.write().unwrap();
*state_w = ElectionState::Idle;
}
_ => {}
}
Ok(())
}
pub async fn send_heartbeat(&self) -> Result<(), ElectionError> {
if self.is_leader() {
let heartbeat = serde_json::json!({
"node_id": self.node_id,
"timestamp": Utc::now().to_rfc3339()
});
let _ = self.bus.publish(HEARTBEAT_TOPIC, serde_json::to_vec(&heartbeat)?);
}
Ok(())
}
}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
a2cb547c5ca071b2

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":15606901020213334725,"profile":17672942494452627365,"path":5257264916159180726,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[534467710384987860,"chrs_prompts",false,16396517473508751759],[956568835236753365,"chrs_discovery",false,14395076026003213618],[1873179737747240123,"chrs_exec",false,17997113108475935544],[3125172653853041083,"chrs_graph",false,5187207776883430121],[3824115659804617665,"chrs_election",false,11058063678069138789],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[11385933650601478394,"ucxl",false,5095556664645363398],[12333148202307381059,"chrs_backbeat",false,2867753305816668918],[12891030758458664808,"tokio",false,6922689052733440109],[13301877809556625885,"chrs_code_edit",false,12255090095082364570],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948],[17240636971104806819,"git2",false,12139347472910334835]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-agent-19afc5420e4f6710/dep-lib-chrs_agent","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
ff5b7670f352147a

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":15606901020213334725,"profile":8731458305071235362,"path":5257264916159180726,"deps":[[303782240219042746,"chrs_council",false,9789454089295508582],[534467710384987860,"chrs_prompts",false,3245940762587845069],[956568835236753365,"chrs_discovery",false,12349978281044478556],[1873179737747240123,"chrs_exec",false,4793359854039165742],[3125172653853041083,"chrs_graph",false,8763905353364099173],[3856126590694406759,"chrono",false,3309498496632863120],[6743343474447045702,"chrs_mail",false,16081320441201124094],[8008191657135824715,"thiserror",false,12677611315837666808],[9462185088798423431,"uuid",false,14597698345069832646],[11385933650601478394,"ucxl",false,17633424758597007822],[12333148202307381059,"chrs_backbeat",false,14114291040502186822],[12891030758458664808,"tokio",false,5728030250252527160],[13301877809556625885,"chrs_code_edit",false,17765894645803163507],[13548984313718623784,"serde",false,17414738472715513305],[13795362694956882968,"serde_json",false,12698887565049417447],[17240636971104806819,"git2",false,4415880575967962058]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-agent-5c500be44a68293c/dep-lib-chrs_agent","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
569fe1d736c80dbc

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":17392507340908630080,"profile":17672942494452627365,"path":13585974140956471076,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[534467710384987860,"chrs_prompts",false,16396517473508751759],[956568835236753365,"chrs_discovery",false,14395076026003213618],[1873179737747240123,"chrs_exec",false,17997113108475935544],[2435133206607685902,"chrs_agent",false,12858234730202844066],[3125172653853041083,"chrs_graph",false,5187207776883430121],[3824115659804617665,"chrs_election",false,11058063678069138789],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[11385933650601478394,"ucxl",false,5095556664645363398],[12333148202307381059,"chrs_backbeat",false,2867753305816668918],[12891030758458664808,"tokio",false,6922689052733440109],[13301877809556625885,"chrs_code_edit",false,12255090095082364570],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948],[17240636971104806819,"git2",false,12139347472910334835]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-agent-cd52328852d8d98b/dep-bin-chrs-agent","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
81251f5f3e4123f0

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":474923370954826049,"profile":17672942494452627365,"path":1682711104659730162,"deps":[[956568835236753365,"chrs_discovery",false,4176958474217118519],[3856126590694406759,"chrono",false,12873941829955071057],[6743343474447045702,"chrs_mail",false,9247910778730454425],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,5431245484259198602],[12891030758458664808,"tokio",false,6922689052733440109],[13548984313718623784,"serde",false,5394363963736760879],[13795362694956882968,"serde_json",false,5343682330323366043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-92c7e2c58e48a50f/dep-lib-chrs_backbeat","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
46839cadeb08e0c3

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":474923370954826049,"profile":8731458305071235362,"path":1682711104659730162,"deps":[[956568835236753365,"chrs_discovery",false,12349978281044478556],[3856126590694406759,"chrono",false,3309498496632863120],[6743343474447045702,"chrs_mail",false,16081320441201124094],[8008191657135824715,"thiserror",false,12677611315837666808],[9462185088798423431,"uuid",false,14597698345069832646],[12891030758458664808,"tokio",false,5728030250252527160],[13548984313718623784,"serde",false,17414738472715513305],[13795362694956882968,"serde_json",false,12698887565049417447]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-95a0de4223de7f39/dep-lib-chrs_backbeat","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
f69aa708704ecc27

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":474923370954826049,"profile":17672942494452627365,"path":1682711104659730162,"deps":[[956568835236753365,"chrs_discovery",false,14395076026003213618],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[12891030758458664808,"tokio",false,6922689052733440109],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-afd72e99bad44ed8/dep-lib-chrs_backbeat","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
04f9365e75a2ce14

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":1055786222900930290,"profile":8731458305071235362,"path":12189707424159078814,"deps":[[303782240219042746,"chrs_council",false,9789454089295508582],[956568835236753365,"chrs_discovery",false,12349978281044478556],[2435133206607685902,"chrs_agent",false,8796747177678756863],[3856126590694406759,"chrono",false,3309498496632863120],[6743343474447045702,"chrs_mail",false,16081320441201124094],[9462185088798423431,"uuid",false,14597698345069832646],[12333148202307381059,"chrs_backbeat",false,14114291040502186822],[12891030758458664808,"tokio",false,5728030250252527160],[13795362694956882968,"serde_json",false,12698887565049417447]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-demo-8e59bbb7b6296c98/dep-bin-chrs-backbeat-demo","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
7104cdc759ce6657

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":1055786222900930290,"profile":17672942494452627365,"path":12189707424159078814,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[956568835236753365,"chrs_discovery",false,14395076026003213618],[2435133206607685902,"chrs_agent",false,12858234730202844066],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[9462185088798423431,"uuid",false,17971560908104734438],[12333148202307381059,"chrs_backbeat",false,2867753305816668918],[12891030758458664808,"tokio",false,6922689052733440109],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-demo-e2edc851b7e34f63/dep-bin-chrs-backbeat-demo","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
429bad9f7e5e5171

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":474923370954826049,"profile":8731458305071235362,"path":1682711104659730162,"deps":[[956568835236753365,"chrs_discovery",false,16065464362077433063],[3856126590694406759,"chrono",false,12796829643718796743],[6743343474447045702,"chrs_mail",false,4558872596417840486],[8008191657135824715,"thiserror",false,12677611315837666808],[9462185088798423431,"uuid",false,7065840775104334678],[12891030758458664808,"tokio",false,5728030250252527160],[13548984313718623784,"serde",false,15970305258377189281],[13795362694956882968,"serde_json",false,1136853191008193563]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-backbeat-e19edc87178f9dbe/dep-lib-chrs_backbeat","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
8d6b5447d31e212b

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":13213773371349750301,"profile":17672942494452627365,"path":8945835997271534187,"deps":[[3125172653853041083,"chrs_graph",false,5187207776883430121],[3856126590694406759,"chrono",false,10274387264389562704],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[11385933650601478394,"ucxl",false,5095556664645363398],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948],[16532555906320553198,"petgraph",false,980447881556019105]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-bubble-1f6c55d5d4704140/dep-lib-chrs_bubble","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1,2 @@
{"$message_type":"diagnostic","message":"unused import: `ucxl::UCXLAddress`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-bubble/src/lib.rs","byte_start":1347,"byte_end":1364,"line_start":26,"line_end":26,"column_start":5,"column_end":22,"is_primary":true,"text":[{"text":"use ucxl::UCXLAddress;","highlight_start":5,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-bubble/src/lib.rs","byte_start":1343,"byte_end":1366,"line_start":26,"line_end":27,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use ucxl::UCXLAddress;","highlight_start":1,"highlight_end":23},{"text":"use uuid::Uuid;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `ucxl::UCXLAddress`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-bubble/src/lib.rs:26:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m26\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse ucxl::UCXLAddress;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"}

View File

@@ -0,0 +1 @@
23c468e9ebb3a89f

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":10513997920113022211,"profile":17672942494452627365,"path":5391081975492736356,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[2435133206607685902,"chrs_agent",false,12858234730202844066],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[9462185088798423431,"uuid",false,17971560908104734438],[12891030758458664808,"tokio",false,6922689052733440109],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-council-demo-7289fa36cfd7ff01/dep-bin-chrs-council-demo","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,7 @@
{"$message_type":"diagnostic","message":"unused imports: `Mailbox` and `Message`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":69,"byte_end":76,"line_start":3,"line_end":3,"column_start":17,"column_end":24,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":17,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"chrs-council-demo/src/main.rs","byte_start":78,"byte_end":85,"line_start":3,"line_end":3,"column_start":26,"column_end":33,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":26,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":53,"byte_end":88,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":1,"highlight_end":35},{"text":"use chrono::Utc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `Mailbox` and `Message`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:3:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse chrs_mail::{Mailbox, Message};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `chrono::Utc`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":92,"byte_end":103,"line_start":4,"line_end":4,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":"use chrono::Utc;","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":88,"byte_end":105,"line_start":4,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use chrono::Utc;","highlight_start":1,"highlight_end":17},{"text":"use std::fs;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `chrono::Utc`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:4:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse chrono::Utc;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `uuid::Uuid`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":179,"byte_end":189,"line_start":8,"line_end":8,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":175,"byte_end":191,"line_start":8,"line_end":9,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":1,"highlight_end":16},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `uuid::Uuid`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:8:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse uuid::Uuid;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":634,"byte_end":647,"line_start":23,"line_end":23,"column_start":9,"column_end":22,"is_primary":true,"text":[{"text":" let mut architect = CHORUSAgent::init(\"agent-architect\", Role::Architect, &base_path.join(\"architect\")).await?;","highlight_start":9,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":634,"byte_end":638,"line_start":23,"line_end":23,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" let mut architect = CHORUSAgent::init(\"agent-architect\", Role::Architect, &base_path.join(\"architect\")).await?;","highlight_start":9,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:23:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m23\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut architect = CHORUSAgent::init(\"agent-architect\", Role::Architect, &base_path.join(\"architect\")).await?;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: remove this `mut`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_mut)]` on by default\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":750,"byte_end":763,"line_start":24,"line_end":24,"column_start":9,"column_end":22,"is_primary":true,"text":[{"text":" let mut developer = CHORUSAgent::init(\"agent-developer\", Role::Developer, &base_path.join(\"developer\")).await?;","highlight_start":9,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":750,"byte_end":754,"line_start":24,"line_end":24,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" let mut developer = CHORUSAgent::init(\"agent-developer\", Role::Developer, &base_path.join(\"developer\")).await?;","highlight_start":9,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:24:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m24\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut developer = CHORUSAgent::init(\"agent-developer\", Role::Developer, &base_path.join(\"developer\")).await?;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: remove this `mut`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":866,"byte_end":878,"line_start":25,"line_end":25,"column_start":9,"column_end":21,"is_primary":true,"text":[{"text":" let mut security = CHORUSAgent::init(\"agent-security\", Role::Security, &base_path.join(\"security\")).await?;","highlight_start":9,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"chrs-council-demo/src/main.rs","byte_start":866,"byte_end":870,"line_start":25,"line_end":25,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" let mut security = CHORUSAgent::init(\"agent-security\", Role::Security, &base_path.join(\"security\")).await?;","highlight_start":9,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-council-demo/src/main.rs:25:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m25\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut security = CHORUSAgent::init(\"agent-security\", Role::Security, &base_path.join(\"security\")).await?;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: remove this `mut`\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"6 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 6 warnings emitted\u001b[0m\n\n"}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
32cda9946095c5c7

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":8941502059518661994,"profile":17672942494452627365,"path":2542509246313901347,"deps":[[4093251733041599906,"futures",false,9017116334367495667],[8008191657135824715,"thiserror",false,1046565522670711278],[12461727874470840129,"libp2p",false,13587969174429439044],[12891030758458664808,"tokio",false,6922689052733440109],[13548984313718623784,"serde",false,9626939173491220626]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-discovery-b1f95d471b9f8e67/dep-lib-chrs_discovery","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,7 @@
{"$message_type":"diagnostic","message":"unused imports: `Mailbox` and `Message`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":84,"byte_end":91,"line_start":3,"line_end":3,"column_start":17,"column_end":24,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":17,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"chrs-election/src/lib.rs","byte_start":93,"byte_end":100,"line_start":3,"line_end":3,"column_start":26,"column_end":33,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":26,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":68,"byte_end":103,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use chrs_mail::{Mailbox, Message};","highlight_start":1,"highlight_end":35},{"text":"use chrs_discovery::{BusHandle, BusMessage};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `Mailbox` and `Message`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-election/src/lib.rs:3:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse chrs_mail::{Mailbox, Message};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused imports: `Peer` and `Role`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":167,"byte_end":171,"line_start":5,"line_end":5,"column_start":20,"column_end":24,"is_primary":true,"text":[{"text":"use chrs_council::{Peer, Role};","highlight_start":20,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"chrs-election/src/lib.rs","byte_start":173,"byte_end":177,"line_start":5,"line_end":5,"column_start":26,"column_end":30,"is_primary":true,"text":[{"text":"use chrs_council::{Peer, Role};","highlight_start":26,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":148,"byte_end":180,"line_start":5,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use chrs_council::{Peer, Role};","highlight_start":1,"highlight_end":32},{"text":"use chrono::{DateTime, Utc, Duration};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `Peer` and `Role`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-election/src/lib.rs:5:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse chrs_council::{Peer, Role};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `uuid::Uuid`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":282,"byte_end":292,"line_start":9,"line_end":9,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":278,"byte_end":294,"line_start":9,"line_end":10,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use uuid::Uuid;","highlight_start":1,"highlight_end":16},{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `uuid::Uuid`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-election/src/lib.rs:9:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse uuid::Uuid;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `rand::Rng`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":359,"byte_end":368,"line_start":12,"line_end":12,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":"use rand::Rng;","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":355,"byte_end":370,"line_start":12,"line_end":13,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use rand::Rng;","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `rand::Rng`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-election/src/lib.rs:12:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse rand::Rng;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"can't call method `min` on ambiguous numeric type `{float}`","code":{"code":"E0689","explanation":"A method was called on an ambiguous numeric type.\n\nErroneous code example:\n\n```compile_fail,E0689\n2.0.neg(); // error!\n```\n\nThis error indicates that the numeric value for the method being passed exists\nbut the type of the numeric value or binding could not be identified.\n\nThe error happens on numeric literals and on numeric bindings without an\nidentified concrete type:\n\n```compile_fail,E0689\nlet x = 2.0;\nx.neg(); // same error as above\n```\n\nBecause of this, you must give the numeric literal or binding a type:\n\n```\nuse std::ops::Neg;\n\nlet _ = 2.0_f32.neg(); // ok!\nlet x: f32 = 2.0;\nlet _ = x.neg(); // ok!\nlet _ = (2.0 as f32).neg(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":3321,"byte_end":3324,"line_start":103,"line_end":103,"column_start":31,"column_end":34,"is_primary":true,"text":[{"text":" cap_score = cap_score.min(1.0);","highlight_start":31,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"you must specify a type for this binding, like `f32`","code":null,"level":"help","spans":[{"file_name":"chrs-election/src/lib.rs","byte_start":2999,"byte_end":2999,"line_start":95,"line_end":95,"column_start":26,"column_end":26,"is_primary":true,"text":[{"text":" let mut cap_score = 0.0;","highlight_start":26,"highlight_end":26}],"label":null,"suggested_replacement":": f32","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0689]\u001b[0m\u001b[0m\u001b[1m: can't call method `min` on ambiguous numeric type `{float}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-election/src/lib.rs:103:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m103\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m cap_score = cap_score.min(1.0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: you must specify a type for this binding, like `f32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m95\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let mut cap_score\u001b[0m\u001b[0m\u001b[38;5;10m: f32\u001b[0m\u001b[0m = 0.0;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+++++\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"aborting due to 1 previous error; 4 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to 1 previous error; 4 warnings emitted\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0689`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mFor more information about this error, try `rustc --explain E0689`.\u001b[0m\n"}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
65e5f5ba53227699

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":8638015676622828605,"profile":17672942494452627365,"path":13793530250376378122,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[956568835236753365,"chrs_discovery",false,14395076026003213618],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[12891030758458664808,"tokio",false,6922689052733440109],[13208667028893622512,"rand",false,16797962722082093908],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-election-a6b8a7732ca87e52/dep-lib-chrs_election","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
e89581af10abe0b6

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":1330476452819908374,"profile":17672942494452627365,"path":4074536749608015683,"deps":[[303782240219042746,"chrs_council",false,12015880436388741738],[956568835236753365,"chrs_discovery",false,14395076026003213618],[3856126590694406759,"chrono",false,10274387264389562704],[3892385271859331781,"chrs_bubble",false,3107799110646000525],[6743343474447045702,"chrs_mail",false,12213287967330248873],[9501418907531436400,"ratatui",false,7042020165384312414],[12333148202307381059,"chrs_backbeat",false,2867753305816668918],[12891030758458664808,"tokio",false,6922689052733440109],[13446551438807115857,"crossterm",false,6539397242160484789],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-observer-26d0c2abbbcd2e6f/dep-bin-chrs-observer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
ad2f2fe40cdfced2

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":1330476452819908374,"profile":17672942494452627365,"path":4074536749608015683,"deps":[[303782240219042746,"chrs_council",false,16575185473692852641],[956568835236753365,"chrs_discovery",false,4176958474217118519],[3856126590694406759,"chrono",false,12873941829955071057],[3892385271859331781,"chrs_bubble",false,3945130117441700956],[6743343474447045702,"chrs_mail",false,9247910778730454425],[9501418907531436400,"ratatui",false,7042020165384312414],[12333148202307381059,"chrs_backbeat",false,17303745929427232129],[12891030758458664808,"tokio",false,6922689052733440109],[13446551438807115857,"crossterm",false,6539397242160484789],[13548984313718623784,"serde",false,5394363963736760879],[13795362694956882968,"serde_json",false,5343682330323366043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-observer-9855a6a5c70d415b/dep-bin-chrs-observer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
c363d25a4249deb8

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":1330476452819908374,"profile":8731458305071235362,"path":4074536749608015683,"deps":[[303782240219042746,"chrs_council",false,18228527939123661723],[956568835236753365,"chrs_discovery",false,16065464362077433063],[3856126590694406759,"chrono",false,12796829643718796743],[3892385271859331781,"chrs_bubble",false,580284052123158153],[6743343474447045702,"chrs_mail",false,4558872596417840486],[9501418907531436400,"ratatui",false,7630702010021151535],[12333148202307381059,"chrs_backbeat",false,8165411497337264962],[12891030758458664808,"tokio",false,5728030250252527160],[13446551438807115857,"crossterm",false,15052951668381140596],[13548984313718623784,"serde",false,15970305258377189281],[13795362694956882968,"serde_json",false,1136853191008193563]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-observer-ecca5b3db8c424ef/dep-bin-chrs-observer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
{"$message_type":"diagnostic","message":"unused import: `Paragraph`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"chrs-observer/src/main.rs","byte_start":151,"byte_end":160,"line_start":5,"line_end":5,"column_start":31,"column_end":40,"is_primary":true,"text":[{"text":" widgets::{Block, Borders, Paragraph, List, ListItem, Gauge},","highlight_start":31,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"chrs-observer/src/main.rs","byte_start":149,"byte_end":160,"line_start":5,"line_end":5,"column_start":29,"column_end":40,"is_primary":true,"text":[{"text":" widgets::{Block, Borders, Paragraph, List, ListItem, Gauge},","highlight_start":29,"highlight_end":40}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `Paragraph`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mchrs-observer/src/main.rs:5:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m widgets::{Block, Borders, Paragraph, List, ListItem, Gauge},\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"}

View File

@@ -0,0 +1 @@
51e7e1618379315c

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":9202290426548675301,"profile":17672942494452627365,"path":14047062980389452133,"deps":[[3125172653853041083,"chrs_graph",false,5187207776883430121],[3856126590694406759,"chrono",false,10274387264389562704],[3892385271859331781,"chrs_bubble",false,3107799110646000525],[5563990840221878191,"chrs_slurp",false,16731516337401084393],[6743343474447045702,"chrs_mail",false,12213287967330248873],[9462185088798423431,"uuid",false,17971560908104734438],[11385933650601478394,"ucxl",false,5095556664645363398],[11454567295934126936,"chrs_shhh",false,4769726776515782030],[12891030758458664808,"tokio",false,6922689052733440109],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-poc-75df1a3bde4f7c0e/dep-bin-chrs-poc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
e9b96f24764932e8

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":8811354605742434012,"profile":17672942494452627365,"path":14801713443135627209,"deps":[[3125172653853041083,"chrs_graph",false,5187207776883430121],[3856126590694406759,"chrono",false,10274387264389562704],[8008191657135824715,"thiserror",false,1046565522670711278],[9462185088798423431,"uuid",false,17971560908104734438],[11385933650601478394,"ucxl",false,5095556664645363398],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-slurp-8d0bea508fbb12af/dep-lib-chrs_slurp","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
fd9f7eb77ce3cab2

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":15370375757592855499,"profile":17672942494452627365,"path":358575158055684143,"deps":[[3125172653853041083,"chrs_graph",false,5187207776883430121],[3856126590694406759,"chrono",false,10274387264389562704],[6743343474447045702,"chrs_mail",false,12213287967330248873],[9462185088798423431,"uuid",false,17971560908104734438],[12891030758458664808,"tokio",false,6922689052733440109],[13548984313718623784,"serde",false,9626939173491220626],[13795362694956882968,"serde_json",false,10211988446099616948]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrs-sync-b031488799e5c869/dep-lib-chrs_sync","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
4414d3d4f82992bc

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[\"gossipsub\", \"macros\", \"mdns\", \"noise\", \"tcp\", \"tokio\", \"yamux\"]","declared_features":"[\"async-std\", \"autonat\", \"cbor\", \"dcutr\", \"deflate\", \"dns\", \"ecdsa\", \"ed25519\", \"floodsub\", \"full\", \"gossipsub\", \"identify\", \"json\", \"kad\", \"macros\", \"mdns\", \"memory-connection-limits\", \"metrics\", \"noise\", \"ping\", \"plaintext\", \"pnet\", \"quic\", \"relay\", \"rendezvous\", \"request-response\", \"rsa\", \"secp256k1\", \"serde\", \"tcp\", \"tls\", \"tokio\", \"uds\", \"upnp\", \"wasm-bindgen\", \"wasm-ext\", \"wasm-ext-websocket\", \"websocket\", \"websocket-websys\", \"webtransport-websys\", \"yamux\"]","target":13951335161365018739,"profile":2241668132362809309,"path":8909593071925673647,"deps":[[1772348705517456397,"libp2p_core",false,6943932318235834954],[2052141430340946487,"libp2p_tcp",false,14747781917907273521],[3788529612429133716,"libp2p_allow_block_list",false,4158481001791686548],[3870702314125662939,"bytes",false,9028040426458948655],[4093251733041599906,"futures",false,9017116334367495667],[5327383865159940472,"rw_stream_sink",false,477013994037702849],[5878409998593888003,"multiaddr",false,3230605434604438197],[6299913471039851057,"libp2p_swarm",false,14266842416203275163],[6305803829107000642,"libp2p_connection_limits",false,5569037946271356458],[6830229256406058764,"libp2p_gossipsub",false,5060387928589913076],[8008191657135824715,"thiserror",false,1046565522670711278],[8140693133181067772,"futures_timer",false,8951158747580290284],[9734845668812850034,"libp2p_noise",false,2531698590256346449],[9881218683094573334,"libp2p_mdns",false,6939180485146930155],[11023519408959114924,"getrandom",false,3350180286858406787],[11725126324617127513,"pin_project",false,14683270486184530067],[12170264697963848012,"either",false,1866915612077329497],[14196108479452351812,"instant",false,14670036049143581019],[16653305186697971935,"libp2p_identity",false,3198555383382337742],[17221354248472839445,"libp2p_yamux",false,14939136795471886005]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libp2p-574f2dd9978b6e8d/dep-lib-libp2p","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":15930269556557711922,"profile":2241668132362809309,"path":5123845132114424141,"deps":[[1772348705517456397,"libp2p_core",false,6943932318235834954],[6299913471039851057,"libp2p_swarm",false,14266842416203275163],[15908183388125799874,"void",false,10738132792238257781],[16653305186697971935,"libp2p_identity",false,3198555383382337742]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libp2p-allow-block-list-732fff5b806ccd34/dep-lib-libp2p_allow_block_list","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":15597765236515928571,"features":"[]","declared_features":"[]","target":3678972600967138458,"profile":2241668132362809309,"path":9096917070664334092,"deps":[[1772348705517456397,"libp2p_core",false,6943932318235834954],[6299913471039851057,"libp2p_swarm",false,14266842416203275163],[15908183388125799874,"void",false,10738132792238257781],[16653305186697971935,"libp2p_identity",false,3198555383382337742]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libp2p-connection-limits-9c885019815ee8ca/dep-lib-libp2p_connection_limits","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

Some files were not shown because too many files have changed in this diff Show More