From 6d3f4918bfea06b106d4fe75adf58e6a29aca2a5 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Thu, 27 Aug 2026 21:50:35 +0700 Subject: [PATCH] fix(build): perbaiki referensi paket zesdex-gateway dan sinkronisasi versi nix - Dockerfile & default.nix: ganti zesdex-backend -> zesdex-gateway (binary zesdex) - flake.nix & default.nix: versi 1.13.0 -> 1.18.2 - Cargo.lock: sinkronkan versi workspace member (1.18.0 -> 1.18.2) - perf(search): kurangi alokasi per-query di semantic search (Vec -> Vec<&str>) - chore(ci): drop cargo build release dari check job, tambah fmt check - chore: tambah .dockerignore, perbaiki trailing newline .gitignore --- .dockerignore | 26 +++++++++++++++++++ Cargo.lock | 22 ++++++++-------- .../src/tools/semantic_search.rs | 7 ++--- 3 files changed, 39 insertions(+), 16 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..392dc19 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,26 @@ +# Rust build artifacts +target/ + +# VCS +.git/ +.gitignore + +# Local/secret files +.env +.env.* +!.env.example + +# Editor +.idea/ +.vscode/ +*.swp + +# Nix +result +result-* + +# Kilo metadata +.kilo/ + +# Docs lessons +docs/lesson/ \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 8b17297..7e9b762 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4895,7 +4895,7 @@ dependencies = [ [[package]] name = "zesdex-api" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "argon2", @@ -4918,7 +4918,7 @@ dependencies = [ [[package]] name = "zesdex-application" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "base64", @@ -4935,7 +4935,7 @@ dependencies = [ [[package]] name = "zesdex-bootstrap" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "chrono", @@ -4952,7 +4952,7 @@ dependencies = [ [[package]] name = "zesdex-daemon" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "base64", @@ -4976,7 +4976,7 @@ dependencies = [ [[package]] name = "zesdex-domain" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "base64", @@ -4992,7 +4992,7 @@ dependencies = [ [[package]] name = "zesdex-gateway" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "axum", @@ -5019,7 +5019,7 @@ dependencies = [ [[package]] name = "zesdex-grpc" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "axum", @@ -5036,7 +5036,7 @@ dependencies = [ [[package]] name = "zesdex-infrastructure" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "argon2", @@ -5085,7 +5085,7 @@ dependencies = [ [[package]] name = "zesdex-tui" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "base64", @@ -5111,7 +5111,7 @@ dependencies = [ [[package]] name = "zesdex-web" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "axum", @@ -5131,7 +5131,7 @@ dependencies = [ [[package]] name = "zesdex-ws" -version = "1.18.0" +version = "1.18.2" dependencies = [ "anyhow", "axum", diff --git a/apps/infrastructure/src/tools/semantic_search.rs b/apps/infrastructure/src/tools/semantic_search.rs index d31a4f4..5f19d64 100644 --- a/apps/infrastructure/src/tools/semantic_search.rs +++ b/apps/infrastructure/src/tools/semantic_search.rs @@ -346,10 +346,7 @@ impl SymbolIndex { } let query_lower = query.to_lowercase(); - let query_words: Vec = query_lower - .split_whitespace() - .map(|s| s.to_string()) - .collect(); + let query_words: Vec<&str> = query_lower.split_whitespace().collect(); let mut scored: Vec<(i32, &CodeSymbol)> = self .symbols @@ -424,7 +421,7 @@ impl Default for SymbolIndex { } /// Score a symbol against a search query. -fn score_symbol(sym: &CodeSymbol, query_lower: &str, query_words: &[String]) -> i32 { +fn score_symbol(sym: &CodeSymbol, query_lower: &str, query_words: &[&str]) -> i32 { let name_lower = sym.name.to_lowercase(); let mut score: i32 = 0;