Skip to content

Add jevsearch - #384

Closed
kylemclaren wants to merge 1 commit into
AppitStudio:mainfrom
kylemclaren:add-jevsearch
Closed

kylemclaren wants to merge 1 commit into
AppitStudio:mainfrom
kylemclaren:add-jevsearch

Conversation

@kylemclaren

Copy link
Copy Markdown
Contributor

Pull request

What changes and why?

Adds jevsearch as a community project under Search and retrieval. The PR includes:

  • the detail page at community/projects/tools/jevsearch.md
  • the index entry in community/projects/tools/README.md
  • the root README entry under Developer projects and integrations, next to JevSQL

Canonical URL: https://github.com/kylemclaren/jevsearch

jevsearch is a shadcn/ui registry block (one npx shadcn add) that gives a site a ⌘K search palette. A local keyword pass (weighted lexical scorer, light stemmer, one-edit typos) streams hits on the first keystroke; then the top 20 hits go to TypeSafe in one request: a Noul per candidate, a Choice over all candidates for the best page, and a Noul for whether any page answers the query. Hits are re-ordered by the blended score and low-relevance hits drop; if TypeSafe is slow or down, keyword order stands. No embeddings or vector database. It is a developer resource (files you install into your own site), so it goes in tools/ rather than apps/. It is distinct from the existing Jev Search app (superagents-lab/jev-search), which is a web search app.

Evidence files: src/lib/jev-search-server.ts (Jev request, Noul/Choice), src/lib/jev-search-core.ts (lexical pass), registry.json (shadcn registry), bench/run.ts and bench/results.json (benchmark). The benchmark numbers on the page (Hit@1 83% vs 41% keyword-only and 41% Lunr on 41 queries over the TypeSafe docs; 278 ms median uncached; about $0.26 per thousand uncached searches) are labelled as author-reported.

Affiliation: I'm the author and maintainer of jevsearch. There is no commercial relationship, paid placement, or referral link.

Disclosure: I'm the author of jevsearch.

Verification

  • In a fresh clone at commit 1df37de, bun install && bun run build (shadcn registry build plus Astro build) passes. The build makes no TypeSafe calls.
  • No live TypeSafe queries or benchmark runs were made for this listing; the benchmark figures are the author's own bench/results.json. No independent accuracy or quality claims are made.
  • In this repo, npm ci --ignore-scripts && npm run check passes: lint (436 files), check:links, check:community (405 projects checked), and the test suites.
  • If Add jevql #373 (jevql) merges first, the index row and README line here sit next to its lines and may need a trivial rebase.

AI assistance

Claude Code drafted the page and the entries. I reviewed them against the jevsearch source and README.

Checklist

  • I read the repository's CONTRIBUTING.md.
  • This change adds one resource or makes a focused correction.
  • For a community project, its detail page, category index entry, and README links are complete and consistent (or not applicable).
  • Links work and descriptions are factual; prerequisites and limitations are clear.
  • I ran the applicable checks and included no secrets or private data.

🤖 Generated with Claude Code

Adds jevsearch as a community project under Search and retrieval: detail
page, tools index row, and root README entry.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
AsafMazuz1 added a commit that referenced this pull request Sep 23, 2026
@AsafMazuz1

Copy link
Copy Markdown
Contributor

Merged via rebased AppitStudio PR #387 after #373 conflicted this fork branch. Thanks for the listing!

@AsafMazuz1

Copy link
Copy Markdown
Contributor

Superseded by #387 (same content on current main).

@AsafMazuz1 AsafMazuz1 closed this Sep 23, 2026
MaTriXy pushed a commit to MaTriXy/awesome-jev that referenced this pull request Sep 25, 2026
Re-applies kylemclaren/jevsearch listing on current main after AppitStudio#373
merge conflicted the original fork PR.
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.

2 participants