A process is alive. A transcript changed. A stop hook fired. A permission prompt appeared.
Those are observations, not session states.
If a developer tool turns each signal directly into a badge, it will eventually report a completed turn as still waiting, a quiet task as successful, or a bookkeeping write as fresh work. A more reliable monitor separates evidence from the time-bounded conclusion shown to the user.
Start with one session, not one provider
The unit of observation should be a single local session or thread. A provider badge can summarize several threads later, but it should not erase their identities.






