From 0d285081804aa1c4c8fca2e5ae5e2c63e46b85c1 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sat, 10 Oct 2026 06:34:12 +0200 Subject: [PATCH] Hosted lane: the usage-absence test replays one prepared request (WIP, unverified) Co-Authored-By: Claude Opus 5.5 --- crates/ghostlight/src/local_inference.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/ghostlight/src/local_inference.rs b/crates/ghostlight/src/local_inference.rs index d88f00f..b3a61ab 100644 --- a/crates/ghostlight/src/local_inference.rs +++ b/crates/ghostlight/src/local_inference.rs @@ -2107,10 +2107,12 @@ mod tests { ]) .await; let port = port(responder.endpoint()); - let none = infer_once(&port).await.unwrap(); - let zeroes = infer_once(&port).await.unwrap(); - let half = infer_once(&port).await.unwrap(); - let null = infer_once(&port).await.unwrap(); + // One prepared request, so the receipts differ in nothing but the reply. + let prepared = port.prepare(plain_request()).expect("the port prepares"); + let none = port.infer(prepared.clone()).await.unwrap(); + let zeroes = port.infer(prepared.clone()).await.unwrap(); + let half = port.infer(prepared.clone()).await.unwrap(); + let null = port.infer(prepared).await.unwrap(); assert_eq!(none.usage(), None); assert_eq!(zeroes.usage(), Some(TokenUsage { prompt: 0, completion: 0, cached_prompt: None })); assert_eq!(half.usage(), None, "a reply missing a count reported a zero");