mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-13 02:26:06 +00:00
The initial fix threaded the abort signal through the direct qmd (runQmd/runQmdSearch) path, but the mcporter / QMD 1.1+ daemon search path (runQmdSearchViaMcporter, runMcporterAcrossCollections) never received it, so a grouped/mcporter search left its subprocess running on abort. Thread the search signal through QmdMcporterSearchParams, QmdMcporterAcrossCollectionsParams, all four mcporter call sites in search(), and runMcporter, down to the shared runCliCommand spawn (which already SIGKILLs the child on abort). Guard runQmdSearchViaMcporter on an already-aborted signal so the multi-collection loop stops spawning. Reuses the existing abort mechanism; no new machinery. Adds mcporter-path regression tests.