Prerequisites
Feature Description
In router mode (--models-dir / --models-preset), when a child server process hangs or becomes unresponsive, the parent router has no mechanism to detect or recover from this state. The monitoring thread blocks indefinitely on subprocess_join() with no timeout.
Motivation
Production
One bad child shouldn't take down entire router
Possible Implementation
Proposed Solution (Docker-style watchdog)
Implement a configurable timeout mechanism similar to docker stop