[Grid agent] Implement public-chat and instant-message interaction behavior #123
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement realistic public-chat and one-to-one instant-message interaction using the same normalized conversation pipeline while preserving their different trust and lifetime rules.
Inbound behavior
AgentManagerchat and IM events. Ignore self echoes, typing/status noise, unsupported dialog kinds, malformed/oversized messages, duplicate delivery, and muted senders according to documented rules.Outbound behavior
Acceptance criteria
Dependencies
Depends on lifecycle, sessions, LLM transport, and policy. It does not itself implement LSL delivery or world movement.
Implemented in commit
26fd2bf.This adds the complete bounded public-chat and one-to-one IM pipeline: native AgentManager subscriptions and egress, normalized malformed/self/muted/status/object/duplicate suppression, alias/mention/direct-nearby/pending public admission, public command denial, 24-hour IM memory, UUID-derived authorization, intent-specific capability filtering, fair per-avatar debounce queues, global inference limits, independent channel rate limits, UTF-8 grid splitting, generation-fenced delivery, reflection/mention/secret controls, content-free delivery observations, attention requests, and exact subscription/task shutdown.
Focused verification:
No credentials or .env content were read or committed.