Implement chrs-election: Stateful weighted leader election following original CHORUS specs
This commit is contained in:
17
Cargo.lock
generated
17
Cargo.lock
generated
@@ -406,6 +406,7 @@ dependencies = [
|
||||
"chrs-code-edit",
|
||||
"chrs-council",
|
||||
"chrs-discovery",
|
||||
"chrs-election",
|
||||
"chrs-exec",
|
||||
"chrs-graph",
|
||||
"chrs-mail",
|
||||
@@ -510,6 +511,22 @@ dependencies = [
|
||||
"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]]
|
||||
name = "chrs-exec"
|
||||
version = "0.1.0"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
[workspace]
|
||||
members = [
|
||||
"chrs-election",
|
||||
"UCXL",
|
||||
"chrs-mail",
|
||||
"chrs-graph",
|
||||
@@ -18,5 +19,5 @@ members = [
|
||||
"chrs-code-edit",
|
||||
"chrs-discovery",
|
||||
"chrs-observer"
|
||||
]
|
||||
, "chrs-election"]
|
||||
resolver = "2"
|
||||
|
||||
@@ -13,6 +13,7 @@ chrs-exec = { path = "../chrs-exec" }
|
||||
chrs-prompts = { path = "../chrs-prompts" }
|
||||
chrs-code-edit = { path = "../chrs-code-edit" }
|
||||
chrs-discovery = { path = "../chrs-discovery" }
|
||||
chrs-election = { path = "../chrs-election" }
|
||||
git2 = "0.18"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
|
||||
@@ -8,6 +8,7 @@ use chrs_exec::{DockerExecutor, TaskRequest};
|
||||
use chrs_prompts::get_system_prompt;
|
||||
use chrs_code_edit::WorktreeManager;
|
||||
use chrs_discovery::{SwarmManager, BusHandle, BusMessage};
|
||||
use chrs_election::ElectionManager;
|
||||
use chrono::{Utc, DateTime};
|
||||
use std::path::Path;
|
||||
use std::time::Duration;
|
||||
@@ -23,6 +24,7 @@ pub struct CHORUSAgent {
|
||||
pub mailbox: Mailbox,
|
||||
pub graph: DoltGraph,
|
||||
pub council: CouncilManager,
|
||||
pub election: ElectionManager,
|
||||
pub executor: DockerExecutor,
|
||||
pub code_edit: Option<WorktreeManager>,
|
||||
pub bus: BusHandle,
|
||||
@@ -67,12 +69,16 @@ impl CHORUSAgent {
|
||||
let (bus_tx, bus_rx) = mpsc::unbounded_channel();
|
||||
let bus = SwarmManager::start_bus(bus_tx).await?;
|
||||
|
||||
// Initialize Election Manager
|
||||
let election = ElectionManager::new(id, bus.clone());
|
||||
|
||||
Ok(Self {
|
||||
id: id.to_string(),
|
||||
role,
|
||||
mailbox,
|
||||
graph,
|
||||
council,
|
||||
election,
|
||||
executor,
|
||||
code_edit,
|
||||
bus,
|
||||
@@ -93,13 +99,28 @@ impl CHORUSAgent {
|
||||
/// Main execution loop for the agent.
|
||||
pub async fn run_loop(&mut self) {
|
||||
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 {
|
||||
// 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 _ = self.bus.publish("chorus-heartbeat", heartbeat_payload);
|
||||
}
|
||||
|
||||
// 2. Check P2P Bus for messages
|
||||
while let Ok(msg) = self.bus_rx.try_recv() {
|
||||
// 2. Periodic Election State Machine Step
|
||||
_ = 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 let Ok(peer) = serde_json::from_slice::<Peer>(&msg.payload) {
|
||||
if peer.id != self.id {
|
||||
@@ -109,15 +130,18 @@ impl CHORUSAgent {
|
||||
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" {
|
||||
// Check if it is a BeatFrame or a StatusClaim (for P2P sync)
|
||||
if let Ok(frame) = serde_json::from_slice::<BeatFrame>(&msg.payload) {
|
||||
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) {
|
||||
Ok(messages) => {
|
||||
for msg in messages {
|
||||
@@ -126,8 +150,8 @@ impl CHORUSAgent {
|
||||
}
|
||||
Err(e) => eprintln!("Mailbox task error: {}", e),
|
||||
}
|
||||
|
||||
sleep(Duration::from_secs(1)).await;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,7 +161,7 @@ impl CHORUSAgent {
|
||||
agent_id: self.id.clone(),
|
||||
task_id: None,
|
||||
beat_index: self.current_beat,
|
||||
state: "idle".into(),
|
||||
state: if self.election.is_leader() { "leading".into() } else { "idle".into() },
|
||||
progress: 1.0,
|
||||
};
|
||||
|
||||
@@ -170,7 +194,8 @@ impl CHORUSAgent {
|
||||
let _ = self.graph.insert_node("task_log", log_entry);
|
||||
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();
|
||||
if !peers_vec.is_empty() {
|
||||
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" {
|
||||
let workspace_path = if let Some(mgr) = &self.code_edit {
|
||||
println!("[AGENT {}] Preparing workspace for task...", self.id);
|
||||
@@ -199,7 +225,7 @@ impl CHORUSAgent {
|
||||
code: None,
|
||||
agent_prompt: Some(format!("Your role: {}. {}", self.system_prompt, reasoning)),
|
||||
workspace_path,
|
||||
timeout_secs: 300, // Longer timeout for agent tasks
|
||||
timeout_secs: 300,
|
||||
};
|
||||
match self.executor.execute(req).await {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ pub struct BusMessage {
|
||||
}
|
||||
|
||||
/// A handle to interact with the P2P bus from the agent.
|
||||
#[derive(Clone)]
|
||||
pub struct BusHandle {
|
||||
pub outgoing_tx: mpsc::UnboundedSender<(String, Vec<u8>)>, // (topic, data)
|
||||
pub local_peer_id: PeerId,
|
||||
@@ -79,8 +80,13 @@ impl SwarmManager {
|
||||
// Subscribe to default topics
|
||||
let global_topic = gossipsub::IdentTopic::new("chorus-global");
|
||||
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(&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()?)?;
|
||||
|
||||
|
||||
16
chrs-election/Cargo.toml
Normal file
16
chrs-election/Cargo.toml
Normal 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
261
chrs-election/src/lib.rs
Normal 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(())
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
a2cb547c5ca071b2
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
ff5b7670f352147a
|
||||
@@ -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}
|
||||
@@ -0,0 +1 @@
|
||||
569fe1d736c80dbc
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
81251f5f3e4123f0
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
46839cadeb08e0c3
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
f69aa708704ecc27
|
||||
@@ -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}
|
||||
@@ -0,0 +1 @@
|
||||
04f9365e75a2ce14
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
7104cdc759ce6657
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
429bad9f7e5e5171
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
8d6b5447d31e212b
|
||||
@@ -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}
|
||||
@@ -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"}
|
||||
@@ -0,0 +1 @@
|
||||
23c468e9ebb3a89f
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -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"}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
32cda9946095c5c7
|
||||
@@ -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}
|
||||
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -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"}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
65e5f5ba53227699
|
||||
@@ -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}
|
||||
@@ -0,0 +1 @@
|
||||
e89581af10abe0b6
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
ad2f2fe40cdfced2
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
c363d25a4249deb8
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -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"}
|
||||
@@ -0,0 +1 @@
|
||||
51e7e1618379315c
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
e9b96f24764932e8
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
fd9f7eb77ce3cab2
|
||||
@@ -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}
|
||||
BIN
target/debug/.fingerprint/libp2p-574f2dd9978b6e8d/dep-lib-libp2p
Normal file
BIN
target/debug/.fingerprint/libp2p-574f2dd9978b6e8d/dep-lib-libp2p
Normal file
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
4414d3d4f82992bc
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
9407014570e4b539
|
||||
@@ -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}
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
||||
@@ -0,0 +1 @@
|
||||
2ad62c908132494d
|
||||
@@ -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
Reference in New Issue
Block a user