Files
Hunter B 5b3228cc4e docs(readme): renovate website hero + localized READMEs; nest contributors
- Home hero (web/app/[locale]/page.tsx): multi-model, community-first,
  'intent outranks everything' framing; replace DeepSeek-only positioning.
- Add 'See how it decides' section + thinking-trace.tsx: surfaces real
  reasoning traces (Article II/V citations) paired with the decision each
  produced — proof, not assertion, that the constitution operates.
- docs/CONTRIBUTORS.md: chronological collapsible bands (forward-track ->
  recurring/historical -> v0.8.48). Rebuilt by byte-copying verified HEAD
  content; handle diff confirms zero contributor drops.
- Localize README.zh-CN / ja-JP / vi to mirror the new English README
  (multi-model, community-first, constitution in its own section, concise
  Thanks linking to docs/CONTRIBUTORS.md).
2026-06-13 13:40:33 -07:00

18 KiB
Raw Permalink Blame History

Contributors

CodeWhale is built in the open with a growing community of contributors. Every issue report and pull request is real project work — welcome at any experience level. This is the full per-PR contributor record in chronological order (newest first), collapsed into time bands so it stays scannable. Expand any band to see everyone.

For the live list, see the GitHub contributors page, AUTHOR_MAP, and CHANGELOG.md.

Organizational thanks

  • DeepSeek — the models and support that got this project started. 感谢 DeepSeek 提供模型与支持。
  • DataWhale 🐋 — for the support and for welcoming us into the Whale Brother family. 感谢 DataWhale 的支持。
  • OpenWarp — for prioritizing codewhale support and collaborating on a better terminal-agent experience.
  • Open Design — for support and collaboration around design-forward agent workflows.

The maintainer rule: reports and PRs are real project work, even when the final patch has to be narrowed, delayed, or harvested into a maintainer branch. Harvested PRs keep visible credit in the commit/PR body, changelog or release notes, and relevant issue/PR comments.


Contributors by time

Forward track — recent v0.9 work (newest)
  • xyuai — canonical CodeWhale settings path, provider persistence, provider picker, logout-scope, and MiMo auth cleanup work (#2730, #2714, #2715, #2717, #2718)
  • shenjackyuanjie — HarmonyOS / OpenHarmony porting work and MatePad Edge validation trail (#2634)
  • ousamabenyounes — AZERTY/AltGr composer shortcut fix for Windows keyboard layouts (#2863, #2867)
  • reidliu41 — hotbar action-registry foundation and Ollama model-completion cleanup for the forward track (#2866, #2742)
  • ljm3790865 — multi-tab core/persistence foundation and broader tab collaboration direction (#2864, #2753)
  • sximelon — saved-session resume footer hint work plus provider-trait metadata registry direction reviewed and harvested for the forward track (#2758, #2760, #2479)
  • aboimpinto — sidebar command polish and pausable custom-command lifecycle direction harvested into the forward track, plus the directly merged command-support boundary cleanup and broader command layer design direction (#2788, #2732, #2871, #2851, #2791)
  • AdityaVG13 — WhaleFlow orchestration and cost-tracking drafts that shaped the maintained WhaleFlow IR and TraceStore foundation (#2482, #2486)
  • lbcheng888, AiurArtanis, and nasus9527 — VS Code extension scaffold direction, Agent View request, and IDE plugin request that shaped the official Phase 0 extension (#1022, #1584, #2580)
  • HUQIANTAOweb_run cache-state lock-splitting, turn-metadata prefix-cache stability, and project-context cache work (#2502, #2517, #2636)
  • idling11 — PlanArtifact continuity, dense tool-call transcript collapse, sidebar detail popovers, and HarnessPosture provider/model policy direction (#2733, #2738, #2734, #2741, #2692, #2694, #2693)
  • h3c-hexin — sub-agent model inheritance, configured skills_dir discovery, prompt-environment stability, and static prompt composer direction (#2736, #2737, #2786)
  • gaord — runtime thread workspace updates and completed-thread saved-session API work (#2640, #2639)
  • cyq1017 — trusted workspace MCP config, provider auth rollback, custom search endpoint, custom completion sound, restore-listing, and pending-input delivery-mode label work (#2751, #2755, #2510, #2512, #2513, #2532, #2054)
  • yusufgurdogan — Sofya search provider implementation harvested as a non-default search backend (#2790)
  • LeoAlex0 — runtime prompt metadata cache direction harvested into the maintained prompt/cache path (#2687); allow_shell prefix-cache decoupling and visibility="internal" explanation for mode-flip stability (#2949, #2951)
  • hongchen1993 — Volcengine provider in TUI dispatcher and dispatcher API-key preference (#2923, #2928)
  • NASLXTO and wuxixing — large-workspace startup reports that shaped the bounded project-context fallback (#697, #1827)
  • shuxiangxuebiancheng, hongqitai, and cyq1017 — third-party OpenAI-compatible path-suffix report and follow-up review trail (#1874, #2508, #2506)
Recurring & historical contributors
  • merchloubna70-dot — 28 PRs spanning features, fixes, and VS Code extension scaffolding (#645#681)
  • WyxBUPT-22 — Markdown rendering for tables, bold/italic, and horizontal rules (#579)
  • loongmiaow-pixel — Windows + China install documentation (#578)
  • 20bytes — User memory docs and help polish (#569)
  • staryxchen — glibc compatibility preflight (#556)
  • Vishnu1837 — glibc compatibility improvements and terminal restoration on SIGINT/SIGTERM (#565, #1586)
  • shentoumengxin — Shell cwd boundary validation (#524)
  • toi500 — Windows paste fix report
  • xsstomy — Terminal startup repaint report
  • melody0709 — Slash-prefix Enter activation report
  • lloydzhou and jeoor — Compaction cost reports; lloydzhou also contributed deterministic environment context (#813, #922) and KV prefix-cache stabilisation (#1080)
  • Agent-Skill-007 — README clarity pass (#685)
  • woyxiang — Windows install documentation (#696)
  • wangfeng — Pricing/discount info update (#692)
  • zichen0116 — CODE_OF_CONDUCT.md (#686)
  • dfwqdyl-ui — model ID case-sensitivity compatibility report (#729)
  • Oliver-ZPLiu — stale working... state bug report, Windows clipboard fallback, MCP Streamable HTTP session fixes, and Homebrew tap automation (#738, #850, #1643, #1631)
  • reidliu41 — resume hint, workspace trust persistence, Ollama provider support, thinking-block stream finalization, CI cache hardening, streaming wrap, and DeepSeek model completions (#863, #870, #921, #1078, #1603, #1628, #1601)
  • xieshutao — plain Markdown skill fallback (#869)
  • GK012 — npm wrapper --version fallback (#885)
  • y0sif — parent turn-loop wakeup after direct child sub-agent completion (#901)
  • mac119 and leo119codewhale update command documentation (#838, #917)
  • dumbjack / 浩淼的mac — command-safety null-byte hardening (#706, #918)
  • macworkers — fork confirmation with the new session id (#600, #919)
  • zero and zerx-lab — notification condition config and richer OSC 9 notification body (#820, #920)
  • chnjames — cached @mention completions, config recovery polish, and Windows UTF-8 shell output (#849, #927, #982, #1018)
  • angziii — config safety, async cleanup, Docker hardening, and command-safety fixes (#822, #824, #827, #831, #833, #835, #837)
  • elowen53 — UTF-8 decoding and deterministic test coverage (#825, #840)
  • wdw8276/rename command for custom session titles (#836)
  • banqii.cursor/skills discovery path support (#817)
  • junskyeed — dynamic max_tokens calculation for API requests (#826)
  • Hafeez Pizofreude — SSRF protection in fetch_url and Star History chart
  • Unic (YuniqueUnic) — Schema-driven config UI (TUI + web)
  • Jason — SSRF security hardening
  • axobase001 — snapshot orphan cleanup, npm install guards, session telemetry fixes, model-scope cache clear, symlinked skill support, npm mirror-escape-hatch guidance, proxy preservation for child tasks, mobile runtime control, Docker toolbox docs, large-output receipts, and activity detail context (#975, #1032, #1047, #1049, #1052, #1019, #1051, #1056, #1608, #1968, #2296, #2297, #2298)
  • MengZ-super/theme command foundation and SSE gzip/brotli decompression (#1057, #1061)
  • DI-HUO-MING-YI — Plan-mode read-only sandbox safety fix (#1077)
  • bevis-wong — precise paste-Enter auto-submit reproducer (#1073)
  • Duducoco and AlphaGogoo — skills slash-menu and /skills coverage fix (#1068, #1083)
  • ArronAI007 — window-resize artifact fix for macOS Terminal.app and ConHost (#993)
  • THINKER-ONLY — OpenRouter and custom-endpoint model-ID preservation (#1066)
  • Jefsky — DeepSeek endpoint correction report (#1079, #1084)
  • wlon — NVIDIA NIM provider API-key preference diagnosis (#1081)
  • Horace Liu — Nix package support and install documentation (#1173)
  • jieshu666 — terminal repaint flicker reduction (#1563)
  • gordonlu — Windows Enter / CSI-u input fix, status picker localization (7 MessageIds), and approval dialog localization across 7 locales (#1612, #2896, #2891)
  • mdrkrg — first-run onboarding crash fix when the API key is missing (#1598)
  • Aitensa — CJK wrapping propagation for diff and pager output (#1622)
  • qiyan233 — legacy DeepSeek CN provider alias compatibility (#1645)
  • zlh124 — WSL2/headless startup report, clipboard-init fix, CodeWhale tab-title polish, localized context-menu labels, and approval-dialog fixes (#1772, #1773, #2319, #2320, #2325)
  • aboimpinto — Windows alt-screen logging, Home/End composer, runtime log follow-ups, sidebar command polish, and pausable command lifecycle work (#1774, #1776, #1748, #1749, #1782, #1783, #2788, #2732)
  • LeoLin990405 — provider model passthrough, reasoning replay, thinking-only turn, and Windows quoting fixes (#1740, #1743, #1742, #1744)
  • nightt5879 — Ctrl+C prompt restore, provider registry drift docs, tool-search defaults, footer git branch display, and startup prompt interactivity (#1764, #2274, #2344, #2347, #2373)
  • donglovejava — paste @file consolidation, CJK panic fix, user feedback, RLM routing, edit_file retry, hidden-worktree discovery skip, IME composer routing, and eager shell companion tools (#2154-#2168, #2302, #2329, #2330, #2331)
  • encyc — session token breakdown in footer and /status (#2152)
  • saieswar237 — review pipeline docs (#2178)
  • sximelon — paste Enter suppression, key handler extraction (#2174, #2042)
  • nanookclaw — search provider in doctor output (#2135)
  • Sskift — CLI default env override prevention and statusline footer clearing (#2119, #2248)
  • xin1104 — Homebrew codewhale binary install (#2105)
  • mrluanma — Metaso search provider (#2059)
  • Lellansin — skip config merge at home dir (#2055)
  • zhuangbiaowei — update release channels and legacy MCP SSE fixes (#2145, #2301)
  • cy2311 — Windows .bat launcher for CodeWhale (#1861)
  • LING71671 — effective cost currency context, custom provider docs, and core tool taxonomy prompt block (#1902, #2287, #2292)
  • dzyuan — Volcengine provider support with DeepSeek V4 Pro/Flash models (#1993)
  • mvanhorn — live request-shape test factories and global ~/.agents/AGENTS.md fallback (#2107, #2236)
  • malsony — Matrix-inspired theme and theme picker improvements (#2129)
  • gaord — external GUI runtime event bridge, session detail serialization, and skills API discovery alignment (#2133, #2265, #2285)
  • yuanchenglu — Feishu per-chat model switching (#2149)
  • HUQIANTAO — Xiaomi balance/status work, stalled-turn recovery, approval intent summaries, mobile smoke/QR support, Claude theme, and broad docs/test/CI coverage (#2257, #2267, #2283, #2384, #2385, #2389, #2403, #2440-#2458, #2460)
  • h3c-hexin — web-search URL decoding, prompt/instructions override hooks, sub-agent guidance, SSRF fake-IP trust configuration, and prompt-cache-friendly environment placement (#2245, #2311, #2313, #2314, #2354, #2355, #2356)
  • tdccccc — approval prompt key-detail and shell-preview work harvested into the maintained approval path (#1991, #2269)
  • AresNing — first-run guide, message-submit hook transform design, and turn-end observer hook work harvested into the maintained hooks path (#2278, #2318, #2434, #2578)
  • Implementist — Volcengine Ark search provider and reliability hardening (#2426, #2429, #2439)
  • lihuan215 — Unix socket hook sink design harvested into the opt-in hook event path (#2333, #2430)
  • AdityaVG13 — Xiaomi MiMo provider support (#2246)
  • New2Niu — macOS display notifications (#2260)
  • AiurArtanis — Solarized Light theme (#2270)
  • Lee-take — task migration and session environment isolation fixes (#2272)
  • LeoAlex0 — session persistence fixes for message counts and tool-output cache preservation (#2388, #2395)
  • jimmyzhuu — Baidu AI Search backend for web_search (#2371)
  • rockyzhang — RISC-V prebuilt binary support (#2383)
  • mo-vic/purge slash command for agent-driven context pruning (#2387)
  • hufanexplore — Java and Vue language-server defaults (#2367)
  • hoclaptrinh33 — Vietnamese localization support (#2358)
  • AccMoment — proxy option for the update command (#2281)
  • idling11 — durable SlopLedger and /hunt rename/trophy-card work (#2161, #2306)
  • cyq1017 — runtime event envelope, render-diff debug logging, and deterministic composer history flushing (#2252, #2332, #2375)
  • hongqitai — state schema parent-entry support and clippy/fmt cleanup (#2308, #2432)
  • BryonGo — effective-model compaction budgeting fix (#2437)
  • xyuai — provider persistence to config, /logout scope clarification, provider picker key replacement shortcut, MiMo auth state cleanup (#2714, #2715, #2717, #2718)
  • RefuseOdd — configurable path_suffix for OpenAI-compatible endpoints (#2558)
v0.8.48 — reports, repros & verification (earliest listed)

Reports, repros, and verification that shaped v0.8.48 also deserve visible credit: @buko, @yyyCode, @gaslebinh-glitch, @Dr3259, @lpeng1711694086-lang, @VerrPower, @yan-zay, @jretz, @Neo-millunnium, @caeserchen, @T-Phuong-Nguyen, @zhyuzhyu, @0gl20shk0sbt36, @hatakes, @goodvecn-dev, @bevis-wong, @PurplePulse, and @nbiish.



Missed someone? Open an issue or PR — credit is kept current, and names are happily added. See CONTRIBUTING.md to get started.