Skip to content

Add BumpNameMatch Name Meanings Extension - #28978

Merged
raycastbot merged 10 commits into
raycast:mainfrom
RobErskine:ext/bumpnamematch
Jul 23, 2026
Merged

Add BumpNameMatch Name Meanings Extension#28978
raycastbot merged 10 commits into
raycast:mainfrom
RobErskine:ext/bumpnamematch

Conversation

@RobErskine

Copy link
Copy Markdown
Contributor

Description

Adds a new command to interact with the https://bumpnamematch.com website, an app for discovering baby names. This extension adds the following commands:

  • Name search: search over 17k+ names and see their meanings, origins, nicknames, popularity, etc
  • Search by origin: filter by origin and gender
  • Access lists: save names to lists and view them later
  • Match game: Tinder-like experience for swiping left/right on names that you like; add your partner and get notified when you both swipe right on a name

Screencast

CleanShot.2026-06-23.at.23.56.03-converted.mp4

Checklist

CleanShot 2026-06-24 at 00 25 26@2x
  • I checked that files in the assets folder are used by the extension itself
  • I checked that assets used in the README are located outside the metadata folder if they were not generated with our metadata tool

@raycastbot raycastbot added new extension Label for PRs with new extensions platform: macOS labels Jun 24, 2026
@raycastbot

Copy link
Copy Markdown
Collaborator

Congratulations on your new Raycast extension! 🚀

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@greptile-apps

greptile-apps Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds a new Bump Name Match extension with four commands: name search (client-side scoring over 17k+ names), browse by origin, favourite lists management, and a partner-matching voting game. Previous review concerns (refill race condition, dev-facing error messages, missing catch block in my-lists.tsx) have all been addressed in the current revision.

  • Search & origin browse use useFetch + client-side relevance scoring with accent-insensitive matching and synonym expansion; results are capped to keep the UI responsive.
  • Lists & sessions commands include proper error handling (catch blocks, toasts, user-actionable messages) and graceful degradation when no API key is configured.
  • Changelog uses a hardcoded date (2026-07-23) instead of the {PR_MERGE_DATE} placeholder required by the repo convention.

Confidence Score: 5/5

The extension is safe to merge after swapping the hardcoded changelog date for the {PR_MERGE_DATE} placeholder.

All four commands handle errors consistently, the refill race condition has been fixed with a useRef guard, user-facing messages no longer expose internal deployment context, and the package.json is well-formed with every declared dependency confirmed in use.

Only CHANGELOG.md needs the one-line date fix; all source files are clean.

Important Files Changed

Filename Overview
extensions/bumpnamematch/CHANGELOG.md Uses a hardcoded date 2026-07-23 instead of the required {PR_MERGE_DATE} template placeholder.
extensions/bumpnamematch/package.json Well-formed package.json with $schema, correct category Fun, macOS platform, password-typed API key preference, and all listed dependencies confirmed imported in source.
extensions/bumpnamematch/src/lib/api.ts Centralised API helpers; each function handles non-OK status codes and network errors separately, with user-facing toasts. No issues found.
extensions/bumpnamematch/src/session-voting.tsx Tinder-style voting UI; uses useRef for the refill guard (preventing the race condition called out in a previous review) and surfaces user-appropriate error messages.
extensions/bumpnamematch/src/my-lists.tsx Favourite-list command; now includes a proper catch block that sets error state and shows a toast, matching the pattern in naming-sessions.tsx.
extensions/bumpnamematch/src/naming-sessions.tsx Naming-sessions list command with proper error handling, user-facing messages, and reload-token pattern. No issues found.
extensions/bumpnamematch/src/search-names.tsx Client-side search over the full name catalogue; capped at MAX_RESULTS=30, with correct filtering=false + throttle usage.
extensions/bumpnamematch/src/lib/prefs.ts Uses getPreferenceValues<Preferences>() with the auto-generated type (no manual inline annotation), trims whitespace from the key before returning it.
extensions/bumpnamematch/src/lib/search-utils.ts Accent-insensitive scoring with synonym expansion; uses Object.create(null) to avoid prototype collisions. No issues found.

Reviews (7): Last reviewed commit: "Update CHANGELOG.md and optimise images" | Re-trigger Greptile

Comment thread extensions/bumpnamematch/package.json
Comment thread extensions/bumpnamematch/src/lib/prefs.ts
@socket-security

socket-security Bot commented Jun 24, 2026

Copy link
Copy Markdown

Dependency limit exceeded — report not shown.

This pull request scan exceeded the 10,000-dependency limit applied to this scan, so the results are incomplete and may be inaccurate. To avoid reporting false positives, Socket has not posted a report.

Upgrade your plan to raise the dependency limit and get complete reports, or view the partial scan in the dashboard.

Socket is always free for open source. If this is a non-commercial open source project, contact us to request a free Team account.

description={`Naming sessions are tied to your account. Add your Bump Name Match API key in preferences. Create one at ${baseUrl}/dashboard/api-keys`}
actions={
<ActionPanel>
<Action title="Set API Key in Preferences" icon={Icon.Gear} onAction={openExtensionPreferences} />

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would prefer to ignore this, since API should be all caps. This is the same for other comments on this same file.

@raycastbot

Copy link
Copy Markdown
Collaborator

This pull request has been automatically marked as stale because it did not have any recent activity.

It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊

@raycastbot raycastbot added the status: stalled Stalled due inactivity label Jul 20, 2026
@RobErskine

Copy link
Copy Markdown
Contributor Author

I'd still love to consider getting this merged if possible :(

@raycastbot raycastbot removed the status: stalled Stalled due inactivity label Jul 20, 2026
@0xdhrv 0xdhrv self-assigned this Jul 23, 2026
- Upgrade Raycast, utility, TypeScript, and linting dependencies
- Replace custom shortcuts with standard Raycast keyboard shortcuts
- Update session name fetching to use POST requests with JSON headers
- Refresh ignore rules and enable DOM library typings
Comment thread extensions/bumpnamematch/src/session-voting.tsx
- Track refill progress with a ref to avoid stale state checks
- Always update the queue after refilling, including empty results
- Prevent loading and completion indicators from using stale refill state
Comment thread extensions/bumpnamematch/src/naming-sessions.tsx
0xdhrv added 2 commits July 23, 2026 15:52
- Replace deployment-focused 401 guidance with preferences instructions
- Explain how to resolve invalid or expired API keys during voting
- Show failure toasts for API and network errors
- Display an actionable empty state when lists cannot load
- Provide direct access to extension preferences for API key updates

@0xdhrv 0xdhrv left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, approved ✅

@raycastbot
raycastbot merged commit d493e47 into raycast:main Jul 23, 2026
3 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

Published to the Raycast Store:
https://raycast.com/Rob/bump-name-match

@raycastbot

Copy link
Copy Markdown
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants