Skip to content

feat: River feed redesign — sidebar, tiered cards, multi-select source filter #minor#21

Merged
jgordijn merged 17 commits into
mainfrom
redesign-opus-46
Mar 13, 2026
Merged

feat: River feed redesign — sidebar, tiered cards, multi-select source filter #minor#21
jgordijn merged 17 commits into
mainfrom
redesign-opus-46

Conversation

@jgordijn

Copy link
Copy Markdown
Owner

What

Complete River-style feed redesign:

  • Sidebar navigation with section jump links
  • Tiered card system — high/medium/low priority with progressive disclosure
  • Multi-select source filter in sidebar
  • Expand/collapse controls per section and per card
  • Collapsed card click expands instead of opening article
  • Standardized action buttons across all card tiers
  • Mobile responsive layout
  • Light/dark theme toggle

Commits

  • b21fc27 Collapsed card click expands instead of opening article
  • 4c5ebd8 Add section jump links in sidebar, fix Saved nav link
  • b21ee0c Standardize action buttons across all card tiers
  • fa97282 Add test plan for River feed redesign verification
  • 7214432 Implement River feed redesign: sidebar, tiered cards, multi-select source filter
  • 9dce114 Add river-feed-implementation change artifacts, archive refine-river-feed-interactions
  • 47f3744 docs: clarify progressive disclosure for section batch controls
  • a80136d Add section-level Expand all / Collapse all to every feed section (v5)
  • b25eaba design: universal expand/collapse on all card tiers, card-click opens article
  • 9f904ab refine River mockup: multi-select source toggles, separated card interactions, collapse-all control, version+GitHub affordance
  • 5edd371 fix: show active source tag in River mockup
  • 78b52d6 feat: preset River mockup source filter state
  • 494d8d5 refine River design: expandable low-priority rows, sidebar source filter, remove topbar source dropdown
  • 7bd3ccd feat: refine River source filtering and low-priority expansion
  • 6c6f09c feat: add mobile responsiveness and light/dark theme toggle to River mockup
  • 03a222f chore: checkpoint redesign proposal and mockup

jgordijn added 17 commits March 12, 2026 11:32
…mockup

- Add CSS custom properties for dark/light themes
- Add explicit theme toggle button (🌙/☀️) in topbar with localStorage persistence
- Mobile (≤768px): sidebar slides in as drawer with hamburger menu
- Mobile: chat panel slides in as full-width drawer from right
- Mobile: overlay backdrop closes all drawers on tap
- Small phone (≤400px): tighter spacing for compact screens
- All transitions smooth (0.2s for theme, 0.25s for drawers)
- Keep River design direction and all content intact
- No external dependencies, fully self-contained
…ter, remove topbar source dropdown

- Low-priority items (1-2 stars) are now expandable/collapsible in-place
  with click-to-reveal summary + full action set
- Expanded low-priority items render at full contrast for readability
- Source filtering moved to sidebar as dedicated always-visible list
- Topbar 'All Sources' dropdown removed; replaced with active-source tag
  that shows current filter with clear button
- River direction (top-to-bottom by star tier) preserved
- Added Refinement v2 section to proposal addressing all feedback points
- Mockup demonstrates one expanded low-priority item (GitHub Actions)
…ractions, collapse-all control, version+GitHub affordance

- Sidebar source filters changed from single-select to multi-select toggles
  with checkbox indicators, Clear link, and per-source topbar chips
- Card titles are now <a> links; low-priority expand/collapse uses a
  dedicated button, eliminating the open-vs-expand click conflict
- Collapse all button appears in Low Priority header when any row is expanded
- Version text (v0.4.2) and GitHub SVG icon added to sidebar logo area,
  matching production Nav.svelte
- proposal.md extended with Refinement v3 section and updated quick reference
- OpenSpec change refine-river-feed-interactions created with proposal,
  design, and tasks artifacts
… article

- Add ▸/▾ expand/collapse button to all four card tiers:
  Featured and High Priority default expanded (collapsible),
  Worth a Look and Low Priority default collapsed (expandable)
- Card-level click opens article; expand button and action
  buttons use stopPropagation to avoid interference
- Worth a Look section gets collapse-all button (matches LP)
- Update proposal.md with v4 refinement section and 8-point
  quick reference table
- Update openspec change artifacts (proposal, design, tasks)
- Featured: new section header with both batch buttons
- High Priority: batch buttons added to existing header
- Worth a Look: Expand all added alongside existing Collapse all
- Low Priority: Expand all added alongside existing Collapse all

All buttons use progressive disclosure (visible only when useful).
Per-card expand/collapse buttons preserved on every tier.
Card-click, source multi-select, version+GitHub unchanged.

CSS: .collapse-all renamed to .section-btn (generic).
JS: expandSection() added, collapseSection() extended to all 4
    sections, updateCollapseAllButtons() renamed to
    updateSectionBatchButtons() covering all sections.

Proposal updated with v5 refinement section and 9-point
quick-reference table. OpenSpec change artifacts updated.
…feed-interactions

- Archive completed mockup change (43/43 tasks done)
- Create river-feed-implementation change with all artifacts:
  - proposal: tiered cards, sidebar, multi-select source filter, batch controls
  - design: 8 technical decisions for SvelteKit implementation
  - specs: 5 capability specs (21 requirements, 40+ scenarios)
  - tasks: 38 implementation tasks across 8 groups
- Add .agent-run/ and .pi-sessions/ to .gitignore
…urce filter

- Add Sidebar.svelte with nav links, source filter, version/GitHub link
- Replace top-nav with sidebar layout (desktop: fixed 220px, mobile: slide-out drawer)
- Add theme toggle to topbar area (light/dark/system cycle)
- Implement tiered card rendering in EntryCard.svelte:
  - Featured (5★): full-width amber-bordered card with takeaways
  - High Priority (4★): medium card with 2-line clamp summary
  - Worth a Look (3★): compact row with slide-down detail panel
  - Low Priority (1-2★): muted 50% opacity row with detail panel
- Add expand/collapse toggle (▸/▾) on every card tier
- Replace single-select source filter with multi-select Set-based filter
- Add active source chips in topbar with dismiss buttons
- Implement tier grouping with section headers and batch controls
- Redesign topbar: segmented Unread/Saved/All tabs, star dropdown, mark-read
- Add slideDown animation for WaL/LP detail panels
- Add click-flash CSS animation for visual tap feedback
- Create sidebar data store for layout-page communication
- Preserve all existing functionality: chat, link panel, realtime, quick-add, undo
- Remove redundant 'Read Now' button from Featured cards (card click already opens article)
- Remove ↗ open-article icon from HP side buttons (same reason)
- Add Save, Chat, Mark read action buttons to HP cards (were missing)
- Move HP expand/collapse button to header row (consistent with Featured)
- All tiers now have the same actions: Save, Chat, Mark read + ▸/▾ toggle
- Add 'Sections' area in sidebar (above source filter) showing each tier
  with icon, label, and article count — click to scroll to that section
- Fix 'Saved' nav link to actually switch readFilter to 'bookmarked'
- Feed link now switches readFilter back to 'unread'
- Both Feed and Saved links highlight based on active readFilter
- Add section IDs to tier headers for scroll targeting
- Add tierCounts, readFilter, onSetReadFilter to sidebar store
- Only show sections and source filter on feed page (pathname '/')
- Clicking a collapsed card body now expands it first
- Clicking again (when expanded) opens the article as before
- Clicking the title link always opens the article regardless of state
@jgordijn jgordijn enabled auto-merge (squash) March 13, 2026 15:04
@jgordijn jgordijn merged commit 87d104a into main Mar 13, 2026
1 check passed
@jgordijn jgordijn deleted the redesign-opus-46 branch March 13, 2026 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant