poc-hook: call memory-search on PostToolUse for chunk drip-feed
Wire up the PostToolUse handler to call memory-search --hook, passing through the hook JSON on stdin. This drains pending context chunks saved by the initial UserPromptSubmit load, delivering them one per tool call until all chunks are delivered.
This commit is contained in:
parent
d5554db6a8
commit
2f896bca2c
1 changed files with 21 additions and 0 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue