Skip to content

Add discern - #86

Closed
doeixd wants to merge 1 commit into
hellogumbo:mainfrom
doeixd:add-discern
Closed

doeixd wants to merge 1 commit into
hellogumbo:mainfrom
doeixd:add-discern

Conversation

@doeixd

@doeixd doeixd commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Adds one object to the projects array in data/projects.json. No other files touched — README.md and site/index.html are left for CI. npm run validate passes (906 entries valid).

Disclosure: I built and maintain discern. It was developed with substantial AI assistance, with the design and the API reviewed by hand.

{
  "name": "discern",
  "repo": "doeixd/discern",
  "site": "https://www.npmjs.com/package/@doeixd/discern",
  "description": "Uncertainty-aware control flow for Effect: Jev's Choice, Noul and Score answers become typed patterns with an explicit Uncertain branch, plus routable procedures, recording, replay, caching and call budgets.",
  "category": "integrations",
  "language": "TypeScript",
  "stars": 0,
  "added": "2026-09-22"
}

Where Jev fits

Effect v4 ships Decision / DecisionModel — typed semantic observations (classification, probability, ordered rating). discern is the control-flow layer over that vocabulary: the semantic counterpart to Effect's Match. Jev is the provider, reached through @effect/ai-typesafe with TypeSafeDecisionModel.layer({ model: "jev-latest" }) — see examples/headline.ts and test/integration.types.ts.

The library owns the thresholds: an answer below them takes an explicit Uncertain branch instead of being rounded to the top label, procedure routing skips the model call entirely when deterministic predicates leave one candidate, and recording/replay/caching/budgets are DecisionModel middleware.

integrations felt right over sdks — it is not a client for the TypeSafe API, it is Jev inside a framework. Happy to move it if you'd rather it sit elsewhere.

Not an empty repo: MIT licensed, published to npm, 48 tests that run offline with no API key (npm test).


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Summary by CodeRabbit

  • New Features
    • Added the Discern application to the projects catalog.
    • Listed Discern as a TypeScript integration with links to its repository and npm package.
    • Included its initial project metadata, including a current star count of zero and its addition date.

@coderabbitai

coderabbitai Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: a9a9c1fa-88c0-4668-8579-0b78597cee66

📥 Commits

Reviewing files that changed from the base of the PR and between e2014cd and e5d5883.

📒 Files selected for processing (1)
  • data/projects.json

Included review availability: Your plan provides up to 2 included reviews per hour; 1 remains after this review.


📝 Walkthrough

Walkthrough

The project catalog adds the discern application from doeixd/discern. The entry includes its npm package, integration category, TypeScript language, zero stars, and 2026-09-22 added date.

Changes

Project catalog

Layer / File(s) Summary
Add discern project entry
data/projects.json
The projects array now includes metadata for discern, its repository, and its npm package.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~2 minutes

Change: Other

Suggested reviewers: scald

Merge Risk: ⚪ Minimal · up to e5d58

This catalog-only change adds discern without changing application runtime behavior and is ready to merge.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely identifies the main change: adding the discern project.
Description check ✅ Passed The description explains the project, where Jev fits, validation status, unchanged generated files, and author disclosure. It does not reproduce the template headings or checkboxes exactly, but it pro…
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR

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

Comment @coderabbitai help to get the list of available commands.

scald pushed a commit that referenced this pull request Sep 24, 2026
@scald

scald commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

Landed on main as 5283fd3 with you as the commit author, now live on https://awesomejev.com. Closing rather than merging because every PR appends to the same data file and they conflict with each other; landing directly keeps your authorship. Thanks!

@scald scald closed this Sep 24, 2026
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