clip-search: fmt + clippy clamp + test AppState arg

Pulls cargo fmt + clippy pass over the new files only — pre-existing
files left untouched even though fmt has drift on them. clamp(1,200)
swaps a manual min/max chain that clippy flagged. test AppState
constructor needed ClipClient::new(None) so the lib-test target
compiles.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Cameron Cordes
2026-05-14 14:09:20 -04:00
parent 32195ed89e
commit 66267cc345
6 changed files with 34 additions and 26 deletions

View File

@@ -121,7 +121,7 @@ pub async fn search_photos(
}));
}
let limit = query.limit.min(200).max(1);
let limit = query.limit.clamp(1, 200);
let threshold = query.threshold.clamp(-1.0, 1.0);
// 1. Encode the query text. Fast — Apollo's text encoder is ~50ms
@@ -174,7 +174,10 @@ pub async fn search_photos(
match dao.list_clip_index(
&ctx,
&library_ids,
query.model_version.as_deref().or(Some(&query_resp.model_version)),
query
.model_version
.as_deref()
.or(Some(&query_resp.model_version)),
) {
Ok(r) => r,
Err(e) => {
@@ -257,7 +260,8 @@ pub async fn search_photos(
Err(e) => {
log::warn!(
"clip_search: find_by_content_hash failed for {}: {:?}",
hash, e
hash,
e
);
continue;
}