Skip to content
View kapil971390's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report kapil971390

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kapil971390/README.md

Repos Analyzed Issues & PRs Opened PRs Merged by Maintainers Stars Impacted Biggest Merge Release Notes Release Notes


🏆 Latest Win — oh-my-zsh merged!

PR #13835 merged into ohmyzsh/ohmyzsh — 175K+ stars

Bug: c90141e introduced %-escaping in the josh theme — but branch_size was still computed from the raw (unescaped) branch name. For a branch like feat/100%done (13 chars raw), the displayed string feat/100%%done is 14 chars — causing the prompt padding to be off by one space per % in the branch name.

Maintainer feedback:

"Clean fix. The root cause is clear: branch_size was computed before the %-escaping, so the prompt padding was off by one per % in the branch name. Moving the escape to right after git_current_branch so both branch_size and the prompt string use the same escaped value is the correct approach. Minimal change, well explained. LGTM."its-Sohan (reviewer)

"LGTM! Thanks!"carlosala (maintainer, merged)


👋 About Me

I do deep commit-level analysis on actively maintained open source projects — looking for behavioral contract changes that slip past code review: silent return value mutations, exception scope widening, broken caller assumptions, wrong entity types in API calls.

When I find something real, I report it with a reproducible description and a suggested fix.

Full writeups with code → oss-findings


📋 All Activity

Date Repo What Severity Status
Jul 7 ohmyzsh/ohmyzsh175K PR #13835branch_size computed before %→%% escaping — prompt padding off by N spaces per % in branch name — "Minimal change, well explained. LGTM" — carlosala 🟡 Medium Merged
Jul 1 NanmiCoder/MediaCrawler PR #925IpProxyProvider.get() returns None for unknown provider names — silently stored, crashes later with AttributeError: 'NoneType' object has no attribute 'get_proxy' — labeled bug + lgtm by NanmiCoder 🟡 Medium Merged
Jul 1 calesthio/OpenMontage PR #227success contract mismatch in CharacterAnimationReviewer — diverged from visual_qa.py sibling pattern — merged by calesthio 🟡 Medium Merged
Jun 29 n8n-io/n8n194K PR #32801 — IPv6 [::1] missing from MCP redirect URI DTO — admin gets HTTPS-required error even though runtime accepts it — merged by nikhilkuria — BIGGEST REPOnamed in v2.29.0 release notes 🟡 Medium Merged + Release Note
Jun 29 denoland/deno ⭐ 100K+ PR #35520BTreeSet::contains byte-exact match misses case-insensitive npm names in trust-policy — "bug is real and your analysis is spot on" — bartlomieju 🔴 High Merged
Jun 26 harry0703/MoneyPrinterTurbo ⭐ 89K+ PR #1078youtube_shorts platform name mismatch — metadata silently dropped on upload 🟡 Medium Merged
Jun 25 palmier-io/palmier-pro PR #150CFTypeID guard missing before force cast — fatal crash on XMEML export 🔴 High Merged
Jun 22 harry0703/MoneyPrinterTurbo ⭐ 89K+ PR #1065match_materials_to_script missing from REST DTO — chronological term gen unreachable via API 🟡 Medium Merged
Jun 22 bytedance/deer-flow ⭐ 75K (ByteDance) PR #3714_lock defined but never acquired in token budget — data race on concurrent runs — merged by WillemJiang — v2.1.0 release note upcoming 🔴 High Merged
Jun 21 krillinai/KrillinAI PR #297 — Path traversal: API keys readable via /api/file/config/config.toml 🔴 Critical Merged
Jun 18 affaan-m/ECC ⭐ 217K PR #2292find -exec rm bypass via compound commands (&& ; `
Jun 18 penpot/penpot #10279 — Stale MCP token shown after regeneration — merged same day into v2.17.0 🟡 Medium Merged in v2.17.0
Jun 16 magento/magento2 #40882NoSuchEntityException race in InvalidSkuProcessor bulk price API 🔴 High PR #40883
Jun 14 midjourney-api #294ChannelId used as ServerId in guild API calls 🔴 High ⏳ Open
Jun 14 midjourney-api #295 — Dead code in cacheCommand() — cache never populated 🟡 Medium ⏳ Open
Jun 13 harry0703/MoneyPrinterTurbo ⭐ 89K+ PR #1033 — CLI local source validation gaps 🟡 Medium Merged
Jun 10 harry0703/MoneyPrinterTurbo ⭐ 89K+ #1013 — Groq model unvalidated on list-fetch failure 🟡 Medium Fixed PR #1014
Jun 5 codeceptjs/CodeceptJS PR #5639--shuffle flag silently ignored after commit #5438 — named in v4.0.8 release notes 🔴 High Merged
Jun 4 medusajs/medusa Discussion #15550 — Race condition in compensatePaymentIfNeededStep 🔴 High 👀 Watching
Jun 4 harry0703/MoneyPrinterTurbo ⭐ 89K+ #984 — Qwen empty choices[] unhandled crash 🔴 High Fixed PR #994
Jun 4 Understand-Anything Discussion — commit analysis findings 🟡 Medium 👀 Watching

🔭 Repos Analyzed

Repository Language Stars Finding
ohmyzsh/ohmyzsh Shell 175K+ Prompt padding off-by-one from unescaped branch size — merged ✅
affaan-m/ECC JavaScript 217K+ Security bypass in gateguard hook — merged ✅
penpot/penpot ClojureScript 50K+ Stale MCP token state — merged in v2.17.0 ✅
harry0703/MoneyPrinterTurbo Python 89K+ 4 bugs found, 4 fixed
medusajs/medusa TypeScript 28K+ Race condition in async workflow step
erictik/midjourney-api TypeScript 1.8K 2 bugs found
apify/crawlee-python Python 9K+ Silent URL filtering behavior change
tox-dev/tox Python 4K+ Config override namespace risk
gptme/gptme Python 4K+ LLM routing logic analysis
Lum1104/Understand-Anything Python Commit analysis findings
acacode/swagger-typescript-api TypeScript 4K+ Analyzed — no actionable findings
bagisto/bagisto PHP 9.1K+ 2 security bugs found
aws/aws-sam-cli Python 6.7K Analyzed — no actionable findings
codeceptjs/CodeceptJS JavaScript 10K+ shuffle regression — PR #5639 merged ✅
magento/magento2 PHP 14K+ NoSuchEntityException race condition in bulk price API
NanmiCoder/MediaCrawler Python 6K+ None proxy provider crash — merged ✅

📈 Stats

Issues Opened     ██████████  20+
PRs Submitted     ████████░░  19+
PRs Merged        ████████░░  16  ← accepted by maintainers
Discussions       ██░░░░░░░░  2
Repos Analyzed    ██████████  30+
Confirmed Bugs    ██████████  16+
Biggest Merge     ██████████  n8n — 194K stars 🏆
Named in Release  ██░░░░░░░░  2   ← CodeceptJS v4.0.8 + n8n v2.29.0 🏆

Popular repositories Loading

  1. automationexercise automationexercise Public

    For showcasing work to the client

    TypeScript 1

  2. MoneyPrinterTurbo MoneyPrinterTurbo Public

    Forked from harry0703/MoneyPrinterTurbo

    利用AI大模型,一键生成高清短视频 Generate short videos with one click using AI LLM.

    Python 1

  3. oss-findings oss-findings Public

    Open source code analysis findings — bugs confirmed and fixed

    1

  4. MediaCrawler MediaCrawler Public

    Forked from NanmiCoder/MediaCrawler

    小红书笔记 | 评论爬虫、抖音视频 | 评论爬虫、快手视频 | 评论爬虫、B 站视频 | 评论爬虫、微博帖子 | 评论爬虫、百度贴吧帖子 | 百度贴吧评论回复爬虫 | 知乎问答文章|评论爬虫

    Python 1

  5. automation-project-portfolio automation-project-portfolio Public

    JavaScript

  6. ETL-Pipeline-Automation ETL-Pipeline-Automation Public

    JavaScript