- First visit to themed profile: palette icon with red notification dot + 3 pulses, click opens info modal
- Subsequent visits: palette icon with 3 pulses (no dot), click toggles theme on/off
- Custom ping-3 animation: 3 bursts over 4s at half speed then stops
- Remove ScopedThemeColumns, scopedThemeTokens from LayoutContext and MainLayout
- Profile page now temporarily overrides :root CSS vars with the visited user's theme
- On navigation away, user's own theme is restored via effect cleanup
- Entire page (sidebar, center, right) uses the profile theme
- Removed all display:contents and background extension hacks
- Added scopedThemeTokens to LayoutOptions
- MainLayout wraps center + right columns in ScopedTheme (display:contents)
- Profile page passes theme tokens via useLayoutOptions instead of local wrapper
- Center column and ProfileRightSidebar use bg-background for scoped theme fill
- Removed ProfileThemeWrapper component (no longer needed)
- Added __bookmarks as a builtin sidebar item alongside Feed and Trends
- Bookmarks is now reorderable and removable like other Explore items
- Added requiresAuth flag to hide it when logged out
- Removed hardcoded Bookmarks from You section (desktop) and mobile drawer
- Added bookmark icons to all three nav components (sidebar, drawer, bottom nav)
- 'Create Theme' link uses ?new param to force fresh state (dark preset, no editing context)
- Auto-match effect skips when ?new or ?edit is in URL
- '+' button in header updates URL to ?new
- Clicking theme title in header opens metadata edit dialog (pencil icon hint)
- Metadata-only updates don't re-set active profile theme
- Core color bar across top showing background/foreground/primary/accent
- 'Start from existing theme' dropdown replacing preset grid (groups: My Themes, Builtin, Presets)
- Auto-derive toggle moved below core colors section
- Edit pencil on own themes in the /themes feed (others see Copy)
- 'My Themes' section at top with 'Create Theme' card + user's published themes
- Clicking a user theme applies it AND navigates to the builder to edit it (?edit=identifier)
- 'Browse Public Themes' card in My Themes section
- Presets section below with System/Light/Dark + all preset themes
- Removed 'Customize your own theme' bottom link (replaced by Create Theme card)
- Theme builder handles ?edit= param to load the correct theme with editing context
- First save prompts 'Publish on Nostr?' with title/description form
- My Themes section in builder: list, edit, set active, delete published themes
- ThemeSelector grid shows user's published themes alongside presets
- Sidebar dropdown shows user themes under 'My Themes' section
- Mobile drawer cycles through user's published themes
- Theme definitions are addressable (multiple per user, each with title/description)
- Active profile theme is replaceable (one per user, copies tokens from source)
- Updated all hooks, components, and feed integration for new kinds
- Theme builder preview now shows accent color on streak flame, banner gradient, and repost action
Dynamically generate the onboarding theme options from themePresets so
new themes (midnight, toxic, lavender, ocean, sunset) appear
automatically without manual updates.
- Top bar: logo on left (navigates to / with scroll-to-top), hamburger
menu on right (replaces search icon). Cleaner two-element layout.
- Bottom nav: remove Home tab (logo serves this purpose). New tab order
when logged in: You | Notifications | Explore | Search. When logged
out: Explore | Search.
- Drawer slides from right (matching hamburger position) instead of left.
- Search is now always visible in bottom nav for both logged-in and
logged-out users.
- Add __bookmarks as a built-in Explore item (reorderable/removable
alongside Feed, Trends, and content types) on both desktop and mobile
- Fix built-in removal bug: removing Feed/Trends no longer re-appends
them to the end of the list. Built-ins not in sidebarOrder are now
treated as explicitly removed (appear in More... to re-add)
- Add full edit mode to mobile Explore bottom sheet: pencil/Done toggle,
DnD with TouchSensor for reordering, remove buttons, add-back list
for hidden items. Normal mode unchanged (2-column grid)
- Replace Explore section in mobile drawer with Settings sub-categories
(Profile, Appearance, Wallet, Notifications, Advanced) filtered by
auth state. Remove standalone Bookmarks and Settings links from drawer
- Remove Bookmarks from desktop 'You' section (now in Explore)
- Export settingsSections and SettingsSection type from SettingsPage
Replace the settings redirect with a full inline edit experience matching
the desktop sidebar:
- Pencil icon in Explore section header toggles edit mode (Done to exit)
- Edit mode shows drag handles (GripVertical) and remove buttons (X) on
each item, with touch-friendly DnD via @dnd-kit TouchSensor (150ms
delay to distinguish scroll from drag)
- Hidden items appear below with + buttons to add them back
- Normal mode shows navigation links as before
- Edit state resets when the drawer closes
- Consistent UX between desktop sidebar and mobile drawer
- Search bar now appears in right sidebar at xl (1280px+) and stays in
left sidebar at sidebar-to-xl range (900-1279px) via xl:hidden class
- Add horizontal separator lines between right sidebar sections (Trends,
Hot Posts, New Accounts) for visual consistency with left sidebar
- Mobile drawer: replace 'Edit' text button at end of explore list with
pencil icon inline in the Explore section header, matching the desktop
sidebar pattern
- Move notifications bell icon to top-right of logo row (compact, always
visible when logged in) instead of a full nav item
- Add Feed and Trends as built-in Explore items that can be reordered and
removed alongside content-type items (Feed links to /, Trends to
/search?tab=trends)
- Default sidebar order for fresh installs: Feed, Trends, then enabled
content types
- Move Settings into the 'You' section when logged in; standalone at
bottom with separator when logged out
- Remove hover-to-remove X button on desktop (edit mode only now)
- Mobile Explore bottom sheet and drawer now include Feed and Trends
- Change mobile drawer 'Manage...' link text to 'Edit'
- Add dismissible prop to Explore bottom sheet Drawer for explicit
close-on-overlay-tap behavior
- Extend useFeedSettings with built-in item support (__feed, __trends),
hiddenItems list, and unified add/remove handling for both built-ins
and extra-kind routes
- Desktop: Remove redundant Home/Search nav items (logo serves as Home, inline
search covers both quick lookup and full search page navigation)
- Add visual section grouping with labeled separators (Explore, You, Settings)
- Replace ugly dashed 'Add' button with subtle 'More...' inline link
- Add edit mode with drag-and-drop reordering (@dnd-kit) and remove buttons
for content-type items in the Explore section
- Hover-to-remove on desktop content-type items outside edit mode
- Mobile: Replace avatar menu trigger with standard hamburger icon
- Mobile: Add search icon to top bar right side
- Mobile: Redesign bottom nav as 4-tab layout (Home, Explore, Notifications, You)
- Mobile: Explore tab opens bottom sheet with content type links (vaul Drawer)
- Mobile drawer: Replace profile header with logo, restructure to match desktop
sections, add 'Manage...' link for settings, remove redundant Profile link
- Add sidebarOrder to AppConfig for persisting custom item order
- Extend useFeedSettings hook with orderedRoutes, addToSidebar, removeFromSidebar