ec7d7f4326
The org detail page now surfaces three horizontally-scrolling shelves above the activity feed: - Campaigns (kind 30223) - Pledges (kind 36639) - Upcoming events (NIP-52 kinds 31922 / 31923) All three shelves are powered by the useOrganization* hooks added in 5b5e8fe8, which author-filter to founder + moderators before querying by the org's uppercase `A` root-scope tag. Anyone can publish an event with an org's `A` tag, so the author filter is the actual trust boundary that decides what counts as "official" activity for that organization. Each shelf is suppressed entirely when it has nothing to show, so an org with no campaigns/pledges/events keeps the discussion feed at the top of the viewport. The activity-tab FAB now routes campaign and pledge creation to the dedicated create pages with `?org=<naddr>` in the query string, closing the loop with the implicit-tagging change from 8bef15a3. The in-page `CreateGoalDialog` and `CreateActionDialog` are removed — zap goals are being deprecated in favor of campaigns, and pledges now go through the dedicated create page. The calendar-event dialog stays in-page since there's no dedicated create page yet; it already emits the uppercase `A` tag. Pulse and Chat tab triggers are hidden from the tab strip while the organization-first redesign is in progress. The corresponding `<TabsContent>` panels are left intact so the code paths stay verified — only the trigger affordances are suppressed.