Problem
Activities are always public. No visibility column/field and ActivityIndexAction does no visibility filtering.
Acceptance
- visibility enum on activities (public/followers/private).
- Enforce in index/show based on the viewer's relationship to the owner.
- Visibility control in the recorder/edit UI.