diff --git a/libs/observability/src/push.rs b/libs/observability/src/push.rs index 17feb4b..dcfe3ca 100644 --- a/libs/observability/src/push.rs +++ b/libs/observability/src/push.rs @@ -308,10 +308,10 @@ mod tests { #[test] fn payload_serialises_to_json() { - let pusher = MetricsPusher::new("http://localhost:9090", "test-app"); + let _pusher = MetricsPusher::new("http://localhost:9090", "test-app"); let metrics = HttpMetrics::new(); metrics.request_count.fetch_add(42, std::sync::atomic::Ordering::Relaxed); - let handle = metrics_exporter_prometheus::PrometheusBuilder::new() + let _handle = metrics_exporter_prometheus::PrometheusBuilder::new() .build_recorder() .handle(); // Don't set global recorder in tests — it conflicts with other tests. diff --git a/libs/service/chat/conversation.rs b/libs/service/chat/conversation.rs index 889ed3a..21aabb7 100644 --- a/libs/service/chat/conversation.rs +++ b/libs/service/chat/conversation.rs @@ -193,8 +193,10 @@ impl AppService { } } } else { - // Personal scope — only own chats - query = query.filter(ai_conversation::Column::UserId.eq(user_id)); + // Personal scope — only own chats without a project + query = query + .filter(ai_conversation::Column::UserId.eq(user_id)) + .filter(ai_conversation::Column::ProjectId.is_null()); } let convs = query.paginate(self.db.reader(), page_size).fetch_page(0).await?; diff --git a/libs/service/search/service.rs b/libs/service/search/service.rs index f0a100a..dd604f4 100644 --- a/libs/service/search/service.rs +++ b/libs/service/search/service.rs @@ -242,10 +242,6 @@ impl AppService { let page = Ord::max(params.page.unwrap_or(1), 1u32); let per_page = Ord::min(params.per_page.unwrap_or(20), 100u32); let query = params.q.trim(); - if query.is_empty() { - return Err(AppError::BadRequest("q is required".to_string())); - } - let types = parse_types(params.r#type); let user_id = ctx.user(); let accessible = accessible_project_ids(&self.db, user_id).await?;