0a171fffef
The status stack hydrates the goal indicator on every session open via /goal status. A finished goal stays status=done in the DB permanently, so hydration re-created the '✓ Goal done' chip on every mount — the 8s linger only applies to the live completion event, not re-hydration. In Bot Mode (one endless session) the completed overlay never went away. applyGoalStatusText now takes a hydrate flag: terminal (done) goals are treated as no-goal during hydration and any lingering done chip is dropped, while live events keep the 8s linger behavior.