Files
hermes-webui/CONTRIBUTORS.md
T
nesquena-hermes d356e081ed docs: refresh markdown to v0.50.245 + add CONTRIBUTORS.md
- 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.
2026-04-30 16:00:38 +00:00

6.8 KiB
Raw Blame History

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 (34 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:

  1. Direct merge — your PR is reviewed and merged on its own. Author shows up directly in git log.
  2. 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 a Co-authored-by: <you> trailer plus an entry in CHANGELOG.md crediting you by username and PR number.
  3. 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

  • @aronprinsv0.50.0 UI 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 through v0.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.