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.