zeroclaw-labs/zeroclaw · error
{entry_path}.{field_name} contains duplicate argument '{fiel
Error message
{entry_path}.{field_name} contains duplicate argument '{field}' What it means
Error "{entry_path}.{field_name} contains duplicate argument '{field}'" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-config/src/schema.rs:15498
serde_json::from_str(r#"{"homeserver":""}"#)
.expect("every other MatrixConfig field declares a serde default or is Option")
}
}
fn validate_stream_tool_argument_names<'a>(
entry_path: &str,
field_name: &str,
fields: &'a [String],
) -> Result<std::collections::HashSet<&'a str>> {
let mut names = std::collections::HashSet::new();
for (field_index, field) in fields.iter().enumerate() {
if field.is_empty() || field.trim() != field {
anyhow::bail!(
"{entry_path}.{field_name}[{field_index}] must be a non-empty exact argument name without surrounding whitespace"
);
}
if !names.insert(field.as_str()) {
anyhow::bail!("{entry_path}.{field_name} contains duplicate argument '{field}'");
}
}
Ok(names)
}
impl MatrixConfig {
/// Effective UTF-8 body budget for Matrix single-message streaming.
///
/// A serialized Matrix event has fixed JSON, message, and relation
/// overhead in addition to UTF-8 source text. Keeping this floor avoids
/// accepting a budget that cannot contain even a one-scalar event.
pub fn effective_message_max_bytes(&self) -> usize {
self.message_max_bytes.max(MATRIX_MIN_MESSAGE_MAX_BYTES)
}
/// Validate the order-independent tool argument display policy.
pub fn validate_stream_tool_arguments(&self) -> Result<()> {
let mut saw_defaults = false;View on GitHub (pinned to 88bb9c8533)
Solutions
- Remove the duplicate argument name from the entry's list.
When it happens
Trigger: Thrown at crates/zeroclaw-config/src/schema.rs:15498 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23).
Data as JSON: /api/errors/995d77863632d785.
Report an issue: GitHub.