News feed tabs organized
Aligned the shared News feed around `feed`, `requests`, and `marketplace` tabs with standard posts separated from resource requests and marketplace items.
This public feed rolls up approved public member posts so visitors can see the active requests, updates, and marketplace activity happening across the site. This first pass shows up to the most recent 100 approved public posts.
Aligned the shared News feed around `feed`, `requests`, and `marketplace` tabs with standard posts separated from resource requests and marketplace items.
Planned the future paid-member Family Tree lane separately from instructor/outreach-controlled timelines so the two systems do not collapse into one feature.
Removed stale family/private-group wording where it conflicted with Research Spaces while keeping Family Links language where relationship mapping is intended.
Aligned space-scoped News, search, meetings, library, item details, and privacy routes around valid active membership before showing internal workspace surfaces.
Enabled owner/admin visibility saves on the space privacy surface with CSRF protection while keeping deeper item-level enforcement planned.
Documented and lightly wired Research Space visibility as `public`, `members-only`, and `private` using the existing `families.visibility` column.
Reduced duplicated public listing/search logic by centralizing public Research Spaces listing and facet behavior through Family helpers.
Updated homepage, footer, Resources, Register, Join by Invite, and Search-facing copy so public entry points point toward `/research-spaces`.
Created the first safe public Research Spaces route layer with anonymous-safe fields only and no member lists, internal activity, private library, or meeting exposure.
Audited `/public-groups`, `/family-search`, and `/family-details` and chose `/research-spaces` as the canonical future public route.