/co purge rejects a numeric radius, but the check only saw the radius
when the sender had a location. From the console, /co purge t:30d r:50
parsed no radius and no world, so it ran as a server-wide purge. The
radius is now also parsed against a placeholder location, so it is
rejected for every sender. r:#world is unaffected.
Claude-Session: https://claude.ai/code/session_01PdEuKbjcVoVinVQJq4te1f
Co-authored-by: Claude <noreply@anthropic.com>
On SQLite, /co purge r:#world i:<block> built the retain condition for
world-scoped tables without checking the block restriction, so it purged
co_container, co_chat and the other world-scoped tables in that world
although a block restriction should leave them untouched. The
entity_container/entity_interaction branch and the MySQL path already
check it.
Claude-Session: https://claude.ai/code/session_01PdEuKbjcVoVinVQJq4te1f
Co-authored-by: Claude <noreply@anthropic.com>