- New CONTRIBUTORS.md: full ranked credit roll for all 66 contributors (5+ tiers), with first/latest release versions, single-PR roll, and attribution methodology. Generated from git log + gh pulls API + CHANGELOG mention parsing. - README.md: stack-ranked top-10 contributors table at the top of the Contributors section, link to CONTRIBUTORS.md for the full list. Updated test count (1898 → 3309). Refreshed @franksong2702 and @bergeouss entries to reflect their broader bodies of work (now the #1 and #2 external contributors). - ARCHITECTURE.md: removed stale 'tracks upstream v0.50.36' header; bumped current shipped build to v0.50.245 with current architecture state notes (streaming-markdown vendoring, byte-range streaming, configurable-model-badges). - ROADMAP.md / SPRINTS.md / TESTING.md: header/last-updated bumps to v0.50.245 and 3309 tests. SPRINTS.md 'Where we are now' section refreshed for current CLI/Claude parity (~95% Claude parity now). Generated by aggregating CHANGELOG attribution lines, gh PR API authors, and CHANGELOG version-section walks. Internal/bot accounts filtered out.
6.8 KiB
Contributors
Hermes WebUI is a community project. 66 people have shipped code that landed in a release tag, including the long tail of folks whose work was salvaged into batch releases. This file is the canonical credit roll. Numbers are merged-PR count plus release-batch credit (a contributor whose patch was extracted into a clean PR or merged via squash gets the same credit as a standalone PR).
Total contributors tracked: 66
Total PRs landed: 142
Last refreshed: v0.50.245, 2026-04-30
Generated from git log + gh api repos/.../pulls?state=closed + the CHANGELOG.md attribution lines. If your name is missing or wrong, open a PR against CONTRIBUTORS.md — we cross-check against the changelog on each release.
Top contributors (5+ merged PRs)
| # | Contributor | PRs | First release | Latest release |
|---|---|---|---|---|
| 1 | @franksong2702 | 22 | v0.50.49 2026-04-15 |
v0.50.245 2026-04-30 |
| 2 | @bergeouss | 18 | v0.50.49 2026-04-15 |
v0.50.240 2026-04-30 |
| 3 | @aronprins | 8 | v0.47.0 2026-04-11 |
v0.50.77 2026-04-17 |
| 4 | @iRonin | 6 | v0.41.0 2026-04-10 |
v0.41.0 2026-04-10 |
| 5 | @24601 | 6 | v0.50.201 2026-04-28 |
v0.50.201 2026-04-28 |
Sustained contributors (3–4 merged PRs)
| Contributor | PRs | Highlights |
|---|---|---|
| @renheqiang | 4 | feat: add full Russian (ru-RU) localization — v0.50.93 |
| @KingBoyAndGirl | 4 | fix: trust custom provider base_url in SSRF validation; fix: fetch live models for custom provider from model.base_u |
| @ccqqlo | 3 | v0.50.83 batch credit |
| @deboste | 3 | fix(frontend): use URL origin for fetch/EventSource to suppo; fix(api): resolve model provider from config to prevent misr |
| @frap129 | 3 | fix(docker): Install Open SSH client; fix(docker): Install all dependencies for agent |
Two-PR contributors
@dso2ng, @Michaelyklam, @mmartial, @renatomott, @zichen0116, @pavolbiely, @bsgdigital, @vansour, @fecolinhares.
Single-PR contributors
Each of these folks landed exactly one merged change — bug fixes, locale work, doc improvements, infrastructure tweaks. Every one of them moved the project forward.
@Argonaut790, @betamod, @bschmidy10, @carlytwozero, @cloudyun888, @davidsben, @DavidSchuchert, @DrMaks22, @eba8, @fxd-jason, @gabogabucho, @GiggleSamurai, @hacker2005, @halmisen, @happy5318, @hi-friday, @Hinotoi-agent, @huangzt, @jeffscottward, @JKJameson, @KayZz69, @kcclaw001, @kevin-ho, @mangodxd, @mariosam95, @MatzAgent, @mbac, @migueltavares, @nickgiulioni1, @octo-patch, @qxxaa, @ruxme, @SaulgoodMan-C, @smurmann, @Stampede, @starship-s, @suinia, @TaraTheStar, @tgaalman, @thadreber-web, @the-own-lab, @vcavichini, @vCillusion, @woaijiadanoo, @xingyue52077, @yunyunyunyun-yun, @yzp12138.
How credit is tracked
Most PRs in this repo land via one of three paths:
- Direct merge — your PR is reviewed and merged on its own. Author shows up directly in
git log. - Squash into a batch release — your PR is merged together with several other contributor PRs into a single release commit (e.g.
release: v0.50.245 — 10-PR batch). The squashed commit carries aCo-authored-by: <you>trailer plus an entry inCHANGELOG.mdcrediting you by username and PR number. - Salvaged from a larger PR — when a PR mixes one good change with several unrelated or risky ones, we sometimes split it: the good parts ship in a clean follow-up PR, you get credit in the CHANGELOG entry, and the original PR is closed with a salvage map showing what went where.
All three paths count as a contribution. The number next to your name above is the total of merged PRs (path 1) plus PRs where you got attribution credit in CHANGELOG.md (paths 2 and 3).
Special thanks
- @aronprins —
v0.50.0UI overhaul (PR #242). The CSS-only redesign that defined the design tokens, theme architecture, and three-panel layout that the rest of the app builds on. The PR didn't merge as-is — it was reshaped throughv0.50.0— but it is the design language of the app. - @franksong2702 — most prolific external contributor. Mobile/responsive layout, session sidebar polish, cron output preservation, streaming-session sidebar exemption, and a long tail of profile/workspace fixes.
- @bergeouss — provider-management UI, OAuth status, two-container Docker docs, profile isolation hardening. Most of what users see when they touch Settings → Providers is bergeouss's work.
If you've contributed and aren't here, open a PR. We cross-check the CHANGELOG, but if a credit fell through (a Co-authored-by trailer that didn't make it into the changelog entry, an attribution in a comment that should be on the PR), this list is the right place to fix it.