diff --git a/poc-memory/src/bin/poc-hook.rs b/poc-memory/src/bin/poc-hook.rs index 52cfa58..4d1ad77 100644 --- a/poc-memory/src/bin/poc-hook.rs +++ b/poc-memory/src/bin/poc-hook.rs @@ -178,6 +178,27 @@ fn main() { } } "PostToolUse" => { + // Drip-feed pending context chunks from initial load + if let Ok(output) = Command::new("memory-search") + .arg("--hook") + .stdin(std::process::Stdio::piped()) + .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::null()) + .spawn() + .and_then(|mut child| { + if let Some(ref mut stdin) = child.stdin { + use std::io::Write; + let _ = stdin.write_all(input.as_bytes()); + } + child.wait_with_output() + }) + { + let text = String::from_utf8_lossy(&output.stdout); + if !text.is_empty() { + print!("{text}"); + } + } + if let Some(ref t) = transcript { check_context(t, true); }