You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The /rename <team>-<agent> tip (#339/#344) currently fires on EVERY actas of a non-spawned session. Two annoyances: users who deliberately don't rename get nagged every session, and manually resumed sessions get re-tipped even though they already carry the conventional name (env gate doesn't survive resume).
Design (approved)
Split the tip into education + a one-shot reminder, both governed by a single shared sentinel:
Join time (education, once): the join flow explains the naming convention — sessions named <team>-<agent> are findable in the resume picker and restorable after a restart. Shown as part of first-time setup output.
Actas time (reminder, once): the existing tip stays where it is (non-spawned sessions only, AGMSG_SPAWNED gate unchanged) but fires only if the sentinel is absent.
Shared sentinel:run/tip.rename.<team>__<agent> (same sanitized naming scheme as the actas locks). Written best-effort when EITHER surface shows the message; either surface suppresses when present. Sentinel is advisory runtime state — safe to delete, recreated on next show.
Problem
The
/rename <team>-<agent>tip (#339/#344) currently fires on EVERY actas of a non-spawned session. Two annoyances: users who deliberately don't rename get nagged every session, and manually resumed sessions get re-tipped even though they already carry the conventional name (env gate doesn't survive resume).Design (approved)
Split the tip into education + a one-shot reminder, both governed by a single shared sentinel:
<team>-<agent>are findable in the resume picker and restorable after a restart. Shown as part of first-time setup output.AGMSG_SPAWNEDgate unchanged) but fires only if the sentinel is absent.run/tip.rename.<team>__<agent>(same sanitized naming scheme as the actas locks). Written best-effort when EITHER surface shows the message; either surface suppresses when present. Sentinel is advisory runtime state — safe to delete, recreated on next show.Notes