When visibility changes to 'public', is_public=True. When it changes away from 'public', is_public=False. When is_public is set via TreeUpdate, visibility column is updated to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>