Ctrl K
ComunidadGuías…

docs/CONTRIBUTORS.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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, grouped into release/time
bands with the newest band first so it stays scannable. Expand any band to see
everyone.

For the live list, see the
[GitHub contributors page](https://github.com/codewhale-hq/CodeWhale/graphs/contributors),
[`AUTHOR_MAP`](https://github.com/codewhale-hq/CodeWhale/blob/main/.github/AUTHOR_MAP),
and [CHANGELOG.md](../CHANGELOG.md).

<!-- contributor-wall:start -->
## Everyone

[![421 people built Codewhale](assets/contributors.png)](#everyone)

421 people have code, co-authored commits, carried-forward pull requests or credited reports in Codewhale. GitHub's contributor list shows only commit authors whose email is linked to their account, so it counts 203 of them. If your commits are missing there, add your commit email to your GitHub account and they will link.

[0gl20shk0sbt36](https://github.com/0gl20shk0sbt36) · [1Git2Clone](https://github.com/1Git2Clone) · [20bytes](https://github.com/20bytes) · [47Cid](https://github.com/47Cid) · [7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX) · [8sero](https://github.com/8sero) · [A-Corner](https://github.com/A-Corner) · [aboimpinto](https://github.com/aboimpinto) · [adity982](https://github.com/adity982) · [AdityaVG13](https://github.com/AdityaVG13) · [AGSaturn](https://github.com/AGSaturn) · [ai-dengwsh](https://github.com/ai-dengwsh) · [aiapienthusiast](https://github.com/aiapienthusiast) · [Aitensa](https://github.com/Aitensa) · [AiurArtanis](https://github.com/AiurArtanis) · [alitvak69](https://github.com/alitvak69) · [all-lopezg](https://github.com/all-lopezg) · [alvin1](https://github.com/alvin1) · [amuthantamil](https://github.com/amuthantamil) · [AnaheimEX](https://github.com/AnaheimEX) · [Andrea-Bruno](https://github.com/Andrea-Bruno) · [Angel-Hair](https://github.com/Angel-Hair) · [angus-guo](https://github.com/angus-guo) · [angziii](https://github.com/angziii) · [AnonymousUser443](https://github.com/AnonymousUser443) · [antarikshraya](https://github.com/antarikshraya) · [Anyexyz](https://github.com/Anyexyz) · [Apeiron0w0](https://github.com/Apeiron0w0) · [aqilaziz](https://github.com/aqilaziz) · [AresNing](https://github.com/AresNing) · [ArronAI007](https://github.com/ArronAI007) · [Artenx](https://github.com/Artenx) · [asdfg314284230](https://github.com/asdfg314284230) · [Asteria1028](https://github.com/Asteria1028) · [asto18089](https://github.com/asto18089) · [atmosuwiryo](https://github.com/atmosuwiryo) · [axobase001](https://github.com/axobase001) · [aznikline](https://github.com/aznikline) · [baendlorel](https://github.com/baendlorel) · [banqii](https://github.com/banqii) · [Beltran12138](https://github.com/Beltran12138) · [bevis-wong](https://github.com/bevis-wong) · [BH8GCJ](https://github.com/BH8GCJ) · [BigBenLabs](https://github.com/BigBenLabs) · [Biilow](https://github.com/Biilow) · [bistack](https://github.com/bistack) · [BrathonBai](https://github.com/BrathonBai) · [bruce6135](https://github.com/bruce6135) · [BryonGo](https://github.com/BryonGo) · [buiducnhat](https://github.com/buiducnhat) · [buko](https://github.com/buko) · [BX166](https://github.com/BX166) · [c020627](https://github.com/c020627) · [cacdcaecawae](https://github.com/cacdcaecawae) · [caeserchen](https://github.com/caeserchen) · [caiyilian](https://github.com/caiyilian) · [CCChisato](https://github.com/CCChisato) · [ccomma](https://github.com/ccomma) · [cenab](https://github.com/cenab) · [ChaceLyee2101](https://github.com/ChaceLyee2101) · [chatman-media](https://github.com/chatman-media) · [chennest](https://github.com/chennest) · [chinaqy110](https://github.com/chinaqy110) · [chnjames](https://github.com/chnjames) · [chuntseevolving](https://github.com/chuntseevolving) · [ci4ic4](https://github.com/ci4ic4) · [cian-lien](https://github.com/cian-lien) · [cmdcorp6534](https://github.com/cmdcorp6534) · [cmyyy](https://github.com/cmyyy) · [codepgq](https://github.com/codepgq) · [Colorful-glassblock](https://github.com/Colorful-glassblock) · [ComeFromTheMars](https://github.com/ComeFromTheMars) · [CrepuscularIRIS](https://github.com/CrepuscularIRIS) · [ct-jaryn](https://github.com/ct-jaryn) · [ctxyao](https://github.com/ctxyao) · [cy2311](https://github.com/cy2311) · [cyq1017](https://github.com/cyq1017) · [czf0718](https://github.com/czf0718) · [dajiaohuang](https://github.com/dajiaohuang) · [DarrellThomas](https://github.com/DarrellThomas) · [demian-welt](https://github.com/demian-welt) · [Dev-next-gen](https://github.com/Dev-next-gen) · [dfwqdyl-ui](https://github.com/dfwqdyl-ui) · [DI-HUO-MING-YI](https://github.com/DI-HUO-MING-YI) · [DieMoe233](https://github.com/DieMoe233) · [DingYong4223](https://github.com/DingYong4223) · [djairjr](https://github.com/djairjr) · [dmitri-0](https://github.com/dmitri-0) · [dmt4](https://github.com/dmt4) · [donglovejava](https://github.com/donglovejava) · [douglarek](https://github.com/douglarek) · [Dr3259](https://github.com/Dr3259) · [DracheTek](https://github.com/DracheTek) · [drpars](https://github.com/drpars) · [dst1213](https://github.com/dst1213) · [duanchao-lab](https://github.com/duanchao-lab) · [Duducoco](https://github.com/Duducoco) · [dumbjack](https://github.com/dumbjack) · [dxfq](https://github.com/dxfq) · [dzyuan](https://github.com/dzyuan) · [e792a8](https://github.com/e792a8) · [Edouard-Legoupil](https://github.com/Edouard-Legoupil) · [elowen53](https://github.com/elowen53) · [eltociear](https://github.com/eltociear) · [EmiyaKiritsugu3](https://github.com/EmiyaKiritsugu3) · [encyc](https://github.com/encyc) · [eng2007](https://github.com/eng2007) · [eugenicum](https://github.com/eugenicum) · [EvanProgramming](https://github.com/EvanProgramming) · [F1LT3R](https://github.com/F1LT3R) · [Final527](https://github.com/Final527) · [findshan](https://github.com/findshan) · [Fire-dtx](https://github.com/Fire-dtx) · [fleitz](https://github.com/fleitz) · [formp3](https://github.com/formp3) · [freedomlovesfrank](https://github.com/freedomlovesfrank) · [fuleinist](https://github.com/fuleinist) · [Gabriel-Degret](https://github.com/Gabriel-Degret) · [gaord](https://github.com/gaord) · [gaslebinh-glitch](https://github.com/gaslebinh-glitch) · [Geallier](https://github.com/Geallier) · [gerryqi](https://github.com/gerryqi) · [giancarlocp](https://github.com/giancarlocp) · [Giggitycountless](https://github.com/Giggitycountless) · [giovanni-paolilla](https://github.com/giovanni-paolilla) · [GK012](https://github.com/GK012) · [goodvecn-dev](https://github.com/goodvecn-dev) · [googio](https://github.com/googio) · [goransh-walia](https://github.com/goransh-walia) · [gordonlu](https://github.com/gordonlu) · [greyfreedom](https://github.com/greyfreedom) · [GTC2080](https://github.com/GTC2080) · [Guan0923](https://github.com/Guan0923) · [h3c-hexin](https://github.com/h3c-hexin) · [hardy922](https://github.com/hardy922) · [harryvgiunta](https://github.com/harryvgiunta) · [harryvizcaino-oss](https://github.com/harryvizcaino-oss) · [harvey2011888](https://github.com/harvey2011888) · [hatakes](https://github.com/hatakes) · [hejia-v](https://github.com/hejia-v) · [heloanc](https://github.com/heloanc) · [henrikdukefoss](https://github.com/henrikdukefoss) · [hhhaiai](https://github.com/hhhaiai) · [hmr-BH](https://github.com/hmr-BH) · [hodeswildsmith455-boop](https://github.com/hodeswildsmith455-boop) · [hongchen1993](https://github.com/hongchen1993) · [hongqitai](https://github.com/hongqitai) · [hsdbeebou](https://github.com/hsdbeebou) · [huangxianzhan](https://github.com/huangxianzhan) · [hufanexplore](https://github.com/hufanexplore) · [HUQIANTAO](https://github.com/HUQIANTAO) · [hxfhd](https://github.com/hxfhd) · [hxy91819](https://github.com/hxy91819) · [idling11](https://github.com/idling11) · [IIzzaya](https://github.com/IIzzaya) · [imkingjh999](https://github.com/imkingjh999) · [Implementist](https://github.com/Implementist) · [Inference1](https://github.com/Inference1) · [ivysrono](https://github.com/ivysrono) · [J3y0r](https://github.com/J3y0r) · [JafarAkhondali](https://github.com/JafarAkhondali) · [JasonOA888](https://github.com/JasonOA888) · [jayanthvee](https://github.com/jayanthvee) · [JayBeest](https://github.com/JayBeest) · [jazzi](https://github.com/jazzi) · [Jefsky](https://github.com/Jefsky) · [jeoor](https://github.com/jeoor) · [jghwwnq](https://github.com/jghwwnq) · [Jianfengwu2024](https://github.com/Jianfengwu2024) · [JiarenWang](https://github.com/JiarenWang) · [jieshu666](https://github.com/jieshu666) · [jimmyzhuu](https://github.com/jimmyzhuu) · [jinpengxuan](https://github.com/jinpengxuan) · [JoeKerF](https://github.com/JoeKerF) · [jrcjrcc](https://github.com/jrcjrcc) · [jretz](https://github.com/jretz) · [junskyeed](https://github.com/junskyeed) · [k0tran](https://github.com/k0tran) · [khalid-hungerstation](https://github.com/khalid-hungerstation) · [KhalidAlnujaidi](https://github.com/KhalidAlnujaidi) · [knqiufan](https://github.com/knqiufan) · [kobihikri](https://github.com/kobihikri) · [krisclarkdev](https://github.com/krisclarkdev) · [KUK4](https://github.com/KUK4) · [kunpeng-ai-lab](https://github.com/kunpeng-ai-lab) · [lalala-233](https://github.com/lalala-233) · [laoye2020](https://github.com/laoye2020) · [lawrencewzen](https://github.com/lawrencewzen) · [lbcheng888](https://github.com/lbcheng888) · [Lee-take](https://github.com/Lee-take) · [Lellansin](https://github.com/Lellansin) · [leo119](https://github.com/leo119) · [LeoAlex0](https://github.com/LeoAlex0) · [LeoCa](https://github.com/LeoCa) · [LeoLin990405](https://github.com/LeoLin990405) · [lerugray](https://github.com/lerugray) · [LHqweasd](https://github.com/LHqweasd) · [LI-Jialu](https://github.com/LI-Jialu) · [LIghtJUNction](https://github.com/LIghtJUNction) · [lihuan215](https://github.com/lihuan215) · [LING71671](https://github.com/LING71671) · [linletian](https://github.com/linletian) · [linzhiqin2003](https://github.com/linzhiqin2003) · [lioryx](https://github.com/lioryx) · [LittleBlacky](https://github.com/LittleBlacky) · [Liu-Vince](https://github.com/Liu-Vince) · [liuhq](https://github.com/liuhq) · [lixiasky-back](https://github.com/lixiasky-back) · [lloydzhou](https://github.com/lloydzhou) · [LmeSzinc](https://github.com/LmeSzinc) · [loongmiaow-pixel](https://github.com/loongmiaow-pixel) · [lordwedggie](https://github.com/lordwedggie) · [lpeng1711694086-lang](https://github.com/lpeng1711694086-lang) · [Lstarsky0](https://github.com/Lstarsky0) · [luestr](https://github.com/luestr) · [luismateusvargas](https://github.com/luismateusvargas) · [Lujc0523](https://github.com/Lujc0523) · [M-Maciej](https://github.com/M-Maciej) · [mac119](https://github.com/mac119) · [maker316](https://github.com/maker316) · [malsony](https://github.com/malsony) · [manaskarra](https://github.com/manaskarra) · [mangdehuang](https://github.com/mangdehuang) · [mars-base](https://github.com/mars-base) · [mdrkrg](https://github.com/mdrkrg) · [MeAiRobot](https://github.com/MeAiRobot) · [melody0709](https://github.com/melody0709) · [membphis](https://github.com/membphis) · [MengZ-super](https://github.com/MengZ-super) · [merchloubna70-dot](https://github.com/merchloubna70-dot) · [mky](https://github.com/mky) · [MMMarcinho](https://github.com/MMMarcinho) · [mo-vic](https://github.com/mo-vic) · [moduvoice](https://github.com/moduvoice) · [MoriTang](https://github.com/MoriTang) · [Mr-Moon121](https://github.com/Mr-Moon121) · [mrluanma](https://github.com/mrluanma) · [MuRongMoQing](https://github.com/MuRongMoQing) · [musichen](https://github.com/musichen) · [muyuliyan](https://github.com/muyuliyan) · [mvanhorn](https://github.com/mvanhorn) · [MXAntian](https://github.com/MXAntian) · [NASLXTO](https://github.com/NASLXTO) · [nasus9527](https://github.com/nasus9527) · [nbiish](https://github.com/nbiish) · [Nefelibata1024](https://github.com/Nefelibata1024) · [Neo-millunnium](https://github.com/Neo-millunnium) · [New2Niu](https://github.com/New2Niu) · [nightfallsad](https://github.com/nightfallsad) · [nightt5879](https://github.com/nightt5879) · [noaft](https://github.com/noaft) · [NorethSea](https://github.com/NorethSea) · [nsfoxer](https://github.com/nsfoxer) · [octo-patch](https://github.com/octo-patch) · [OctoBored](https://github.com/OctoBored) · [Oliver-ZPLiu](https://github.com/Oliver-ZPLiu) · [oooyuy92](https://github.com/oooyuy92) · [ousamabenyounes](https://github.com/ousamabenyounes) · [pengyou200902](https://github.com/pengyou200902) · [pingg02](https://github.com/pingg02) · [pizofreude](https://github.com/pizofreude) · [pkeging](https://github.com/pkeging) · [printf033](https://github.com/printf033) · [puneetdixit200](https://github.com/puneetdixit200) · [punkcanyang](https://github.com/punkcanyang) · [PurplePulse](https://github.com/PurplePulse) · [qamranmushtaq-collab](https://github.com/qamranmushtaq-collab) · [qinlinwang](https://github.com/qinlinwang) · [qinxianyuzou](https://github.com/qinxianyuzou) · [qiuYliangM](https://github.com/qiuYliangM) · [qiyan233](https://github.com/qiyan233) · [qiyuanlicn](https://github.com/qiyuanlicn) · [rafacouto](https://github.com/rafacouto) · [rafaelcavalheri](https://github.com/rafaelcavalheri) · [Ram9199](https://github.com/Ram9199) · [raphamorim](https://github.com/raphamorim) · [redjade75723](https://github.com/redjade75723) · [redstar](https://github.com/redstar) · [RefuseOdd](https://github.com/RefuseOdd) · [reidliu41](https://github.com/reidliu41) · [Rene-Kuhm](https://github.com/Rene-Kuhm) · [RepentStar](https://github.com/RepentStar) · [RinZ27](https://github.com/RinZ27) · [RobertEmprechtinger](https://github.com/RobertEmprechtinger) · [rockeverm3m](https://github.com/rockeverm3m) · [rockyzhang](https://github.com/rockyzhang) · [roian6](https://github.com/roian6) · [ronohara](https://github.com/ronohara) · [saieswar237](https://github.com/saieswar237) · [SakuraNeko](https://github.com/SakuraNeko) · [SamhandsomeLee](https://github.com/SamhandsomeLee) · [sandofree](https://github.com/sandofree) · [seanthefuturegorilla](https://github.com/seanthefuturegorilla) · [senka9h](https://github.com/senka9h) · [sequico](https://github.com/sequico) · [Serendo](https://github.com/Serendo) · [serephus](https://github.com/serephus) · [SergiuSSoluS](https://github.com/SergiuSSoluS) · [sfdzhmr](https://github.com/sfdzhmr) · [shenjackyuanjie](https://github.com/shenjackyuanjie) · [shentoumengxin](https://github.com/shentoumengxin) · [shenyongqing](https://github.com/shenyongqing) · [shi7ku9](https://github.com/shi7ku9) · [ShikiSuen](https://github.com/ShikiSuen) · [shuxiangxuebiancheng](https://github.com/shuxiangxuebiancheng) · [simuusang](https://github.com/simuusang) · [sky-sun-moon](https://github.com/sky-sun-moon) · [skyzhao1223](https://github.com/skyzhao1223) · [slowly247](https://github.com/slowly247) · [snail-vs](https://github.com/snail-vs) · [sockerch](https://github.com/sockerch) · [SparkofSpike](https://github.com/SparkofSpike) · [springeye](https://github.com/springeye) · [Sskift](https://github.com/Sskift) · [staryxchen](https://github.com/staryxchen) · [Statter](https://github.com/Statter) · [sternelee](https://github.com/sternelee) · [stream2stream](https://github.com/stream2stream) · [sximelon](https://github.com/sximelon) · [T-Phuong-Nguyen](https://github.com/T-Phuong-Nguyen) · [taiwan988](https://github.com/taiwan988) · [taixinguo](https://github.com/taixinguo) · [tdccccc](https://github.com/tdccccc) · [THatch26](https://github.com/THatch26) · [thejayjetson](https://github.com/thejayjetson) · [THINKER-ONLY](https://github.com/THINKER-ONLY) · [tiangangQiu](https://github.com/tiangangQiu) · [tiger-dog](https://github.com/tiger-dog) · [TIMER-succ](https://github.com/TIMER-succ) · [toi500](https://github.com/toi500) · [tuohai666](https://github.com/tuohai666) · [tyouter](https://github.com/tyouter) · [USTHzhanglu](https://github.com/USTHzhanglu) · [VerrPower](https://github.com/VerrPower) · [vFONGv](https://github.com/vFONGv) · [vibecoding-skills](https://github.com/vibecoding-skills) · [victorcheng2333](https://github.com/victorcheng2333) · [VincentCorleone](https://github.com/VincentCorleone) · [Vishnu1837](https://github.com/Vishnu1837) · [w1w218](https://github.com/w1w218) · [Watcher24](https://github.com/Watcher24) · [Water-Run](https://github.com/Water-Run) · [WavesMan](https://github.com/WavesMan) · [wavezhang](https://github.com/wavezhang) · [Wenjunyun123](https://github.com/Wenjunyun123) · [wgeeker](https://github.com/wgeeker) · [whp233](https://github.com/whp233) · [whtis](https://github.com/whtis) · [wjq2026](https://github.com/wjq2026) · [wlon](https://github.com/wlon) · [woyxiang](https://github.com/woyxiang) · [wplll](https://github.com/wplll) · [wucm667](https://github.com/wucm667) · [wuisabel-gif](https://github.com/wuisabel-gif) · [wuwuzhijing](https://github.com/wuwuzhijing) · [wuxixing](https://github.com/wuxixing) · [wywsoor](https://github.com/wywsoor) · [WyxBUPT-22](https://github.com/WyxBUPT-22) · [xavierpestel-ai](https://github.com/xavierpestel-ai) · [xfy6238](https://github.com/xfy6238) · [XhesicaFrost](https://github.com/XhesicaFrost) · [XiaoHuo888-hue](https://github.com/XiaoHuo888-hue) · [xiaoray-blip](https://github.com/xiaoray-blip) · [xiechimon](https://github.com/xiechimon) · [xieshutao](https://github.com/xieshutao) · [xin1104](https://github.com/xin1104) · [xsstomy](https://github.com/xsstomy) · [xuezhaoyu](https://github.com/xuezhaoyu) · [xulongzhe](https://github.com/xulongzhe) · [xyuai](https://github.com/xyuai) · [xyzs996](https://github.com/xyzs996) · [y0sif](https://github.com/y0sif) · [yan-zay](https://github.com/yan-zay) · [yangdaowan](https://github.com/yangdaowan) · [YaYII](https://github.com/YaYII) · [yekern](https://github.com/yekern) · [yetuge](https://github.com/yetuge) · [yiheng-kkk](https://github.com/yiheng-kkk) · [yrk111222](https://github.com/yrk111222) · [yuanchenglu](https://github.com/yuanchenglu) · [YuniqueUnic](https://github.com/YuniqueUnic) · [yusufgurdogan](https://github.com/yusufgurdogan) · [yyyCode](https://github.com/yyyCode) · [zerx-lab](https://github.com/zerx-lab) · [zhangweiii](https://github.com/zhangweiii) · [zhuangbiaowei](https://github.com/zhuangbiaowei) · [ZhulongNT](https://github.com/ZhulongNT) · [zhuowp](https://github.com/zhuowp) · [zhyuzhyu](https://github.com/zhyuzhyu) · [zichen0116](https://github.com/zichen0116) · [zlh124](https://github.com/zlh124) · [zxyasfas](https://github.com/zxyasfas) · [zyxrealhero](https://github.com/zyxrealhero)

Also with us, from commits whose email is not linked to an account: AccMoment · AmosLeeeeeeee · artanis · Assassin-D007 · bluth · codgo · kurise · LeHaiDang · lei · liushiao · liuyang · Lê Hải Đăng · markchang · ningjingkun · ornn.ban · pinvou3-dev · sanbo · ts25504 · v_wanghuanping01 · wangfeng · xiedongsheng · z27014 · zero · Zhiping · Zhuoran Deng · ZZHAsus · 浩淼 · 郭闯.
<!-- contributor-wall:end -->

## Organizational thanks

- **[DeepSeek](https://github.com/deepseek-ai)** — the models and support that got this project started. 感谢 DeepSeek 提供模型与支持。
- **[DataWhale](https://github.com/datawhalechina)** 🐋 — for the support and for welcoming us into the Whale Brother family. 感谢 DataWhale 的支持。
- **[OpenWarp](https://github.com/zerx-lab/warp)** — for prioritizing Codewhale support and collaborating on a better terminal-agent experience.
- **[Open Design](https://github.com/nexu-io/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.
Adapted contributions keep visible credit in commits and PR bodies, the
changelog or release notes, and this contributor record.

---

## Contributors by time

<details open>
<summary><strong>Unreleased — landed after v0.10.3</strong></summary>

**Contributions**

- **[SamhandsomeLee](https://github.com/SamhandsomeLee)** — drove Responses request, URL and stream behavior from one checked dialect profile table ([#7261](https://github.com/codewhale-hq/Codewhale/pull/7261)).
- **[gaord](https://github.com/gaord)** — ran the read-only `/system`, `/tokens` and `/cost` builtins over the Runtime API through one gated terminal-host catalog ([#7277](https://github.com/codewhale-hq/Codewhale/pull/7277)).

</details>

<details open>
<summary><strong>v0.10.3 — unreleased candidate</strong></summary>

**Contributions**

- **[zhuowp](https://github.com/zhuowp)** (git author `z27014`) — added bounded HTTP rate-limit recovery and corrected retry deadlines, quota guidance and recovery receipts ([#7220](https://github.com/codewhale-hq/Codewhale/pull/7220)).
- **[printf033](https://github.com/printf033)** — enabled exclusive rename on Android so Fleet publication does not fall back to SELinux-denied hard links (`fbe9f24ee`).
- **[liuyy2](https://github.com/liuyy2)** — diagnosed case-sensitive model selection collisions in the provider picker ([#7214](https://github.com/codewhale-hq/Codewhale/issues/7214)); the compatibility-preserving selection order was supplied by [SparkofSpike](https://github.com/SparkofSpike).
- **[M-Maciej](https://github.com/M-Maciej)** — reported answerless output-limit stops in long Fleet proofs ([#6990](https://github.com/codewhale-hq/Codewhale/issues/6990)).
- **[Statter](https://github.com/Statter)** — reported black-on-black text on terminals that do not report their background ([#7043](https://github.com/codewhale-hq/Codewhale/issues/7043)).
- **[eugenicum](https://github.com/eugenicum)** — asked for a visible Full Access flag for `serve --acp` ([#6992](https://github.com/codewhale-hq/Codewhale/issues/6992)).
- **[luestr](https://github.com/luestr)** — reported file and conversation rollback diverging ([#6970](https://github.com/codewhale-hq/Codewhale/issues/6970)), the Linux multiline send key ([#7093](https://github.com/codewhale-hq/Codewhale/issues/7093)) and session export guidance ([#6996](https://github.com/codewhale-hq/Codewhale/issues/6996)).
- **[isaacs](https://github.com/isaacs)** — upstream minimatch preprocessing and glob cancellation fixes reused in compatible web build dependency backports.
- **[Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported that a hosted output limit truncated reasoning on a custom endpoint ([#7179](https://github.com/codewhale-hq/Codewhale/issues/7179)).
- **[soarkit](https://github.com/soarkit)** — reported that `/patch-undo` ignored `turn_id` and undid the latest turn ([#7216](https://github.com/codewhale-hq/Codewhale/issues/7216)).
- **[d-onistack](https://github.com/d-onistack)** — reported ChatGPT sign-in failing token verification on Windows after a successful browser sign-in, with clock and endpoint checks that narrowed it to local verification ([#7203](https://github.com/codewhale-hq/Codewhale/issues/7203)).
- **[Felixkw12](https://github.com/Felixkw12)** — Opper as a bundled provider ([#7131](https://github.com/codewhale-hq/Codewhale/pull/7131)).
- **[ddlw](https://github.com/ddlw)** — repaired clippy, rustfmt, extension-host imports and Windows DSH receipt bytes on main for the 0.10.3 batch ([#7108](https://github.com/codewhale-hq/Codewhale/pull/7108), [#7109](https://github.com/codewhale-hq/Codewhale/pull/7109)).
- **[laozidabo](https://github.com/laozidabo)** — localized `/diff` feedback ([#7101](https://github.com/codewhale-hq/Codewhale/pull/7101)), flushed queued saves before signal exit ([#7122](https://github.com/codewhale-hq/Codewhale/pull/7122)) and kept `/rc` start failures visible ([#7127](https://github.com/codewhale-hq/Codewhale/pull/7127)).
- **[Boyce / Aboysky](https://github.com/Aboysky)** — refreshed the README translation source stamps ([#7104](https://github.com/codewhale-hq/Codewhale/pull/7104)) and localized `/undo` feedback ([#7121](https://github.com/codewhale-hq/Codewhale/pull/7121)).
- **[Ricardo-M-L](https://github.com/Ricardo-M-L)** — opened `.tsx` documents with the `typescriptreact` language ID ([#7140](https://github.com/codewhale-hq/Codewhale/pull/7140)).
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — measured repeated goal text and misleading context counts ([#7172](https://github.com/codewhale-hq/Codewhale/issues/7172)), identified crash recovery gaps in bridge message handling ([#6555](https://github.com/codewhale-hq/Codewhale/issues/6555)) and contributed per-scope instruction budgets with visible truncation ([#7086](https://github.com/codewhale-hq/Codewhale/pull/7086)).
- **[Lstarsky0](https://github.com/Lstarsky0)** — fixed markup and link targets across wrapped table cells ([#7181](https://github.com/codewhale-hq/Codewhale/pull/7181)) and `/diff` pager resize, goal-clear wording and unpriced `/status` cost ([#7087](https://github.com/codewhale-hq/Codewhale/pull/7087), [#7089](https://github.com/codewhale-hq/Codewhale/pull/7089), [#7090](https://github.com/codewhale-hq/Codewhale/pull/7090)), and vim Normal-mode keys on terminals without bracketed paste ([#7126](https://github.com/codewhale-hq/Codewhale/pull/7126), [#7130](https://github.com/codewhale-hq/Codewhale/pull/7130)), the quote rail on wrapped blockquote rows ([#7144](https://github.com/codewhale-hq/Codewhale/pull/7144)), nested list paragraph indent, `~~~` fences, literal asterisks and bare URLs at full-width punctuation ([#7146](https://github.com/codewhale-hq/Codewhale/pull/7146), [#7156](https://github.com/codewhale-hq/Codewhale/pull/7156), [#7157](https://github.com/codewhale-hq/Codewhale/pull/7157), [#7158](https://github.com/codewhale-hq/Codewhale/pull/7158)), link targets with their own parentheses and code and links inside emphasis ([#7170](https://github.com/codewhale-hq/Codewhale/pull/7170), [#7171](https://github.com/codewhale-hq/Codewhale/pull/7171)), and the fleet-roster and stream-timeout footer statuses ([#7152](https://github.com/codewhale-hq/Codewhale/pull/7152), [#7169](https://github.com/codewhale-hq/Codewhale/pull/7169)). Preserved indentation and space-only inline code in table cells ([#7184](https://github.com/codewhale-hq/Codewhale/pull/7184)). Reported `file_search` matches relative to the workspace ([#7213](https://github.com/codewhale-hq/Codewhale/pull/7213)). Matched brace and nested-directory globs in `grep_files` ([#7215](https://github.com/codewhale-hq/Codewhale/pull/7215)). Kept the draft when the command palette inserts a command ([#7205](https://github.com/codewhale-hq/Codewhale/pull/7205)); also kept the rest of the line when `edit` falls back to fuzzy matching ([#7257](https://github.com/codewhale-hq/Codewhale/pull/7257)), recognized `@` mentions after Chinese or Japanese text and repeated line ranges of one file ([#7258](https://github.com/codewhale-hq/Codewhale/pull/7258), [#7259](https://github.com/codewhale-hq/Codewhale/pull/7259)), kept the footer context meter accurate after loading a session ([#7256](https://github.com/codewhale-hq/Codewhale/pull/7256)), ran custom commands whose arguments follow a full-width space or newline ([#7260](https://github.com/codewhale-hq/Codewhale/pull/7260)), and lined up the `/config` detail values in every locale ([#7267](https://github.com/codewhale-hq/Codewhale/pull/7267)).
- **[gaord](https://github.com/gaord)** — a running turn's cost and context ([#7074](https://github.com/codewhale-hq/Codewhale/pull/7074)) and forks that measure the history they carry ([#7147](https://github.com/codewhale-hq/Codewhale/pull/7147)), and private state on a HarmonyOS mount that cannot express ownership ([#7168](https://github.com/codewhale-hq/Codewhale/pull/7168)). Capped WeCom reply chunks by UTF-8 bytes ([#7209](https://github.com/codewhale-hq/Codewhale/pull/7209)). Accepted media and voice messages on the WeCom bridge ([#7212](https://github.com/codewhale-hq/Codewhale/pull/7212)). Steered a running turn from the WeCom bridge ([#7211](https://github.com/codewhale-hq/Codewhale/pull/7211)). Surfaced WeCom API error details in bridge replies ([#7208](https://github.com/codewhale-hq/Codewhale/pull/7208)) and rotated WeCom stream replies before the ten-minute expiry ([#7210](https://github.com/codewhale-hq/Codewhale/pull/7210)); both were harvested with the original commits kept.
- **[luochen211](https://github.com/luochen211)** — one form per term in the zh-Hans pack ([#7150](https://github.com/codewhale-hq/Codewhale/pull/7150)), blanket dead-code allows dropped in fleet alerts and the pet worker ([#7149](https://github.com/codewhale-hq/Codewhale/pull/7149)), and the Simplified Chinese provider setup page and Receipts, Claude plugin compatibility and GitHub review bot translations ([#7266](https://github.com/codewhale-hq/Codewhale/pull/7266), [#7264](https://github.com/codewhale-hq/Codewhale/pull/7264), [#7263](https://github.com/codewhale-hq/Codewhale/pull/7263), [#7265](https://github.com/codewhale-hq/Codewhale/pull/7265)).
- **[gannp](https://github.com/gannp)** — vLLM effort values that follow the local model template ([#7124](https://github.com/codewhale-hq/Codewhale/issues/7124), [#7125](https://github.com/codewhale-hq/Codewhale/pull/7125)).
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — relocated state root before session-side state ([#7097](https://github.com/codewhale-hq/Codewhale/pull/7097)) goal continuation that pauses to ask ([#7175](https://github.com/codewhale-hq/Codewhale/pull/7175)) and recall of the transcript compaction replaced ([#7173](https://github.com/codewhale-hq/Codewhale/pull/7173)). Also clarified goal-tool guidance while awaiting an answer ([#7177](https://github.com/codewhale-hq/Codewhale/pull/7177)) and kept star keycap graphemes intact through Markdown parsing ([#7176](https://github.com/codewhale-hq/Codewhale/pull/7176)). Their journal fix keeps a provisional input on the same session branch when the Engine stamps it ([#7180](https://github.com/codewhale-hq/Codewhale/pull/7180)). Added the bare DeepSeek V4.1 Flash catalog entry ([#7183](https://github.com/codewhale-hq/Codewhale/pull/7183)). Stopped a home-directory workspace from refusing its own state ([#7207](https://github.com/codewhale-hq/Codewhale/pull/7207)).
- **[asto18089](https://github.com/asto18089)** — diagnosed the NoNewPrivs child-matrix failure on hardened containers ([#7021](https://github.com/codewhale-hq/Codewhale/issues/7021)), dropped the false sandbox claim from the `fetch_url` description ([#7222](https://github.com/codewhale-hq/Codewhale/pull/7222)) and limited nested-repository discovery to the sub-agent worktree anchor ([#7224](https://github.com/codewhale-hq/Codewhale/pull/7224)). Accepted absolute in-workspace paths in sub-agent write claims ([#7227](https://github.com/codewhale-hq/Codewhale/pull/7227)). Repaired pre-0.10.0 topology checkpoint placement on session restore ([#7229](https://github.com/codewhale-hq/Codewhale/pull/7229)). Pointed the `verify` description at the Run tool instead of a retired name ([#7223](https://github.com/codewhale-hq/Codewhale/pull/7223)). Swept stale mode-jump and rail copy from the non-English packs ([#7225](https://github.com/codewhale-hq/Codewhale/pull/7225)), accepted absolute image paths that resolve inside the workspace ([#7226](https://github.com/codewhale-hq/Codewhale/pull/7226)) and reported follow-up delivery truthfully ([#7228](https://github.com/codewhale-hq/Codewhale/pull/7228)); all three were harvested with the original commits kept. Paused the durable task wall clock while an answerable prompt waits ([#7230](https://github.com/codewhale-hq/Codewhale/pull/7230)).
- **[cmdcorp6534](https://github.com/cmdcorp6534)** — reported the Chinese input-method candidate window appearing away from the field being typed into ([#2323](https://github.com/codewhale-hq/Codewhale/issues/2323)).
- **[Asteria1028](https://github.com/Asteria1028)** — reported pasted clipboard images piling up with no way to remove them ([#7221](https://github.com/codewhale-hq/Codewhale/issues/7221)).
- **[ychu824](https://github.com/ychu824)** — reported every Anthropic request failing with a 400 once `tool_search` added a tool whose name contains a dot, such as `web.run` ([#7252](https://github.com/codewhale-hq/Codewhale/issues/7252)).

</details>

<details>
<summary><strong>v0.10.2 — terminal, recovery and reliability</strong></summary>

**Contributions**

- **[Dhruv Singal / dsingal0](https://github.com/dsingal0)** — added Herdr agent-state reporting, session resume commands and pane release ([#7064](https://github.com/codewhale-hq/Codewhale/pull/7064)).
- **[shenjackyuanjie](https://github.com/shenjackyuanjie)** — diagnosed and fixed the Windows OpenHarmony CMake generator and CLI hashing-module build failures ([#6988](https://github.com/codewhale-hq/Codewhale/issues/6988), [#6989](https://github.com/codewhale-hq/Codewhale/pull/6989)).
- **[printf033](https://github.com/printf033)** — confined-file I/O on Android/Termux: SELinux-denied `open("/", O_RDONLY|O_DIRECTORY)` anchor replaced with an `O_PATH` walk (Linux-cfg-gated) plus a re-materialized final parent, restoring journal, compaction and artifact writes in search-only SELinux domains ([#6983](https://github.com/codewhale-hq/Codewhale/pull/6983)), with the diagnosis and on-device reproducer in [#6980](https://github.com/codewhale-hq/Codewhale/issues/6980). Source change; compiled Android and device acceptance remain unqualified.
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** — moved config-command parsing and replies onto portable contracts while the host retains effects ([#6973](https://github.com/codewhale-hq/Codewhale/pull/6973)).
- **[Henrik Bakke Dukefoss / henrikdukefoss](https://github.com/henrikdukefoss)** — added the Standard Compute compatible-host descriptor, with live model discovery and its billing basis kept Unknown ([#6985](https://github.com/codewhale-hq/Codewhale/pull/6985)).
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — live network-policy updates and goal milestone hand-back ([#6928](https://github.com/codewhale-hq/Codewhale/pull/6928), [#6930](https://github.com/codewhale-hq/Codewhale/pull/6930)), and a Codewhale home reached through a symlink or junction ([#6947](https://github.com/codewhale-hq/Codewhale/issues/6947)). Also removed repeated catalog construction and credential-readiness work from the model picker ([#7026](https://github.com/codewhale-hq/Codewhale/pull/7026)).
- **[dajiaohuang](https://github.com/dajiaohuang)** — cache-write token accounting, with missing and explicit-zero usage preserved ([#6913](https://github.com/codewhale-hq/Codewhale/pull/6913)).
- **[gaord](https://github.com/gaord)** — embedder-declared telemetry surface support without changing collection policy ([#6916](https://github.com/codewhale-hq/Codewhale/pull/6916)), and the DeepSeek saved-key marker diagnosis and fix ([#6972](https://github.com/codewhale-hq/Codewhale/issues/6972), [#6974](https://github.com/codewhale-hq/Codewhale/pull/6974)).
- **[Lstarsky0](https://github.com/Lstarsky0)** — localized `/profile` replies across all 15 complete locale packs ([#6919](https://github.com/codewhale-hq/Codewhale/pull/6919)), and workflow gates that block their own role rejected at plan admission ([#6952](https://github.com/codewhale-hq/Codewhale/pull/6952)). Also made feedback truncation readable in ASCII-safe mode, added a statusline scroll rail, and removed duplicate clipped descriptions from split-view hotbar setup ([#7027](https://github.com/codewhale-hq/Codewhale/pull/7027), [#7028](https://github.com/codewhale-hq/Codewhale/pull/7028), [#7029](https://github.com/codewhale-hq/Codewhale/pull/7029)).
- **[LIghtJUNction](https://github.com/LIghtJUNction)** — plugin shell install and in-TUI plugin OAuth sign-in with `/connect` and `/disconnect` ([#6950](https://github.com/codewhale-hq/Codewhale/pull/6950)).
- **[jayanthvee](https://github.com/jayanthvee)** — Windows npm launcher guidance and targeted process shutdown ([#6906](https://github.com/codewhale-hq/Codewhale/pull/6906)).
- **[leoca](https://github.com/leoca)** — fixed the command splitter behind the destructive-command checks so a backslash-escaped quote outside quotes is an ordinary character, as the shell treats it (commit 82a14ee2d1).
- **[asto18089](https://github.com/asto18089)** — reference fix for longer browser sign-in callback windows ([#6865](https://github.com/codewhale-hq/Codewhale/issues/6865)), and owner-only CNB mirroring so forks skip it while missing upstream credentials fail explicitly ([#7016](https://github.com/codewhale-hq/Codewhale/pull/7016)), with initial absent-secret handling co-authored by [zhuowp](https://github.com/zhuowp). Also fixed Claude sampling parameters ([#7014](https://github.com/codewhale-hq/Codewhale/pull/7014)), Kimi empty schema items ([#7015](https://github.com/codewhale-hq/Codewhale/pull/7015)), compaction checkpoint recognition ([#7017](https://github.com/codewhale-hq/Codewhale/pull/7017)), terminal event attribution ([#7018](https://github.com/codewhale-hq/Codewhale/pull/7018)), Anthropic redacted-thinking replay ([#7019](https://github.com/codewhale-hq/Codewhale/pull/7019)), and named custom-route wire selection ([#7020](https://github.com/codewhale-hq/Codewhale/pull/7020)); several were ported from the Pinvou/CodeWhale fork with [zhuowp](https://github.com/zhuowp).

**Reports and verification**

- **[BX166](https://github.com/BX166)** — reported three provider failure modes measured on AICraft's own traffic: a cold model that reads as a dead connection, a listed model that fails on every call, and a response cut at the output ceiling that reports `stop` ([#6889](https://github.com/codewhale-hq/Codewhale/issues/6889)).
- **[harryvizcaino-oss](https://github.com/harryvizcaino-oss)** — reported the invalid Full Access configuration guidance shown to the Paseo ACP client ([#6992](https://github.com/codewhale-hq/Codewhale/issues/6992)).
- **[rafacouto](https://github.com/rafacouto)** — reported Linux sandbox mount failures for symlinked credential directories and supplied a standalone bubblewrap reproduction ([#7007](https://github.com/codewhale-hq/Codewhale/issues/7007)).
- **[luestr](https://github.com/luestr)** — reported file and conversation rollback diverging ([#6970](https://github.com/codewhale-hq/Codewhale/issues/6970)) and refusals when starting a new session ([#6981](https://github.com/codewhale-hq/Codewhale/issues/6981)).
- **[SergiuSSoluS](https://github.com/SergiuSSoluS)** — reported queued turns being delivered again after a session was restored ([#6978](https://github.com/codewhale-hq/Codewhale/issues/6978)).
- **[Asteria1028](https://github.com/Asteria1028)** — asked for `/init` to write `AGENTS.md` in the interface language ([#6964](https://github.com/codewhale-hq/Codewhale/issues/6964)).
- **[SakuraNeko](https://github.com/SakuraNeko)** — asked for HarmonyOS PC support, which shaped the HarmonyOS install guidance ([#1072](https://github.com/codewhale-hq/Codewhale/issues/1072)).
- **[8sero](https://github.com/8sero)** — reported the TUI crash in non-Latin-script sessions, with the panic signature that located the byte-index slice ([#7048](https://github.com/codewhale-hq/Codewhale/issues/7048)).
- **[Statter](https://github.com/Statter)** — reported rate-limit retry behavior that informed the bounded current-quota 429 retry fix ([#6923](https://github.com/codewhale-hq/Codewhale/issues/6923)).
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — reported oversized-session refusals that informed compaction error preservation and size-limit attribution ([#6955](https://github.com/codewhale-hq/Codewhale/issues/6955)).

</details>

<details>
<summary><strong>v0.10.1 — reliability and first-run fixes</strong></summary>

**Merged or adapted contributions**

- **[gaord](https://github.com/gaord)** — exposed call-specific workspace changes to Runtime clients ([#6817](https://github.com/codewhale-hq/Codewhale/pull/6817)) and canonical skill-detail/review routes ([#6869](https://github.com/codewhale-hq/Codewhale/pull/6869)).
- **[asto18089](https://github.com/asto18089)** — fixed preferred search-language selection ([#6860](https://github.com/codewhale-hq/Codewhale/pull/6860)), image metadata for model input ([#6858](https://github.com/codewhale-hq/Codewhale/pull/6858)), automation deletion wording and retained-run cleanup ([#6864](https://github.com/codewhale-hq/Codewhale/pull/6864)), and compaction-anchor regression coverage ([#6857](https://github.com/codewhale-hq/Codewhale/pull/6857)).
- **[aboimpinto](https://github.com/aboimpinto)** — extracted portable config/status/permission command contracts while preserving host-owned mutation and queue-worker readiness ([#6832](https://github.com/codewhale-hq/Codewhale/pull/6832)).
- **[hodeswildsmith455-boop](https://github.com/hodeswildsmith455-boop)** — added OrcaRouter account sign-in with PKCE and its live chat catalog ([#6867](https://github.com/codewhale-hq/Codewhale/pull/6867)).
- **[LIghtJUNction](https://github.com/LIghtJUNction)** — added reviewed plugin-provided AI routes with host-owned OAuth PKCE credentials and request-time authority checks ([#6805](https://github.com/codewhale-hq/Codewhale/pull/6805)).
- **[AdityaVG13](https://github.com/AdityaVG13)** — supplied the discovery-cache priority correction adapted from [#6393](https://github.com/codewhale-hq/Codewhale/pull/6393); highest-ranked tools survive cache overflow. The broader echo and fork-inheritance draft remains open.
- **[Guan0923](https://github.com/Guan0923)** — accepted case-insensitive HTTP(S) schemes in `config doctor` without rewriting the configured URL ([#6819](https://github.com/codewhale-hq/Codewhale/pull/6819)).
- **[harryvgiunta](https://github.com/harryvgiunta)** — added Yolo-Auto as a bundled OpenAI-compatible host descriptor, with its billing basis recorded as unreviewed rather than guessed ([#6408](https://github.com/codewhale-hq/Codewhale/pull/6408)).
- **[asto18089](https://github.com/asto18089)** — contributed the integrated runtime liveness, context, search, JavaScript execution, stopship scout and pet repairs, preserving the original contributor commits ([#6799](https://github.com/codewhale-hq/Codewhale/pull/6799)).
- **[qiuYliangM](https://github.com/qiuYliangM)** — made provider-bound project instruction and constitution labels stable across directory moves and kept their absolute paths in operator reports ([#6799](https://github.com/codewhale-hq/Codewhale/pull/6799)).
- **[zhuowp](https://github.com/zhuowp)** — supplied the process-scoped PowerShell execution-policy repair adapted for Codewhale; machine and user Group Policy still take precedence ([#6745](https://github.com/codewhale-hq/Codewhale/issues/6745)).
- **[Andrea-Bruno](https://github.com/Andrea-Bruno)** — designed the Superfast Decision Gate and contributed its off-by-default shadow classifier ([#6604](https://github.com/codewhale-hq/Codewhale/pull/6604), [#6603](https://github.com/codewhale-hq/Codewhale/issues/6603)).
- **[aiapienthusiast](https://github.com/aiapienthusiast)** — added Cheaper Inference to the bundled provider catalog ([#6761](https://github.com/codewhale-hq/Codewhale/pull/6761)).
- **[gaord](https://github.com/gaord)** — let a client fork a thread at a named turn ([#6580](https://github.com/codewhale-hq/Codewhale/pull/6580)), let undo roll back files for the turn it is undoing ([#6483](https://github.com/codewhale-hq/Codewhale/pull/6483)), stopped resume and fork from duplicating threads and sessions ([#6406](https://github.com/codewhale-hq/Codewhale/pull/6406)), exposed user-defined provider routes to native clients ([#6404](https://github.com/codewhale-hq/Codewhale/pull/6404)), and kept a fork going when a turn lost its tool call ([#6664](https://github.com/codewhale-hq/Codewhale/pull/6664)).
- **[Lstarsky0](https://github.com/Lstarsky0)** — moved the docs/work, legal, digest and FAQ pages onto the dictionary spine ([#6405](https://github.com/codewhale-hq/Codewhale/pull/6405), [#6417](https://github.com/codewhale-hq/Codewhale/pull/6417), [#6499](https://github.com/codewhale-hq/Codewhale/pull/6499), [#6574](https://github.com/codewhale-hq/Codewhale/pull/6574)), tightened the Chinese-branching ceiling to 18 ([#6403](https://github.com/codewhale-hq/Codewhale/pull/6403)), and made Fleet publish without a two-link window ([#6431](https://github.com/codewhale-hq/Codewhale/pull/6431)). Also moved the constitution page onto the dictionary spine and kept its install link in the selected locale ([#6733](https://github.com/codewhale-hq/Codewhale/pull/6733)). Translated the session-only note after model switches across the complete TUI locale packs ([#6875](https://github.com/codewhale-hq/Codewhale/pull/6875)).
- **[aboimpinto](https://github.com/aboimpinto)** — restored a green Linux full-workspace test gate without loosening any test, twice ([#6581](https://github.com/codewhale-hq/Codewhale/pull/6581), [#6666](https://github.com/codewhale-hq/Codewhale/pull/6666)), and completed the session command group's shared boundary ([#6793](https://github.com/codewhale-hq/Codewhale/pull/6793)).
- **[dajiaohuang](https://github.com/dajiaohuang)** — validated `config set` values against the settings schema ([#6568](https://github.com/codewhale-hq/Codewhale/pull/6568)).
- **[Water-Run](https://github.com/Water-Run)** — ingested namespaced model-only catalog entries so models present only in the canonical `models` map reach the offering list ([#6400](https://github.com/codewhale-hq/Codewhale/pull/6400)), and retired the blanket dead-code allowance and its unused feature stages, tightening the budget to match ([#6402](https://github.com/codewhale-hq/Codewhale/pull/6402)).
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — designed the `tool_call_after` execution-receipt contract and its tests on a reference branch, which landed re-implemented on the current hook seam ([#6689](https://github.com/codewhale-hq/Codewhale/issues/6689), [#6713](https://github.com/codewhale-hq/Codewhale/pull/6713)).
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — let making room survive a provider request-body limit (HTTP 413) by shrinking, then replacing, inline images for that one summary pass ([#6642](https://github.com/codewhale-hq/Codewhale/pull/6642)). Also translated seventeen more guides into Simplified Chinese, among them plugins, memory, sandbox, workflow authoring, Docker, Termux and HarmonyOS, and brought the existing zh_hans docs onto one terminology standard ([#6662](https://github.com/codewhale-hq/Codewhale/pull/6662)), then translated thirteen developer and internal docs, among them the runtime API, architecture, tool surface, authorization order, operations runbook and Workroom security ([#6663](https://github.com/codewhale-hq/Codewhale/pull/6663)).

**Reports and reproductions**

- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — reported indefinite human questions being cancelled by the TUI hung-tool watchdog and supplied the timer evidence ([#6872](https://github.com/codewhale-hq/Codewhale/issues/6872)).
- **[cenab](https://github.com/cenab)** — requested the Tsubasa provider row and supplied its endpoint, key and model values ([#6695](https://github.com/codewhale-hq/Codewhale/issues/6695)).
- **[BX166](https://github.com/BX166)** — reported the AICraft provider row missing its key console, docs link and guidance, and supplied the values ([#6616](https://github.com/codewhale-hq/Codewhale/issues/6616)); the report also surfaced that no bundled descriptor's links reached the setup form.
- **[jayanthvee](https://github.com/jayanthvee)** — reported and diagnosed that killing the npm launcher's `node.exe` ends Windows sessions without cleanup, with reproductions and fix directions ([#6827](https://github.com/codewhale-hq/Codewhale/issues/6827)).

</details>

<details>
<summary><strong>v0.10.0 — redesigned workbench, session recovery, and runtime surfaces</strong></summary>

**Merged or adapted contributions**

- **[AdityaVG13](https://github.com/AdityaVG13)** — composer wrapping, pasted/editor draft history, painted-column transcript copying, tab/caret placement, explicit terminal foregrounds, and headless user-input tool availability ([#6363](https://github.com/codewhale-hq/Codewhale/pull/6363), [#6365](https://github.com/codewhale-hq/Codewhale/pull/6365)); both PRs merged with their original ancestry.
- **[aboimpinto](https://github.com/aboimpinto)** — moved the TUI session-export slice onto shared command contracts (FEAT-025): a session-export contract facet with one shared sanitizer, `/export` routed through the facet, pinned with baseline-captured goldens and gates ([#6096](https://github.com/codewhale-hq/Codewhale/pull/6096)).
- **[gaord](https://github.com/gaord)** — recorded the mode each turn ran in so mixed-mode sessions stay legible ([#6321](https://github.com/codewhale-hq/Codewhale/pull/6321), harvested), stated the approval posture a task thread starts on ([#6386](https://github.com/codewhale-hq/Codewhale/pull/6386)), and rebuilt the runtime-API thread summary in one store pass instead of one per row ([#6376](https://github.com/codewhale-hq/Codewhale/pull/6376)).
- **[zhuowp](https://github.com/zhuowp)** — preserved chat roles across compaction, protected user turns on recompaction, and kept the operate contract intact through the same path ([#6286](https://github.com/codewhale-hq/Codewhale/pull/6286)).
- **[h3c-hexin](https://github.com/h3c-hexin)** — rate-limit-adaptive subagent launch scheduling: the `DynamicGate` that replaces fixed spawn pacing when a provider throttles ([#6055](https://github.com/codewhale-hq/Codewhale/pull/6055), harvested).
- **[asto18089](https://github.com/asto18089)** — co-authored the rate-limit-adaptive launch scheduling work ([#6055](https://github.com/codewhale-hq/Codewhale/pull/6055)).
- **[yrk111222](https://github.com/yrk111222)** — ModelScope provider support, landed through the shared `ChildGrant` fleet authority ([#6299](https://github.com/codewhale-hq/Codewhale/pull/6299), harvested).
- **[xiechimon](https://github.com/xiechimon)** — capped child tool results at capture time rather than at render ([#6294](https://github.com/codewhale-hq/Codewhale/pull/6294), harvested).
- **[VincentCorleone](https://github.com/VincentCorleone)** — defined and implemented the weixin-bridge Quick Start so a first run works from the README alone ([#6170](https://github.com/codewhale-hq/Codewhale/pull/6170), harvested).
- **[Serendo](https://github.com/Serendo)** — fixed the `/config` theme editor exiting the panel on an arrow key ([#6336](https://github.com/codewhale-hq/Codewhale/pull/6336)).
- **[yetuge](https://github.com/yetuge)** — dropped the retired `token_budget` field from the subagent documentation ([#6335](https://github.com/codewhale-hq/Codewhale/pull/6335)).
- **[Water-Run](https://github.com/Water-Run)** — translated the local browser client guide into Simplified Chinese ([#6401](https://github.com/codewhale-hq/Codewhale/pull/6401)). The catalog and dead-code work (#6400, #6402) landed after the v0.10.0 tag and is credited under v0.10.1.

**Reports and reproductions**

- **[BX166](https://github.com/BX166)** — contributed the AICraft provider template and its documentation ([#6171](https://github.com/codewhale-hq/Codewhale/pull/6171)). The PR was closed unmerged, but it is what surfaced the decision to stop special-casing named OpenAI-compatible hosts and make them ordinary providers ([#6289](https://github.com/codewhale-hq/Codewhale/issues/6289)); its base URL and key env carry into that work.
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — reported the session-retention defects behind archive-past-the-cap and empty-session cap occupancy ([#6136](https://github.com/codewhale-hq/Codewhale/issues/6136), [#6137](https://github.com/codewhale-hq/Codewhale/issues/6137)), the resume-failure design behind durable transcript errors ([#6138](https://github.com/codewhale-hq/Codewhale/issues/6138)), and the gaps behind the opt-in approval timeout ([#6101](https://github.com/codewhale-hq/Codewhale/issues/6101)), `codewhale exec --hooks` ([#6099](https://github.com/codewhale-hq/Codewhale/issues/6099)), Markdown drag-copy ([#6156](https://github.com/codewhale-hq/Codewhale/issues/6156)), and the browsable, current-aware session picker ([#6014](https://github.com/codewhale-hq/Codewhale/issues/6014)); the goal token-budget hard stop ([#6013](https://github.com/codewhale-hq/Codewhale/issues/6013)) and the fleet no-progress guard shared with child workers ([#6015](https://github.com/codewhale-hq/Codewhale/issues/6015)) landed as first slices of two larger proposals, and the runtime-store session refusal ([#6207](https://github.com/codewhale-hq/Codewhale/issues/6207)) stays open after the first fix was reverted on a race.
- **[Lstarsky0](https://github.com/Lstarsky0)** — reported TUI tests reading machine state instead of hermetic fixtures; the `lock_test_env` remedy from that report shaped two more hermetic fixes for shared UI fixtures and the compaction budget test ([#5359](https://github.com/codewhale-hq/Codewhale/issues/5359)).
- **[Lujc0523](https://github.com/Lujc0523)** — reported `/hooks edit` splitting keystrokes between the editor and the composer, fixed by pausing the TUI input pump inside the editor handoff ([#6165](https://github.com/codewhale-hq/Codewhale/issues/6165)).
- **[Statter](https://github.com/Statter)** — reported the Gemini `/models` failure that now surfaces the provider's reason instead of an empty error ([#6173](https://github.com/codewhale-hq/Codewhale/issues/6173)).
- **[sequico](https://github.com/sequico)** — reported the ACP `session/new` ids that `session/load` could not resolve, fixed by minting resolvable session ids ([#6174](https://github.com/codewhale-hq/Codewhale/issues/6174)).
- **[bevis-wong](https://github.com/bevis-wong)** — reported the mid-run engine freeze behind the bounded turn-end foreground-child join, and the resume path that re-ran identical tool-call repair on every load instead of persisting it ([#6184](https://github.com/codewhale-hq/Codewhale/issues/6184), [#6185](https://github.com/codewhale-hq/Codewhale/issues/6185)).

</details>

<details open>
<summary><strong>v0.9.13 — paste integrity, dispatch safety, and the Computer Use bundle</strong></summary>

**Merged or adapted contributions**

- **[nightt5879](https://github.com/nightt5879)** — added bounded Gemini signature recovery guidance and streaming/non-streaming gateway transport regressions ([#6081](https://github.com/codewhale-hq/Codewhale/pull/6081)).
- **[c020627](https://github.com/c020627)** — repaired translated contributor-guide and Windows screenshot links ([#6080](https://github.com/codewhale-hq/Codewhale/pull/6080)).
- **[h3c-hexin](https://github.com/h3c-hexin)** — contributed full-fidelity session archives ([#6056](https://github.com/codewhale-hq/Codewhale/pull/6056)), GLM-5.3 reasoning controls and the model-facing documentation/tool-gating audit ([#6051](https://github.com/codewhale-hq/Codewhale/pull/6051), [#6052](https://github.com/codewhale-hq/Codewhale/pull/6052)).
- **[asto18089](https://github.com/asto18089)** — co-authored full-fidelity session archives ([#6056](https://github.com/codewhale-hq/Codewhale/pull/6056)), GLM-5.3 reasoning controls and tool-gating/documentation fixes ([#6051](https://github.com/codewhale-hq/Codewhale/pull/6051), [#6052](https://github.com/codewhale-hq/Codewhale/pull/6052)).
- **[Hmbown](https://github.com/Hmbown)** — updated JavaScript dependencies across the website, telemetry package and VS Code extension ([#6057](https://github.com/codewhale-hq/Codewhale/pull/6057)).
- **[gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and trust-gated whole-tree rollback ([#6111](https://github.com/codewhale-hq/Codewhale/pull/6111)), Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/codewhale-hq/Codewhale/pull/5944), [#5945](https://github.com/codewhale-hq/Codewhale/pull/5945), [#5946](https://github.com/codewhale-hq/Codewhale/pull/5946), [#5992](https://github.com/codewhale-hq/Codewhale/pull/5992)).
- **[goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/codewhale-hq/Codewhale/pull/5870)).
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — documented turn budgets and goal configuration, and reported gaps in command discovery, Fleet navigation, human waits, state hooks, history and provider routing ([#5996](https://github.com/codewhale-hq/Codewhale/pull/5996), [#5952](https://github.com/codewhale-hq/Codewhale/issues/5952), [#5954](https://github.com/codewhale-hq/Codewhale/issues/5954), [#6003](https://github.com/codewhale-hq/Codewhale/issues/6003), [#6004](https://github.com/codewhale-hq/Codewhale/issues/6004), [#6006](https://github.com/codewhale-hq/Codewhale/issues/6006), [#6007](https://github.com/codewhale-hq/Codewhale/issues/6007)).
- **[SparkofSpike](https://github.com/SparkofSpike)** — contributed two-stage consent for opting out of model-bound credential redaction and session titles derived from real user prompts instead of runtime handoffs ([#5982](https://github.com/codewhale-hq/Codewhale/pull/5982), [#6012](https://github.com/codewhale-hq/Codewhale/pull/6012)).
- **[aboimpinto](https://github.com/aboimpinto)** — moved session lifecycle and session-control commands onto shared command contracts ([#5902](https://github.com/codewhale-hq/Codewhale/pull/5902), [#5951](https://github.com/codewhale-hq/Codewhale/pull/5951)).
- **[EvanProgramming](https://github.com/EvanProgramming)** — reported Windows input and CRLF-write defects, and contributed CRLF preservation and an injectable Windows input runner ([#5908](https://github.com/codewhale-hq/Codewhale/issues/5908), [#5909](https://github.com/codewhale-hq/Codewhale/issues/5909), [#5910](https://github.com/codewhale-hq/Codewhale/pull/5910), [#5911](https://github.com/codewhale-hq/Codewhale/pull/5911), [#5912](https://github.com/codewhale-hq/Codewhale/pull/5912)).
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — exposed workspace file suggestions through the Runtime API ([#6120](https://github.com/codewhale-hq/Codewhale/pull/6120)) and added custom-theme discovery, preview and selection in the theme picker ([#5907](https://github.com/codewhale-hq/Codewhale/pull/5907)).
- **[zhuowp](https://github.com/zhuowp)** — matched model-visible shell guidance to the interpreter selected for execution ([#5900](https://github.com/codewhale-hq/Codewhale/pull/5900)).
- **[googio](https://github.com/googio)** — added the opt-in Serply web-search provider ([#6100](https://github.com/codewhale-hq/Codewhale/pull/6100)).

**Reports and reproductions**

- **[Hmbown](https://github.com/Hmbown)** — identified missing recovery guidance when a compatible gateway rejects Gemini tool-call replay without thought signatures ([#6048](https://github.com/codewhale-hq/Codewhale/issues/6048)).
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — proposed global usage and tool diagnostics and independent goal verification ([#6011](https://github.com/codewhale-hq/Codewhale/issues/6011), [#6013](https://github.com/codewhale-hq/Codewhale/issues/6013)); these broader requests remain open.
- **[nsfoxer](https://github.com/nsfoxer)** — reported the multiline-paste regression and incomplete provider model lists ([#5981](https://github.com/codewhale-hq/Codewhale/issues/5981), [#6009](https://github.com/codewhale-hq/Codewhale/issues/6009)).
- **[Nefelibata1024](https://github.com/Nefelibata1024)** — confirmed the multiline-paste regression's impact ([#5981](https://github.com/codewhale-hq/Codewhale/issues/5981)).
- **[Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported the loss of the allow_insecure_http provider setting and that saved agent profiles were silently ignored when spawning sub-agents ([#5991](https://github.com/codewhale-hq/Codewhale/issues/5991), [#6117](https://github.com/codewhale-hq/Codewhale/issues/6117)).
- **[LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI fuzzy file search ([#6095](https://github.com/codewhale-hq/Codewhale/issues/6095)).
- **[dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/codewhale-hq/Codewhale/issues/6116)).
- **[Lujc0523](https://github.com/Lujc0523)** — reported the ACP initialize schema violation affecting strict IDE clients ([#5969](https://github.com/codewhale-hq/Codewhale/issues/5969)).
- **[mo-vic](https://github.com/mo-vic)** — proposed storing evicted context on disk so it can be retrieved later ([#6008](https://github.com/codewhale-hq/Codewhale/issues/6008)).
- **[giancarlocp](https://github.com/giancarlocp)** — requested a plugin authoring guide and OpenCode plugin conversion ([#5827](https://github.com/codewhale-hq/Codewhale/discussions/5827)).
- **[hxfhd](https://github.com/hxfhd)** — supplied a Windows reproduction of a turn stopping before its stated next tool action ([#6010](https://github.com/codewhale-hq/Codewhale/discussions/6010)).

</details>

<details open>
<summary><strong>v0.9.12 — native search, live token truth, and runtime surfaces</strong></summary>

**Merged or adapted contributions**

- **[hexin / h3c-hexin](https://github.com/h3c-hexin)** — provider-native web
  search across four routes: the DeepSeek adapter (#5683), Z.AI and BigModel
  (#5685), and Xiaomi MiMo (#5687), each fail-closed for undocumented models,
  plus the constraint enforcement that runs before any fallback (#5682); also
  authoritative edit-last-turn boundaries (#5621), Kimi Code k3-256k support
  (#5622), post-compaction input-token reporting (#5623), and preserving the
  scheduled model selection in automations (#5650)
- **[Isabel Wu / wuisabel-gif](https://github.com/wuisabel-gif)** — live
  session token totals (#5624), persisted context-pressure warnings (#5629),
  discoverable Fleet roster editing (#5604), the capability-gated cursor
  accent (#5599), and `/copy` for the latest completed response (#5692)
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** —
  preserved Windows verbatim-path operands through POSIX word splitting
  (#5610), moved the plugins group onto the command shapes (#5657), built
  FEAT-022 skills command shapes with retained-host validation (#5825), and
  re-landed FEAT-020 plugin command shapes on main (#5865)
- **[Alex Musichen / musichen](https://github.com/musichen)** — fixed the
  configured-view DeepSeek model picker so it shows a stable DeepSeek heading
  and keeps every official catalog model for the active provider visible
  (#5689)
- **[gaord](https://github.com/gaord)** — added the `GET /v1/fleet/profiles`
  runtime API endpoint, reusing the FleetManager validation path (#5688)
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — corrected
  English documentation inaccuracies and contributed the first zh_hans
  translations for the Tier-2 docs (#5613)
- **[M-Maciej](https://github.com/M-Maciej)** — goal continuation cadence fix
  (#5591) and the per-session control socket (#5533, #5831)
- **[Serephus / serephus](https://github.com/serephus)** — nixpkgs update
  (#5669)
- **[秋月凉梦 / qiuYliangM](https://github.com/qiuYliangM)** — co-authored the
  authoritative edit-last-turn boundaries (#5621), Kimi Code k3-256k support
  (#5622), and post-compaction input-token reporting (#5623)
- **[whp233](https://github.com/whp233)** — `wire = responses|anthropic` for
  openai-compatible custom routes and opencode-zen muse-spark (#5716, landed
  as #5719)
- **[Gabriel Degret / Gabriel-Degret](https://github.com/Gabriel-Degret)** —
  found the reasoning-only retry gap and built the first fix; landed as the
  `[reasoning_only]` retry ceiling with a request-scoped nudge (#5867)
- **[huangxianzhan](https://github.com/huangxianzhan)** — the
  `x-opencode-session` header for OpenCode Go and Zen gateways (#5868)
- **[zhuowp](https://github.com/zhuowp)** — task origin preserved in job
  snapshots (#5869)
- **[AdityaG / AdityaVG13](https://github.com/AdityaVG13)** — a ten-commit
  performance pass across the TUI and config: zero-copy LaTeX streaming,
  single-pass token accounting, memoized provider resolution, once-per-process
  models.dev catalog parsing (interactive boot -70%), adaptive shell-completion
  poll cadence, and diagnostic worker caps
- **[Nightt / nightt5879](https://github.com/nightt5879)** — isolated remote
  recovery lease generations (#5790)
- **[yiheng-kkk](https://github.com/yiheng-kkk)** — replaced stale todo
  transcript snapshots so a rewritten todo list renders its current tasks
  (#5871, #5873)
- **[Lfanxing](https://github.com/Lfanxing)** — Moonshot routes degrade
  incompatible tool definitions per request instead of failing the turn
- **[WissssleyL / Lstarsky0](https://github.com/Lstarsky0)** — moved
  `docs/subagents` and `docs/mcp` onto the dictionary spine (#5337), with the
  metaTitle probe that keeps them there

**Reports and reproductions**

- **[slowly247](https://github.com/slowly247)** — reported the Ollama input
  budget collapsing to 1,024 tokens on 32K local models (#5820)
- **[ronohara](https://github.com/ronohara)** — reported the engine stopping
  after recoverable network errors and reproduced the discarded approval (#5769)
- **[Lujc0523](https://github.com/Lujc0523)** — asked for ACP session mode and
  model configuration (#5863)
- **[senka9h](https://github.com/senka9h)** — reported the missing ACP
  `session/list` and `session/load` methods (#5864)
</details>

<details>
<summary><strong>v0.9.11 — portable command surfaces and turn-loop structure</strong></summary>

**Merged or adapted contributions**

- **[xyzs996 / Mark Yan](https://github.com/xyzs996)** — DeepSeek V4 billing treats whole Beijing weekends as off-peak, and the scorecard window comment now matches ([#5545](https://github.com/codewhale-hq/Codewhale/pull/5545))
- **[Sun Zhenyuan / bistack](https://github.com/bistack)** — extracted tool-call
  planning, execution, and result processing from the turn loop while preserving
  the existing sandbox-policy, hook, budget, and batch-execution behavior
  (#5523)
- **[Isabel Wu / wuisabel-gif](https://github.com/wuisabel-gif)** — added
  bounded, workspace-relative multi-file diagnostics to the existing model-
  visible `lsp` tool, reusing the shared transport pool without expanding the
  75-tool catalog (#5524)
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** — added
  portable presentation, media-attachment, and operation-digest facets to the
  command contract, then moved all seven utility command handlers onto the
  contract-backed dispatch path (#5525)

**Reviewed overlap**

- **[Lstarsky0](https://github.com/Lstarsky0)** — reviewed #5524 and identified
  the closed-channel, severity-filtering, and truncation-receipt gaps covered by
  the maintainer hardening pass.
- Isabel Wu's PR #5530 independently routed the legacy plural completion
  command through the public CLI generator. Equivalent behavior, including the
  published `codew` alias registration, had already landed in the integration
  lane, so the PR is recorded here as reviewed project work rather than counted
  as a second merged contribution.

**Reports and reproductions**

- **[RepentStar](https://github.com/RepentStar)** — reported the stale shell-
  completion generator and missing `codew` registration that led to the
  completion fixes and upgrade guidance in #5526.

</details>

<details>
<summary><strong>v0.9.10 — retention, identity, and durable approvals</strong></summary>

**Merged or adapted contributions**

- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — restored
  `/title` as an independent, persistent terminal-window title in PR #5509,
  and contributed the Tier 1 Chinese and Indonesian documentation move to
  `docs/zh_hans/` and `docs/id/` with one-release redirect stubs (#5507,
  epic #5482)
- **[Sun Zhenyuan / bistack](https://github.com/bistack)** — extracted the
  turn-loop stream processor in PR #5514 while preserving retry,
  cancellation, usage, TTFT, steering, and partial-response behavior
- **[OctoBored](https://github.com/OctoBored)** — supplied the working
  no-token Star History mirror used by the localized README set after the
  canonical chart endpoint began returning a restricted placeholder (#5510)
- **[cacdcaecawae](https://github.com/cacdcaecawae)** — added provider-neutral
  typed MCP image forwarding in PR #5515; the adapted version also emits a
  visible omission receipt for malformed image fields
- **[cyq1017](https://github.com/cyq1017)** — approval outcomes are persisted
  before execution can proceed: receipts commit to a session-owned log first,
  unpersistable evidence blocks the tool, stale decisions are rejected, and
  resume reconstructs closed and interrupted approvals (#5491, closes #5360)
- **[aboimpinto](https://github.com/aboimpinto)** — the TUI-owned
  dependency-injection and migration infrastructure behind safe slash-command
  extraction: seven capability facets, a dual-path dispatch seam, and
  source-aware CI enforcement so a command slice cannot claim migration while
  it still accepts concrete `App` (#5506, EPIC-005/FEAT-015 under the #5316
  umbrella they filed)
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — the TUI header now
  names the active repository or linked worktree before the branch and dirty
  marker, derived from Git's common directory and capped by shell density
  tier (#5511, the repo/worktree slice of #5437)
- **[Lstarsky0](https://github.com/Lstarsky0)** — `docs/hooks` and
  `docs/troubleshooting` move onto the dictionary spine, retiring their inline
  bilingual literals in favor of locale dictionaries with token-aware code
  spans (#5504, closes #5337 they filed)

**Reports, reproductions, and verification**

- **[DingYong4223](https://github.com/DingYong4223)** — reported the
  narrow-terminal completion truncation closed by the bounded hover reveal
  (#998)
- **[AiurArtanis](https://github.com/AiurArtanis)** and
  **[formp3](https://github.com/formp3)** — identified the completion surfaces
  affected by narrow-terminal truncation (#998)
- **[sky-sun-moon](https://github.com/sky-sun-moon)** — reported the missing
  full per-turn input, reasoning, tool, and assistant pages that shaped Turn
  Inspector navigation (#1682)
- **[cy2311](https://github.com/cy2311)** — reported the Windows launch path
  now covered by the Windows Terminal-aware batch launcher (#1854)
- **[demian-welt](https://github.com/demian-welt)** — provided the reproducible
  pre-header SSE transport failure behind the bounded HTTP/1.1 retry (#4683)
- **[BrathonBai](https://github.com/BrathonBai)** — reported the Tabby/CJK IME
  candidate-window jump that led to the cursor hide-diff-position-show
  transaction (#5023)
- **[M-Maciej](https://github.com/M-Maciej)** — provided the organization-
  coordinator use case and 5-30 minute cadence requirement behind cancellable
  cross-turn goal delays (#5508)
- **[thejayjetson](https://github.com/thejayjetson)** — the header
  status-indicator report that pinned the regression to a specific setting,
  having already ruled out every value, both themes, `fancy_animations`, the
  terminal auto-off rules, and a clean `codewhale doctor` (#5512)
- **[hxfhd](https://github.com/hxfhd)** — reported the deterministic
  cross-session contamination class behind this release's session-ownership
  boundary, plus route budgeting evidence (#5518)
- **[sfdzhmr](https://github.com/sfdzhmr)** — reported the route budgeting
  root causes that exact route-limit propagation now closes (#5516)

</details>

<details>
<summary><strong>v0.9.9 — truth and resilience</strong></summary>

**Merged or adapted contributions**

- **[Lstarsky0](https://github.com/Lstarsky0)** — compact rows no longer reserve a hidden session-metrics strip ([#5486](https://github.com/codewhale-hq/Codewhale/pull/5486)); docs shell and shared component pick-text onto the typed dictionary spine ([#5488](https://github.com/codewhale-hq/Codewhale/pull/5488), [#5490](https://github.com/codewhale-hq/Codewhale/pull/5490))
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — topbar session title ([#5481](https://github.com/codewhale-hq/Codewhale/pull/5481))
- **[h3c-hexin](https://github.com/h3c-hexin)** — a concrete route/offering
  output limit now outranks the conservative 8,192-token compatibility guess
  for an uncatalogued model; routes that publish no limit stay fail-closed
  (#5461, closes #5460); every web tool surface uses the noisy-result soft
  limit (#5474); lowercase saved selectors resolve against the owning
  Z.ai/DeepSeek catalog row (#5475); configured-skill prompt paths remain
  stable across ephemeral roots and operating systems (#5492, #5473)
- **[Gabriel-Degret](https://github.com/Gabriel-Degret)** — configurable
  auto-router classifier timeout (#5494; first contribution)

**Reports, reproductions, and verification**

- **[asto18089](https://github.com/asto18089)** — diagnosed the Z.ai `glm-5.2`
  casing collision and wrote the first provider-scoped fix downstream
  (Pinvou/CodeWhale#14, carried upstream in #5475)

- **[hardy922](https://github.com/hardy922)** — the context-window honesty
  report that became the every-surface labeling pass (#5239)
- **[redstar](https://github.com/redstar)** — bwrap container essentials and
  configurable extra roots (#5410)
- **[all-lopezg](https://github.com/all-lopezg)** — SSE UTF-8 garbling on
  DeepSeek Flash with screenshots, fixed fail-closed in every dialect (#5374)
- **[alitvak69](https://github.com/alitvak69)** — the unverified-live-pricing
  report behind the bundled fallback rates and DeepSeek V4 tiers (#5241)
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — bounded reproduction
  attempts for the macOS filtered-suite hang note on #5056

</details>

<details>
<summary><strong>v0.9.8 — marketplace, Google, Ollama Cloud</strong></summary>

**Merged or adapted contributions**

- **[xiaoray-blip / Arlo](https://github.com/xiaoray-blip)** — MCP list responses omit `nextCursor` when there are no further pages ([#5336](https://github.com/codewhale-hq/Codewhale/pull/5336), reported in [#5335](https://github.com/codewhale-hq/Codewhale/issues/5335))
- **[EvanProgramming](https://github.com/EvanProgramming)** — webhook hook
  sink no longer panics when its HTTP client fails to build (#5381); session-index
  JSONL writes are serialized so concurrent stores cannot drop an append
  (#5382)
- **[Lstarsky0](https://github.com/Lstarsky0)** — session peek hides internal
  runtime events (#5376); thinking-ladder tests re-pinned (#5378);
  provider-count follow-ups (#5383/#5384); macOS agy fixture
  canonicalization (#5392); website zh-Hans 宪章 terminology (#5397);
  regenerated website facts harvested and corrected so Google and Ollama
  Cloud are listed and Antigravity is not advertised as a route (#5398)
- **[mvanhorn](https://github.com/mvanhorn)** — read-only, repository-fact
  driven settings preview on the website models page (#5411, fixes #5370)
- **[buiducnhat](https://github.com/buiducnhat)** — canonical `ultra`
  reasoning effort mapped to every provider's maximum tier (#5409); session
  titles truncated by character count instead of byte offset so CJK and
  emoji names cut at the intended width (#5415)
- **[SparkofSpike](https://github.com/SparkofSpike)** — `/title` and the
  saved session name in the terminal tab/window title, plus the fix for the
  deadlock when the title changed during an active turn; landed as a
  discoverable alias of `/rename` on the one persisted session name (#5419)
- **[redstar](https://github.com/redstar)** — Eden AI registered as a named
  OpenAI-compatible provider with `EDENAI_API_KEY`, `eden-ai`/`eden_ai`
  aliases, and the global and EU endpoints (#5422)
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — background verifier
  test isolated from the rustup `rustc` shim and `$HOME`, one narrow
  reliability slice of #5056 (#5423)

</details>

<details>
<summary><strong>v0.9.7 — the catalog stays ordinary</strong></summary>

**Merged or adapted contributions**

- **[XhesicaFrost](https://github.com/XhesicaFrost)** — copy from the message
  context menu now takes canonical content, keeping authored Unicode,
  Markdown, and hard line breaks in the clipboard while role glyphs,
  continuation rails, and visual wrapping stay out of it (PR #5319)
- **[h3c-hexin](https://github.com/h3c-hexin)** — split durable-session
  snapshot reads from crash recovery so an embedding host inspecting a
  session while a tool is still running no longer gets a spurious crash
  repair (PR #5320)
- **[XiaoHuo888-hue](https://github.com/XiaoHuo888-hue)** — OrcaRouter as a
  first-class named provider with `ORCAROUTER_API_KEY`, auto-routing,
  CLI `--provider` selection, and TUI picker entries (PR #5321)

**Reports and verification**

- **[USTHzhanglu](https://github.com/USTHzhanglu)** — reported the Auto-Review
  shell/write regression with a Windows reproduction and audit-log evidence
  (issue #5323)
- **[Lstarsky0](https://github.com/Lstarsky0)** — traced the Auto-Review
  regression to the exact permission-posture change and documented the safe
  recovery choices (issue #5323)

</details>

<details>
<summary><strong>v0.9.6 — fewer bumpers, truthful endings</strong></summary>

**Merged or adapted contributions**

- **[Xavier Pestel / xavierpestel-ai](https://github.com/xavierpestel-ai)** —
  Mistral AI (la Plateforme) as a first-class provider route, including the
  adjustable-reasoning wire contract and its multi-turn thinking replay
  (PR #5295)
- **[Ben Younes / ousamabenyounes](https://github.com/ousamabenyounes)** —
  inherited nested-agent depth cap, keeping child agents from widening the
  budget provided by their parent (PR #5317)
- **[Rafael Cavalheri / rafaelcavalheri](https://github.com/rafaelcavalheri)** —
  multi-round ACP file, search, Git, patch, and explicitly enabled shell tool
  execution with cancellation and fail-closed shell safety (PR #5225)

</details>

<details>
<summary><strong>v0.9.5 — one runtime, managed controls, and uninterrupted turns</strong></summary>

**Merged or adapted contributions**

- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — stale cached
  session-title recovery so `New Session` yields to the first real prompt
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** — the
  shared alias-aware command discovery contract across the palette, slash
  completion, dispatch, and acceptance harness
- **[Sun Zhenyuan / bistack](https://github.com/bistack)** — background
  incremental MCP Registry refreshes that return the local snapshot immediately
- **[SKY ZHAO / skyzhao1223](https://github.com/skyzhao1223)** — prompt-based
  `model = "auto"` tier selection in PR #5257

</details>

<details>
<summary><strong>v0.9.4 — calmer output, recovery, and release hardening</strong></summary>

**Merged or adapted contributions**

- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — LaTeX
  rendering in PR #4981, circled-digit and keycap width handling in PR #5001,
  and actionable File-edit recovery in PR #5008; sub-agent checkpoint resume
  in PR #5242, real shell wait elapsed time in PR #5240, and keeping
  alternate-scroll off while mouse capture is active in PR #5234
- **[XhesicaFrost](https://github.com/XhesicaFrost)** — long Windows user-PATH
  preservation in PR #5006
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** — the
  user-command dispatch acceptance contract in PR #4992
- **[shenjackyuanjie](https://github.com/shenjackyuanjie)** — Windows
  OpenHarmony linker re-quoting for spaced SDK paths in PR #5095
- **[bistack](https://github.com/bistack)** — MCP Registry discovery with
  Registry-first tool selection in PR #5238
- **[vFONGv](https://github.com/vFONGv)** — the zh-CN Windows beginner guide
  with screenshots in PR #5229
- **[mky](https://github.com/mky)** — FreeBSD build fix (`rquickjs` `bindgen` on FreeBSD, PR #5254)
- **[cacdcaecawae](https://github.com/cacdcaecawae)** — embedder-owned sub-agent state roots (PR #5252)

**Reports, reproductions, and verification**

- **[DracheTek](https://github.com/DracheTek)** — the multilingual, CRLF-heavy
  File-edit failure report in issue #5003
- **[An Ziwu / MuRongMoQing](https://github.com/MuRongMoQing)** — the Windows
  PATH-overwrite defect report in issue #4685

</details>

<details>
<summary><strong>v0.9.3 — DeepSeek Responses, canonical tools, and runtime hardening</strong></summary>

- **[greyfreedom](https://github.com/greyfreedom)** (Turisla) — the documented
  and tested authorization-order contract from PR #4980
- **[nightt5879](https://github.com/nightt5879)** (Nightt) — foreground shell
  detachment before steering from PR #4979
- **[Watcher24](https://github.com/Watcher24)** — the macOS File Provider
  sandbox report and reproduction in #4085
- **[Fred Leitz / fleitz](https://github.com/fleitz)** — required
  source-candidate credit for the canonical `Bash` no-`cwd` workspace fix and
  regression in PR #4673 (issue #4674)

</details>

<details>
<summary><strong>v0.9.2 — routing, workflow, localization, and inspectability</strong></summary>

- **[greyfreedom](https://github.com/greyfreedom)** — exact repository-scoped
  allow grants and the cross-platform path-semantics repairs from PR #4761
- **[nightt5879](https://github.com/nightt5879)** — off-event-loop terminal
  clipboard writes (PR #4896), complete locale exposure in settings (PR #4856),
  CRLF-safe edits (PR #4942), and automatic-routing reasoning preservation
  (PR #4961)
- **[XhesicaFrost](https://github.com/XhesicaFrost)** — the configurable
  session-token header from PR #4610 and context-menu hover alignment in PR #4897
- **[cyq1017](https://github.com/cyq1017)** — the hooks configuration/executor
  split from PR #4087
- **[snail-vs](https://github.com/snail-vs)** (snailoniu) — OpenCode Zen's
  model-aware route, authentication, documentation, and test-isolation work
  from closed PR #4467, whose contributor commits are preserved in the
  candidate
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — the zh-Hans
  translation quality review harvested from PR #4908, duplicate-session fix in
  PR #4963, LaTeX implementation from PR #4973 landed through #4974, and the
  context-menu reproduction in #4803
- **[GTC2080](https://github.com/GTC2080)** (TaoMu) — the `dryrun` concept
  behind `/preview-request`: preview the next outbound request from the real
  request-building seam rather than a hand-rolled summary (PR #1099,
  harvested)
- **[h3c-hexin](https://github.com/h3c-hexin)** — the non-UTF-8 `fetch_url`
  report and implementation direction harvested from PR #4909
- **[Fred Leitz / fleitz](https://github.com/fleitz)** — required
  source-candidate credit for the canonical `Bash` no-`cwd` workspace fix and
  regression in PR #4673 (issue #4674)
- **[LmeSzinc](https://github.com/LmeSzinc)** — the Windows CRLF `edit_file`
  reproduction, root-cause analysis, and affected-code anchors in issue #4764
- **[atmosuwiryo](https://github.com/atmosuwiryo)** — ACP numeric-id
  compatibility (PR #4929) and the Indonesian documentation and website locale
  (PRs #4962 and #4972)
- **[M-Maciej](https://github.com/M-Maciej)** — the expanded-by-default
  reasoning setting and report (PR #4928, issue #4925)
- **[raphamorim](https://github.com/raphamorim)** — migration of the QA PTY
  frame parser to `rio-vt` (PR #4931)
- **[LI-Jialu](https://github.com/LI-Jialu)** — truthful finalization of stale
  restored shell cells (PR #4937)
- **[kobihikri](https://github.com/kobihikri)** — release-container SBOM and
  explicit provenance mode (PR #4958)
- **[EvanProgramming](https://github.com/EvanProgramming)**,
  **[adity982](https://github.com/adity982)**, and
  **[vibecoding-skills](https://github.com/vibecoding-skills)** — equivalent
  fix direction for effective-home resolution (#4760), MCP call-once behavior
  (#4756), and streaming/non-streaming timeout separation (#4743)
- **[antarikshraya](https://github.com/antarikshraya)** — the LaTeX transcript
  rendering report in #4957
- **[eugenicum](https://github.com/eugenicum)** — the token-header request and
  output-presentation measurements in #4520 and #4468
- **[whp233](https://github.com/whp233)** — the StepFun/OpenCode subscription
  route request in #4526
- **[redjade75723](https://github.com/redjade75723)** — stale resumed-workspace
  diagnosis input from #4100
- **[hardy922](https://github.com/hardy922)** — the native DeepSeek tool-token
  visibility report in #3880
- **[JayBeest](https://github.com/JayBeest)** — contributor-onboarding product
  direction in #4227
- **[elijahchan2019](https://github.com/elijahchan2019)** — the optional
  reasoning-highlight request in #4089
- **[cy2311](https://github.com/cy2311)** — sessions rail, archive, and
  auto-resume direction in #2934
- **[wywsoor](https://github.com/wywsoor)** — export/restore correlation
  direction in #2494

</details>

<details open>
<summary><strong>v0.9.1 — provider and runtime hardening</strong></summary>

- **[h3c-hexin](https://github.com/h3c-hexin)** — calendar-anchored hourly
  automation recurrence across DST and lifecycle transitions (PR #4381),
  explicit limits for unknown local models (PR #4656 / #4655), and
  idle-timeout progress telemetry (PR #4657)
- **[gaord](https://github.com/gaord)** — Runtime API provider registry and
  atomic provider-switch endpoints (PR #4658)
- **[SamhandsomeLee](https://github.com/SamhandsomeLee)** — the unified
  `/skills` root catalog, audit/provenance model, validated mutations, manager
  UI, and acceptance coverage (PR #4679), plus Enter-send lag diagnosis and
  fix direction for #4605 (PR #4654; landed through the release-lane
  async-dispatch split)
- **[Paulo Aboim Pinto / aboimpinto](https://github.com/aboimpinto)** — the
  Layer 5.1 user-command registry boundary from PR #3278; the exact authored
  evidence commit from PR #4046, preserved intact in the integration graph;
  and the #2870 follow-up audit whose metadata and malformed-sibling gaps
  shaped the final corrections. Paulo also provided the structured, redacted
  Agent Details and `current_activity` design direction preserved from
  #2694/#2889 and the real-PTY lifecycle acceptance direction from #2886
- **[baendlorel](https://github.com/baendlorel)** — TelecomJS TokenHub provider
  and key-scoped live-catalog direction, source-partitioned refresh behavior,
  and both refresh-order regressions from PR #4370, harvested into the current
  provider architecture with co-authorship preserved
- **[zhangweiii](https://github.com/zhangweiii)** and
  **[Sterne Lee / sternelee](https://github.com/sternelee)** — the original
  first-class OpenCode Go implementations in PRs #773 and #1050, harvested
  into the current provider architecture with co-authorship preserved in the
  landing commit
- **[Sean Tse / seanthefuturegorilla](https://github.com/seanthefuturegorilla)**
  — the canonical OpenCode Go/Zen provider request and acceptance direction in
  #1481
- **[nightt5879](https://github.com/nightt5879)** — `/debt` compatibility
  aliases with dispatch-consistent user-command shadowing across help and
  slash discovery (PR #4680), plus the Solarized Light background preservation
  fix for the underwater shell (PR #4471)
- **[AiurArtanis](https://github.com/AiurArtanis)** — the Solarized Light
  v0.9.0 regression report and reproduction (#4457)
- **[shenjackyuanjie](https://github.com/shenjackyuanjie)** — the HarmonyOS
  workflow-js bindgen, portable-pty gating, and SDK environment work
  (PR #4470)
- **[shenyongqing](https://github.com/shenyongqing)** — the original HarmonyOS
  workflow-js bindgen approach (PR #4384), carried into the landed
  implementation with credit
- **[Luis Mateus Vargas / luismateusvargas](https://github.com/luismateusvargas)**
  — the Windows hook-process leak reproduction, process-tree analysis, and EOF
  fix direction (#4489)
- **[redjade75723](https://github.com/redjade75723)** — the persistent Windows
  PTY failure report that exposed lossy high-bit exit-status handling (#4100)
- **[w1w218](https://github.com/w1w218)** — the Windows ARM64 release request
  and cross-compilation report that led to native release, npm, updater, and
  archive support (#4267)
- **[stream2stream](https://github.com/stream2stream)** — the legacy-session
  recovery report that led to the read-only doctor diagnostic (#4032, #4539)
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — the Windows
  Ctrl+O reproduction that exposed pre-pager result truncation and conflicting
  composer shortcut routing (#4482)
- **[Lu Shihan / Angel-Hair](https://github.com/Angel-Hair)** — session-owned
  read-before-edit tracking and the explicit, backwards-compatible
  `apply_patch` replacement contract (PRs #4475 and #4476)
- **[dmitri-0](https://github.com/dmitri-0)** — configurable cache-hit
  visibility in the phase strip (PR #4474)
- **[Fred Leitz / fleitz](https://github.com/fleitz)** — canonical `Bash`
  no-`cwd` workspace resolution and its regression test, keeping isolated
  sub-agent commands inside their selected worktree (PR #4673; issue #4674)
- **[Sh1Zuku / SparkofSpike](https://github.com/SparkofSpike)** — exact
  Vim-space regression reproduction and verification that the v0.9.1 input
  path already contains the needed global binding (PR #4477)

</details>

<details open>
<summary><strong>v0.9.0 — underwater shell, runtime persistence &amp; release evidence</strong></summary>

The v0.9.0 lane grew from a maintenance sweep into the underwater shell,
message-first Operate, broader Fleet and Workflow behavior, runtime-thread
persistence, terminal selection, UTF-8 handling, internationalization, and
release evidence. The reports and pull requests below materially shaped it.

- **[Amuthan / amuthantamil](https://github.com/amuthantamil)** — approval-time
  transcript review report that led to live Page Up/Down, modified-arrow,
  Home/End, and mouse-wheel navigation while the decision card stays active
  (#4371)
- **[Angel-Hair](https://github.com/Angel-Hair)** — reports that restored the
  opt-in `remember` tool to the first-turn catalog, made required user
  confirmation a real goal blocker, and added a clear recovery notice for
  cached approval denials (#4373, #4374, #4375)
- **[Bruce / bruce6135](https://github.com/bruce6135)** — Kimi Coding Plan
  reproduction that exposed the false 1K emergency-compaction budget (#4368)
- **[Matt Van Horn / mvanhorn](https://github.com/mvanhorn)** — first-turn
  `remember` regression coverage and the Kimi output-budget correction that
  prevents false emergency compaction (#4377, #4378)
- **[郝某人BH / hmr-BH](https://github.com/hmr-BH)** — native Simplified
  Chinese review that replaced literal legal/doctrinal metaphors with clear
  collaboration terminology across setup and `/constitution` (#4369)
- **[WavesMan](https://github.com/WavesMan)** — large-tree `@` completion
  reproduction that led to bounded background discovery and exact-path
  resolution on send (#4365)
- **[SamhandsomeLee](https://github.com/SamhandsomeLee)** — input-budget-aware
  compaction work harvested from PR #4293 with co-authorship preserved
- **[idling11](https://github.com/idling11)** — keyboard-driven keyword search
  for the docs and FAQ surfaces (PR #4364)
- **[LeoLin990405](https://github.com/LeoLin990405)** — initial bounded
  workspace-walk approach and root-cause analysis for large-tree `@` mention
  discovery (PR #4367), harvested into the final fail-soft background
  implementation for #4365
- **[octo-patch](https://github.com/octo-patch)** — MiniMax Messages provider
  support for MiniMax-M3 and MiniMax-M2.7 across OpenAI-compatible and Messages
  routes, regional endpoints, catalog metadata, pricing, and request coverage
  (PR #4354)
- **[Wenshan Deng / findshan](https://github.com/findshan)** — original offline
  token/cache/cost scorecard and regression gate (#3388), extended with
  provider-aware provenance in #4335
- **[hongqitai](https://github.com/hongqitai)** — localization extraction and
  English-locale enforcement that keep UI copy on the typed translation path
  (#4225, #4194)
- **[nsfoxer](https://github.com/nsfoxer)** — bounded, fail-soft MCP capability
  discovery with advertised/legacy `tools/list` handling and Unicode-safe
  description formatting (#4308, harvested with co-authorship)
- **[maple / yekern](https://github.com/yekern)** — root-cause analysis and fix
  direction for age-evicting terminal worker records from long-lived
  sub-agent state ledgers (#4217)
- **[moduvoice](https://github.com/moduvoice)** — Korean (ko) UI locale with
  full key parity and onboarding/setup wiring (PR #4347)
- **[qinlinwang](https://github.com/qinlinwang)** — Anthropic tool-schema
  sanitization for top-level oneOf/anyOf/allOf failures (PR #4346)
- **[knqiufan](https://github.com/knqiufan)** — Anthropic cache-write token
  pricing at published rates (PR #4348, #4318)
- **[Chavdar Ivanov / ci4ic4](https://github.com/ci4ic4)** — NetBSD QuickJS
  bindgen support for codewhale-workflow-js (PR #4349)
- **[eugenicum](https://github.com/eugenicum)** — copy-paste rail-pollution
  report with code-aware fix direction (#4208)
- **[JayBeest](https://github.com/JayBeest)** — parent
  `--disallowed-tools` inheritance through sub-agents and Fleet workers,
  harvested from PR #4096 with authorship preserved (#4042)
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — move runtime-thread
  coordination onto `parking_lot::Mutex` to remove async lock contention
  (#4243, #4149)
- **[cyq1017](https://github.com/cyq1017)** — Windows Python stdio UTF-8
  handling and richer active-tool summaries (#4281/#4202, #3818)

- **[Jeffrey Luna / Mr-Moon121](https://github.com/Mr-Moon121)** — anti-polling
  constitution for sub-agent waiting (harvested into #4097 / PR #4229 from
  PR #4098)

- **[MXAntian](https://github.com/MXAntian)** — persist compaction summaries
  into thread records so `/v1` engine reloads keep compacted context (#4091)
- **[nightt5879](https://github.com/nightt5879)** — keep native terminal
  selection usable when mouse capture is disabled, and advance fuzzy edit
  matches on UTF-8 character boundaries; preserve inline skill task text in
  PR #4372 (#4088, #4045, #3915)
- **[gaord](https://github.com/gaord)** — add the community-maintained
  Codewhale for VS Code GUI frontend to the English and Chinese READMEs (#4035)
- **[Darrell Thomas](https://github.com/DarrellThomas)** — remove the unused
  whale route taxonomy module and its dead tests (#4041)
- **[Taixin Guo](https://github.com/taixinguo)** — CJK fuzzy-edit panic report
  and fix direction credited in the UTF-8 boundary patch (#3971, #4045)
- **[CCChisato](https://github.com/CCChisato)** — preserve task text when
  sending dollar, unified-slash, and explicit skill invocations (#3915,
  co-authored)
- **[Sun Zhenyuan / bistack](https://github.com/bistack)** — dynamic MCP server
  infrastructure and approval-gated model-started MCP servers from chat
  context (#3869, #3866, harvested with authorship preserved)

</details>

<details>
<summary><strong>v0.8.66 — release readiness, provider intake &amp; UI hardening</strong></summary>

The v0.8.66 release prepared the 0.8.66 package lane, hardened provider/model
routing and modal surfaces, advanced Hotbar/sub-agent UI reliability, and pulled
in several community provider and bridge contributions with release credit.

- **[lerugray](https://github.com/lerugray)** — Sakana AI Fugu provider
  support across config, CLI, TUI provider picker, docs, and model completions
  (#3748, harvested)
- **[greyfreedom](https://github.com/greyfreedom)** — read-only `/config
  ask-rules` view for resolved ask-rule paths, status, and configured
  tool/command/path rules (#3569, merged)
- **[noaft](https://github.com/noaft)** — `/links` provider docs fallback
  update, including the current Codewhale docs URL and a Baidu Qianfan docs
  link (#3621, harvested)
- **[noaft](https://github.com/noaft)** — OpenModel provider support across
  config, CLI, TUI provider picker, docs, and registry checks (#3585,
  harvested)
- **[pkeging](https://github.com/pkeging)** — original plugin manifest,
  discovery, CLI, and MCP foundation (#3708, #3709, #3710, merged), plus WeCom
  Bridge deployment and security documentation, including the approval-timeout
  configuration surface (#3640, harvested)
- **[codepgq](https://github.com/codepgq)** — cross-client plugin-workflow
  migration request that shaped the explicit compatibility and trust boundary
  (#1172)
- **[Wenshan Deng / findshan](https://github.com/findshan)** — original offline
  token/cache/cost scorecard and regression gate (#3388), extended with
  provider-aware provenance in #4335
- **[buko](https://github.com/buko)** — precise Ctrl+O external-editor freeze
  reproduction that shaped the terminal input-pump fix (#3657)
- **[cyq1017](https://github.com/cyq1017)** — sub-agent progress-event
  headroom report that shaped the fanout reliability hardening (#3783)

</details>

<details>
<summary><strong>v0.8.63 — sub-agent budgets, command extraction &amp; reliability</strong></summary>


The v0.8.63 release hardened sub-agent fanout with token-budget governance and
queue-and-drain admission, split the TUI command surface into focused modules,
and landed reliability fixes for app-server teardown, JavaScript-execution
proxying, and DeepSeek thinking tool calls — alongside community contributions.

- **[donglovejava](https://github.com/donglovejava)** — per-worker sub-agent
  token-budget enforcement, so a `token_budget`/`max_tokens` on an individual
  `agent` call bounds that worker mid-run with a clean `budget_exhausted` stop
  (#3321, harvested)
- **[cyq1017](https://github.com/cyq1017)** — `js_execution` proxy-environment
  handling (#3331), Hugging Face API-key env in the auth probe (#3329), and Codex
  Responses request retry (#3344) — harvested into the train
- **[aboimpinto](https://github.com/aboimpinto)** — FEAT-005 command extraction:
  core/session command groups split into focused modules via `RegisterCommand`,
  `/swarm` migration, and Gherkin acceptance coverage (#3330, merged literally
  with authorship preserved)
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — tear down the delegated
  serve/app-server child process when the dispatcher exits (#3259 / #3317)
- **[nightt5879](https://github.com/nightt5879)** — keep the onboarding marker in
  the codewhale home view (#3302) and branch-hygiene check hardening (#3348)
- **[gaord](https://github.com/gaord)** — preserve thinking/tool blocks when
  seeding a thread from a saved session, plus Hugging Face provider env (#3329)
- **[greyfreedom](https://github.com/greyfreedom)** — persist ask-permission rules
  from approvals and stabilize the CI verifier/provider-registry checks
- Reports that shaped fixes: **[lordwedggie](https://github.com/lordwedggie)**
  (#3331 proxy env), **[Final527](https://github.com/Final527)** (#3240 legacy
  state migration), **[dxfq](https://github.com/dxfq)** (#3228 sidebar default)

</details>

<details>
<summary><strong>v0.8.62 — provider/model routing, TOML comment preservation &amp; community closeout</strong></summary>


The v0.8.62 release retuned provider/model routing (GLM-5.2 as the default direct
Z.AI model, `type: "explore"` sub-agents defaulting to the cheaper same-family
sibling), added TOML comment preservation and the Codewhale-only skill discovery
gate, and shipped the static Linux x64 musl binary — alongside a broad community
closeout and a retroactive credit reconciliation pass.

- **[zlh124](https://github.com/zlh124)** — preserve user comments and formatting
  when rewriting `config.toml`/`settings.toml`/`tui.toml` (with a malformed-file
  fallback) and Linux build deps in the cargo install guides (#3270)
- **[idling11](https://github.com/idling11)** — Kimi `type:object` schema root for
  all parameter shapes (#3281), `approval_mode` restore on Plan→Agent with a
  wait-for-user guard (#3279), and workroom metadata draft types
- **[LeoLin990405](https://github.com/LeoLin990405)** — Poppler `pdftotext -v`
  detection (#1667), session persistence before stall/cancel recovery (#2739),
  and debounced thinking-stream re-renders (#1620)
- **[nightt5879](https://github.com/nightt5879)** — Codewhale-only skill discovery
  gate (`[skills].scan_codewhale_only`) ignoring cross-tool directories (#3296) and
  app-server no-auth loopback docs
- **[reidliu41](https://github.com/reidliu41)** — slash commands exposed as hotbar
  actions (#3269)
- **[wavezhang](https://github.com/wavezhang)** — static Linux x64 (musl) release
  binaries
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — per-tool snapshot gate
  respecting `[snapshots].enabled` (#3292) and composer history written under
  `.codewhale`
- **[gaord](https://github.com/gaord)** — `workspace_follow_symlinks` setting for
  symlink-aware tool operations with hardened path handling
- **[greyfreedom](https://github.com/greyfreedom)** — ask-permission rules honored
  at runtime (#3295)
- **[aboimpinto](https://github.com/aboimpinto)** — EPIC-001 command-boundary
  replay and user-registry review feedback
- **[h3c-hexin](https://github.com/h3c-hexin)** — volatile workspace path moved
  out of the static system prefix (prefix-cache hygiene)
- **[hongchen1993](https://github.com/hongchen1993)** — heuristic-only auto routing
  when the flash router is unavailable
- **[lucaszhu-hue](https://github.com/lucaszhu-hue)** — Atlas Cloud provider setup
  docs
- Retroactive reconciliation (shipped earlier, credited now):
  **[manaskarra](https://github.com/manaskarra)** / **[xfy6238](https://github.com/xfy6238)** (#1157),
  **[djairjr](https://github.com/djairjr)** (#1309 alongside reidliu41),
  **[Geallier](https://github.com/Geallier)** (#1470),
  **[quentin-lian](https://github.com/quentin-lian)** / **[k0tran](https://github.com/k0tran)** (#1531 / #1992),
  **[F1LT3R](https://github.com/F1LT3R)** (#1656),
  **[cmyyy](https://github.com/cmyyy)** (#1842),
  **[Final527](https://github.com/Final527)** (#3058)

</details>

<details>
<summary><strong>v0.8.61 — runtime control plane &amp; community closeout</strong></summary>


The v0.8.61 release was a community closeout: the runtime control plane, provider
patches, and TUI fixes landed alongside first-time and returning contributor work.

- **[idling11](https://github.com/idling11)** — DeepInfra provider support with
  OpenAI-compatible routing and model registry entries (#3235, closes #3231)
- **[greyfreedom](https://github.com/greyfreedom)** — atomic ask-only
  permission-rule persistence so an execution-policy rule survives the write
  that triggered the prompt (#3233)
- **[VincentCorleone](https://github.com/VincentCorleone)** — WeChat bridge
  (`integrations/weixin-bridge`) leveraging Feishu + Tencent OpenClaw (#3206)
- **[nightt5879](https://github.com/nightt5879)** — whale-accent rename (#3197)
  and `$skillname` aliases for `/skill` activation (#3241)
- **[mvanhorn](https://github.com/mvanhorn)** — non-DeepSeek model pricing
  coverage (#3201)
- **[cyq1017](https://github.com/cyq1017)** — Telegram polling transport
  (#3195) and VS Code read-only API documentation (#3013)
- **[RobertEmprechtinger](https://github.com/RobertEmprechtinger)** — mobile
  event history (#3220)
- **[gaord](https://github.com/gaord)** — runtime-API session save (#3199)
- **[hongchen1993](https://github.com/hongchen1993)** — `DEEPSEEK_BASE_URL` /
  `MODEL` honored in `exec` (#3221)

</details>

<details>
<summary><strong>Forward track — recent v0.9 work (newest)</strong></summary>


- **[xyuai](https://github.com/xyuai)** — canonical Codewhale settings path,
  provider persistence, provider picker, logout-scope, and MiMo auth cleanup
  work (#2730, #2714, #2715, #2717, #2718)
- **[shenjackyuanjie](https://github.com/shenjackyuanjie)** — HarmonyOS /
  OpenHarmony porting work and MatePad Edge validation trail (#2634)
- **[ousamabenyounes](https://github.com/ousamabenyounes)** — AZERTY/AltGr
  composer shortcut fix for Windows keyboard layouts (#2863, #2867)
- **[reidliu41](https://github.com/reidliu41)** — hotbar action-registry
  foundation and Ollama model-completion cleanup for the forward track (#2866,
  #2742)
- **[ljm3790865](https://github.com/ljm3790865)** — multi-tab
  core/persistence foundation and broader tab collaboration direction (#2864,
  #2753)
- **[sximelon](https://github.com/sximelon)** — saved-session resume footer
  hint work plus provider-trait metadata registry direction reviewed and
  harvested for the forward track (#2758, #2760, #2479)
- **[aboimpinto](https://github.com/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](https://github.com/AdityaVG13)** — Workflow orchestration
  and cost-tracking drafts that shaped the maintained workflow IR and
  TraceStore foundation (#2482, #2486)
- **[lbcheng888](https://github.com/lbcheng888)**,
  **[AiurArtanis](https://github.com/AiurArtanis)**, and
  **[nasus9527](https://github.com/nasus9527)** — VS Code extension scaffold
  direction, Agent View request, and IDE plugin request that shaped the
  official Phase 0 extension (#1022, #1584, #2580)
- **[HUQIANTAO](https://github.com/HUQIANTAO)** — `web_run` cache-state
  lock-splitting, turn-metadata prefix-cache stability, and project-context
  cache work (#2502, #2517, #2636)
- **[idling11](https://github.com/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](https://github.com/h3c-hexin)** — sub-agent model inheritance,
  configured `skills_dir` discovery, prompt-environment stability, and static
  prompt composer direction (#2736, #2737, #2786)
- **[gaord](https://github.com/gaord)** — runtime thread workspace updates and
  completed-thread saved-session API work (#2640, #2639)
- **[cyq1017](https://github.com/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](https://github.com/yusufgurdogan)** — Sofya search
  provider implementation harvested as a non-default search backend (#2790)
- **[LeoAlex0](https://github.com/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](https://github.com/hongchen1993)** — Volcengine provider
  in TUI dispatcher and dispatcher API-key preference (#2923, #2928)
- **[NASLXTO](https://github.com/NASLXTO)** and
  **[wuxixing](https://github.com/wuxixing)** — large-workspace startup
  reports that shaped the bounded project-context fallback (#697, #1827)
- **[shuxiangxuebiancheng](https://github.com/shuxiangxuebiancheng)**,
  **[hongqitai](https://github.com/hongqitai)**, and
  **[cyq1017](https://github.com/cyq1017)** — third-party
  OpenAI-compatible path-suffix report and follow-up review trail (#1874,
  #2508, #2506)


</details>

<details>
<summary><strong>Recurring &amp; historical contributors</strong></summary>


- **[merchloubna70-dot](https://github.com/merchloubna70-dot)** — 28 PRs spanning features, fixes, and VS Code extension scaffolding (#645–#681)
- **[WyxBUPT-22](https://github.com/WyxBUPT-22)** — Markdown rendering for tables, bold/italic, and horizontal rules (#579)
- **[loongmiaow-pixel](https://github.com/loongmiaow-pixel)** — Windows + China install documentation (#578)
- **[20bytes](https://github.com/20bytes)** — User memory docs and help polish (#569)
- **[staryxchen](https://github.com/staryxchen)** — glibc compatibility preflight (#556)
- **[Vishnu1837](https://github.com/Vishnu1837)** — glibc compatibility improvements and terminal restoration on SIGINT/SIGTERM (#565, #1586)
- **[shentoumengxin](https://github.com/shentoumengxin)** — Shell `cwd` boundary validation (#524)
- **[toi500](https://github.com/toi500)** — Windows paste fix report
- **[xsstomy](https://github.com/xsstomy)** — Terminal startup repaint report
- **[melody0709](https://github.com/melody0709)** — Slash-prefix Enter activation report
- **[lloydzhou](https://github.com/lloydzhou)** and **[jeoor](https://github.com/jeoor)** — Compaction cost reports; lloydzhou also contributed deterministic environment context (#813, #922) and KV prefix-cache stabilisation (#1080)
- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** — README clarity pass (#685)
- **[woyxiang](https://github.com/woyxiang)** — Windows install documentation (#696)
- **[wangfeng](mailto:wangfengcsu@qq.com)** — Pricing/discount info update (#692)
- **[zichen0116](https://github.com/zichen0116)** — CODE_OF_CONDUCT.md (#686)
- **[dfwqdyl-ui](https://github.com/dfwqdyl-ui)** — model ID case-sensitivity compatibility report (#729)
- **[Oliver-ZPLiu](https://github.com/Oliver-ZPLiu)** — stale `working...` state bug report, Windows clipboard fallback, MCP Streamable HTTP session fixes, and Homebrew tap automation (#738, #850, #1643, #1631)
- **[reidliu41](https://github.com/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](https://github.com/xieshutao)** — plain Markdown skill fallback (#869)
- **[GK012](https://github.com/GK012)** — npm wrapper `--version` fallback (#885)
- **[y0sif](https://github.com/y0sif)** — parent turn-loop wakeup after direct child sub-agent completion (#901)
- **[mac119](https://github.com/mac119)** and **[leo119](https://github.com/leo119)** — `codewhale update` command documentation (#838, #917)
- **[dumbjack](https://github.com/dumbjack)** / **浩淼的mac** — command-safety null-byte hardening (#706, #918)
- **macworkers** — fork confirmation with the new session id (#600, #919)
- **zero** and **[zerx-lab](https://github.com/zerx-lab)** — notification condition config and richer OSC 9 notification body (#820, #920)
- **[chnjames](https://github.com/chnjames)** — cached @mention completions, config recovery polish, and Windows UTF-8 shell output (#849, #927, #982, #1018)
- **[angziii](https://github.com/angziii)** — config safety, async cleanup, Docker hardening, and command-safety fixes (#822, #824, #827, #831, #833, #835, #837)
- **[elowen53](https://github.com/elowen53)** — UTF-8 decoding and deterministic test coverage (#825, #840)
- **[wdw8276](https://github.com/wdw8276)** — `/rename` command for custom session titles (#836)
- **[banqii](https://github.com/banqii)** — `.cursor/skills` discovery path support (#817)
- **[junskyeed](https://github.com/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](https://github.com/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](https://github.com/MengZ-super)** — `/theme` command foundation and SSE gzip/brotli decompression (#1057, #1061)
- **[DI-HUO-MING-YI](https://github.com/DI-HUO-MING-YI)** — Plan-mode read-only sandbox safety fix (#1077)
- **[bevis-wong](https://github.com/bevis-wong)** — precise paste-Enter auto-submit reproducer (#1073)
- **[Duducoco](https://github.com/Duducoco)** and **[AlphaGogoo](https://github.com/AlphaGogoo)** — skills slash-menu and `/skills` coverage fix (#1068, #1083)
- **[ArronAI007](https://github.com/ArronAI007)** — window-resize artifact fix for macOS Terminal.app and ConHost (#993)
- **[THINKER-ONLY](https://github.com/THINKER-ONLY)** — OpenRouter and custom-endpoint model-ID preservation (#1066)
- **[Jefsky](https://github.com/Jefsky)** — DeepSeek endpoint correction report (#1079, #1084)
- **[wlon](https://github.com/wlon)** — NVIDIA NIM provider API-key preference diagnosis (#1081)
- **[Horace Liu](https://github.com/liuhq)** — Nix package support and install documentation (#1173)
- **[jieshu666](https://github.com/jieshu666)** — terminal repaint flicker reduction (#1563)
- **[gordonlu](https://github.com/gordonlu)** — Windows Enter / CSI-u input fix, status picker localization (7 MessageIds), approval dialog localization across 7 locales, and mode picker + composer Vim indicator localization across 7 locales (#1612, #2896, #2891, #2239)
- **[mdrkrg](https://github.com/mdrkrg)** — first-run onboarding crash fix when the API key is missing (#1598)
- **[Aitensa](https://github.com/Aitensa)** — CJK wrapping propagation for diff and pager output (#1622)
- **[qiyan233](https://github.com/qiyan233)** — legacy DeepSeek CN provider alias compatibility (#1645)
- **[zlh124](https://github.com/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](https://github.com/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](https://github.com/LeoLin990405)** — provider model passthrough, reasoning replay, thinking-only turn, and Windows quoting fixes (#1740, #1743, #1742, #1744)
- **[nightt5879](https://github.com/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](https://github.com/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](https://github.com/encyc)** — session token breakdown in footer and `/status` (#2152)
- **[saieswar237](https://github.com/saieswar237)** — review pipeline docs (#2178)
- **[sximelon](https://github.com/sximelon)** — paste Enter suppression, key handler extraction (#2174, #2042)
- **[nanookclaw](https://github.com/nanookclaw)** — search provider in doctor output (#2135)
- **[Sskift](https://github.com/Sskift)** — CLI default env override prevention and statusline footer clearing (#2119, #2248)
- **[xin1104](https://github.com/xin1104)** — Homebrew codewhale binary install (#2105)
- **[mrluanma](https://github.com/mrluanma)** — Metaso search provider (#2059)
- **[Lellansin](https://github.com/Lellansin)** — skip config merge at home dir (#2055)
- **[zhuangbiaowei](https://github.com/zhuangbiaowei)** — update release channels and legacy MCP SSE fixes (#2145, #2301)
- **[cy2311](https://github.com/cy2311)** — Windows `.bat` launcher for Codewhale (#1861)
- **[LING71671](https://github.com/LING71671)** — effective cost currency context, custom provider docs, and core tool taxonomy prompt block (#1902, #2287, #2292)
- **[dzyuan](https://github.com/dzyuan)** — Volcengine provider support with DeepSeek V4 Pro/Flash models (#1993)
- **[mvanhorn](https://github.com/mvanhorn)** — live request-shape test factories and global `~/.agents/AGENTS.md` fallback (#2107, #2236)
- **[malsony](https://github.com/malsony)** — Matrix-inspired theme and theme picker improvements (#2129)
- **[gaord](https://github.com/gaord)** — external GUI runtime event bridge, session detail serialization, and skills API discovery alignment (#2133, #2265, #2285)
- **[yuanchenglu](https://github.com/yuanchenglu)** — Feishu per-chat model switching (#2149)
- **[HUQIANTAO](https://github.com/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](https://github.com/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](https://github.com/tdccccc)** — approval prompt key-detail and shell-preview work harvested into the maintained approval path (#1991, #2269)
- **[AresNing](https://github.com/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](https://github.com/Implementist)** — Volcengine Ark search provider and reliability hardening (#2426, #2429, #2439)
- **[lihuan215](https://github.com/lihuan215)** — Unix socket hook sink design harvested into the opt-in hook event path (#2333, #2430)
- **[AdityaVG13](https://github.com/AdityaVG13)** — Xiaomi MiMo provider support (#2246)
- **[New2Niu](https://github.com/New2Niu)** — macOS display notifications (#2260)
- **[AiurArtanis](https://github.com/AiurArtanis)** — Solarized Light theme and
  canonical-background regression report (#2270, #4457)
- **[Lee-take](https://github.com/Lee-take)** — task migration and session environment isolation fixes (#2272)
- **[LeoAlex0](https://github.com/LeoAlex0)** — session persistence fixes for message counts and tool-output cache preservation (#2388, #2395)
- **[jimmyzhuu](https://github.com/jimmyzhuu)** — Baidu AI Search backend for `web_search` (#2371)
- **[rockyzhang](https://github.com/rockyzhang)** — RISC-V prebuilt binary support (#2383)
- **[mo-vic](https://github.com/mo-vic)** — `/purge` slash command for agent-driven context pruning (#2387)
- **[hufanexplore](https://github.com/hufanexplore)** — Java and Vue language-server defaults (#2367)
- **[hoclaptrinh33](https://github.com/hoclaptrinh33)** — Vietnamese localization support (#2358)
- **[AccMoment](https://github.com/AccMoment)** — proxy option for the update command (#2281)
- **[idling11](https://github.com/idling11)** — durable debt ledger and `/hunt` rename/trophy-card work (#2161, #2306)
- **[cyq1017](https://github.com/cyq1017)** — runtime event envelope, render-diff debug logging, and deterministic composer history flushing (#2252, #2332, #2375)
- **[hongqitai](https://github.com/hongqitai)** — state schema parent-entry support and clippy/fmt cleanup (#2308, #2432)
- **[BryonGo](https://github.com/BryonGo)** — effective-model compaction budgeting fix (#2437)
- **[xyuai](https://github.com/xyuai)** — provider persistence to config, /logout scope clarification, provider picker key replacement shortcut, MiMo auth state cleanup (#2714, #2715, #2717, #2718)
- **[RefuseOdd](https://github.com/RefuseOdd)** — configurable `path_suffix` for OpenAI-compatible endpoints (#2558)


</details>

<details>
<summary><strong>v0.8.48 — reports, repros &amp; verification (earliest listed)</strong></summary>

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

---

</details>

<details>
<summary><strong>Reconciled credits — earlier contributors restored to the record</strong></summary>

A credit-reconciliation pass mapped every shipped commit author to a GitHub
handle and found these contributors whose merged work was not yet listed here or
in the changelog. Restoring them with thanks — every one shipped real code.

- **[MoriTang](https://github.com/MoriTang)** — account balance status-bar item, with a request timeout, reused HTTP client, stale-balance-on-failure handling, and DeepSeek-gated display
- **[mars-base](https://github.com/mars-base)** — session title shown in the composer border and `gh` discovery across common install paths (#836)
- **[Giggitycountless](https://github.com/Giggitycountless)** — auto-add `.deepseek/` to `.gitignore`, gitignore-check robustness, and `/clear` resetting the Todos panel
- **[Inference1](https://github.com/Inference1)** — vLLM provider support, README pricing/structure clarity, and the Model Studio reasoning route guard: a fail-closed host check so Alibaba's `enable_thinking` never reaches a custom gateway, plus catching that Codewhale was sending a disable switch to the always-thinking `qwen3.8-max` (#737, #776, #5233)
- **[membphis](https://github.com/membphis)** — bordered Markdown table rendering and Shift+Enter newline in the composer (#801)
- **[JasonOA888](https://github.com/JasonOA888)** — `web_run` network-policy enforcement and refusing to snapshot `$HOME` (#798, #800)
- **[tuohai666](https://github.com/tuohai666)** — recursive skills-directory reading plus hook-dispatch and approval-branch test coverage (#811)
- **[xuezhaoyu](https://github.com/xuezhaoyu)** — DEC 2026 synchronized-update flicker fix for GPU terminals, guaranteeing `END_SYNC_UPDATE` even when a draw fails
- **[manaskarra](https://github.com/manaskarra)** — global `~/.deepseek/AGENTS.md` fallback loading (#1157)
- **[gerryqi](https://github.com/gerryqi)** — wrap fire-and-forget `spawn_blocking` calls with a panic dump (#810)
- **[ccomma](https://github.com/ccomma)** — skip snapshots for dangerous workspaces (#804)
- **[AGSaturn](https://github.com/AGSaturn)** — preserve requested model-ID casing in registry resolution (#733)
- **[wucm667](https://github.com/wucm667)** — accept provider-prefixed DeepSeek model IDs (#794)
- **[quentin-lian](https://github.com/quentin-lian)** — portable-pty 0.9 upgrade for LoongArch64 support (#1992)
- **[Beltran12138](https://github.com/Beltran12138)** — treat `deepseek-chat` / `deepseek-reasoner` aliases as reasoning models
- **[chuntseevolving](https://github.com/chuntseevolving)** — send `TurnStarted` before snapshot to prevent WSL2 timeout
- **[lawrencewzen](https://github.com/lawrencewzen)** — preserve UTF-8 while stripping ANSI
- **[hhhaiai](https://github.com/hhhaiai)** — keep workspace skills visible when the prompt budget truncates
- **[khalid-hungerstation](https://github.com/khalid-hungerstation)** — bundle the delegate skill alongside skill-creator
- **[Anyexyz](https://github.com/Anyexyz)** — GitHub Actions workflow to sync with the CNB repo
- **[nightfallsad](https://github.com/nightfallsad)** — clearer `/continue` hint copy
- **[zxyasfas](https://github.com/zxyasfas)** — align Rust MSRV references with the workspace (#739)

_A follow-up audit of harvested commits (work reimplemented onto a maintainer
branch rather than merged) surfaced contributors whose machine-readable credit
was dropped. Restoring them here — every one shipped real code:_

- **[CrepuscularIRIS](https://github.com/CrepuscularIRIS)** — OpenHarmony→Linux npm binary mapping, O(1) job-panel refresh, file-mention UTF-8 boundary safety, Kitty keyboard protocol on Windows, and auto low-motion under Termius/SSH (#1479, #1483, #1494, #1495, #1499, #1475)
- **[MMMarcinho](https://github.com/MMMarcinho)** — `image_analyze` vision tool (#1467)
- **[MeAiRobot](https://github.com/MeAiRobot)** — toast-stack overlay z-order fix (#1485)
- **[NorethSea](https://github.com/NorethSea)** — `update` refreshing the sibling TUI binary (#1492)
- **[SamhandsomeLee](https://github.com/SamhandsomeLee)** — bundled
  v4-best-practices skill (#1448) and input-budget-aware compaction trigger
  (#4293)
- **[YaYII](https://github.com/YaYII)** — opt-in `/translate` command (#1462)
- **[sandofree](https://github.com/sandofree)** — Tavily and Bocha `web_search` backends (#1294)
- **[tiger-dog](https://github.com/tiger-dog)** — approval one-line banner and Markdown underscore handling (#1455)
- **[Jianfengwu2024](https://github.com/Jianfengwu2024)** — preserving MSVC toolchain vars in the child environment (#1487)
- **[wplll](https://github.com/wplll)** — prompt-cache warmup keys, tool-catalog handling, a dedup test, and pack ordering (#2390, #2391, #2392, #2393)

Additional harvested PRs from the same audit, credited to contributors already
listed above: **[axobase001](https://github.com/axobase001)** (#2400, #2405, #2406, #2407, #2408, #2415), **[cyq1017](https://github.com/cyq1017)** (#2516, #2534, #2540), **[Oliver-ZPLiu](https://github.com/Oliver-ZPLiu)** (#1451, #1456), **[reidliu41](https://github.com/reidliu41)** (#1444, #1493), **[lucaszhu-hue](https://github.com/lucaszhu-hue)** (#1436, #2343), **[h3c-hexin](https://github.com/h3c-hexin)** (#1480), **[Duducoco](https://github.com/Duducoco)** (#1345), **[zhuangbiaowei](https://github.com/zhuangbiaowei)** (#1416), **[wdw8276](https://github.com/wdw8276)** (#1498), and **[buko](https://github.com/buko)** (#2377).

_A further machine-credit pass restored these contributors, missing from both the
list above and the contribution graph (AUTHOR_MAP entries added; logins/IDs
verified against the GitHub user API) — every one shipped real code:_

- **[1Git2Clone](https://github.com/1Git2Clone)** — `Ctrl+P`/`Ctrl+N` slash-menu navigation
- **[rockeverm3m](https://github.com/rockeverm3m)** — community ACP adapter reference in the docs
- **[hxy91819](https://github.com/hxy91819)** — stable MCP tool ordering for prefix-cache stability (#1319)
- **[heloanc](https://github.com/heloanc)** — Home/End keys moving the cursor in the input box (#1246)

**Earlier reports, proposals and reviewed overlap**

- **[dajiaohuang](https://github.com/dajiaohuang)** — independently diagnosed the local-model output-budget problem and submitted a reviewed patch; equivalent behavior had already shipped ([#5883](https://github.com/codewhale-hq/Codewhale/pull/5883)).
- **[Edouard-Legoupil](https://github.com/Edouard-Legoupil)** — proposed user-controlled skill evolution from repeated work and corrections ([#5860](https://github.com/codewhale-hq/Codewhale/issues/5860)).
- **[freedomlovesfrank](https://github.com/freedomlovesfrank)** — proposed an optional Rust allocator alongside the existing default ([#5872](https://github.com/codewhale-hq/Codewhale/issues/5872)).
- **[zyxrealhero](https://github.com/zyxrealhero)** — reported malformed tool-call history after a Runtime restart, with a reproduction and payload analysis ([#5823](https://github.com/codewhale-hq/Codewhale/issues/5823)).
- **[cmdcorp6534](https://github.com/cmdcorp6534)** — reported Chinese IME pre-edit and composer behavior in Windows Terminal, including input shown behind modal dialogs ([#2323](https://github.com/codewhale-hq/Codewhale/issues/2323)).
- **[ivysrono](https://github.com/ivysrono)** — proposed switching to a configured backup profile after provider rate-limit errors ([#855](https://github.com/codewhale-hq/Codewhale/issues/855)).
- **[JoeKerF](https://github.com/JoeKerF)** — proposed desktop project and task workflows with managed runtime startup, recovery, and updates ([#4986](https://github.com/codewhale-hq/Codewhale/issues/4986)).
- **[ShikiSuen](https://github.com/ShikiSuen)** — provided a detailed reproduction of SwiftPM test failures inside the macOS sandbox ([#2617](https://github.com/codewhale-hq/Codewhale/issues/2617)).

</details>

---

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