gsxdsm
6a1b53f9b3
FN-8096: bound runtime process cleanup listeners
Keep Grok and OMP ACP cleanup listeners bounded when Vitest reloads plugin modules.
- Store active ACP process registries on the process singleton.
- Guard each plugin's exit cleanup hook against duplicate module evaluation.
- Add lifecycle regressions that reject listener leaks and preserve child cleanup.
Files changed:
.../src/__tests__/process-lifecycle.test.ts | 54 ++++++++++++++++++++++
.../src/acp/process-manager.ts | 16 ++++++-
plugins/fusion-plugin-grok-runtime/src/index.ts | 17 +++++--
.../src/__tests__/process-lifecycle.test.ts | 54 ++++++++++++++++++++++
.../src/acp/process-manager.ts | 16 ++++++-
plugins/fusion-plugin-omp-runtime/src/index.ts | 17 +++++--
6 files changed, 166 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-8096
Fusion-Task-Lineage: c8a5daba-e13c-464b-b7e6-11c07d264864
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-16 07:06:48 -07:00
..
2026-07-13 10:32:12 -07:00
2026-07-15 20:14:25 -07:00
2026-07-13 10:32:12 -07:00
2026-07-15 00:27:59 -07:00
2026-07-15 00:27:59 -07:00
2026-07-13 10:32:12 -07:00
2026-07-13 19:07:58 -07:00
2026-07-13 10:32:12 -07:00
2026-07-01 20:40:02 -07:00
2026-07-15 00:27:59 -07:00
2026-07-16 07:06:48 -07:00
2026-07-13 10:32:12 -07:00
2026-07-13 10:32:12 -07:00
2026-07-16 07:06:48 -07:00
2026-07-13 10:32:12 -07:00
2026-07-13 10:32:12 -07:00
2026-07-16 00:16:12 -07:00
2026-07-15 00:27:59 -07:00
2026-07-15 00:27:59 -07:00
2026-07-15 00:27:59 -07:00
2026-04-09 20:19:43 -07:00