Skip to content

feat: explore other users' created, liked, and followed collections - #3426

Draft
serhalp wants to merge 5 commits into
serhalp/collections/5-package-pagesfrom
serhalp/collections/6-browse
Draft

serhalp wants to merge 5 commits into
serhalp/collections/5-package-pagesfrom
serhalp/collections/6-browse

Conversation

@serhalp

@serhalp serhalp commented Nov 9, 2026

Copy link
Copy Markdown
Member

🔗 Linked issue

TODO

🧭 Context

TODO

📚 Description

TODO


Stack created with GitHub Stacks CLI • Give Feedback 💬

@serhalp
serhalp added this pull request to stack #3427 November 9, 2026 00:36
@coderabbitai

coderabbitai Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@vercel

vercel Bot commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
docs.npmx.dev Ready Ready Preview Nov 14, 2026 10:48pm UTC
npmx.dev Ready Ready Preview Nov 14, 2026 10:48pm UTC
1 Skipped Deployment
Project Deployment Actions Updated
npmx-lunaria Ignored Ignored Nov 14, 2026 10:48pm UTC

Request Review

@github-actions

github-actions Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

Lunaria Status Overview

🌕 This pull request will trigger status changes.

Learn more

By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.

You can change this by adding one of the keywords present in the tracking.ignoredKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

File Note
i18n/locales/en.json Source changed, localizations will be marked as outdated.
i18n/locales/fr-FR.json Localization changed, will be marked as complete. 🔄️
Warnings reference
Icon Description
🔄️ The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.

@codecov

codecov Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
3702 1 3701 6
View the top 1 failed test(s) by shortest run time
test/unit/a11y-component-coverage.spec.ts > a11y component test coverage > should have accessibility tests for all components (or be explicitly skipped)
Stack Traces | 0.0178s run time
AssertionError: Missing a11y tests for 1 component(s):
  - Collection/ItemNote.vue

To fix: Add tests in test/nuxt/a11y.spec.ts or add to SKIPPED_COMPONENTS in test/unit/a11y-component-coverage.spec.ts with justification.: expected 1 to equal +0

- Expected
+ Received

- 0
+ 1

 ❯ test/unit/a11y-component-coverage.spec.ts:187:12

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 904252b to 7d7fc0f Compare November 9, 2026 01:32
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 7d7fc0f to bc119bf Compare November 11, 2026 14:42
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from bc119bf to 97d00a1 Compare November 11, 2026 15:33
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 97d00a1 to 6daab23 Compare November 11, 2026 15:40
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 6daab23 to a0d9400 Compare November 11, 2026 15:43
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from a0d9400 to 1f156d0 Compare November 11, 2026 15:56
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 1f156d0 to a74a84b Compare November 11, 2026 16:19
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from a74a84b to e26a5bf Compare November 11, 2026 16:52
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from e26a5bf to ead0ec7 Compare November 11, 2026 16:58
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from ead0ec7 to cbf869d Compare November 11, 2026 17:00
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from cbf869d to 9ce10f2 Compare November 11, 2026 17:13
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 9ce10f2 to 64e84e3 Compare November 11, 2026 17:43
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 64e84e3 to 6b7c178 Compare November 11, 2026 22:24
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch from 6b7c178 to 58ba421 Compare November 11, 2026 22:44
@serhalp
serhalp force-pushed the serhalp/collections/6-browse branch 2 times, most recently from de0da4b to 5caa01e Compare November 14, 2026 22:04
Nothing on the network can list every collection, so browse needs its
own index. drainJetstream replays Jetstream from a saved cursor until it
catches up or runs out of time, and keeps collections plus distinct-account
like and follow counts in Redis. Every operation is idempotent, so
replaying overlap is safe. Local dev and tests run the same store on an
in-memory stand-in for the Redis commands it uses.
…rowse

/api/cron/collections-index runs the indexer task when called with
CRON_SECRET, since the Vercel preset ignores Nitro's scheduledTasks. The
schedule itself ships with the browse UI. /api/social/collections/browse
pages the index by recent, most liked or most followed, hiding labeled
accounts.
/collections lists collections across the network by recent, most liked
or most followed, and it's in the nav and the command palette. Vercel
Cron now runs the indexer every 5 minutes, so a new collection's page
says it may take that long to show up in browse.
Collections from accounts in CURATED_COLLECTION_DIDS, for now only
npmx.dev, get a badge on cards and on their page. It's our policy, not
something a record can claim.

This branch was successfully deployed

2 active deployments
Preview – npmx.dev — 42dc1bff Deployed Nov 14, 2026 by vercel[bot]
Preview – docs.npmx.dev — 42dc1bff Deployed Nov 14, 2026 by vercel[bot]
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