diff --git a/src-tauri/src/opencode_config.rs b/src-tauri/src/opencode_config.rs index beb43b607..4e659e874 100644 --- a/src-tauri/src/opencode_config.rs +++ b/src-tauri/src/opencode_config.rs @@ -61,7 +61,12 @@ pub fn read_opencode_config() -> Result { } let content = std::fs::read_to_string(&path).map_err(|e| AppError::io(&path, e))?; - serde_json::from_str(&content).map_err(|e| AppError::json(&path, e)) + json5::from_str(&content).map_err(|e| { + AppError::Config(format!( + "Failed to parse OpenCode config: {}: {e}", + path.display() + )) + }) } pub fn write_opencode_config(config: &Value) -> Result<(), AppError> {