feat: add is_finalized to MetaPluginResponse and remove direct db interaction from meta plugins

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-26 17:11:27 -03:00
parent ec428f5fc4
commit 9d60461354
3 changed files with 58 additions and 32 deletions

View File

@@ -285,7 +285,7 @@ impl ItemService {
total_bytes += n as i64;
item_out.write_all(&buffer[..n])?;
self.meta_service.process_chunk(&mut plugins, &buffer[..n], &tx);
self.meta_service.process_chunk(&mut plugins, &buffer[..n], &tx, item_id);
}
debug!("ITEM_SERVICE: Processed {} bytes total", total_bytes);
@@ -293,7 +293,7 @@ impl ItemService {
drop(item_out);
debug!("ITEM_SERVICE: Finalizing meta plugins");
self.meta_service.finalize_plugins(&mut plugins, &tx);
self.meta_service.finalize_plugins(&mut plugins, &tx, item_id);
item.size = Some(total_bytes);
db::update_item(&tx, item.clone())?;
@@ -365,8 +365,8 @@ impl ItemService {
self.meta_service
.initialize_plugins(&mut plugins, &tx, item_id);
self.meta_service
.process_chunk(&mut plugins, content, &tx);
self.meta_service.finalize_plugins(&mut plugins, &tx);
.process_chunk(&mut plugins, content, &tx, item_id);
self.meta_service.finalize_plugins(&mut plugins, &tx, item_id);
debug!("ITEM_SERVICE: Processed MCP item through meta plugins");
item.size = Some(content.len() as i64);