From d309813bef61db29aef273e525f65814ee89520c Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:11:50 +0000 Subject: [PATCH 1/4] docs: Explore repo No changes made, just explored the repository and provided an explanation to the user. Co-authored-by: polymit-hq <268981477+polymit-hq@users.noreply.github.com> From cb47bed3c84fe846fdd591dfab5390b53f7877da Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:26:52 +0000 Subject: [PATCH 2/4] fix: resolve clippy and cargo audit failures - Fixed `clippy::question_mark` warnings in `phantom-core/src/dom/query.rs` by replacing verbose `match` statements with the `?` operator. - Updated `crossbeam-epoch` to `0.9.21` via `cargo update` to resolve `RUSTSEC-2026-0204` reported by cargo audit. Co-authored-by: polymit-hq <268981477+polymit-hq@users.noreply.github.com> --- Cargo.lock | 4 ++-- phantom-core/src/dom/query.rs | 12 ++++-------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 89c11c2..7d2e786 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -719,9 +719,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.18" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] diff --git a/phantom-core/src/dom/query.rs b/phantom-core/src/dom/query.rs index 7d488b6..d1c473a 100644 --- a/phantom-core/src/dom/query.rs +++ b/phantom-core/src/dom/query.rs @@ -176,10 +176,8 @@ impl<'a> selectors::Element for DomElement<'a> { arena: self.arena, }); } - match node.previous_sibling() { - Some(prev) => curr = prev, - None => return None, - } + let prev = node.previous_sibling()?; + curr = prev; } } @@ -193,10 +191,8 @@ impl<'a> selectors::Element for DomElement<'a> { arena: self.arena, }); } - match node.next_sibling() { - Some(next) => curr = next, - None => return None, - } + let next = node.next_sibling()?; + curr = next; } } From 99f98f684d8f0a8d7c1eef48ba46f97f5f4d72dd Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:39:41 +0000 Subject: [PATCH 3/4] fix: resolve clippy manual_filter warning Refactored `Option::and_then` to `Option::filter` in `phantom-mcp/src/bin/phantom.rs` to satisfy the `clippy::manual_filter` lint. Co-authored-by: polymit-hq <268981477+polymit-hq@users.noreply.github.com> --- phantom-mcp/src/bin/phantom.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phantom-mcp/src/bin/phantom.rs b/phantom-mcp/src/bin/phantom.rs index 7970de0..027b67e 100644 --- a/phantom-mcp/src/bin/phantom.rs +++ b/phantom-mcp/src/bin/phantom.rs @@ -40,7 +40,7 @@ async fn run_http() -> Result<(), Box> { let api_key = env::var("PHANTOM_API_KEY") .ok() - .and_then(|v| if v.trim().is_empty() { None } else { Some(v) }); + .filter(|v| !v.trim().is_empty()); let rate_limit = env::var("PHANTOM_RATE_LIMIT") .ok() From 155219d0fd7fdb37a936458ccbace5d87107f56e Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 14:52:32 +0000 Subject: [PATCH 4/4] fix: formatting issues in phantom.rs Ran `cargo fmt` to resolve formatting issues causing the `Format Check` CI job to fail. Co-authored-by: polymit-hq <268981477+polymit-hq@users.noreply.github.com> --- phantom-mcp/src/bin/phantom.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/phantom-mcp/src/bin/phantom.rs b/phantom-mcp/src/bin/phantom.rs index 027b67e..acb4db5 100644 --- a/phantom-mcp/src/bin/phantom.rs +++ b/phantom-mcp/src/bin/phantom.rs @@ -37,10 +37,9 @@ async fn run_http() -> Result<(), Box> { telemetry::init(); let bind_addr = env::var("PHANTOM_BIND_ADDR").unwrap_or_else(|_| "0.0.0.0:8080".to_string()); - let api_key = - env::var("PHANTOM_API_KEY") - .ok() - .filter(|v| !v.trim().is_empty()); + let api_key = env::var("PHANTOM_API_KEY") + .ok() + .filter(|v| !v.trim().is_empty()); let rate_limit = env::var("PHANTOM_RATE_LIMIT") .ok()