[INFO] cloning repository https://github.com/DeanT-04/OpenCircuit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DeanT-04/OpenCircuit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDeanT-04%2FOpenCircuit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDeanT-04%2FOpenCircuit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3bea542ed7aeb2181d8b21a309c98aa642cd9c61
[INFO] testing DeanT-04/OpenCircuit against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDeanT-04%2FOpenCircuit" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DeanT-04/OpenCircuit
[INFO] finished tweaking git repo https://github.com/DeanT-04/OpenCircuit
[INFO] tweaked toml for git repo https://github.com/DeanT-04/OpenCircuit written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DeanT-04/OpenCircuit on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DeanT-04/OpenCircuit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libredox v0.1.8
[INFO] [stderr]   Downloaded tauri-macros v2.3.2
[INFO] [stderr]   Downloaded android_logger v0.15.1
[INFO] [stderr]   Downloaded ollama-rs v0.1.9
[INFO] [stderr]   Downloaded embed-resource v3.0.5
[INFO] [stderr]   Downloaded borsh-derive v1.3.0
[INFO] [stderr]   Downloaded tauri-runtime v2.7.1
[INFO] [stderr]   Downloaded tauri-build v2.3.1
[INFO] [stderr]   Downloaded tauri-codegen v2.3.1
[INFO] [stderr]   Downloaded tauri-plugin-log v2.6.0
[INFO] [stderr]   Downloaded tauri-plugin v2.3.1
[INFO] [stderr]   Downloaded borsh v1.3.0
[INFO] [stderr]   Downloaded tauri-runtime-wry v2.7.2
[INFO] [stderr]   Downloaded tauri-utils v2.6.0
[INFO] [stderr]   Downloaded tauri v2.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd75a2b0d742bf72aacee4c77b914d70b6a5d65a1c5726d6f3c104788766cc1b
[INFO] running `Command { std: "docker" "start" "-a" "fd75a2b0d742bf72aacee4c77b914d70b6a5d65a1c5726d6f3c104788766cc1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd75a2b0d742bf72aacee4c77b914d70b6a5d65a1c5726d6f3c104788766cc1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd75a2b0d742bf72aacee4c77b914d70b6a5d65a1c5726d6f3c104788766cc1b", kill_on_drop: false }`
[INFO] [stdout] fd75a2b0d742bf72aacee4c77b914d70b6a5d65a1c5726d6f3c104788766cc1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4172872ce7dc3d82dfcc3344550e4861f2ce0d1d8039195c1c5d0fd3cf372dcb
[INFO] running `Command { std: "docker" "start" "-a" "4172872ce7dc3d82dfcc3344550e4861f2ce0d1d8039195c1c5d0fd3cf372dcb", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling dlv-list v0.5.2
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling rust-ini v0.20.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling opencircuit-utils v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-utils)
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/opencircuit-utils/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling reqwest v0.12.22
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling ollama-rs v0.1.9
[INFO] [stderr]    Compiling opencircuit-core v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-core)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/opencircuit-core/src/models.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> crates/opencircuit-core/src/apis/octopart.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/octopart.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> crates/opencircuit-core/src/apis/mouser.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sandbox_mode` is never read
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/digikey.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct DigiKeyClient {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     sandbox_mode: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token_type` is never read
[INFO] [stdout]    --> crates/opencircuit-core/src/apis/digikey.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 291 | struct DigiKeyTokenResponse {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 294 |     token_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DigiKeyTokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit-circuit v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-circuit)
[INFO] [stderr]    Compiling opencircuit-database v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-database)
[INFO] [stderr]    Compiling opencircuit-ai v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-ai)
[INFO] [stderr]    Compiling opencircuit-pcb v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-pcb)
[INFO] [stderr]    Compiling opencircuit-simulation v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-simulation)
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> crates/opencircuit-database/src/components.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> crates/opencircuit-database/src/components.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> crates/opencircuit-database/src/search.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use opencircuit_core::models::{Component, ComponentCategory, ComponentSearchFilter, ComponentSearchResult, SpecValue};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> crates/opencircuit-database/src/search.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         (position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2)
[INFO] [stdout]     |         ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -         (position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2)
[INFO] [stdout] 397 +         position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/opencircuit-ai/src/component_advisor.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ollama_rs::generation::completion::request::GenerationRequest`
[INFO] [stdout]  --> crates/opencircuit-ai/src/circuit_simulator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ollama_rs::generation::completion::request::GenerationRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> crates/opencircuit-ai/src/lib.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::{info, warn, error};
[INFO] [stdout]    |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_buffer`
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let output_buffer = Arc::clone(&self.output_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_buffer`
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let error_buffer = Arc::clone(&self.error_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `library`, `get_vec_info_func`, `circ_by_name_func`, and `memory_pool` are never read
[INFO] [stdout]   --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct NgSpiceContext {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 36 |     library: Library,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     get_vec_info_func: Symbol<'static, NgSpiceGetVecInfoFunc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     circ_by_name_func: Symbol<'static, NgSpiceCircByNameFunc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     memory_pool: MemoryPool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_output_line` is never used
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl NgSpiceWrapper {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_output_line(&self, line: &str) -> Option<HashMap<String, f64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/opencircuit-simulation/src/memory.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         GLOBAL_MEMORY_POOL.as_ref().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/opencircuit-simulation/src/memory.rs:302:29
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(pool) = &GLOBAL_MEMORY_POOL {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(pool) = &raw const GLOBAL_MEMORY_POOL {
[INFO] [stdout]     |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/opencircuit-ai/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct AiService {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     config: AiConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/opencircuit-ai/src/ollama_manager.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct OllamaManager {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     config: OllamaConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `recommendation_model` is never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/component_advisor.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ComponentAdvisor {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 |     recommendation_model: AiModel,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `weaknesses` and `cost_effectiveness` are never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/component_advisor.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct ComponentAnalysis {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 604 |     weaknesses: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 605 |     performance_notes: Vec<String>,
[INFO] [stdout] 606 |     cost_effectiveness: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ollama_client` is never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/embeddings.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct ComponentEmbeddingEngine {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] 182 |     /// Ollama client for generating embeddings
[INFO] [stdout] 183 |     ollama_client: OpenCircuitOllamaClient,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit-gui v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-gui)
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> crates/opencircuit-gui/src/lib.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> crates/opencircuit-gui/src/lib.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_service` is never read
[INFO] [stdout]   --> crates/opencircuit-gui/src/app.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ConsoleApp {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 21 |     state: AppState,
[INFO] [stdout] 22 |     ai_service: AiService,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/bin/test_runner.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `budget`
[INFO] [stdout]    --> src/bin/test_runner.rs:289:35
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn simulate_edge_case(case: &str, budget: f64) -> String {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_budget`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/bin/test_runner.rs:306:26
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn simulate_user_session(name: &str, project: &str, budget: f64) -> UserSession {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 37s
[INFO] running `Command { std: "docker" "inspect" "4172872ce7dc3d82dfcc3344550e4861f2ce0d1d8039195c1c5d0fd3cf372dcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4172872ce7dc3d82dfcc3344550e4861f2ce0d1d8039195c1c5d0fd3cf372dcb", kill_on_drop: false }`
[INFO] [stdout] 4172872ce7dc3d82dfcc3344550e4861f2ce0d1d8039195c1c5d0fd3cf372dcb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 712198ea776b00588763ce7c52571b9b08bed477dbf9f326c2feedaccce1ac15
[INFO] running `Command { std: "docker" "start" "-a" "712198ea776b00588763ce7c52571b9b08bed477dbf9f326c2feedaccce1ac15", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling opencircuit-utils v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-utils)
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/opencircuit-utils/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling reqwest v0.12.22
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling proptest v1.7.0
[INFO] [stderr]    Compiling ollama-rs v0.1.9
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling opencircuit-core v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-core)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> crates/opencircuit-core/src/lib.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/opencircuit-core/src/models.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> crates/opencircuit-core/src/apis/octopart.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/octopart.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> crates/opencircuit-core/src/apis/mouser.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sandbox_mode` is never read
[INFO] [stdout]   --> crates/opencircuit-core/src/apis/digikey.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct DigiKeyClient {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     sandbox_mode: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token_type` is never read
[INFO] [stdout]    --> crates/opencircuit-core/src/apis/digikey.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 291 | struct DigiKeyTokenResponse {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 294 |     token_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DigiKeyTokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit-circuit v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-circuit)
[INFO] [stderr]    Compiling opencircuit-database v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-database)
[INFO] [stderr]    Compiling opencircuit-ai v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-ai)
[INFO] [stderr]    Compiling opencircuit-simulation v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-simulation)
[INFO] [stderr]    Compiling opencircuit-pcb v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-pcb)
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> crates/opencircuit-database/src/components.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> crates/opencircuit-database/src/components.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> crates/opencircuit-database/src/search.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use opencircuit_core::models::{Component, ComponentCategory, ComponentSearchFilter, ComponentSearchResult, SpecValue};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> crates/opencircuit-database/src/search.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         (position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2)
[INFO] [stdout]     |         ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 397 -         (position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2)
[INFO] [stdout] 397 +         position_similarity * 0.5 + character_similarity * 0.3 + length_similarity * 0.2 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/opencircuit-ai/src/component_advisor.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ollama_rs::generation::completion::request::GenerationRequest`
[INFO] [stdout]  --> crates/opencircuit-ai/src/circuit_simulator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ollama_rs::generation::completion::request::GenerationRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/opencircuit-ai/src/docs.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> crates/opencircuit-ai/src/lib.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::{info, warn, error};
[INFO] [stdout]    |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_buffer`
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let output_buffer = Arc::clone(&self.output_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_buffer`
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let error_buffer = Arc::clone(&self.error_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `library`, `get_vec_info_func`, `circ_by_name_func`, and `memory_pool` are never read
[INFO] [stdout]   --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct NgSpiceContext {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 36 |     library: Library,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     get_vec_info_func: Symbol<'static, NgSpiceGetVecInfoFunc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     circ_by_name_func: Symbol<'static, NgSpiceCircByNameFunc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     memory_pool: MemoryPool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_output_line` is never used
[INFO] [stdout]    --> crates/opencircuit-simulation/src/ngspice_wrapper.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl NgSpiceWrapper {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_output_line(&self, line: &str) -> Option<HashMap<String, f64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/opencircuit-simulation/src/memory.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         GLOBAL_MEMORY_POOL.as_ref().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/opencircuit-simulation/src/memory.rs:302:29
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(pool) = &GLOBAL_MEMORY_POOL {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(pool) = &raw const GLOBAL_MEMORY_POOL {
[INFO] [stdout]     |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/opencircuit-ai/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct AiService {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     config: AiConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/opencircuit-ai/src/ollama_manager.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct OllamaManager {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     config: OllamaConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `recommendation_model` is never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/component_advisor.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ComponentAdvisor {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 |     recommendation_model: AiModel,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `weaknesses` and `cost_effectiveness` are never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/component_advisor.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct ComponentAnalysis {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 604 |     weaknesses: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 605 |     performance_notes: Vec<String>,
[INFO] [stdout] 606 |     cost_effectiveness: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ollama_client` is never read
[INFO] [stdout]    --> crates/opencircuit-ai/src/embeddings.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct ComponentEmbeddingEngine {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] 182 |     /// Ollama client for generating embeddings
[INFO] [stdout] 183 |     ollama_client: OpenCircuitOllamaClient,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit-gui v0.1.0 (/opt/rustwide/workdir/crates/opencircuit-gui)
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> crates/opencircuit-gui/src/lib.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> crates/opencircuit-gui/src/lib.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_service` is never read
[INFO] [stdout]   --> crates/opencircuit-gui/src/app.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ConsoleApp {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 21 |     state: AppState,
[INFO] [stdout] 22 |     ai_service: AiService,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling opencircuit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/bin/test_runner.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/bin/test_runner.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |     println!("=".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |     println!("=".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 461 |     println!("={}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |     println!("=".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:473:18
[INFO] [stdout]     |
[INFO] [stdout] 473 |     println!("=".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 473 |     println!("={}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |     println!("=".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::time::{sleep, Duration};
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `opencircuit_gui::gui`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use opencircuit_gui::gui::AppState;
[INFO] [stdout]    |                      ^^^ could not find `gui` in `opencircuit_gui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[tokio::test]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:120:3
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:172:3
[INFO] [stdout]     |
[INFO] [stdout] 172 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:225:3
[INFO] [stdout]     |
[INFO] [stdout] 225 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:270:3
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:336:3
[INFO] [stdout]     |
[INFO] [stdout] 336 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:379:3
[INFO] [stdout]     |
[INFO] [stdout] 379 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:414:3
[INFO] [stdout]     |
[INFO] [stdout] 414 | #[tokio::test]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:458:3
[INFO] [stdout]     |
[INFO] [stdout] 458 | #[tokio::main]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> tests/user_simulation_tests.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |     println!("=".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 337 |     println!("={}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `,`, found `.`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:346:17
[INFO] [stdout]     |
[INFO] [stdout] 346 |     println!("=".repeat(50));
[INFO] [stdout]     |                 ^ expected `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]    --> tests/user_simulation_tests.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |     println!("=".repeat(50));
[INFO] [stdout]     |              --- ^^^^^^^^^^ argument never used
[INFO] [stdout]     |              |
[INFO] [stdout]     |              formatting specifier missing
[INFO] [stdout]     |
[INFO] [stdout] help: format specifiers use curly braces, consider adding a format specifier
[INFO] [stdout]     |
[INFO] [stdout] 346 |     println!("={}".repeat(50));
[INFO] [stdout]     |                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:39:62
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let session_id = format!("session_{}_{}", self.name, chrono::Utc::now().timestamp());
[INFO] [stdout]    |                                                              ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:405:19
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let results = futures::future::join_all(handles).await;
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |     println!("=".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:473:18
[INFO] [stdout]     |
[INFO] [stdout] 473 |     println!("=".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `embeddings::ComponentEmbeddingEngine` and `ollama_client::OpenCircuitOllamaClient`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     embeddings::ComponentEmbeddingEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     ollama_client::OpenCircuitOllamaClient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Component` and `SpecValue`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | use opencircuit_core::models::{Component, ComponentCategory, SpecValue};
[INFO] [stdout]    |                                ^^^^^^^^^                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:71:43
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]    |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this call returns `ChatHandler`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]    = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 71 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 71 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let response = chat_handler.send_message(&initial_query).await.unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:88:19
[INFO] [stdout]     |
[INFO] [stdout]  88 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout]  88 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         circuit_type: "power_supply".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 91 |         requirements: vec!["5V output".to_string(), "USB-C input".to_string(), "LED indicators".to_string()],
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::string::String`
[INFO] [stdout]               found struct `Vec<std::string::String>`
[INFO] [stdout]    = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 92 -         performance_priority: PerformancePriority::Cost,
[INFO] [stdout] 92 +         performance_priorities: PerformancePriority::Cost,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cost` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]    |                                                    ^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             max_total_cost: 15.0,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Lowest` found for enum `CostPriority` in the current scope
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:95:42
[INFO] [stdout]    |
[INFO] [stdout] 95 |             cost_priority: CostPriority::Lowest,
[INFO] [stdout]    |                                          ^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]   --> tests/human_like_integration_tests.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         current_components: vec![],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:105:46
[INFO] [stdout]     |
[INFO] [stdout] 105 |     assert!(recommendations.iter().any(|c| c.name.contains("7805")), 
[INFO] [stdout]     |                                              ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:111:51
[INFO] [stdout]     |
[INFO] [stdout] 111 |         println!("   📋 Reviewing: {} - ${}", comp.name, comp.price);
[INFO] [stdout]     |                                                    ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:111:62
[INFO] [stdout]     |
[INFO] [stdout] 111 |         println!("   📋 Reviewing: {} - ${}", comp.name, comp.price);
[INFO] [stdout]     |                                                               ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `budget`
[INFO] [stdout]    --> src/bin/test_runner.rs:289:35
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn simulate_edge_case(case: &str, budget: f64) -> String {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_budget`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:137:43
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 137 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 137 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let response = chat_handler.send_message(&query).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         circuit_type: "motor_controller".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 |         requirements: vec!["3-phase".to_string(), "24V".to_string(), "10A".to_string(), "20kHz PWM".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |     println!("=".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/bin/test_runner.rs:306:26
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn simulate_user_session(name: &str, project: &str, budget: f64) -> UserSession {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `repeat` in this scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |     println!("=".repeat(50));
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::io::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use std::iter::repeat;
[INFO] [stdout]     |
[INFO] [stdout]   5 + use core::array::repeat;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embeddings::ComponentEmbeddingEngine`
[INFO] [stdout]  --> tests/user_simulation_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     embeddings::ComponentEmbeddingEngine,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         performance_priority: PerformancePriority::Efficiency,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 152 -         performance_priority: PerformancePriority::Efficiency,
[INFO] [stdout] 152 +         performance_priorities: PerformancePriority::Efficiency,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Efficiency` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:152:52
[INFO] [stdout]     |
[INFO] [stdout] 152 |         performance_priority: PerformancePriority::Efficiency,
[INFO] [stdout]     |                                                    ^^^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |             max_total_cost: 200.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:155:42
[INFO] [stdout]     |
[INFO] [stdout] 155 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `category` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 |     assert!(recommendations.iter().any(|c| c.category == ComponentCategory::PowerTransistor), 
[INFO] [stdout]     |                                              ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 163 |     assert!(recommendations.iter().any(|c| c.component.category == ComponentCategory::PowerTransistor), 
[INFO] [stdout]     |                                              ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `budget`
[INFO] [stdout]    --> src/bin/test_runner.rs:289:35
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn simulate_edge_case(case: &str, budget: f64) -> String {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_budget`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `PowerTransistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:163:77
[INFO] [stdout]     |
[INFO] [stdout] 163 |     assert!(recommendations.iter().any(|c| c.category == ComponentCategory::PowerTransistor), 
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:165:46
[INFO] [stdout]     |
[INFO] [stdout] 165 |     assert!(recommendations.iter().any(|c| c.name.contains("IR") || c.name.contains("DRV")), 
[INFO] [stdout]     |                                              ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:165:71
[INFO] [stdout]     |
[INFO] [stdout] 165 |     assert!(recommendations.iter().any(|c| c.name.contains("IR") || c.name.contains("DRV")), 
[INFO] [stdout]     |                                                                       ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/bin/test_runner.rs:306:26
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn simulate_user_session(name: &str, project: &str, budget: f64) -> UserSession {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:185:43
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 185 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 185 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:185:24
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         circuit_type: "blinker".to_string(),
[INFO] [stdout]    |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:197:24
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let response = chat_handler.send_message(question).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:203:19
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         circuit_type: "audio_filter".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |         requirements: vec!["low_pass".to_string(), "20Hz-20kHz".to_string(), "subwoofer".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         performance_priority: PerformancePriority::Learning,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 207 -         performance_priority: PerformancePriority::Learning,
[INFO] [stdout] 207 +         performance_priorities: PerformancePriority::Learning,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Learning` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:207:52
[INFO] [stdout]     |
[INFO] [stdout] 207 |         performance_priority: PerformancePriority::Learning,
[INFO] [stdout]     |                                                    ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |             max_total_cost: 30.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Lowest` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:210:42
[INFO] [stdout]     |
[INFO] [stdout] 210 |             cost_priority: CostPriority::Lowest,
[INFO] [stdout]     |                                          ^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:218:46
[INFO] [stdout]     |
[INFO] [stdout] 218 |     assert!(recommendations.iter().any(|c| c.name.contains("LM358") || c.name.contains("TL072")), 
[INFO] [stdout]     |                                              ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:218:74
[INFO] [stdout]     |
[INFO] [stdout] 218 |     assert!(recommendations.iter().any(|c| c.name.contains("LM358") || c.name.contains("TL072")), 
[INFO] [stdout]     |                                                                          ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/user_simulation_tests.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 79 |         requirements: requirements.clone(),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::string::String`
[INFO] [stdout]               found struct `Vec<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 80 -         performance_priority: PerformancePriority::Cost,
[INFO] [stdout] 80 +         performance_priorities: PerformancePriority::Cost,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:240:43
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 240 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 240 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:240:24
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:244:20
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let response = chat_handler.send_message(query).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         circuit_type: "iot_sensor".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cost` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]    |                                                    ^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             max_total_cost: user.budget,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |         requirements: vec!["low_power".to_string(), "ESP32".to_string(), "temperature".to_string(), "battery".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         performance_priority: PerformancePriority::PowerEfficiency,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 252 -         performance_priority: PerformancePriority::PowerEfficiency,
[INFO] [stdout] 252 +         performance_priorities: PerformancePriority::PowerEfficiency,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |             max_total_cost: 40.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Lowest` found for enum `CostPriority` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             cost_priority: CostPriority::Lowest,
[INFO] [stdout]    |                                          ^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         current_components: vec![],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:90:71
[INFO] [stdout]    |
[INFO] [stdout] 90 |         create_mock_component("555 Timer IC", 0.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 90 -         create_mock_component("555 Timer IC", 0.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout] 90 +         create_mock_component("555 Timer IC", 0.5, ComponentCategory::IntegratedCircuits,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:255:42
[INFO] [stdout]     |
[INFO] [stdout] 255 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |     assert!(recommendations.iter().any(|c| c.name.contains("DS18B20") || c.name.contains("DHT22")), 
[INFO] [stdout]     |                                              ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:263:76
[INFO] [stdout]     |
[INFO] [stdout] 263 |     assert!(recommendations.iter().any(|c| c.name.contains("DS18B20") || c.name.contains("DHT22")), 
[INFO] [stdout]     |                                                                            ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:285:43
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 285 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 285 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Led` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:91:66
[INFO] [stdout]    |
[INFO] [stdout] 91 |         create_mock_component("Red LED", 0.1, ComponentCategory::Led),
[INFO] [stdout]    |                                                                  ^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:285:24
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let ai_response = chat_handler.send_message(&initial_query).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         circuit_type: "led_controller".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:303:23
[INFO] [stdout]     |
[INFO] [stdout] 303 |         requirements: vec!["WS2812B".to_string(), "12V".to_string(), "Arduino".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 304 -         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout] 304 +         performance_priorities: PerformancePriority::Balanced,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:304:52
[INFO] [stdout]     |
[INFO] [stdout] 304 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |                                                    ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |             max_total_cost: 60.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:307:42
[INFO] [stdout]     |
[INFO] [stdout] 307 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let refinement_response = chat_handler.send_message(refinement_query).await.unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:320:55
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let total_cost: f64 = components.iter().map(|c| c.price).sum();
[INFO] [stdout]     |                                                       ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Resistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:92:73
[INFO] [stdout]    |
[INFO] [stdout] 92 |         create_mock_component("470Ω Resistor", 0.05, ComponentCategory::Resistor),
[INFO] [stdout]    |                                                                         ^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 92 -         create_mock_component("470Ω Resistor", 0.05, ComponentCategory::Resistor),
[INFO] [stdout] 92 +         create_mock_component("470Ω Resistor", 0.05, ComponentCategory::Resistors,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:340:43
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 340 -     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 340 +     let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:340:24
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:341:19
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         circuit_type: "".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 346 |         requirements: vec![],
[INFO] [stdout]     |                       ^^^^^^ expected `String`, found `Vec<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<_>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 347 -         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout] 347 +         performance_priorities: PerformancePriority::Balanced,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:347:52
[INFO] [stdout]     |
[INFO] [stdout] 347 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |                                                    ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         circuit_type: "audio".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:358:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |         requirements: vec!["amplifier".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 359 -         performance_priority: PerformancePriority::Performance,
[INFO] [stdout] 359 +         performance_priorities: PerformancePriority::Performance,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Performance` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:359:52
[INFO] [stdout]     |
[INFO] [stdout] 359 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             max_total_cost: 10000.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:372:20
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let response = chat_handler.send_message(impossible_query).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         tokio::spawn(async move {
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ChatHandler` is not a future
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:393:51
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                                ------------------ ^^^^^ `ChatHandler` is not a future
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this call returns `ChatHandler`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `ChatHandler`
[INFO] [stdout]     = note: ChatHandler must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `ChatHandler` to implement `IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 393 -             let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout] 393 +             let chat_handler = ChatHandler::new().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:393:32
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let chat_handler = ChatHandler::new().await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:396:28
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let response = chat_handler.send_message(&query).await.unwrap();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Connector` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]   --> tests/user_simulation_tests.rs:93:74
[INFO] [stdout]    |
[INFO] [stdout] 93 |         create_mock_component("9V Battery Clip", 0.8, ComponentCategory::Connector),
[INFO] [stdout]    |                                                                          ^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 93 -         create_mock_component("9V Battery Clip", 0.8, ComponentCategory::Connector),
[INFO] [stdout] 93 +         create_mock_component("9V Battery Clip", 0.8, ComponentCategory::Connectors,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&DbComponent`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]    |                                                ^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]   --> tests/user_simulation_tests.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]    |                                                                ^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:101:60
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let total_cost: f64 = mock_components.iter().map(|c| c.price).sum();
[INFO] [stdout]     |                                                            ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         println!("{}", result.unwrap());
[INFO] [stdout]     |                        ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:418:19
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let advisor = ComponentAdvisor::new().await.unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `OpenCircuitOllamaClient` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-ai/src/component_advisor.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn new(ollama_client: OpenCircuitOllamaClient) -> Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let advisor = ComponentAdvisor::new(/* OpenCircuitOllamaClient */).await.unwrap();
[INFO] [stdout]     |                                         +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |             circuit_type: scenario.to_string(),
[INFO] [stdout]     |             ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |             performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 434 -             performance_priority: PerformancePriority::Balanced,
[INFO] [stdout] 434 +             performance_priorities: PerformancePriority::Balanced,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         circuit_type: "sensor_interface".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |         requirements: requirements.clone(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 126 -         performance_priority: PerformancePriority::Performance,
[INFO] [stdout] 126 +         performance_priorities: PerformancePriority::Performance,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:434:56
[INFO] [stdout]     |
[INFO] [stdout] 434 |             performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |                                                        ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 max_total_cost: 50.0,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Performance` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:126:52
[INFO] [stdout]     |
[INFO] [stdout] 126 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             max_total_cost: user.budget,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:437:46
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                              ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |             current_components: vec![],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:447:66
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 println!("      📦 {} - ${:.2} (Stock: {})", comp.name, comp.price, comp.availability);
[INFO] [stdout]     |                                                                   ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:447:77
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 println!("      📦 {} - ${:.2} (Stock: {})", comp.name, comp.price, comp.availability);
[INFO] [stdout]     |                                                                              ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `component`, `confidence`, `reasoning`, `alternatives`, `warnings` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `availability` on type `&ComponentRecommendation`
[INFO] [stdout]    --> tests/human_like_integration_tests.rs:447:89
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 println!("      📦 {} - ${:.2} (Stock: {})", comp.name, comp.price, comp.availability);
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 println!("      📦 {} - ${:.2} (Stock: {})", comp.name, comp.price, comp.component.availability);
[INFO] [stdout]     |                                                                                          ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:129:42
[INFO] [stdout]     |
[INFO] [stdout] 129 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:135:70
[INFO] [stdout]     |
[INFO] [stdout] 135 |         create_mock_component("ADS1115 ADC", 3.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 135 -         create_mock_component("ADS1115 ADC", 3.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout] 135 +         create_mock_component("ADS1115 ADC", 3.5, ComponentCategory::IntegratedCircuits,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:136:72
[INFO] [stdout]     |
[INFO] [stdout] 136 |         create_mock_component("OPA333 Op-Amp", 2.8, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 136 -         create_mock_component("OPA333 Op-Amp", 2.8, ComponentCategory::IntegratedCircuit),
[INFO] [stdout] 136 +         create_mock_component("OPA333 Op-Amp", 2.8, ComponentCategory::IntegratedCircuits,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Diode` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:137:69
[INFO] [stdout]     |
[INFO] [stdout] 137 |         create_mock_component("TVS Diode", 0.75, ComponentCategory::Diode),
[INFO] [stdout]     |                                                                     ^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 137 -         create_mock_component("TVS Diode", 0.75, ComponentCategory::Diode),
[INFO] [stdout] 137 +         create_mock_component("TVS Diode", 0.75, ComponentCategory::Diodes,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Resistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:138:78
[INFO] [stdout]     |
[INFO] [stdout] 138 |         create_mock_component("Precision Resistors", 1.2, ComponentCategory::Resistor),
[INFO] [stdout]     |                                                                              ^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 138 -         create_mock_component("Precision Resistors", 1.2, ComponentCategory::Resistor),
[INFO] [stdout] 138 +         create_mock_component("Precision Resistors", 1.2, ComponentCategory::Resistors,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:143:48
[INFO] [stdout]     |
[INFO] [stdout] 143 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:143:64
[INFO] [stdout]     |
[INFO] [stdout] 143 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                                ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:146:60
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let total_cost: f64 = mock_components.iter().map(|c| c.price).sum();
[INFO] [stdout]     |                                                            ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         circuit_type: "amplifier".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |         requirements: requirements.clone(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         performance_priority: PerformancePriority::Learning,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 171 -         performance_priority: PerformancePriority::Learning,
[INFO] [stdout] 171 +         performance_priorities: PerformancePriority::Learning,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Learning` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:171:52
[INFO] [stdout]     |
[INFO] [stdout] 171 |         performance_priority: PerformancePriority::Learning,
[INFO] [stdout]     |                                                    ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |             max_total_cost: user.budget,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Lowest` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:174:42
[INFO] [stdout]     |
[INFO] [stdout] 174 |             cost_priority: CostPriority::Lowest,
[INFO] [stdout]     |                                          ^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Transistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:180:77
[INFO] [stdout]     |
[INFO] [stdout] 180 |         create_mock_component("2N3904 Transistor", 0.25, ComponentCategory::Transistor),
[INFO] [stdout]     |                                                                             ^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_str` with a similar name
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-core/src/models.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout]  28 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 180 -         create_mock_component("2N3904 Transistor", 0.25, ComponentCategory::Transistor),
[INFO] [stdout] 180 +         create_mock_component("2N3904 Transistor", 0.25, ComponentCategory::Transistors,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Capacitor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:181:83
[INFO] [stdout]     |
[INFO] [stdout] 181 |         create_mock_component("Electrolytic Capacitors", 0.15, ComponentCategory::Capacitor),
[INFO] [stdout]     |                                                                                   ^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 181 -         create_mock_component("Electrolytic Capacitors", 0.15, ComponentCategory::Capacitor),
[INFO] [stdout] 181 +         create_mock_component("Electrolytic Capacitors", 0.15, ComponentCategory::Capacitors,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Resistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:182:76
[INFO] [stdout]     |
[INFO] [stdout] 182 |         create_mock_component("Carbon Resistors", 0.08, ComponentCategory::Resistor),
[INFO] [stdout]     |                                                                            ^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 182 -         create_mock_component("Carbon Resistors", 0.08, ComponentCategory::Resistor),
[INFO] [stdout] 182 +         create_mock_component("Carbon Resistors", 0.08, ComponentCategory::Resistors,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Other` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:183:69
[INFO] [stdout]     |
[INFO] [stdout] 183 |         create_mock_component("Breadboard", 3.0, ComponentCategory::Other),
[INFO] [stdout]     |                                                                     ^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:188:48
[INFO] [stdout]     |
[INFO] [stdout] 188 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:188:64
[INFO] [stdout]     |
[INFO] [stdout] 188 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                                ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:191:60
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let total_cost: f64 = mock_components.iter().map(|c| c.price).sum();
[INFO] [stdout]     |                                                            ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         circuit_type: "weather_station".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |         requirements: requirements.clone(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         performance_priority: PerformancePriority::PowerEfficiency,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 216 -         performance_priority: PerformancePriority::PowerEfficiency,
[INFO] [stdout] 216 +         performance_priorities: PerformancePriority::PowerEfficiency,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             max_total_cost: user.budget,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:219:42
[INFO] [stdout]     |
[INFO] [stdout] 219 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:225:71
[INFO] [stdout]     |
[INFO] [stdout] 225 |         create_mock_component("ESP32 DevKit", 8.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 225 -         create_mock_component("ESP32 DevKit", 8.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout] 225 +         create_mock_component("ESP32 DevKit", 8.5, ComponentCategory::IntegratedCircuits,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0308, E0425, E0432, E0433, E0560, E0599...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Sensor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:226:71
[INFO] [stdout]     |
[INFO] [stdout] 226 |         create_mock_component("DHT22 Sensor", 3.2, ComponentCategory::Sensor),
[INFO] [stdout]     |                                                                       ^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 226 -         create_mock_component("DHT22 Sensor", 3.2, ComponentCategory::Sensor),
[INFO] [stdout] 226 +         create_mock_component("DHT22 Sensor", 3.2, ComponentCategory::Sensors,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:233:48
[INFO] [stdout]     |
[INFO] [stdout] 233 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:233:64
[INFO] [stdout]     |
[INFO] [stdout] 233 |         println!("   • {} - ${:.2}", component.name, component.price);
[INFO] [stdout]     |                                                                ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `&DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:236:60
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let total_cost: f64 = mock_components.iter().map(|c| c.price).sum();
[INFO] [stdout]     |                                                            ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         circuit_type: "test".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |         requirements: vec!["impossible".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 252 -         performance_priority: PerformancePriority::Cost,
[INFO] [stdout] 252 +         performance_priorities: PerformancePriority::Cost,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cost` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:252:52
[INFO] [stdout]     |
[INFO] [stdout] 252 |         performance_priority: PerformancePriority::Cost,
[INFO] [stdout]     |                                                    ^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |             max_total_cost: 0.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opencircuit` (test "human_like_integration_tests") due to 117 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no variant or associated item named `Lowest` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:255:42
[INFO] [stdout]     |
[INFO] [stdout] 255 |             cost_priority: CostPriority::Lowest,
[INFO] [stdout]     |                                          ^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         circuit_type: "quantum_computer".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:265:23
[INFO] [stdout]     |
[INFO] [stdout] 265 |         requirements: vec!["room_temperature".to_string(), "desktop_size".to_string()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<String>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<std::string::String>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 266 -         performance_priority: PerformancePriority::Performance,
[INFO] [stdout] 266 +         performance_priorities: PerformancePriority::Performance,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Performance` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:266:52
[INFO] [stdout]     |
[INFO] [stdout] 266 |         performance_priority: PerformancePriority::Performance,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `BudgetConstraints` has no field named `max_total_cost`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |             max_total_cost: 1000000.0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ `BudgetConstraints` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `max_cost_per_component`, `total_budget`, `currency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `CostPriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:269:42
[INFO] [stdout]     |
[INFO] [stdout] 269 |             cost_priority: CostPriority::Balanced,
[INFO] [stdout]     |                                          ^^^^^^^^ variant or associated item not found in `CostPriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `circuit_type`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         circuit_type: "".to_string(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:279:23
[INFO] [stdout]     |
[INFO] [stdout] 279 |         requirements: vec![],
[INFO] [stdout]     |                       ^^^^^^ expected `String`, found `Vec<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `Vec<_>`
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `performance_priority`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 280 -         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout] 280 +         performance_priorities: PerformancePriority::Balanced,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Balanced` found for enum `PerformancePriority` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:280:52
[INFO] [stdout]     |
[INFO] [stdout] 280 |         performance_priority: PerformancePriority::Balanced,
[INFO] [stdout]     |                                                    ^^^^^^^^ variant or associated item not found in `PerformancePriority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `RecommendationRequest` has no field named `current_components`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         current_components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ `RecommendationRequest` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `circuit_context`, `preferred_categories`, `performance_priorities`, `max_recommendations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:295:50
[INFO] [stdout]     |
[INFO] [stdout] 295 |         ("Arduino Uno", 23.0, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 295 |         ("Arduino Uno", 23.0, ComponentCategory::IntegratedCircuits),
[INFO] [stdout]     |                                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:296:53
[INFO] [stdout]     |
[INFO] [stdout] 296 |         ("Raspberry Pi 4", 75.0, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 296 |         ("Raspberry Pi 4", 75.0, ComponentCategory::IntegratedCircuits),
[INFO] [stdout]     |                                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:297:49
[INFO] [stdout]     |
[INFO] [stdout] 297 |         ("NE555 Timer", 0.5, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 297 |         ("NE555 Timer", 0.5, ComponentCategory::IntegratedCircuits),
[INFO] [stdout]     |                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `IntegratedCircuit` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:298:50
[INFO] [stdout]     |
[INFO] [stdout] 298 |         ("LM358 Op-Amp", 0.4, ComponentCategory::IntegratedCircuit),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 298 |         ("LM358 Op-Amp", 0.4, ComponentCategory::IntegratedCircuits),
[INFO] [stdout]     |                                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Transistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:299:55
[INFO] [stdout]     |
[INFO] [stdout] 299 |         ("2N2222 Transistor", 0.3, ComponentCategory::Transistor),
[INFO] [stdout]     |                                                       ^^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `as_str` with a similar name
[INFO] [stdout]    --> /opt/rustwide/workdir/crates/opencircuit-core/src/models.rs:28:5
[INFO] [stdout]     |
[INFO] [stdout]  28 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 299 |         ("2N2222 Transistor", 0.3, ComponentCategory::Transistors),
[INFO] [stdout]     |                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Diode` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:300:50
[INFO] [stdout]     |
[INFO] [stdout] 300 |         ("1N4148 Diode", 0.1, ComponentCategory::Diode),
[INFO] [stdout]     |                                                  ^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 300 |         ("1N4148 Diode", 0.1, ComponentCategory::Diodes),
[INFO] [stdout]     |                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Capacitor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:301:53
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ("100µF Capacitor", 0.2, ComponentCategory::Capacitor),
[INFO] [stdout]     |                                                     ^^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ("100µF Capacitor", 0.2, ComponentCategory::Capacitors),
[INFO] [stdout]     |                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Resistor` found for enum `ComponentCategory` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:302:51
[INFO] [stdout]     |
[INFO] [stdout] 302 |         ("1kΩ Resistor", 0.05, ComponentCategory::Resistor),
[INFO] [stdout]     |                                                   ^^^^^^^^ variant or associated item not found in `ComponentCategory`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 302 |         ("1kΩ Resistor", 0.05, ComponentCategory::Resistors),
[INFO] [stdout]     |                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `name` on type `DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:308:53
[INFO] [stdout]     |
[INFO] [stdout] 308 |         println!("   • {} - ${:.2} [{}]", component.name, component.price, 
[INFO] [stdout]     |                                                     ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `price` on type `DbComponent`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:308:69
[INFO] [stdout]     |
[INFO] [stdout] 308 |         println!("   • {} - ${:.2} [{}]", component.name, component.price, 
[INFO] [stdout]     |                                                                     ^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `id`, `part_number`, `manufacturer`, `category`, `description` ... and 8 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Float` found for enum `SpecValue` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:318:50
[INFO] [stdout]     |
[INFO] [stdout] 318 |     specs.insert("price".to_string(), SpecValue::Float(price));
[INFO] [stdout]     |                                                  ^^^^^ variant or associated item not found in `SpecValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Text` found for enum `SpecValue` in the current scope
[INFO] [stdout]    --> tests/user_simulation_tests.rs:319:52
[INFO] [stdout]     |
[INFO] [stdout] 319 |     specs.insert("package".to_string(), SpecValue::Text("through_hole".to_string()));
[INFO] [stdout]     |                                                    ^^^^ variant or associated item not found in `SpecValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `DbComponent` has no field named `name`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         name: name.to_string(),
[INFO] [stdout]     |         ^^^^ `DbComponent` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `part_number`, `manufacturer`, `specifications`, `footprint`, `symbol` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `DbComponent` has no field named `specs`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         specs,
[INFO] [stdout]     |         ^^^^^ `DbComponent` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `part_number`, `manufacturer`, `specifications`, `footprint`, `symbol` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `DbComponent` has no field named `price`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         price,
[INFO] [stdout]     |         ^^^^^ `DbComponent` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `part_number`, `manufacturer`, `specifications`, `footprint`, `symbol` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/user_simulation_tests.rs:329:23
[INFO] [stdout]     |
[INFO] [stdout] 329 |         availability: "in_stock".to_string(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ expected `Option<AvailabilityInfo>`, found `String`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<AvailabilityInfo>`
[INFO] [stdout]              found struct `std::string::String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `DbComponent` has no field named `stock_count`
[INFO] [stdout]    --> tests/user_simulation_tests.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         stock_count: 100,
[INFO] [stdout]     |         ^^^^^^^^^^^ `DbComponent` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `part_number`, `manufacturer`, `specifications`, `footprint`, `symbol` ... and 3 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0560, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opencircuit` (test "user_simulation_tests") due to 95 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "712198ea776b00588763ce7c52571b9b08bed477dbf9f326c2feedaccce1ac15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "712198ea776b00588763ce7c52571b9b08bed477dbf9f326c2feedaccce1ac15", kill_on_drop: false }`
[INFO] [stdout] 712198ea776b00588763ce7c52571b9b08bed477dbf9f326c2feedaccce1ac15
