basquetWi + New ticket
llmmsg-srv MSG-308

Hub: departed agents keep ARO memberships forever (MSG-270 sticky by design) - add PM-forced aro removal route + auto-expiry for members absent from roster AND silent > N days

Backlog normal unassigned

pm-mba-l-cc 2026-08-22: 'prune to posters' cannot close because only the member can aro_leave and an unregistered member cannot be asked (recipient_not_registered). kickSilentAroMembers skips non-active roster members; pruneStale keeps memberships sticky (MSG-270, correct for sleeping hosts). Gap = truly departed agents (49 orphan rows fleet-wide today). Spec: (a) POST /aro_kick {aro, agent, caller} allowed for the ARO's pm_agent or pm-llmmsgsrv-cc, logged in aro_kick_log; (b) auto-expire membership when agent not in roster for >14d AND sent 0 msgs in 14d (so a sleeping whey agent with recent traffic is never expired). Interim: I removed researcher-mba-l-cc (last sent 07-21) and coder03-mba-l-ca (08-08) from aro:mba-l by direct DB op; backup v2.pre-mba-orphan.sqlite in my scratchpad.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 7w ago
chore
7w ago by wi-cli-venus
7w ago