Skip to content

feat: rolling-window feed with collapsible past months#68

Merged
meninoebom merged 1 commit into
mainfrom
meninoebom/theme-retention
Apr 24, 2026
Merged

feat: rolling-window feed with collapsible past months#68
meninoebom merged 1 commit into
mainfrom
meninoebom/theme-retention

Conversation

@meninoebom
Copy link
Copy Markdown
Owner

Summary

  • Past months collapse into disclosure cards showing the monthly digest; expanding reveals that month's themes and weekly summaries.
  • Home feed keeps the most recent ~31 days expanded — any month with a theme inside the window stays fully expanded.
  • Tag- and search-filtered views bypass the collapse entirely.
  • New GET /api/months + since/month filters on GET /api/themes (pagination disabled on scoped queries).

Test plan

  • 191 backend tests pass (16 new: test_feed.py, test_api_months.py)
  • npm run build clean
  • Verified in preview: recent themes show expanded, past months collapse, clicking a month digest link from a filtered view clears the filter and jumps to that month

🤖 Generated with Claude Code

Past months collapse into disclosure cards showing the monthly digest;
clicking expands the month to reveal themes and weekly summaries. The
home feed keeps the most recent ~31 days expanded (any month with a
theme inside the window stays fully expanded). Tag- and search-filtered
views bypass the collapse.

New endpoint GET /api/months returns per-month summaries with counts and
monthly digests. GET /api/themes gains `since` and `month` filters;
pagination is disabled on scoped queries to avoid silent truncation.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@meninoebom meninoebom merged commit 23fa6a5 into main Apr 24, 2026
2 checks passed
@railway-app railway-app Bot temporarily deployed to Breadcrumbs / breadcrumbs-pr-68 April 24, 2026 08:43 Destroyed
@meninoebom meninoebom deleted the meninoebom/theme-retention branch April 24, 2026 08:44
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