release: 1.0.0

This commit is contained in:
Per Stark
2026-01-11 18:37:07 +01:00
parent db43be1606
commit 8fe4ac9fec
53 changed files with 757 additions and 630 deletions

View File

@@ -118,7 +118,6 @@ mod tests {
use common::storage::types::knowledge_relationship::KnowledgeRelationship;
use uuid::Uuid;
#[tokio::test]
async fn test_find_entities_by_relationship_by_id() {
// Setup in-memory database for testing

View File

@@ -301,9 +301,14 @@ mod tests {
.await
.expect("Search strategy retrieval failed");
assert!(
matches!(results, StrategyOutput::Search(_)),
"expected Search output, got {:?}",
results
);
let search_result = match results {
StrategyOutput::Search(sr) => sr,
other => panic!("expected Search output, got {:?}", other),
_ => unreachable!(),
};
// Should return chunks (entities may be empty if none stored)
@@ -312,7 +317,10 @@ mod tests {
"Search strategy should return chunks"
);
assert!(
search_result.chunks.iter().any(|c| c.chunk.chunk.contains("Tokio")),
search_result
.chunks
.iter()
.any(|c| c.chunk.chunk.contains("Tokio")),
"Search results should contain relevant chunks"
);
}

View File

@@ -17,7 +17,9 @@ use std::time::{Duration, Instant};
use tracing::info;
use stages::PipelineContext;
use strategies::{DefaultStrategyDriver, IngestionDriver, RelationshipSuggestionDriver, SearchStrategyDriver};
use strategies::{
DefaultStrategyDriver, IngestionDriver, RelationshipSuggestionDriver, SearchStrategyDriver,
};
// Export StrategyOutput publicly from this module
// (it's defined in lib.rs but we re-export it here)

View File

@@ -10,14 +10,10 @@ use common::{
};
use fastembed::RerankResult;
use futures::{stream::FuturesUnordered, StreamExt};
use std::{
cmp::Ordering,
collections::HashMap,
};
use std::{cmp::Ordering, collections::HashMap};
use tracing::{debug, instrument, warn};
use crate::{
graph::find_entities_by_relationship_by_id,
reranking::RerankerLease,
scoring::{
@@ -444,7 +440,6 @@ pub async fn expand_graph(ctx: &mut PipelineContext<'_>) -> Result<(), AppError>
Ok(())
}
#[instrument(level = "trace", skip_all)]
pub async fn rerank(ctx: &mut PipelineContext<'_>) -> Result<(), AppError> {
let mut applied = false;
@@ -572,8 +567,6 @@ pub async fn collect_vector_chunks(ctx: &mut PipelineContext<'_>) -> Result<(),
// .filter(|c| c.scores.vector.is_some() && c.scores.fts.is_some())
// .count();
debug!(
top_fused_scores = ?vector_chunks.iter().take(5).map(|c| c.fused).collect::<Vec<_>>(),
"Fused scores after RRF ordering"

View File

@@ -8,8 +8,6 @@ use super::{
use crate::{RetrievedChunk, RetrievedEntity};
use common::error::AppError;
pub struct DefaultStrategyDriver;
impl DefaultStrategyDriver {
@@ -89,8 +87,8 @@ impl StrategyDriver for IngestionDriver {
}
}
use crate::SearchResult;
use super::config::SearchTarget;
use crate::SearchResult;
/// Search strategy driver that retrieves both chunks and entities
pub struct SearchStrategyDriver {