The BSDs have had a version of this for many, many years. If you hit ^T on the terminal, you deliver a SIGINFO to the application you're waiting for. By default, you get the program name, what its blocked on, and info about real/user/sys time and memory use.

Starting an emacs window in the fg:

% emacs ^T load: 0.32 cmd: emacs-31.1 64938 [select] 2.89r 0.75u 0.06s 6% 122404k

It would be much better if we adopted SIGINFO + env variable where to respond.

This way, anyone who needs AI agent status can just send SIGINFO signal and wait for the response.

Could this be a Pull vs Push issue?

^T is a Pull

OSC7591 is a Push

Darwin also supports it