[INFO] cloning repository https://github.com/ArafatRahmanOvi/Sales-Agent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ArafatRahmanOvi/Sales-Agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArafatRahmanOvi%2FSales-Agent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArafatRahmanOvi%2FSales-Agent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 38edd3f078f416b596455f3d3a27b1fac4326433
[INFO] checking ArafatRahmanOvi/Sales-Agent against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArafatRahmanOvi%2FSales-Agent" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ArafatRahmanOvi/Sales-Agent
[INFO] finished tweaking git repo https://github.com/ArafatRahmanOvi/Sales-Agent
[INFO] tweaked toml for git repo https://github.com/ArafatRahmanOvi/Sales-Agent written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ArafatRahmanOvi/Sales-Agent on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ArafatRahmanOvi/Sales-Agent 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded worker-sys v0.8.5
[INFO] [stderr]   Downloaded worker-macros v0.8.5
[INFO] [stderr]   Downloaded worker v0.8.5
[INFO] [stderr]   Downloaded wasm-streams v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573
[INFO] running `Command { std: "docker" "start" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.126
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.126
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]     Checking futures-io v0.3.33
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.126
[INFO] [stderr]     Checking js-sys v0.3.103
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking web-sys v0.3.103
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.76
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling worker-sys v0.8.5
[INFO] [stderr]     Checking wasm-streams v0.6.0
[INFO] [stderr]    Compiling worker-macros v0.8.5
[INFO] [stderr]     Checking worker v0.8.5
[INFO] [stderr]     Checking sales-agent v0.2.0 (/opt/rustwide/workdir/backend)
[INFO] [stdout] error: couldn't read `backend/src/config/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> backend/src/config/endpoints.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/config/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> backend/src/config/endpoints.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]     --> backend/src/routes/admin.rs:1060:21
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]     --> backend/src/routes/admin.rs:1168:29
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]     --> backend/src/routes/admin.rs:1060:21
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]     --> backend/src/routes/admin.rs:1168:29
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> backend/src/routes/debug.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 |             let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `backend/src/routes/../../.debug.endpoints.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> backend/src/routes/debug.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 |             let file_json = include_str!("../../.debug.endpoints.json");
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> backend/src/routes/products.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     'catalogs: for catalog in &catalogs {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Headers`
[INFO] [stdout]  --> backend/src/middleware/cors.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use worker::{Headers, Response};
[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: `RenderedMessage` and `render_with_renderer`
[INFO] [stdout]   --> backend/src/platforms/render/mod.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use renderer::{render, render_with_renderer, RenderOptions, RenderedMessage};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PLAIN_CAPABILITIES`
[INFO] [stdout]   --> backend/src/ai/context_builder.rs:12:74
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DISCORD_CAPABILITIES, FACEBOOK_CAPABILITIES, INSTAGRAM_CAPABILITIES, PLAIN_CAPABILITIES,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentProviderRepository`
[INFO] [stdout]   --> backend/src/ai/context_builder.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AgentPageRepository, AgentProviderRepository, MessageRole, TursoAgentPageRepository,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `endpoint::Endpoint`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use endpoint::Endpoint;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InternalRequest`, `Message`, and `Role`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use request::{InternalRequest, Message, Role};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::InternalResponse`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use response::InternalResponse;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `retry::RetryPolicy`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use retry::RetryPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `store::ConfigEndpointStore`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use store::ConfigEndpointStore;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RepoError`, `Setting`, and `TursoSettingsRepository`
[INFO] [stdout]   --> backend/src/services/auth_service.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AdminSession, AdminSessionRepository, RepoError, Setting, SettingsRepository,
[INFO] [stdout]    |                                           ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 11 |     TursoAdminSessionRepository, TursoSettingsRepository,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RepoError`
[INFO] [stdout]   --> backend/src/services/usage_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     RepoError, UsageLog, UsageLogRepository,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `new_uuid` and `now_ms`
[INFO] [stdout]   --> backend/src/repositories/product_column_repository.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::id::{now_ms, new_uuid};
[INFO] [stdout]    |                 ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AI_STATES` and `ConversationStatus`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:47:43
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Conversation, ConversationRepository, ConversationStatus, AiState,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     AI_STATES, TursoConversationRepository,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorUsage`, `ModelUsage`, and `UsageDayBucket`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ErrorUsage, ModelUsage, MonthlyUsage, ProviderUsage, UsageAggregate,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 58 |     UsageDayBucket, UsageLog, UsageLogRepository, TursoUsageLogRepository,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentPage`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:67:33
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub use agent_page_repository::{AgentPage, AgentPageRepository, TursoAgentPageRepository};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentProvider`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub use agent_provider_repository::{AgentProvider, AgentProviderRepository, TursoAgentProviderRepository};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentSkill`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub use agent_skill_repository::{AgentSkill, AgentSkillRepository, TursoAgentSkillRepository};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogWithCount`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:71:57
[INFO] [stdout]    |
[INFO] [stdout] 71 |     AgentCatalogRepository, Catalog, CatalogRepository, CatalogWithCount, 
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventCount`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:81:53
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ConversationEvent, ConversationEventRepository, EventCount,
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TursoMessageRepository`
[INFO] [stdout]    --> backend/src/buffer/do_buffer.rs:222:50
[INFO] [stdout]     |
[INFO] [stdout] 222 |                         TursoCustomerRepository, TursoMessageRepository,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> backend/src/turso/mod.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / /// Integer/float encoding in ARGUMENTS differs between protocol revisions:
[INFO] [stdout] 132 | | /// Hrana 3 (Turso Cloud) wants JSON numbers; Hrana 2 (older sqld, local
[INFO] [stdout] 133 | | /// `turso dev`) wants strings. `0` = unknown (probe), `1` = numbers,
[INFO] [stdout] 134 | | /// `2` = strings.
[INFO] [stdout]     | |_-----------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> backend/src/routes/products.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     'catalogs: for catalog in &catalogs {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Headers`
[INFO] [stdout]  --> backend/src/middleware/cors.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use worker::{Headers, Response};
[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: `crate::platforms::render::ast::MdNode`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::platforms::render::ast::MdNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::parser::parse_markdown`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::platforms::render::parser::parse_markdown;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::discord::DiscordRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::platforms::render::platform::discord::DiscordRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::facebook::FacebookRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::platforms::render::platform::facebook::FacebookRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::instagram::InstagramRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::platforms::render::platform::instagram::InstagramRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::plain::PlainRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::platforms::render::platform::plain::PlainRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::telegram::TelegramRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::platforms::render::platform::telegram::TelegramRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::whatsapp::WhatsAppRenderer`
[INFO] [stdout]  --> backend/src/platforms/render/tests/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::platforms::render::platform::whatsapp::WhatsAppRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::platforms::render::platform::PlatformRenderer`
[INFO] [stdout]   --> backend/src/platforms/render/tests/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::platforms::render::platform::PlatformRenderer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RenderedMessage` and `render_with_renderer`
[INFO] [stdout]   --> backend/src/platforms/render/mod.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use renderer::{render, render_with_renderer, RenderOptions, RenderedMessage};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PLAIN_CAPABILITIES`
[INFO] [stdout]   --> backend/src/ai/context_builder.rs:12:74
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DISCORD_CAPABILITIES, FACEBOOK_CAPABILITIES, INSTAGRAM_CAPABILITIES, PLAIN_CAPABILITIES,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentProviderRepository`
[INFO] [stdout]   --> backend/src/ai/context_builder.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AgentPageRepository, AgentProviderRepository, MessageRole, TursoAgentPageRepository,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `endpoint::Endpoint`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use endpoint::Endpoint;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InternalRequest`, `Message`, and `Role`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use request::{InternalRequest, Message, Role};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::InternalResponse`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use response::InternalResponse;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `retry::RetryPolicy`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use retry::RetryPolicy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `store::ConfigEndpointStore`
[INFO] [stdout]   --> backend/src/gateway/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use store::ConfigEndpointStore;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RepoError`, `Setting`, and `TursoSettingsRepository`
[INFO] [stdout]   --> backend/src/services/auth_service.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AdminSession, AdminSessionRepository, RepoError, Setting, SettingsRepository,
[INFO] [stdout]    |                                           ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 11 |     TursoAdminSessionRepository, TursoSettingsRepository,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RepoError`
[INFO] [stdout]   --> backend/src/services/usage_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     RepoError, UsageLog, UsageLogRepository,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `new_uuid` and `now_ms`
[INFO] [stdout]   --> backend/src/repositories/product_column_repository.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::id::{now_ms, new_uuid};
[INFO] [stdout]    |                 ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AI_STATES` and `ConversationStatus`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:47:43
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Conversation, ConversationRepository, ConversationStatus, AiState,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     AI_STATES, TursoConversationRepository,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorUsage`, `ModelUsage`, and `UsageDayBucket`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ErrorUsage, ModelUsage, MonthlyUsage, ProviderUsage, UsageAggregate,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 58 |     UsageDayBucket, UsageLog, UsageLogRepository, TursoUsageLogRepository,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentPage`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:67:33
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub use agent_page_repository::{AgentPage, AgentPageRepository, TursoAgentPageRepository};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentProvider`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub use agent_provider_repository::{AgentProvider, AgentProviderRepository, TursoAgentProviderRepository};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgentSkill`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub use agent_skill_repository::{AgentSkill, AgentSkillRepository, TursoAgentSkillRepository};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogWithCount`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:71:57
[INFO] [stdout]    |
[INFO] [stdout] 71 |     AgentCatalogRepository, Catalog, CatalogRepository, CatalogWithCount, 
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventCount`
[INFO] [stdout]   --> backend/src/repositories/mod.rs:81:53
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ConversationEvent, ConversationEventRepository, EventCount,
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TursoMessageRepository`
[INFO] [stdout]    --> backend/src/buffer/do_buffer.rs:222:50
[INFO] [stdout]     |
[INFO] [stdout] 222 |                         TursoCustomerRepository, TursoMessageRepository,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> backend/src/turso/mod.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / /// Integer/float encoding in ARGUMENTS differs between protocol revisions:
[INFO] [stdout] 132 | | /// Hrana 3 (Turso Cloud) wants JSON numbers; Hrana 2 (older sqld, local
[INFO] [stdout] 133 | | /// `turso dev`) wants strings. `0` = unknown (probe), `1` = numbers,
[INFO] [stdout] 134 | | /// `2` = strings.
[INFO] [stdout]     | |_-----------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> backend/src/routes/admin.rs:3608:36
[INFO] [stdout]      |
[INFO] [stdout] 3608 | async fn handle_crm_generate_reply(mut req: Request, ctx: RouteContext<()>) -> Result<Response> {
[INFO] [stdout]      |                                    ----^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> backend/src/routes/admin.rs:3608:36
[INFO] [stdout]      |
[INFO] [stdout] 3608 | async fn handle_crm_generate_reply(mut req: Request, ctx: RouteContext<()>) -> Result<Response> {
[INFO] [stdout]      |                                    ----^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/routes/images.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut headers = Headers::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/routes/images.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut resp = Response::from_bytes(bytes)?;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/platforms/messenger/sender.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut headers = Headers::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/routes/images.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut headers = Headers::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/routes/images.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut resp = Response::from_bytes(bytes)?;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> backend/src/platforms/messenger/sender.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut headers = Headers::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> backend/src/platforms/messenger/sender.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let mut headers = Headers::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogRepository`
[INFO] [stdout]  --> backend/src/ai/tools/send_image.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 |     AgentCatalogRepository, CatalogRepository, ProductRepository, TursoAgentCatalogRepository,
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogRepository`
[INFO] [stdout]  --> backend/src/ai/tools/create_order.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AgentCatalogRepository, CatalogRepository, Order, OrderItem, OrderRepository,
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `attempts` is assigned to, but never used
[INFO] [stdout]    --> backend/src/turso/mod.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut attempts = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_attempts` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `attempts` is never read
[INFO] [stdout]    --> backend/src/turso/mod.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             attempts += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]     --> backend/src/routes/admin.rs:1826:9
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     let offset: u32 = query.get("offset").and_then(|v| v.parse().ok()).unwrap_or(0);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enc_key`
[INFO] [stdout]     --> backend/src/routes/admin.rs:4366:9
[INFO] [stdout]      |
[INFO] [stdout] 4366 |     let enc_key = ctx.env.var("META_ENCRYPTION_KEY").ok().map(|v| v.to_string());
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enc_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_id`
[INFO] [stdout]     --> backend/src/routes/debug.rs:1034:9
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     let model_id = match model_repo.insert(&model).await {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `headers`
[INFO] [stdout]   --> backend/src/platforms/render/parser.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |             MdNode::Table { headers, rows } => {
[INFO] [stdout]    |                             ^^^^^^^ help: try ignoring the field: `headers: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `table_row_idx` is assigned to, but never used
[INFO] [stdout]   --> backend/src/platforms/render/parser.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut table_row_idx: usize = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_table_row_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `table_row_idx` is never read
[INFO] [stdout]    --> backend/src/platforms/render/parser.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         table_row_idx = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog_repo`
[INFO] [stdout]    --> backend/src/ai/tools/create_order.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let catalog_repo = TursoCatalogRepository::new(tctx.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog_repo`
[INFO] [stdout]    --> backend/src/ai/tools/send_image.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let catalog_repo = TursoCatalogRepository::new(tctx.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogRepository`
[INFO] [stdout]  --> backend/src/ai/tools/send_image.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 |     AgentCatalogRepository, CatalogRepository, ProductRepository, TursoAgentCatalogRepository,
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CatalogRepository`
[INFO] [stdout]  --> backend/src/ai/tools/create_order.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AgentCatalogRepository, CatalogRepository, Order, OrderItem, OrderRepository,
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `attempts` is assigned to, but never used
[INFO] [stdout]    --> backend/src/turso/mod.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut attempts = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_attempts` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `attempts` is never read
[INFO] [stdout]    --> backend/src/turso/mod.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             attempts += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]     --> backend/src/routes/admin.rs:1826:9
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     let offset: u32 = query.get("offset").and_then(|v| v.parse().ok()).unwrap_or(0);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enc_key`
[INFO] [stdout]     --> backend/src/routes/admin.rs:4366:9
[INFO] [stdout]      |
[INFO] [stdout] 4366 |     let enc_key = ctx.env.var("META_ENCRYPTION_KEY").ok().map(|v| v.to_string());
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enc_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_id`
[INFO] [stdout]     --> backend/src/routes/debug.rs:1034:9
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     let model_id = match model_repo.insert(&model).await {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `headers`
[INFO] [stdout]   --> backend/src/platforms/render/parser.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |             MdNode::Table { headers, rows } => {
[INFO] [stdout]    |                             ^^^^^^^ help: try ignoring the field: `headers: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `table_row_idx` is assigned to, but never used
[INFO] [stdout]   --> backend/src/platforms/render/parser.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut table_row_idx: usize = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_table_row_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `table_row_idx` is never read
[INFO] [stdout]    --> backend/src/platforms/render/parser.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         table_row_idx = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog_repo`
[INFO] [stdout]    --> backend/src/ai/tools/create_order.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let catalog_repo = TursoCatalogRepository::new(tctx.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog_repo`
[INFO] [stdout]    --> backend/src/ai/tools/send_image.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let catalog_repo = TursoCatalogRepository::new(tctx.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sales-agent` (lib) due to 4 previous errors; 41 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `sales-agent` (lib test) due to 4 previous errors; 50 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573", kill_on_drop: false }`
[INFO] [stdout] 0a3ece4b9d06d694e337ffc50ed102604e2f5093c9ecfcf209108bf33acee573
