Preserve the original #6985 and #6989 histories and qualify their combined
source on the existing OHOS PR branch. Land #6985 as its own PR first;
#6989 remains held until exact-head CI and the actual resulting-main tree
are reviewed. Neither contributor PR is merged by this source update.
Resolve only five shared changelog, credit and generated-document paths
using the previously reviewed contributor-only source. Preserve both
contributors on every existing credit surface. No Rust, descriptor or
OHOS implementation conflict; the three verified main51 probe-repair
blobs are unchanged. No new tests or comments are introduced by this
maintainer resolution.
Source review: both merge orders produce tree
13d1be6be2. All non-conflicting source
comes directly from the two PR heads. Full native and web CI on this
combined tree is pending; earlier passing receipts retain their original
source identities. Canonical main stays clean and unchanged.
Signed-off-by: Hunter Bown <[email protected]>
- **[@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)).
- **[@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)).
- **[@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 relocated Codewhale home ([#6947](https://github.com/codewhale-hq/Codewhale/issues/6947)).
"guidance":"OpenAI-compatible host (Chat Completions + GET /v1/models). The standardcompute model id routes each request across models and providers; vendor-prefixed ids such as deepseek/deepseek-v4-pro pin one model. Live /v1/models is the model authority. Store STANDARDCOMPUTE_API_KEY, not a raw key.",
- **[@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)).
- **[@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)).
- **[@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 relocated Codewhale home ([#6947](https://github.com/codewhale-hq/Codewhale/issues/6947)).
"review":"No mode/credential product is supplied. Both MiniMax dialects share a PAYG/plan endpoint that cannot prove product (route_billing.rs:253,402; pricing.rs:534); Ollama Cloud is unclassified possible spend, not local/free (pricing.rs:411). Generic Custom and nine non-Baseten compatible defaults are transport descriptors without a reviewed product; production envelope refuses Unknown at cost_status.rs:239. AICraft is the sixth compatible default: dc170add3 restored its row from the closed PR #6171 with endpoint, credential env and bootstrap model only, and no billing product or pricing row was reviewed for it. Its default is claude-4.6-sonnet, which has no bundled/hand row either; that omission is recorded here on the shape of the descriptor, and a real source review of AICraft's billing basis is still owed. Tsubasa (#6695) is the seventh: endpoint, credential env and bootstrap model tsubasa-pro only; its public site lists prepaid-credit per-token rates, but no pricing row was reviewed or frozen for it, so it stays Unknown here too. Yolo-Auto is the eighth: its row carries endpoint, credential env and bootstrap model (qwen3.8-flash, the vendor's recommended start model on free and paid plans) only, the gateway sells flat-rate subscription tiers with no published per-token catalog to review, and the URL proves no plan product, so the route stays Unknown rather than being guessed into subscription or local-no-bill; a source review of Yolo-Auto's billing basis is owed. Cheaper Inference is the ninth non-Baseten compatible default: its gpt-5.4-mini bootstrap model and API endpoint do not establish a billing product or reviewed price, so it also remains Unknown. ChatGPT source review: the official API endpoint alone does not prove a ChatGPT plan product. route_billing.rs capture_product requires the Config's owned official registration for Subscription; the offline default inventory has none and remains Unknown. The retired backend endpoint supplies no transport or billing authority.",
"review":"No mode/credential product is supplied. Both MiniMax dialects share a PAYG/plan endpoint that cannot prove product (route_billing.rs:253,402; pricing.rs:534); Ollama Cloud is unclassified possible spend, not local/free (pricing.rs:411). Generic Custom and ten non-Baseten compatible defaults are transport descriptors without a reviewed product; production envelope refuses Unknown at cost_status.rs:239. AICraft is the sixth compatible default: dc170add3 restored its row from the closed PR #6171 with endpoint, credential env and bootstrap model only, and no billing product or pricing row was reviewed for it. Its default is claude-4.6-sonnet, which has no bundled/hand row either; that omission is recorded here on the shape of the descriptor, and a real source review of AICraft's billing basis is still owed. Tsubasa (#6695) is the seventh: endpoint, credential env and bootstrap model tsubasa-pro only; its public site lists prepaid-credit per-token rates, but no pricing row was reviewed or frozen for it, so it stays Unknown here too. Yolo-Auto is the eighth: its row carries endpoint, credential env and bootstrap model (qwen3.8-flash, the vendor's recommended start model on free and paid plans) only, the gateway sells flat-rate subscription tiers with no published per-token catalog to review, and the URL proves no plan product, so the route stays Unknown rather than being guessed into subscription or local-no-bill; a source review of Yolo-Auto's billing basis is owed. Cheaper Inference is the ninth non-Baseten compatible default: its gpt-5.4-mini bootstrap model and API endpoint do not establish a billing product or reviewed price, so it also remains Unknown. Standard Compute is the tenth: its row carries endpoint, credential env and the standardcompute router id only; the gateway sells flat monthly plans with a per-plan compute budget, and neither the URL nor the router id proves a plan product or per-request price, so the route stays Unknown. ChatGPT source review: the official API endpoint alone does not prove a ChatGPT plan product. route_billing.rs capture_product requires the Config's owned official registration for Subscription; the offline default inventory has none and remains Unknown. The retired backend endpoint supplies no transport or billing authority.",
@@ -41,6 +41,7 @@ changelog or release notes, and this contributor record.
**Contributions**
- **[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)).
- **[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)).
- **[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)).
- **[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)).
"content":"# Provider Registry\n\n> 阅读简体中文版:[zh_hans/PROVIDERS.md](zh_hans/PROVIDERS.md)\n\nSpeech recognition, synthesis, translation and video have separate execution\npaths. See [media models](MEDIA_MODELS.md) for current support and reviewed\nupstream candidates; a chat catalogue row alone does not add a media backend.\n\nThis registry describes provider behavior that is wired into the current\nCodewhale codebase. It is intentionally conservative: shipped entries are\nlimited to provider IDs, config keys, auth paths, base URLs, model resolution,\nand capability metadata that the code already knows about.\n\nDeepSeek remains the default provider, but every entry in `ProviderKind::ALL`\nis a first-class selectable provider route. `ALL` is the catalog/picker\nsurface — one identity per vendor. Dual-wire dialect kinds (`*Anthropic`, e.g.\n`deepseek-anthropic`) and the Model Studio plan variants stay on the enum for\nserde and `provider_for_kind` but are deliberately **not** catalog rows:\na plan is `mode`/`base_url` and a dialect is `wire = openai|anthropic` on the\nprimary provider config (`crates/config/src/provider_kind.rs:221-226`). Hosted\nroutes, generic OpenAI-compatible endpoints, the OpenAI Codex/ChatGPT route,\nnative Anthropic, and local runtimes all run the same terminal harness against\nthe selected provider/model/base URL.\n\nA host reached over plain Chat Completions is an ordinary named provider,\nnot a `ProviderKind`: enum variants are reserved for distinct *wires*\n(Anthropic Messages, Codex Responses, Google thought signatures). Any such\nhost is a `[providers.<name>]` table with a base URL, a model, and a key env\n(`docs/CONFIGURATION.md`); `/provider` and `/setup` keep a \"paste a Base URL\nand a key\"pathforexactlythis.Offeringscomefromlive`GET/v1/models`\nplustheCodewhalecatalogratherthanacompiledroster(#5350,#6289).\n\nKnown-goodhosts.Theseshipasbundleddescriptorrowsin\n`crates/config/assets/provider_descriptors.json`(compiledinby\n`crates/config/src/descriptors.rs`):eachrowsayshowtoreachthehost—wire,\nbaseURL,keyenv,aliases—whilemodelidsstaylivefrom`GET/v1/models`\nandtheCodewhalecatalog;theexamplemodelisonlyabootstraphint.Verify\nagainstthevendor'sowndocsbeforetrustinganyvaluehere:\n\n|Host|BaseURL|Examplemodels|APIkeyenv|\n|---|---|---|---|\n|SenseNova|`https://token.sensenova.cn/v1`|`deepseek-v4-flash`|`SENSENOVA_API_KEY`|\n|Baseten|`https://inference.baseten.co/v1`|`deepseek-ai/DeepSeek-V4-Pro`|`BASETEN_API_KEY`|\n|Groq|`https://api.groq.com/openai/v1`|`llama-3.3-70b-versatile`|`GROQ_API_KEY`|\n|Cerebras|`https://api.cerebras.ai/v1`|`llama-3.3-70b`|`CEREBRAS_API_KEY`|\n|CommandCode|`https://api.commandcode.ai/provider/v1`|`deepseek/deepseek-v4-flash`|`COMMAND_CODE_API_KEY`|\n|AlibabaModelStudio(DashScope)|`https://dashscope-intl.aliyuncs.com/compatible-mode/v1`|`qwen3.8-flash`|`DASHSCOPE_API_KEY`|\n|AICraft|`https://aicraftapi.com/v1`|`claude-4.6-sonnet`;DeepSeek/Claude/Gemini/Qwen/GLM/MiniMax/Doubaofamilies|`AICRAFT_API_KEY`|\n|Tsubasa|`https://api.tsubasa.sh/v1`|`tsubasa-pro`,`tsubasa-fast`(32,768-tokencontext)|`TSUBASA_API_KEY`|\n|CheaperInference|`https://api.cheaperinference.com/v1`|`gpt-5.4-mini`,`claude-sonnet-5`,`gemini-3.1-pro`|`CHEAPER_INFERENCE_API_KEY`|\n|Yolo-Auto|`https://yolo-auto.com/v1`|`qwen3.8-flash`;`yolo`/`yolo-small`|`YOLO_AUTO_API_KEY`|\n\nAICraft'srosterspansDeepSeek,AnthropicClaude,GoogleGemini,Qwen,GLM,\nMiniMaxandDoubaoidsonitsOpenAI-compatibleendpoint.Theauthorityis\n`GEThttps://aicraftapi.com/v1/models`withyourkey—pickamodelfromthat\nlist,notfromthistable.\nTsubasaimplementsonly`GET/v1/models`andChatCompletions.Itstwopublic\nmodelidssharea32,768-tokencontext,smallerthanthe128,000tokensCodewhaleassumes\nforanunknownmodel,sosetitontherouteaftersaving:\n`codewhaleconfigsetproviders.tsubasa.context_window32768`.\n\nCheaperInferenceisanOpenAI-compatiblegatewaywithonekeyformodelsfrom\nseverallabs.Modelidsarebare,suchas`gpt-5.4-mini`or`claude-sonnet-5`.\nPricingvariesbymodelandroute;consulttheprovider’scurrentcatalog.\nTheauthorityis`GEThttps://api.cheaperinference.com/v1/models`withyourkey.\nDocs:<https://cheaperinference.com/docs>.\n\nOpenCodeZenandOpenCodeGoarefirst-classproviderroutes,configuredlike\nanyotherproviderbelow;theyarenotpartofthistable.In`/provider`,\ntypetofilterthelist(lettersnotboundtoarowaction);`Ctrl+T`probesthe\nselectedrow's`/models`andrecordsreachabilityonly(a2xxisnot\nmodel-ready).\n\nSourcestokeepinsync:\n\n-`crates/config/assets/provider_descriptors.json`-built-inandcompatible-host\nlabels,defaults,aliases,key-envlists,config/secLine truncated
"content":"# Provider Registry\n\n> 阅读简体中文版:[zh_hans/PROVIDERS.md](zh_hans/PROVIDERS.md)\n\nSpeech recognition, synthesis, translation and video have separate execution\npaths. See [media models](MEDIA_MODELS.md) for current support and reviewed\nupstream candidates; a chat catalogue row alone does not add a media backend.\n\nThis registry describes provider behavior that is wired into the current\nCodewhale codebase. It is intentionally conservative: shipped entries are\nlimited to provider IDs, config keys, auth paths, base URLs, model resolution,\nand capability metadata that the code already knows about.\n\nDeepSeek remains the default provider, but every entry in `ProviderKind::ALL`\nis a first-class selectable provider route. `ALL` is the catalog/picker\nsurface — one identity per vendor. Dual-wire dialect kinds (`*Anthropic`, e.g.\n`deepseek-anthropic`) and the Model Studio plan variants stay on the enum for\nserde and `provider_for_kind` but are deliberately **not** catalog rows:\na plan is `mode`/`base_url` and a dialect is `wire = openai|anthropic` on the\nprimary provider config (`crates/config/src/provider_kind.rs:221-226`). Hosted\nroutes, generic OpenAI-compatible endpoints, the OpenAI Codex/ChatGPT route,\nnative Anthropic, and local runtimes all run the same terminal harness against\nthe selected provider/model/base URL.\n\nA host reached over plain Chat Completions is an ordinary named provider,\nnot a `ProviderKind`: enum variants are reserved for distinct *wires*\n(Anthropic Messages, Codex Responses, Google thought signatures). Any such\nhost is a `[providers.<name>]` table with a base URL, a model, and a key env\n(`docs/CONFIGURATION.md`); `/provider` and `/setup` keep a \"paste a Base URL\nand a key\"pathforexactlythis.Offeringscomefromlive`GET/v1/models`\nplustheCodewhalecatalogratherthanacompiledroster(#5350,#6289).\n\nKnown-goodhosts.Theseshipasbundleddescriptorrowsin\n`crates/config/assets/provider_descriptors.json`(compiledinby\n`crates/config/src/descriptors.rs`):eachrowsayshowtoreachthehost—wire,\nbaseURL,keyenv,aliases—whilemodelidsstaylivefrom`GET/v1/models`\nandtheCodewhalecatalog;theexamplemodelisonlyabootstraphint.Verify\nagainstthevendor'sowndocsbeforetrustinganyvaluehere:\n\n|Host|BaseURL|Examplemodels|APIkeyenv|\n|---|---|---|---|\n|SenseNova|`https://token.sensenova.cn/v1`|`deepseek-v4-flash`|`SENSENOVA_API_KEY`|\n|Baseten|`https://inference.baseten.co/v1`|`deepseek-ai/DeepSeek-V4-Pro`|`BASETEN_API_KEY`|\n|Groq|`https://api.groq.com/openai/v1`|`llama-3.3-70b-versatile`|`GROQ_API_KEY`|\n|Cerebras|`https://api.cerebras.ai/v1`|`llama-3.3-70b`|`CEREBRAS_API_KEY`|\n|CommandCode|`https://api.commandcode.ai/provider/v1`|`deepseek/deepseek-v4-flash`|`COMMAND_CODE_API_KEY`|\n|AlibabaModelStudio(DashScope)|`https://dashscope-intl.aliyuncs.com/compatible-mode/v1`|`qwen3.8-flash`|`DASHSCOPE_API_KEY`|\n|AICraft|`https://aicraftapi.com/v1`|`claude-4.6-sonnet`;DeepSeek/Claude/Gemini/Qwen/GLM/MiniMax/Doubaofamilies|`AICRAFT_API_KEY`|\n|Tsubasa|`https://api.tsubasa.sh/v1`|`tsubasa-pro`,`tsubasa-fast`(32,768-tokencontext)|`TSUBASA_API_KEY`|\n|CheaperInference|`https://api.cheaperinference.com/v1`|`gpt-5.4-mini`,`claude-sonnet-5`,`gemini-3.1-pro`|`CHEAPER_INFERENCE_API_KEY`|\n|Yolo-Auto|`https://yolo-auto.com/v1`|`qwen3.8-flash`;`yolo`/`yolo-small`|`YOLO_AUTO_API_KEY`|\n|StandardCompute|`https://api.stdcmpt.com/v1`|`standardcompute`(router);`deepseek/deepseek-v4-pro`,`anthropic/claude-sonnet-5.5`|`STANDARDCOMPUTE_API_KEY`|\n\nAICraft'srosterspansDeepSeek,AnthropicClaude,GoogleGemini,Qwen,GLM,\nMiniMaxandDoubaoidsonitsOpenAI-compatibleendpoint.Theauthorityis\n`GEThttps://aicraftapi.com/v1/models`withyourkey—pickamodelfromthat\nlist,notfromthistable.\nTsubasaimplementsonly`GET/v1/models`andChatCompletions.Itstwopublic\nmodelidssharea32,768-tokencontext,smallerthanthe128,000tokensCodewhaleassumes\nforanunknownmodel,sosetitontherouteaftersaving:\n`codewhaleconfigsetproviders.tsubasa.context_window32768`.\n\nCheaperInferenceisanOpenAI-compatiblegatewaywithonekeyformodelsfrom\nseverallabs.Modelidsarebare,suchas`gpt-5.4-mini`or`claude-sonnet-5`.\nPricingvariesbymodelandroute;consulttheprovider’scurrentcatalog.\nTheauthorityis`GEThttps://api.cheaperinference.com/v1/models`withyourkey.\nDocs:<https://cheaperinference.com/docs>.\n\nStandardComputeoffersflatmonthlyplanswithacomputebudget.Bydefault,\nrequestsreturnHTTP402whenitisused;eligibleplanscanenablePayasyougo\ntocontinuewithadditionalprepaidcharges.Seeits\n[budgetpolicy](https://docs.standardcompute.com/budgets-and-limits).\nThe`standardcompute`modelidroLine truncated
"content":"# Contributors\n\nCodewhale is built in the open with a growing community of contributors. Every\nissue report and pull request is real project work — welcome at any experience\nlevel. This is the full per-PR contributor record, grouped into release/time\nbands with the newest band first so it stays scannable. Expand any band to see\neveryone.\n\nFor the live list, see the\n[GitHub contributors page](https://github.com/codewhale-hq/CodeWhale/graphs/contributors),\n[`AUTHOR_MAP`](https://github.com/codewhale-hq/CodeWhale/blob/main/.github/AUTHOR_MAP),\nand [CHANGELOG.md](../CHANGELOG.md).\n\n## Organizational thanks\n\n- **[DeepSeek](https://github.com/deepseek-ai)** — the models and support that got this project started. 感谢 DeepSeek 提供模型与支持。\n- **[DataWhale](https://github.com/datawhalechina)** 🐋 — for the support and for welcoming us into the Whale Brother family. 感谢 DataWhale 的支持。\n- **[OpenWarp](https://github.com/zerx-lab/warp)** — for prioritizing Codewhale support and collaborating on a better terminal-agent experience.\n- **[Open Design](https://github.com/nexu-io/open-design)** — for support and collaboration around design-forward agent workflows.\n\nThe maintainer rule: reports and PRs are real project work, even when the final\npatch has to be narrowed, delayed, or harvested into a maintainer branch.\nAdapted contributions keep visible credit in commits and PR bodies, the\nchangelog or release notes, and this contributor record.\n\n---\n\n## Contributors by time\n\n<details open>\n<summary><strong>Unreleased</strong></summary>\n\n**Merged or adapted contributions**\n\n- **[printf033](https://github.com/printf033)** — confined-file I/O on Android/Termux: SELinux-denied `open(\"/\",O_RDONLY|O_DIRECTORY)`anchorreplacedwithan`O_PATH`walk(Linux-cfg-gated)plusare-materializedfinalparent,restoringjournal,compactionandartifactwritesinsearch-onlySELinuxdomains([#6983](https://github.com/codewhale-hq/Codewhale/pull/6983)),withthediagnosisandon-devicereproducerin[#6980](https://github.com/codewhale-hq/Codewhale/issues/6980).\n\n</details>\n\n<detailsopen>\n<summary><strong>v0.10.2—terminal,recoveryandreliability</strong></summary>\n\n**Contributions**\n\n-**[shenjackyuanjie](https://github.com/shenjackyuanjie)**—diagnosedandfixedtheWindowsOpenHarmonyCMakegeneratorandCLIhashing-modulebuildfailures([#6988](https://github.com/codewhale-hq/Codewhale/issues/6988),[#6989](https://github.com/codewhale-hq/Codewhale/pull/6989)).\n-**[Sh1Zuku/SparkofSpike](https://github.com/SparkofSpike)**—livenetwork-policyupdatesandgoalmilestonehand-back([#6928](https://github.com/codewhale-hq/Codewhale/pull/6928),[#6930](https://github.com/codewhale-hq/Codewhale/pull/6930)),andaCodewhalehomereachedthroughasymlinkorjunction([#6947](https://github.com/codewhale-hq/Codewhale/issues/6947)).\n-**[dajiaohuang](https://github.com/dajiaohuang)**—cache-writetokenaccounting,withmissingandexplicit-zerousagepreserved([#6913](https://github.com/codewhale-hq/Codewhale/pull/6913)).\n-**[gaord](https://github.com/gaord)**—embedder-declaredtelemetrysurfacesupportwithoutchangingcollectionpolicy([#6916](https://github.com/codewhale-hq/Codewhale/pull/6916)).\n-**[Lstarsky0](https://github.com/Lstarsky0)**—localized`/profile`repliesacrossall15completelocalepacks([#6919](https://github.com/codewhale-hq/Codewhale/pull/6919)),andworkflowgatesthatblocktheirownrolerejectedatplanadmission([#6952](https://github.com/codewhale-hq/Codewhale/pull/6952)).\n-**[LIghtJUNction](https://github.com/LIghtJUNction)**—pluginshellinstallandin-TUIpluginOAuthsign-inwith`/connect`and`/disconnect`([#6950](https://github.com/codewhale-hq/Codewhale/pull/6950)).\n-**[jayanthvee](https://github.com/jayanthvee)**—Windowsnpmlauncherguidanceandtargetedprocessshutdown([#6906](https://github.com/codewhale-hq/Codewhale/pull/6906)).\n-**[asto18089](https://github.com/asto18089)**—referencefixforlongerbrowsersign-incallbackwindows([#6865](https://github.com/codewhale-hq/Codewhale/issues/6865)).\n\n**Reportsandverification**\n\n-**[BX166](https://github.com/BX166)**—reportedthreeproviderfailuremodesmeasuredonAICraft'sowntraffic:acoldmodelthatreadsasadeadconnection,alistedmodelthatfailsoneverycall,andaresponsecutattheoutputceilingthatreports`stop`([#6889](https://github.com/codewhale-hq/Codewhale/issues/6889)).\n\n</details>\n\n<details>\n<summary><strong>v0.10.1—reliabilityandfirst-runfixes</strong></summary>\n\n**Mergedoradaptedcontributions**\n\n-**[gaord](https://github.com/gaord)**—exposedcall-specificworkspacechangestoRuntimeclients([#6817](https://github.com/codewhale-hq/Codewhale/pull/6817))andcanonicalskill-detail/reviewroutes([#6869](https://github.com/codewhale-Line truncated
"content":"# Contributors\n\nCodewhale is built in the open with a growing community of contributors. Every\nissue report and pull request is real project work — welcome at any experience\nlevel. This is the full per-PR contributor record, grouped into release/time\nbands with the newest band first so it stays scannable. Expand any band to see\neveryone.\n\nFor the live list, see the\n[GitHub contributors page](https://github.com/codewhale-hq/CodeWhale/graphs/contributors),\n[`AUTHOR_MAP`](https://github.com/codewhale-hq/CodeWhale/blob/main/.github/AUTHOR_MAP),\nand [CHANGELOG.md](../CHANGELOG.md).\n\n## Organizational thanks\n\n- **[DeepSeek](https://github.com/deepseek-ai)** — the models and support that got this project started. 感谢 DeepSeek 提供模型与支持。\n- **[DataWhale](https://github.com/datawhalechina)** 🐋 — for the support and for welcoming us into the Whale Brother family. 感谢 DataWhale 的支持。\n- **[OpenWarp](https://github.com/zerx-lab/warp)** — for prioritizing Codewhale support and collaborating on a better terminal-agent experience.\n- **[Open Design](https://github.com/nexu-io/open-design)** — for support and collaboration around design-forward agent workflows.\n\nThe maintainer rule: reports and PRs are real project work, even when the final\npatch has to be narrowed, delayed, or harvested into a maintainer branch.\nAdapted contributions keep visible credit in commits and PR bodies, the\nchangelog or release notes, and this contributor record.\n\n---\n\n## Contributors by time\n\n<details open>\n<summary><strong>Unreleased</strong></summary>\n\n**Merged or adapted contributions**\n\n- **[printf033](https://github.com/printf033)** — confined-file I/O on Android/Termux: SELinux-denied `open(\"/\",O_RDONLY|O_DIRECTORY)`anchorreplacedwithan`O_PATH`walk(Linux-cfg-gated)plusare-materializedfinalparent,restoringjournal,compactionandartifactwritesinsearch-onlySELinuxdomains([#6983](https://github.com/codewhale-hq/Codewhale/pull/6983)),withthediagnosisandon-devicereproducerin[#6980](https://github.com/codewhale-hq/Codewhale/issues/6980).\n\n</details>\n\n<detailsopen>\n<summary><strong>v0.10.2—terminal,recoveryandreliability</strong></summary>\n\n**Contributions**\n\n-**[HenrikBakkeDukefoss/henrikdukefoss](https://github.com/henrikdukefoss)**—addedtheStandardComputecompatible-hostdescriptor,withlivemodeldiscoveryanditsbillingbasiskeptUnknown([#6985](https://github.com/codewhale-hq/Codewhale/pull/6985)).\n-**[shenjackyuanjie](https://github.com/shenjackyuanjie)**—diagnosedandfixedtheWindowsOpenHarmonyCMakegeneratorandCLIhashing-modulebuildfailures([#6988](https://github.com/codewhale-hq/Codewhale/issues/6988),[#6989](https://github.com/codewhale-hq/Codewhale/pull/6989)).\n-**[Sh1Zuku/SparkofSpike](https://github.com/SparkofSpike)**—livenetwork-policyupdatesandgoalmilestonehand-back([#6928](https://github.com/codewhale-hq/Codewhale/pull/6928),[#6930](https://github.com/codewhale-hq/Codewhale/pull/6930)),andaCodewhalehomereachedthroughasymlinkorjunction([#6947](https://github.com/codewhale-hq/Codewhale/issues/6947)).\n-**[dajiaohuang](https://github.com/dajiaohuang)**—cache-writetokenaccounting,withmissingandexplicit-zerousagepreserved([#6913](https://github.com/codewhale-hq/Codewhale/pull/6913)).\n-**[gaord](https://github.com/gaord)**—embedder-declaredtelemetrysurfacesupportwithoutchangingcollectionpolicy([#6916](https://github.com/codewhale-hq/Codewhale/pull/6916)).\n-**[Lstarsky0](https://github.com/Lstarsky0)**—localized`/profile`repliesacrossall15completelocalepacks([#6919](https://github.com/codewhale-hq/Codewhale/pull/6919)),andworkflowgatesthatblocktheirownrolerejectedatplanadmission([#6952](https://github.com/codewhale-hq/Codewhale/pull/6952)).\n-**[LIghtJUNction](https://github.com/LIghtJUNction)**—pluginshellinstallandin-TUIpluginOAuthsign-inwith`/connect`and`/disconnect`([#6950](https://github.com/codewhale-hq/Codewhale/pull/6950)).\n-**[jayanthvee](https://github.com/jayanthvee)**—Windowsnpmlauncherguidanceandtargetedprocessshutdown([#6906](https://github.com/codewhale-hq/Codewhale/pull/6906)).\n-**[asto18089](https://github.com/asto18089)**—referencefixforlongerbrowsersign-incallbackwindows([#6865](https://github.com/codewhale-hq/Codewhale/issues/6865)).\n\n**Reportsandverification**\n\n-**[BX166](https://github.com/BX166)**—reportedthreeproviderfailuremodesmeasuredonAICraft'sowntraffic:acoldmodelthatreadsasadeadconnection,alistedmodelthatfailsoneverycall,andaresponsecutattheoutputceilingthatreports`stop`([#6889](https://github.com/codewhale-hq/Codewhale/issues/6889)).\n\n</details>\n\n<details>\n<summary><strong>v0.10.1—reliabilityandfirst-runfixes</strong></summary>\n\n**MergedoradaptLine truncated
/** Contributors whose PRs were merged or harvested into this release. */
exportconstRELEASE_CONTRIBUTORS: string[]=[
"@henrikdukefoss",
"@shenjackyuanjie",
"@SparkofSpike",
"@dajiaohuang",
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.