Hi!! This is basically why I built Observer (https://github.com/Roy3838/Observer, FOSS). It runs a small local model that watches your screen/terminal and pings or calls you when the thing you're waiting for actually happens: tests finished, run crashed, agent stuck on a prompt.

So an overnight loop like yours wakes you only when it needs a decision, instead of you waking on a timer to check.

But in this case it would be triple LLM inception, one training another and a third one monitoring everything is done correctly :p