Skip to content

Add Jev Wrapped - #64

Open
gaborishka wants to merge 1 commit into
hellogumbo:mainfrom
gaborishka:add-jev-wrapped
Open

gaborishka wants to merge 1 commit into
hellogumbo:mainfrom
gaborishka:add-jev-wrapped

Conversation

@gaborishka

@gaborishka gaborishka commented Sep 21, 2026

Copy link
Copy Markdown

Jev Wrapped reads up to 1,500 posts from the last twelve months of a public Telegram channel and asks Jev four typed questions about each one: a Choice over ten kinds of post and three Noul questions (paid ad, clickbait, emotional pressure). Code applies fixed thresholds and adds the answers up into a card: the mix of kinds, the three shares, the mix month by month, and the posts that scored highest, linked so a reader can check them.

Live: https://wrapped.ivanhabor.com (no sign-in, no Telegram account)
Source, MIT: https://github.com/gaborishka/jev-wrapped
The questions: shared/questions.js. The Jev call, through TypeSafe or OpenRouter: shared/jev.js. Thresholds and counting: shared/aggregate.js.
Tests: npm test (25 tests, no key needed)

Posts come from Telegram's public web preview (t.me/s/), and the only text sent to Jev is the text of public posts. The shares are model judgments, and the README says where Jev got it wrong: on a channel with no paid advertising it marked two partner promotions as ads.

Category apps, placed right after Jev Classifier, the other Telegram entry: that one analyzes an exported channel JSON locally, while Jev Wrapped reads a public channel by name, with no export, and keeps a card per channel. Only data/projects.json is touched, and npm run validate passes.

Disclosure: I built it.


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 “Jev Wrapped” to the project directory.
    • The app analyzes up to 1,500 posts from a public Telegram channel and displays monthly trends for kindness, paid advertising, clickbait, and emotional pressure, with links to the highest-scoring posts.

@coderabbitai

coderabbitai Bot commented Sep 21, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

Understand this PR’s impact

Explore downstream dependencies and potential security impact with Blast Radius.

View 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: ac75c543-2f74-4dd2-99de-b72a67eb3eaf

📥 Commits

Reviewing files that changed from the base of the PR and between e18fa74 and 605e422.

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

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


📝 Walkthrough

Walkthrough

The project catalog now includes Jev Wrapped, a JavaScript app that analyzes up to 1,500 posts from a public Telegram channel and displays monthly scoring results.

Changes

Project catalog

Layer / File(s) Summary
Add Jev Wrapped entry
data/projects.json
Adds Jev Wrapped with its repository, website, JavaScript category, zero-star count, addition date, and Telegram post analysis description.

Priority: ⬇️ Low

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

Change: Other

Suggested reviewers: scald

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the main change: adding the Jev Wrapped project.
Description check ✅ Passed The description provides the project and source URLs, explains where the project fits, confirms the changed file and validation command, states that the author built the project, and includes implemen…
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.

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