mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-08 08:04:25 -10:00
docs: point every link at the codewhale-hq organization
Hunter moved the Codewhale repositories to github.com/codewhale-hq on 2026-10-05. Rewrite Hmbown/<moved repo> slugs to codewhale-hq/<repo> in docs, READMEs (all 19), website, CHANGELOGs, workflows, issue templates, Cargo/npm/VS Code/nix/winget metadata, install and updater code, the bundled first-party marketplace catalog and their tests: 1,795 references in 434 files, plus four escaped regex literals. Docker images publish to ghcr.io/codewhale-hq/codewhale from the next release. Old URLs keep working through GitHub's transfer redirects (verified live: API releases/latest, HTML releases/latest, release asset downloads, codeload tarballs, git clone), so released clients keep updating. Left unchanged on purpose: Hmbown/codewhale-cu-plugin (not moved yet; its shipped updater refuses redirects), Hmbown/deepseek-skills, cwc and other repos that did not move; package identities (winget Hmbown.CodeWhale, NSIS publisher); vendor/codewhale-ratatui (frozen reviewed package); and the extension-host GitHub adapter with tools/github/report.rs and their parity fixture, which need a bundle rebuild and move together in a follow-up. README translation stamps updated to the new README.md hash. Validation: npm test (wrapper 101/0, SDK 19/0, extension host 398 passed / 0 failed / 7 skipped, web 763/0) and npm run check:web exit 0 (one pre-existing facts-lib.mjs lint warning). cargo check --workspace --tests --all-features --locked: exit 0. cargo test -p codewhale-cli -p codewhale-release -p codewhale-protocol and the touched codewhale-tui modules (client, cloud_dispatch, commands, dispatch_runner, llm_client::mock, oauth, operate, plugins::marketplace, remote_control, remote_setup, tools::mcp_registry, tools::web::fetch, working_set, tui::ui::tests): all ok, 0 failed. check-readme-translations (18 in sync), readme locales, TUI locale parity, product vocabulary, web locales, contributor credit, plugin claims, release-workflows.test.js and check-versions all pass. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: CodeWhale Bot <[email protected]>
This commit is contained in:
1 parent
c64d8ae815
commit
59e941a511
437 files changed
+1412
-1412
No files matched your search
@@ -7,7 +7,7 @@ body:
|
||||
value: |
|
||||
Thanks for reporting. English or 中文 are both fine.
|
||||
|
||||
- Security problem? Do not post it here. Use a [private advisory](https://github.com/Hmbown/CodeWhale/security/advisories/new).
|
||||
- Security problem? Do not post it here. Use a [private advisory](https://github.com/codewhale-hq/CodeWhale/security/advisories/new).
|
||||
- Already reported? Add a 👍 to that issue instead of opening a new one.
|
||||
- Remove API keys and tokens from anything you paste.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Report a security vulnerability
|
||||
url: https://github.com/Hmbown/CodeWhale/security/advisories/new
|
||||
url: https://github.com/codewhale-hq/CodeWhale/security/advisories/new
|
||||
about: Please report security problems privately, not in a public issue. See SECURITY.md.
|
||||
- name: Ask a question
|
||||
url: https://github.com/Hmbown/CodeWhale/discussions
|
||||
url: https://github.com/codewhale-hq/CodeWhale/discussions
|
||||
about: How-to questions and ideas you want to talk through. 提问和讨论。
|
||||
- name: Discord
|
||||
url: https://discord.gg/37gfS3ksug
|
||||
|
||||
@@ -8,7 +8,7 @@ body:
|
||||
Thanks for the idea. English or 中文 are both fine. Short is good.
|
||||
|
||||
If someone already asked for this, add a 👍 to their issue instead.
|
||||
Want to talk it through first? Use [Discussions](https://github.com/Hmbown/CodeWhale/discussions) or [Discord](https://discord.gg/37gfS3ksug).
|
||||
Want to talk it through first? Use [Discussions](https://github.com/codewhale-hq/CodeWhale/discussions) or [Discord](https://discord.gg/37gfS3ksug).
|
||||
|
||||
- type: checkboxes
|
||||
id: searched
|
||||
|
||||
+2
-2
@@ -11,7 +11,7 @@ Only the latest stable release receives security patches. No backports to older
|
||||
| latest stable | :white_check_mark: |
|
||||
| < latest | :x: |
|
||||
|
||||
Check the [releases page](https://github.com/Hmbown/CodeWhale/releases) for the current version.
|
||||
Check the [releases page](https://github.com/codewhale-hq/CodeWhale/releases) for the current version.
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
@@ -19,7 +19,7 @@ Check the [releases page](https://github.com/Hmbown/CodeWhale/releases) for the
|
||||
|
||||
Report privately via one of:
|
||||
|
||||
- **GitHub private advisory**: [github.com/Hmbown/CodeWhale/security/advisories/new](https://github.com/Hmbown/CodeWhale/security/advisories/new)
|
||||
- **GitHub private advisory**: [github.com/codewhale-hq/CodeWhale/security/advisories/new](https://github.com/codewhale-hq/CodeWhale/security/advisories/new)
|
||||
- **Email**: [[email protected]](mailto:[email protected]) — include `[SECURITY]` in the subject line
|
||||
|
||||
Include in your report:
|
||||
|
||||
@@ -62,7 +62,7 @@ LEGACY_FILE="$(mktemp)"
|
||||
TAP_DIR="$(mktemp -d)"
|
||||
trap 'rm -rf "${TAP_DIR}" "${FORMULA_FILE}" "${LEGACY_FILE}"' EXIT
|
||||
|
||||
readonly BASE_URL="https://github.com/Hmbown/CodeWhale/releases/download/${TAG}"
|
||||
readonly BASE_URL="https://github.com/codewhale-hq/CodeWhale/releases/download/${TAG}"
|
||||
|
||||
render_formula() {
|
||||
local class_name="${1:?}"
|
||||
@@ -70,7 +70,7 @@ render_formula() {
|
||||
cat << EOF
|
||||
class ${class_name} < Formula
|
||||
desc "Agentic terminal for open-source and open-weight coding models"
|
||||
homepage "https://github.com/Hmbown/CodeWhale"
|
||||
homepage "https://github.com/codewhale-hq/CodeWhale"
|
||||
version "${VERSION}"
|
||||
license "MIT"
|
||||
depends_on "node"
|
||||
|
||||
@@ -46,7 +46,7 @@ jobs:
|
||||
PY
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
|
||||
with:
|
||||
repository: Hmbown/codewhale-plugin-marketplace
|
||||
repository: codewhale-hq/codewhale-plugin-marketplace
|
||||
ref: ${{ steps.source.outputs.revision }}
|
||||
path: marketplace
|
||||
persist-credentials: false
|
||||
|
||||
@@ -106,7 +106,7 @@ jobs:
|
||||
echo
|
||||
echo "Revision \`${REVISION}\` passed the web gates but has **not** been deployed."
|
||||
echo
|
||||
echo "A maintainer can publish it with \`gh workflow run web.yml --repo Hmbown/CodeWhale --ref main\`."
|
||||
echo "A maintainer can publish it with \`gh workflow run web.yml --repo codewhale-hq/CodeWhale --ref main\`."
|
||||
} >> "$GITHUB_STEP_SUMMARY"
|
||||
|
||||
deploy:
|
||||
|
||||
@@ -11,17 +11,17 @@ ManifestVersion: 1.6.0
|
||||
|
||||
Publisher: Hmbown
|
||||
PublisherUrl: https://github.com/Hmbown
|
||||
PublisherSupportUrl: https://github.com/Hmbown/CodeWhale/issues
|
||||
PublisherSupportUrl: https://github.com/codewhale-hq/CodeWhale/issues
|
||||
PackageName: CodeWhale
|
||||
PackageUrl: https://github.com/Hmbown/CodeWhale
|
||||
PackageUrl: https://github.com/codewhale-hq/CodeWhale
|
||||
License: MIT
|
||||
LicenseUrl: https://github.com/Hmbown/CodeWhale/blob/main/LICENSE
|
||||
LicenseUrl: https://github.com/codewhale-hq/CodeWhale/blob/main/LICENSE
|
||||
Copyright: Copyright (c) Hmbown
|
||||
ShortDescription: Terminal coding agent for supported hosted and local models
|
||||
Description: |
|
||||
CodeWhale is a terminal coding agent that runs on your machine. The v0.9.5+ single-binary
|
||||
release ships one `codewhale` binary per target (plus the `codew` shim) across Linux x64 (musl),
|
||||
Linux arm64, Android arm64, macOS x64/arm64, and Windows x64/arm64. See https://github.com/Hmbown/CodeWhale
|
||||
Linux arm64, Android arm64, macOS x64/arm64, and Windows x64/arm64. See https://github.com/codewhale-hq/CodeWhale
|
||||
for provider setup, Fleet workflows, and the full install guide (docs/INSTALL.md).
|
||||
Author: Hmbown
|
||||
Moniker: codewhale
|
||||
@@ -35,8 +35,8 @@ Tags:
|
||||
- coding-agent
|
||||
- rust
|
||||
MinimumOSVersion: 10.0.0.0
|
||||
ReleaseNotes: https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.6
|
||||
ReleaseNotesUrl: https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.6
|
||||
ReleaseNotes: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.9.6
|
||||
ReleaseNotesUrl: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.9.6
|
||||
InstallationNotes: |
|
||||
The winget package installs the Windows binaries. For the NSIS installer (CodeWhaleSetup.exe)
|
||||
the installer adds %LOCALAPPDATA%\Programs\CodeWhale\bin to the user PATH. For the portable
|
||||
@@ -44,16 +44,16 @@ InstallationNotes: |
|
||||
Verify checksums with codewhale-artifacts-sha256.txt from the same GitHub Release.
|
||||
Documentations:
|
||||
- DocumentLabel: Install guide
|
||||
DocumentUrl: https://github.com/Hmbown/CodeWhale/blob/main/docs/INSTALL.md
|
||||
DocumentUrl: https://github.com/codewhale-hq/CodeWhale/blob/main/docs/INSTALL.md
|
||||
- DocumentLabel: Releases
|
||||
DocumentUrl: https://github.com/Hmbown/CodeWhale/releases
|
||||
DocumentUrl: https://github.com/codewhale-hq/CodeWhale/releases
|
||||
|
||||
Installers:
|
||||
# Preferred: NSIS installer for Windows x64 (per-user, no elevation, adds user PATH).
|
||||
- Architecture: x64
|
||||
InstallerType: nullsoft
|
||||
Scope: user
|
||||
InstallerUrl: https://github.com/Hmbown/CodeWhale/releases/download/v0.9.6/CodeWhaleSetup.exe
|
||||
InstallerUrl: https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.6/CodeWhaleSetup.exe
|
||||
InstallerSha256: 040afa01a70ddae4ea7783e563bacd962a512b4d288ee5c5c5111ef2760755a7
|
||||
ProductCode: CodeWhale
|
||||
UpgradeBehavior: install
|
||||
@@ -65,7 +65,7 @@ Installers:
|
||||
- Architecture: x64
|
||||
InstallerType: zip
|
||||
Scope: user
|
||||
InstallerUrl: https://github.com/Hmbown/CodeWhale/releases/download/v0.9.6/codewhale-windows-x64.zip
|
||||
InstallerUrl: https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.6/codewhale-windows-x64.zip
|
||||
InstallerSha256: a3e0ed9b5810904ca4f0d76074aca749dfd13b71126de17bb12357d3506587b1
|
||||
NestedInstallerType: portable
|
||||
NestedInstallerFiles:
|
||||
@@ -77,7 +77,7 @@ Installers:
|
||||
- Architecture: x64
|
||||
InstallerType: zip
|
||||
Scope: user
|
||||
InstallerUrl: https://github.com/Hmbown/CodeWhale/releases/download/v0.9.6/codewhale-windows-x64-portable.zip
|
||||
InstallerUrl: https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.6/codewhale-windows-x64-portable.zip
|
||||
InstallerSha256: f803fba6f174ccd710e81b4e986daedcbe7a62fda0744f8c64342aa7751d1206
|
||||
NestedInstallerType: portable
|
||||
NestedInstallerFiles:
|
||||
@@ -89,7 +89,7 @@ Installers:
|
||||
- Architecture: arm64
|
||||
InstallerType: zip
|
||||
Scope: user
|
||||
InstallerUrl: https://github.com/Hmbown/CodeWhale/releases/download/v0.9.6/codewhale-windows-arm64.zip
|
||||
InstallerUrl: https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.6/codewhale-windows-arm64.zip
|
||||
InstallerSha256: c1ed644838550922c563fca7b00646482d3a3bb781aa92affc9059d14ca6d942
|
||||
NestedInstallerType: portable
|
||||
NestedInstallerFiles:
|
||||
@@ -101,7 +101,7 @@ Installers:
|
||||
- Architecture: arm64
|
||||
InstallerType: zip
|
||||
Scope: user
|
||||
InstallerUrl: https://github.com/Hmbown/CodeWhale/releases/download/v0.9.6/codewhale-windows-arm64-portable.zip
|
||||
InstallerUrl: https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.6/codewhale-windows-arm64-portable.zip
|
||||
InstallerSha256: ac2acd52090c88fd0babf94a30951b97c4eb1f45f522ca70e0fee12d2b728102
|
||||
NestedInstallerType: portable
|
||||
NestedInstallerFiles:
|
||||
|
||||
+198
-198
@@ -114,21 +114,21 @@ note below before upgrading.
|
||||
- A reusable GitHub Action runs PR reviews with a configurable model endpoint
|
||||
and a checksum-pinned Codewhale binary. It checks the PR's eligibility and
|
||||
exact revisions before inference; fork events receive no model key
|
||||
([#6780](https://github.com/Hmbown/Codewhale/pull/6780)).
|
||||
([#6780](https://github.com/codewhale-hq/Codewhale/pull/6780)).
|
||||
- An optional, off-by-default shadow Decision Gate classifies the first request
|
||||
of a turn — tool need, answerability from context, intent — through the
|
||||
existing System One client and only logs a typed recommendation; it never
|
||||
changes routing or delays the model call. Configure it with
|
||||
`SUPERFAST_ENABLED` and `SUPERFAST_PROVIDER` (docs/CONFIGURATION.md)
|
||||
([#6603](https://github.com/Hmbown/Codewhale/issues/6603),
|
||||
[#6604](https://github.com/Hmbown/Codewhale/pull/6604), thanks @Andrea-Bruno).
|
||||
- `tool_call_after` hooks for shell tools receive `DEEPSEEK_TOOL_EXECUTION_RECEIPT`: the command that actually ran after admission, its working directory, how it ended, and bounded stdout/stderr previews, so a hook can record exactly what executed ([#6689](https://github.com/Hmbown/Codewhale/issues/6689), requested by [@wuisabel-gif](https://github.com/wuisabel-gif)).
|
||||
([#6603](https://github.com/codewhale-hq/Codewhale/issues/6603),
|
||||
[#6604](https://github.com/codewhale-hq/Codewhale/pull/6604), thanks @Andrea-Bruno).
|
||||
- `tool_call_after` hooks for shell tools receive `DEEPSEEK_TOOL_EXECUTION_RECEIPT`: the command that actually ran after admission, its working directory, how it ended, and bounded stdout/stderr previews, so a hook can record exactly what executed ([#6689](https://github.com/codewhale-hq/Codewhale/issues/6689), requested by [@wuisabel-gif](https://github.com/wuisabel-gif)).
|
||||
Supported settled local shell calls also send a versioned JSON document on
|
||||
stdin to foreground or background observers, with session/tool-call IDs,
|
||||
nullable exit status and output truncation flags. Existing environment fields
|
||||
stay available; unsupported execution paths send no document, and observer
|
||||
output cannot change the completed call
|
||||
([#6582](https://github.com/Hmbown/Codewhale/issues/6582)).
|
||||
([#6582](https://github.com/codewhale-hq/Codewhale/issues/6582)).
|
||||
- Runtime API: turns now record what they produced. Each item and turn
|
||||
carries typed artifact references (path, kind, size, revision, and a
|
||||
restore point when file-revert would accept one) for files a tool wrote,
|
||||
@@ -143,7 +143,7 @@ note below before upgrading.
|
||||
readable.
|
||||
- The legacy `artifact_refs` field is now filled with the workspace files a
|
||||
tool call wrote, so Preview in current desktop builds shows them
|
||||
([#6653](https://github.com/Hmbown/Codewhale/issues/6653)).
|
||||
([#6653](https://github.com/codewhale-hq/Codewhale/issues/6653)).
|
||||
- Runtime API: git stage, unstage, discard and commit accept optional
|
||||
`expect` preconditions (full HEAD id, an index token, per-file `rev`, or a
|
||||
whole-tree `revision`, all read from `GET /v1/git`). When the repository
|
||||
@@ -161,21 +161,21 @@ note below before upgrading.
|
||||
apply, with directory inventories scoped to the rows or paths that need
|
||||
them. Untracked workspace files and renames leaving the workspace remain
|
||||
visible, and broken HEADs cannot satisfy an unborn-HEAD guard
|
||||
([#6647](https://github.com/Hmbown/Codewhale/issues/6647)).
|
||||
([#6647](https://github.com/codewhale-hq/Codewhale/issues/6647)).
|
||||
- Runtime API: `POST /v1/threads/{id}/fork-at-turn` forks a thread at a named
|
||||
user turn, keeping that turn and every turn before it. The receipt matches
|
||||
`/undo` and returns the first dropped prompt so a client can put it back in
|
||||
the composer. Naming the turn replaces a client-computed depth, which could
|
||||
fork the wrong prefix. The fork leaves the workspace and any running turn
|
||||
untouched
|
||||
([#6580](https://github.com/Hmbown/Codewhale/pull/6580), thanks @gaord).
|
||||
([#6580](https://github.com/codewhale-hq/Codewhale/pull/6580), thanks @gaord).
|
||||
- Official model routing: `/router` (also `/model router`) sets up the Auto
|
||||
router with presets: Jev (TypeSafe's decision model, via OpenRouter or a
|
||||
TypeSafe key), your provider's fast tier, Off, or Custom. Jev and Fast each
|
||||
make one test call before you save, the Turn Inspector (Ctrl+Alt+O or
|
||||
`/turn inspect`) shows the router's choice, cost and latency, and a failing
|
||||
router is shown as failing
|
||||
([#6525](https://github.com/Hmbown/Codewhale/issues/6525)).
|
||||
([#6525](https://github.com/codewhale-hq/Codewhale/issues/6525)).
|
||||
- ChatGPT sign-in uses Codewhale-owned protected credentials and a model roster
|
||||
fetched for the signed-in account. Account, workspace and issuer changes
|
||||
cannot reuse another roster; a missing or stale roster offers no models.
|
||||
@@ -190,20 +190,20 @@ note below before upgrading.
|
||||
`codewhale mcp list`
|
||||
and `codewhale doctor` warn when a user MCP server duplicates the built-in
|
||||
Computer Use bundle
|
||||
([#6562](https://github.com/Hmbown/Codewhale/issues/6562),
|
||||
[#6509](https://github.com/Hmbown/Codewhale/issues/6509)).
|
||||
([#6562](https://github.com/codewhale-hq/Codewhale/issues/6562),
|
||||
[#6509](https://github.com/codewhale-hq/Codewhale/issues/6509)).
|
||||
- Tsubasa is a bundled OpenAI-compatible provider row: base
|
||||
`https://api.tsubasa.sh/v1`, key `TSUBASA_API_KEY`, model `tsubasa-pro`
|
||||
(also `tsubasa-fast`). Its window is 32,768 tokens; set
|
||||
`providers.tsubasa.context_window` to match
|
||||
([#6695](https://github.com/Hmbown/Codewhale/issues/6695), thanks @cenab).
|
||||
([#6695](https://github.com/codewhale-hq/Codewhale/issues/6695), thanks @cenab).
|
||||
|
||||
### Changed
|
||||
|
||||
- The pinned prompt header follows the turn at the top of the viewport,
|
||||
handing over to the previous prompt as you scroll, and clicking it jumps back
|
||||
to the message it names
|
||||
([#6830](https://github.com/Hmbown/Codewhale/pull/6830), thanks @SparkofSpike).
|
||||
([#6830](https://github.com/codewhale-hq/Codewhale/pull/6830), thanks @SparkofSpike).
|
||||
- On Windows, every PowerShell command the shell tool starts now passes
|
||||
`-ExecutionPolicy Bypass` for that process only, so a local `Restricted` or
|
||||
`AllSigned` policy no longer blocks multi-line commands. (`.ps1` script tools
|
||||
@@ -216,11 +216,11 @@ note below before upgrading.
|
||||
`-ExecutionPolicy`, so a `Restricted` or `AllSigned` policy refuses the
|
||||
multi-line commands that need a temporary script; any other value keeps
|
||||
the default. Not verified on a native Windows machine
|
||||
([#6745](https://github.com/Hmbown/Codewhale/issues/6745)).
|
||||
([#6745](https://github.com/codewhale-hq/Codewhale/issues/6745)).
|
||||
- The website's not-found page now uses the Codwhale poster and typo joke,
|
||||
with English/Chinese recovery links to home and docs
|
||||
([#6419](https://github.com/Hmbown/Codewhale/issues/6419),
|
||||
[#6420](https://github.com/Hmbown/Codewhale/pull/6420)).
|
||||
([#6419](https://github.com/codewhale-hq/Codewhale/issues/6419),
|
||||
[#6420](https://github.com/codewhale-hq/Codewhale/pull/6420)).
|
||||
- Script tools can no longer approve themselves or replace built-in tools
|
||||
(founder decision D4). A `# approval: auto` line in a script under
|
||||
`~/.codewhale/tools` (or `[tools].plugin_dir`) is ignored: the tool follows
|
||||
@@ -237,8 +237,8 @@ note below before upgrading.
|
||||
`/structcopy`, so all seventeen commands can compile independently of the TUI.
|
||||
Host operations remain behind capability interfaces; command behavior and
|
||||
upstream tool-execution identity safeguards are preserved
|
||||
([#6792](https://github.com/Hmbown/Codewhale/issues/6792),
|
||||
[#6145](https://github.com/Hmbown/Codewhale/issues/6145)).
|
||||
([#6792](https://github.com/codewhale-hq/Codewhale/issues/6792),
|
||||
[#6145](https://github.com/codewhale-hq/Codewhale/issues/6145)).
|
||||
- The declared minimum Rust version is now 1.89. It said 1.88, which could not
|
||||
build Codewhale: a locked dependency (`serde-saphyr`) needs 1.89, the version
|
||||
CI's minimum-version job builds. The install guides and the npm wrapper's
|
||||
@@ -248,8 +248,8 @@ note below before upgrading.
|
||||
retry turn. Malformed calls still get the schema, and approvals, deny lists
|
||||
and Plan mode apply first. Argument types are still checked by the tool
|
||||
itself. Sub-agents preload tools named in `allowed_tools`
|
||||
([#6494](https://github.com/Hmbown/Codewhale/issues/6494),
|
||||
[#6437](https://github.com/Hmbown/Codewhale/pull/6437)).
|
||||
([#6494](https://github.com/codewhale-hq/Codewhale/issues/6494),
|
||||
[#6437](https://github.com/codewhale-hq/Codewhale/pull/6437)).
|
||||
- Automatic Git status and review reads need Git 2.31 or newer, because they pin
|
||||
Git's runtime configuration overrides. With an older Git they refuse with
|
||||
"upgrade Git (2.31 or newer)". This covers the read-only Git tools
|
||||
@@ -261,17 +261,17 @@ note below before upgrading.
|
||||
|
||||
- Diff lines and tool output wrap at grapheme boundaries, so emoji families,
|
||||
skin tones and variation selectors no longer split across lines
|
||||
([#6829](https://github.com/Hmbown/Codewhale/pull/6829), thanks @Lstarsky0).
|
||||
([#6829](https://github.com/codewhale-hq/Codewhale/pull/6829), thanks @Lstarsky0).
|
||||
- Twelve translated packs now translate the context inspector's making-room
|
||||
and anchors rows, the Ctrl+O hint and the `/turn inspect` and `/advisor`
|
||||
descriptions instead of showing English
|
||||
([#6831](https://github.com/Hmbown/Codewhale/pull/6831), thanks @Lstarsky0).
|
||||
([#6831](https://github.com/codewhale-hq/Codewhale/pull/6831), thanks @Lstarsky0).
|
||||
- Optional MCP servers can be found before they connect. `tool_search` matches
|
||||
the query against configured, enabled server names (or an `mcp_<server>_`
|
||||
prefix), connects up to eight matches within the existing boot wait, and
|
||||
returns their real tool schemas. Before, a lazily started server exposed no
|
||||
tools, so the model could never trigger its connection
|
||||
([#6828](https://github.com/Hmbown/Codewhale/issues/6828)). Known limit: a
|
||||
([#6828](https://github.com/codewhale-hq/Codewhale/issues/6828)). Known limit: a
|
||||
query that names neither the server nor `mcp` does not wake it.
|
||||
`codewhale mcp connect`, `validate` and `tools` run their own connection and
|
||||
do not attach to a running session.
|
||||
@@ -283,16 +283,16 @@ note below before upgrading.
|
||||
instead of a default one.
|
||||
- When the stall watchdog recovers a turn, the Engine's turn is ended too, so
|
||||
the next message is accepted
|
||||
([#6800](https://github.com/Hmbown/Codewhale/issues/6800)).
|
||||
([#6800](https://github.com/codewhale-hq/Codewhale/issues/6800)).
|
||||
- A turn you cancel, or one the stall watchdog recovers, releases input at once.
|
||||
A message still waiting to reach the engine is abandoned and its unsent text
|
||||
returns to the composer, instead of holding input for up to 60 seconds
|
||||
([#6800](https://github.com/Hmbown/Codewhale/issues/6800)).
|
||||
([#6800](https://github.com/codewhale-hq/Codewhale/issues/6800)).
|
||||
- A transient upstream failure that a gateway reports as an error frame inside
|
||||
a successful response ("Provider returned an empty response") is retried
|
||||
under the stream retry budget when nothing had streamed; authentication and
|
||||
invalid-model frames still fail at once
|
||||
([#6795](https://github.com/Hmbown/Codewhale/issues/6795)).
|
||||
([#6795](https://github.com/codewhale-hq/Codewhale/issues/6795)).
|
||||
- Long sessions no longer start every turn late. Once a workspace held more
|
||||
than 50 undo snapshots (around the sixteenth turn), each new snapshot rebuilt
|
||||
the whole snapshot history before the provider request, about 2.8 s per turn
|
||||
@@ -305,7 +305,7 @@ note below before upgrading.
|
||||
undo is being prepared, it refuses without overwriting that newer state or
|
||||
changing the draft. Retained compaction summaries survive the rewind and
|
||||
cannot be selected as editable user prompts
|
||||
([#6788](https://github.com/Hmbown/Codewhale/issues/6788)).
|
||||
([#6788](https://github.com/codewhale-hq/Codewhale/issues/6788)).
|
||||
- `/edit` replaces the exchange it revises through the same rollback: the old
|
||||
prompt and its answer leave the transcript, the model's context and the
|
||||
saved session before the edited prompt is sent.
|
||||
@@ -332,14 +332,14 @@ note below before upgrading.
|
||||
pinned during recovery. `/config stream_chunk_timeout_secs ... --save`
|
||||
updates the canonical setting so it survives reopening a configuration
|
||||
that already had a timeout. Transport changes apply when a client is built
|
||||
([#6700](https://github.com/Hmbown/Codewhale/issues/6700)).
|
||||
([#6700](https://github.com/codewhale-hq/Codewhale/issues/6700)).
|
||||
- Switching providers keeps a model set only in the root `default_text_model`
|
||||
with the provider it belongs to. Switching away and back (`/provider` in the
|
||||
TUI, or the desktop app's model chip) used to land on the provider's catalog
|
||||
default such as `gpt-5.6`, and a pass-through provider switched to in between
|
||||
inherited the other provider's model, or a stale legacy root `model` that the
|
||||
root default had been shadowing
|
||||
([#6693](https://github.com/Hmbown/Codewhale/pull/6693)).
|
||||
([#6693](https://github.com/codewhale-hq/Codewhale/pull/6693)).
|
||||
- A turn no longer stops after an hour of work. The cumulative per-turn wall
|
||||
clock is unlimited by default, like model steps; set
|
||||
`[tui].turn_wall_clock_secs` to cap it.
|
||||
@@ -351,12 +351,12 @@ note below before upgrading.
|
||||
rate the same way background work does, a declaration without rates no
|
||||
longer hides the catalog price, and an explicit declared rate prices a
|
||||
vendor-pinned OpenRouter route
|
||||
([#6690](https://github.com/Hmbown/Codewhale/issues/6690)).
|
||||
([#6690](https://github.com/codewhale-hq/Codewhale/issues/6690)).
|
||||
- `codewhale exec` can take prompts past the OS argument limit (~128 KiB on
|
||||
Linux, where larger prompts failed with `Argument list too long` before
|
||||
Codewhale started): `--prompt-file <PATH>` reads the prompt from a file, and
|
||||
`--prompt-file -` reads it from stdin; a positional `-` stays literal text
|
||||
([#6688](https://github.com/Hmbown/Codewhale/issues/6688)).
|
||||
([#6688](https://github.com/codewhale-hq/Codewhale/issues/6688)).
|
||||
- Keep reasoning effort labels, including `xhigh` and `ultra`, visible beside
|
||||
short model names in the 80-column terminal footer.
|
||||
- First-run TUI startup keeps explicitly configured providers, models and
|
||||
@@ -389,17 +389,17 @@ note below before upgrading.
|
||||
command that exited nonzero, timed out, or was killed reached hooks with no
|
||||
exit code on either surface. The new `DEEPSEEK_TOOL_STATUS` says how the
|
||||
command ended (`completed`, `failed`, `timed_out`, `killed`)
|
||||
([#6582](https://github.com/Hmbown/Codewhale/issues/6582)).
|
||||
([#6582](https://github.com/codewhale-hq/Codewhale/issues/6582)).
|
||||
- Scrolling a long transcript repaints the reasoning reveal hint in place
|
||||
instead of rebuilding the transcript tail. Wheel and scrollbar input use
|
||||
interactive frame pacing, collapsed tool groups reuse cached summaries, and
|
||||
height-only resizes keep wrapped history. Width changes still rewrap content,
|
||||
and other per-frame work still grows with session length
|
||||
([#6652](https://github.com/Hmbown/Codewhale/issues/6652)).
|
||||
([#6652](https://github.com/codewhale-hq/Codewhale/issues/6652)).
|
||||
- A settled transcript frame reuses its existing render plan instead of
|
||||
rebuilding or moving unchanged history on every poll. New output, selection,
|
||||
resize and other real changes still invalidate the affected work
|
||||
([#6652](https://github.com/Hmbown/Codewhale/issues/6652)).
|
||||
([#6652](https://github.com/codewhale-hq/Codewhale/issues/6652)).
|
||||
- Workflow progress rows and working, verification and translation indicators
|
||||
use the pinned Codewhale terminal component kit. Quiet and reduced-motion
|
||||
working/verification indicators hold its semantic current-work mark. Working
|
||||
@@ -418,7 +418,7 @@ note below before upgrading.
|
||||
retaining the old history file during migration. An oversized message stays
|
||||
in the composer if its paste file cannot be saved, with a localized notice;
|
||||
mouse placement and quoted file mentions handle multibyte text and spaces
|
||||
([#6776](https://github.com/Hmbown/Codewhale/pull/6776)).
|
||||
([#6776](https://github.com/codewhale-hq/Codewhale/pull/6776)).
|
||||
- The notice for an oversized message that cannot be saved as a paste file is
|
||||
now a short line that fits the footer ("Not sent: over N characters; paste
|
||||
file not saved."), in every supported language. The full reason, including the
|
||||
@@ -427,7 +427,7 @@ note below before upgrading.
|
||||
deferred read. The stopship workflow's scout activates the deferred
|
||||
`grep_files` with one required `tool_search` call, then gathers bounded
|
||||
`grep_files` evidence from the current workflow source paths
|
||||
([#6747](https://github.com/Hmbown/Codewhale/issues/6747)).
|
||||
([#6747](https://github.com/codewhale-hq/Codewhale/issues/6747)).
|
||||
- Simplified and Traditional Chinese permission, provider and session wording
|
||||
now follows the current behavior. Chinese guides correct hook receipts,
|
||||
trusted skills, MCP startup and Windows limitations, preserving the
|
||||
@@ -435,10 +435,10 @@ note below before upgrading.
|
||||
- Unknown website locale segments, including dotted missing paths, return a
|
||||
real 404 with noindex metadata and no home-page canonical URL. The existing
|
||||
layout guards now have regression coverage across all registered locales
|
||||
([#6786](https://github.com/Hmbown/Codewhale/pull/6786)).
|
||||
([#6786](https://github.com/codewhale-hq/Codewhale/pull/6786)).
|
||||
- The terminal caret no longer blinks at the hidden composer while a picker,
|
||||
settings screen or other view covers it; it returns when the view closes
|
||||
([#6545](https://github.com/Hmbown/Codewhale/issues/6545)).
|
||||
([#6545](https://github.com/codewhale-hq/Codewhale/issues/6545)).
|
||||
- On Linux and macOS, a `background: true` shell's process group is now
|
||||
stopped when the TUI dies without cleaning up (SIGKILL, a crash, or the
|
||||
signal exit path). The shell and the processes it started used to keep
|
||||
@@ -446,34 +446,34 @@ note below before upgrading.
|
||||
session, staged services you choose to keep, and `tty: true` background
|
||||
shells are not covered. Under the bwrap sandbox, the sandboxed command
|
||||
now also exits when bwrap does
|
||||
([#6654](https://github.com/Hmbown/Codewhale/issues/6654)).
|
||||
([#6654](https://github.com/codewhale-hq/Codewhale/issues/6654)).
|
||||
- Idle task workers stop periodically reloading a settled, unchanged empty
|
||||
queue, and task listings reuse an unchanged store snapshot. New queue writes
|
||||
and local notifications still wake workers; recent or unreadable metadata and
|
||||
failed claims keep bounded retries. This reduces repeated disk work when
|
||||
several TUIs share a data directory without changing task ownership or
|
||||
cancellation ([#6573](https://github.com/Hmbown/Codewhale/issues/6573),
|
||||
[#6728](https://github.com/Hmbown/Codewhale/issues/6728)).
|
||||
cancellation ([#6573](https://github.com/codewhale-hq/Codewhale/issues/6573),
|
||||
[#6728](https://github.com/codewhale-hq/Codewhale/issues/6728)).
|
||||
- Idle task workers check the queue file's metadata about once a second instead
|
||||
of five times a second, and no longer reloads the store when nothing changed.
|
||||
An in-process notification still wakes a worker at once; a
|
||||
write by another Codewhale process that shares the data directory is noticed
|
||||
within about a second instead of about 200 ms. A worker with pending work, a
|
||||
retry deadline or a failed claim keeps the short interval
|
||||
([#6728](https://github.com/Hmbown/Codewhale/issues/6728),
|
||||
[#6573](https://github.com/Hmbown/Codewhale/issues/6573)).
|
||||
([#6728](https://github.com/codewhale-hq/Codewhale/issues/6728),
|
||||
[#6573](https://github.com/codewhale-hq/Codewhale/issues/6573)).
|
||||
- After five seconds without session activity, the UI loop polls every 250 ms
|
||||
instead of 48 ms and the automation-panel scan backs off to 15 seconds. After
|
||||
thirty quiet seconds, the Git probe runs one `git status` every 15 seconds
|
||||
instead of the full probe every two seconds, unless the Git panel is showing.
|
||||
User input and engine events restore the active cadence. This reduces idle
|
||||
work; it does not remove every cost that grows with session history
|
||||
([#6728](https://github.com/Hmbown/Codewhale/issues/6728)).
|
||||
([#6728](https://github.com/codewhale-hq/Codewhale/issues/6728)).
|
||||
- When the task store is busy, the message now names the process that holds its
|
||||
lock and how long it has held it ("lock held by pid 1234 for 12s"), when that
|
||||
can be read. A repeated "Task claim unavailable" error is logged once per
|
||||
episode, then at debug level
|
||||
([#6573](https://github.com/Hmbown/Codewhale/issues/6573)).
|
||||
([#6573](https://github.com/codewhale-hq/Codewhale/issues/6573)).
|
||||
- On Windows, Fleet can read a running worker's log while its writer holds the
|
||||
file open, and task-store contention can still read the lock-holder record.
|
||||
These paths previously failed because of whole-file sharing and locking.
|
||||
@@ -491,7 +491,7 @@ note below before upgrading.
|
||||
`/auth xai-device` switch the running session; signing in from a separate
|
||||
shell requires restarting an already-open session. Subscription-limit errors
|
||||
name the account that made the request and explain how to switch, without
|
||||
printing credentials ([#6715](https://github.com/Hmbown/Codewhale/pull/6715)).
|
||||
printing credentials ([#6715](https://github.com/codewhale-hq/Codewhale/pull/6715)).
|
||||
- `doctor --fix` keeps temporary files modified within the last hour.
|
||||
- Provider streams stop with a clear error if an SSE line exceeds 8 MiB.
|
||||
- Recursive `rlm_query` turns inherit the parent's remaining deadline,
|
||||
@@ -501,14 +501,14 @@ note below before upgrading.
|
||||
Nested code and status receipts accompany the enclosing tool result on success
|
||||
or failure and survive its session save/reopen. In-flight receipts still need
|
||||
that result to be handed back before they become durable
|
||||
([#6511](https://github.com/Hmbown/Codewhale/issues/6511)).
|
||||
([#6511](https://github.com/codewhale-hq/Codewhale/issues/6511)).
|
||||
- The TUI keeps redrawing while its terminal is unfocused. v0.10.0 held
|
||||
every frame on focus loss, so on Windows Terminal, macOS and other
|
||||
terminals a window sitting behind another one looked frozen until you
|
||||
clicked back into it. Frames are now held only on GTK/VTE terminals, which
|
||||
replay the damage themselves when they return. That hold was added for the
|
||||
MATE flicker in [#6311](https://github.com/Hmbown/Codewhale/issues/6311)
|
||||
([#6651](https://github.com/Hmbown/Codewhale/issues/6651)).
|
||||
MATE flicker in [#6311](https://github.com/codewhale-hq/Codewhale/issues/6311)
|
||||
([#6651](https://github.com/codewhale-hq/Codewhale/issues/6651)).
|
||||
- TUI `/undo` now restores only the files the undone tool call or turn
|
||||
changed, and refuses, changing nothing, when one of them changed since.
|
||||
Before, it checked out the whole snapshot tree, which also reverted later
|
||||
@@ -518,7 +518,7 @@ note below before upgrading.
|
||||
changed symlink or other non-regular path in place (and says so) instead
|
||||
of refusing the whole undo, and writes nothing to the snapshot store when
|
||||
it refuses outside trusted mode
|
||||
([#6644](https://github.com/Hmbown/Codewhale/issues/6644)).
|
||||
([#6644](https://github.com/codewhale-hq/Codewhale/issues/6644)).
|
||||
- On a fixed model, each Ctrl+T press now moves to a different thinking
|
||||
tier. Ctrl+T and the `/model` picker could list tiers the route treats as
|
||||
the same one — DeepSeek's `medium` is `high`, and Z.ai GLM-5.2's `low` is
|
||||
@@ -529,7 +529,7 @@ note below before upgrading.
|
||||
land on the same tier. DeepSeek now reports `minimal`, `xhigh` and `ultra`
|
||||
as the `low`, `high` and `max` it sends, in `/status`, receipts and
|
||||
`/effort`, and Kimi Code K3 no longer offers `off`, which it always ran as
|
||||
`low` ([#6650](https://github.com/Hmbown/Codewhale/issues/6650)).
|
||||
`low` ([#6650](https://github.com/codewhale-hq/Codewhale/issues/6650)).
|
||||
- A top-level `base_url` or `api_key` in `config.toml` now means one thing
|
||||
everywhere. Every reader used its own rule for which routes inherited it,
|
||||
which is how a DeepSeek endpoint became the Xiaomi MiMo route's and failed
|
||||
@@ -538,12 +538,12 @@ note below before upgrading.
|
||||
next save moves them there with a one-time backup and a one-line note, and
|
||||
a value that disagrees with its table is left for `codewhale config migrate
|
||||
--prefer` to settle. `codewhale config doctor` shows what is in use
|
||||
([#6394](https://github.com/Hmbown/Codewhale/issues/6394)).
|
||||
([#6394](https://github.com/codewhale-hq/Codewhale/issues/6394)).
|
||||
- Setting up a bundled OpenAI-compatible host from `/provider` now shows
|
||||
that host's key console, docs link and guidance on the setup form, the same
|
||||
way the built-in providers' key entry does; before, the descriptor file
|
||||
carried them and nothing read them. AICraft gains all three
|
||||
([#6616](https://github.com/Hmbown/Codewhale/issues/6616), thanks @BX166).
|
||||
([#6616](https://github.com/codewhale-hq/Codewhale/issues/6616), thanks @BX166).
|
||||
- Runtime API undo now restores the files of the turns it undoes, for every
|
||||
kind of thread. Before, a new thread's turns were not linked to their
|
||||
workspace snapshots, so `patch-undo` returned `201` and rewound the
|
||||
@@ -559,13 +559,13 @@ note below before upgrading.
|
||||
gitignored path) it now refuses with `409` and an `error.code` instead of
|
||||
returning `201`. A nameless `PUT /v1/sessions` updates the document the
|
||||
thread is bound to
|
||||
([#6621](https://github.com/Hmbown/Codewhale/issues/6621)).
|
||||
([#6621](https://github.com/codewhale-hq/Codewhale/issues/6621)).
|
||||
- A Runtime thread that is not bound to a saved session keeps one engine
|
||||
session id, its own thread id, across its first turn, eviction and
|
||||
restarts. Before, each engine spawn generated a new id, so the thread's
|
||||
tool-output spills, snapshot tags and shell jobs were scattered across a
|
||||
different `sessions/<id>/` per spawn
|
||||
([#6659](https://github.com/Hmbown/Codewhale/issues/6659)).
|
||||
([#6659](https://github.com/codewhale-hq/Codewhale/issues/6659)).
|
||||
- Saved sessions no longer go orphaned, and existing orphans are repaired at
|
||||
launch. Deleting a session now sets aside the Runtime store it was actually
|
||||
bound to, and switching a conversation to another host's store sets aside the
|
||||
@@ -582,7 +582,7 @@ note below before upgrading.
|
||||
reports the last repair, and `codewhale doctor --repair-sessions [--dry-run]`
|
||||
runs one now. `PUT` and `DELETE /v1/sessions` refuse a session that another
|
||||
Codewhale process has open
|
||||
([#6144](https://github.com/Hmbown/Codewhale/issues/6144)).
|
||||
([#6144](https://github.com/codewhale-hq/Codewhale/issues/6144)).
|
||||
- Runtime API: the thread event stream now ends with a typed `stream.end`
|
||||
frame (reason and resume cursor) whenever the server closes it, including
|
||||
on shutdown, so clients can tell a Runtime error from a dropped connection
|
||||
@@ -614,13 +614,13 @@ note below before upgrading.
|
||||
Native search now asks for answers up to 8,192 tokens (was 2,048–4,096)
|
||||
and waits long enough for
|
||||
them to arrive, and an answer the provider still cuts short is marked as
|
||||
cut ([#6508](https://github.com/Hmbown/Codewhale/issues/6508)).
|
||||
cut ([#6508](https://github.com/codewhale-hq/Codewhale/issues/6508)).
|
||||
- The installation page is generated from `docs/INSTALL.md`, so the website
|
||||
and the guide can no longer disagree; broken anchors and unsafe links fail
|
||||
the build ([#6450](https://github.com/Hmbown/Codewhale/pull/6450)).
|
||||
the build ([#6450](https://github.com/codewhale-hq/Codewhale/pull/6450)).
|
||||
- `codewhale config set` refuses a value of the wrong type for a known setting
|
||||
(a word for an on/off switch, text for a number, a choice outside the list)
|
||||
instead of saving it ([#6568](https://github.com/Hmbown/Codewhale/pull/6568),
|
||||
instead of saving it ([#6568](https://github.com/codewhale-hq/Codewhale/pull/6568),
|
||||
thanks @dajiaohuang).
|
||||
- Receipts: `/receipts`, `codewhale receipts [ID|--last] [--format md|json]`,
|
||||
and `GET /v1/threads/{id}/receipt` (plus a per-turn form) list what a session
|
||||
@@ -656,16 +656,16 @@ note below before upgrading.
|
||||
its phase and last progress, and an overdue phase surfaces instead of
|
||||
hanging silently until the stream idle timeout. A delegated agent's final result is
|
||||
never dropped when the host is busy, so a finished child no longer leaves a
|
||||
ghost Running row behind ([#6184](https://github.com/Hmbown/Codewhale/issues/6184)).
|
||||
ghost Running row behind ([#6184](https://github.com/codewhale-hq/Codewhale/issues/6184)).
|
||||
- Git commands run by tools never stop to ask for a password, passphrase or
|
||||
host-key confirmation inside the terminal, and `git_fetch` has a timeout
|
||||
([#6184](https://github.com/Hmbown/Codewhale/issues/6184)).
|
||||
([#6184](https://github.com/codewhale-hq/Codewhale/issues/6184)).
|
||||
- A provider response that ends cleanly with no text and no tool call is
|
||||
retried before the turn fails, and the failure names how many retries ran
|
||||
([#6310](https://github.com/Hmbown/Codewhale/issues/6310)).
|
||||
([#6310](https://github.com/codewhale-hq/Codewhale/issues/6310)).
|
||||
- The context meter, the point where Codewhale makes room, preflight,
|
||||
`/context` and turn receipts show one pressure number instead of disagreeing
|
||||
([#6407](https://github.com/Hmbown/Codewhale/pull/6407)).
|
||||
([#6407](https://github.com/codewhale-hq/Codewhale/pull/6407)).
|
||||
- When Codewhale makes room, the note it leaves for the next turn is written in
|
||||
its own words, under fixed headings: the objective, the user's corrections,
|
||||
permissions and limits, changed files, what is still running and the checks
|
||||
@@ -676,13 +676,13 @@ note below before upgrading.
|
||||
- Continuing a conversation that is already open no longer adds a second
|
||||
thread, and a fork keeps its own session file, so autosave on one side no
|
||||
longer leaves the other unloadable
|
||||
([#6406](https://github.com/Hmbown/Codewhale/pull/6406), thanks @gaord).
|
||||
([#6406](https://github.com/codewhale-hq/Codewhale/pull/6406), thanks @gaord).
|
||||
- Upgrading Codewhale no longer turns off the built-in Computer Use. Each build
|
||||
writes the built-in bundle to its own directory, so an upgrade used to present
|
||||
it as never reviewed and disabled. Now the review and enablement carry to the
|
||||
new build when its capabilities are unchanged. Changed capabilities show
|
||||
`capabilities-changed` and wait for review, and a revoked trust never carries
|
||||
([#6303](https://github.com/Hmbown/Codewhale/issues/6303)).
|
||||
([#6303](https://github.com/codewhale-hq/Codewhale/issues/6303)).
|
||||
- "Allow for this conversation" records a grant for that tool and argument
|
||||
class instead of switching the whole thread to Full Access, so the call you
|
||||
just approved is no longer failed by a Permissions change. An approval
|
||||
@@ -690,7 +690,7 @@ note below before upgrading.
|
||||
end when a thread is archived or deleted, and `web.run` open grants are
|
||||
scoped by host. Full Access covers MCP tools that declare themselves destructive in
|
||||
every host, including `codewhale exec`
|
||||
([#3866](https://github.com/Hmbown/Codewhale/issues/3866)).
|
||||
([#3866](https://github.com/codewhale-hq/Codewhale/issues/3866)).
|
||||
- `web.run` retries a refused page once with a browser user agent, and one
|
||||
site's failure no longer fails the whole call or drops its search results.
|
||||
- Web search no longer stops when DuckDuckGo cannot be reached. After a
|
||||
@@ -701,18 +701,18 @@ note below before upgrading.
|
||||
provider. A custom `search_base_url` still has no public fallback and keeps
|
||||
the full budget. Bing sees the query only after DuckDuckGo has failed or
|
||||
returned nothing it could read
|
||||
([#6746](https://github.com/Hmbown/Codewhale/issues/6746)).
|
||||
([#6746](https://github.com/codewhale-hq/Codewhale/issues/6746)).
|
||||
- Hooks treat `bash`, `Bash` and `exec_shell` as one tool in `tool_name`
|
||||
conditions, so the documented example fires.
|
||||
- macOS no longer reports Codewhale's ordinary heap as GPU (IOAccelerator)
|
||||
memory.
|
||||
- Code highlighting uses less memory, and long transcripts, the pager and the
|
||||
session picker do less work on the event loop; session previews load in the
|
||||
background ([#6014](https://github.com/Hmbown/Codewhale/issues/6014)).
|
||||
background ([#6014](https://github.com/codewhale-hq/Codewhale/issues/6014)).
|
||||
- The composer's send cue follows the draft, not a paste in progress
|
||||
([#6397](https://github.com/Hmbown/Codewhale/issues/6397)).
|
||||
([#6397](https://github.com/codewhale-hq/Codewhale/issues/6397)).
|
||||
- Voice status is localized, ASCII-mode markers are distinct, and the cursor
|
||||
honours `NO_COLOR` ([#5846](https://github.com/Hmbown/Codewhale/issues/5846)).
|
||||
honours `NO_COLOR` ([#5846](https://github.com/codewhale-hq/Codewhale/issues/5846)).
|
||||
- `/cache`, `/stash`, `/config`, session prune, `metrics --since` and the
|
||||
`lane start`/`lane stop --json` flags handle their edge cases.
|
||||
- Plain `codewhale exec` (no `--auto`) runs one Engine turn with the same
|
||||
@@ -728,21 +728,21 @@ note below before upgrading.
|
||||
`stop_reason`, adds the agent receipt's fields (`prompt`, `tools`,
|
||||
`outcomes`, `status`, `termination_reason`, `error_category`), and leaves
|
||||
out `usage` when the turn never settled
|
||||
([#6510](https://github.com/Hmbown/Codewhale/issues/6510)).
|
||||
([#6510](https://github.com/codewhale-hq/Codewhale/issues/6510)).
|
||||
- `codewhale review` of a plain diff uses the same review prompt as
|
||||
`review --pr` and prints the structured review as Markdown, or the model's
|
||||
prose when it ignores the JSON format
|
||||
([#6510](https://github.com/Hmbown/Codewhale/issues/6510)).
|
||||
([#6510](https://github.com/codewhale-hq/Codewhale/issues/6510)).
|
||||
- A recursive `rlm_query` that runs out of rounds returns its last answer
|
||||
marked `[rlm_query incomplete: …]` instead of an empty string, its model
|
||||
calls appear in the parent turn's record, and its history is no longer
|
||||
trimmed ([#6511](https://github.com/Hmbown/Codewhale/issues/6511)).
|
||||
trimmed ([#6511](https://github.com/codewhale-hq/Codewhale/issues/6511)).
|
||||
- Starting without a network connection no longer drops images you attach to a
|
||||
model that accepts them. The offline model list lagged behind providers and
|
||||
listed Claude and others as text-only; it can now only say a model takes
|
||||
images, never that it refuses them, and a provider that does refuse gets one
|
||||
resend without the image and a message saying so
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- Model prices that a flat rate would get wrong now show as unknown after the
|
||||
model list refreshes online, as they already did offline: DeepSeek (priced by
|
||||
time of day, or from Codewhale's reviewed table on hosted providers), Grok and MiniMax M3 (rates rise on long prompts), Xiaomi MiMo
|
||||
@@ -753,19 +753,19 @@ note below before upgrading.
|
||||
(defaults, always-on thinking, extra effort tiers) survive the refresh.
|
||||
Committed corrections now fail at load if their provider or model is missing
|
||||
from the bundled seed; partial live refreshes may still omit those rows
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- The offline model list is now generated from Models.dev instead of edited by
|
||||
hand, so a fresh install without network sees the same limits, image
|
||||
support and reasoning controls as an online one. Claude, GPT-5.5, Kimi and
|
||||
several OpenRouter models now show image input offline, and a model whose
|
||||
catalog row offers an on/off switch next to its effort tiers keeps Off in
|
||||
`/effort` and Ctrl+T instead of rounding it up
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396),
|
||||
[#6612](https://github.com/Hmbown/Codewhale/pull/6612)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396),
|
||||
[#6612](https://github.com/codewhale-hq/Codewhale/pull/6612)).
|
||||
- Cost estimates for GPT-5.6 and GPT-5.6 Sol use OpenAI's current rates of
|
||||
$4 input, $0.40 cached input and $20 output per million tokens. They were
|
||||
still at the older $5, $0.50 and $30
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- `codewhale integrations dsh` now reads current DeepSeek Harness prerelease
|
||||
versions such as `0.1.7-alpha.2` as semver. They were reported as `offline`
|
||||
and refused; they now show as `stale-version` (launchable once connected,
|
||||
@@ -775,7 +775,7 @@ note below before upgrading.
|
||||
receives (`<project_rule source=...>` and the scoped-instructions comments)
|
||||
are repo-relative instead of absolute. Moving or recasing a checkout no longer
|
||||
changes the pinned system prompt prefix or adds a spurious context update
|
||||
([#6739](https://github.com/Hmbown/Codewhale/pull/6739), thanks @asto18089).
|
||||
([#6739](https://github.com/codewhale-hq/Codewhale/pull/6739), thanks @asto18089).
|
||||
|
||||
### Security
|
||||
|
||||
@@ -786,12 +786,12 @@ note below before upgrading.
|
||||
the npm launcher such a command ended this and every other npm-launched
|
||||
Codewhale session without cleanup. Stopping a server by PID or port still
|
||||
works, and the Windows installer and archives have no Node launcher
|
||||
([#6827](https://github.com/Hmbown/Codewhale/issues/6827), thanks @jayanthvee).
|
||||
([#6827](https://github.com/codewhale-hq/Codewhale/issues/6827), thanks @jayanthvee).
|
||||
- `code_execution` and `js_execution` now start their Python and Node
|
||||
interpreters through the same permission-aware launcher as other commands, so
|
||||
the session's execution policy applies to them. Before, an approved call ran
|
||||
the interpreter directly, and its working directory was the only boundary
|
||||
([#6820](https://github.com/Hmbown/Codewhale/pull/6820), thanks @Guan0923).
|
||||
([#6820](https://github.com/codewhale-hq/Codewhale/pull/6820), thanks @Guan0923).
|
||||
- A saved task without an `auto_approve` field is no longer treated as
|
||||
auto-approved. Updates accept HTTPS URLs only from the release-host
|
||||
allow-list, and the npm release-asset check bounds every request.
|
||||
@@ -1033,7 +1033,7 @@ note below before upgrading.
|
||||
### Removed
|
||||
|
||||
- Flags, settings and tool parameters that did nothing are gone
|
||||
([#6516](https://github.com/Hmbown/Codewhale/issues/6516)). `--output-mode`
|
||||
([#6516](https://github.com/codewhale-hq/Codewhale/issues/6516)). `--output-mode`
|
||||
is hidden. It is still accepted, prints a warning, and is ignored.
|
||||
- The dispatcher no longer exports `DEEPSEEK_*` copies of its `CODEWHALE_*`
|
||||
variables. A `DEEPSEEK_*` variable you set yourself is still read.
|
||||
@@ -1053,7 +1053,7 @@ note below before upgrading.
|
||||
executor, the review-repair loop and experimental search. The
|
||||
`replay_diverged` status they produced goes with them. The isolated
|
||||
Runtime Chat prompt and the legacy YOLO alias list each have one owner now
|
||||
([#6517](https://github.com/Hmbown/Codewhale/issues/6517)).
|
||||
([#6517](https://github.com/codewhale-hq/Codewhale/issues/6517)).
|
||||
|
||||
### Experience
|
||||
|
||||
@@ -1069,17 +1069,17 @@ note below before upgrading.
|
||||
its values.
|
||||
- `/status` warns when the session's pinned model is no longer in its
|
||||
provider's live model list
|
||||
([#6035](https://github.com/Hmbown/Codewhale/issues/6035)).
|
||||
([#6035](https://github.com/codewhale-hq/Codewhale/issues/6035)).
|
||||
- Error messages give one true sentence and one next step. The TUI's English
|
||||
copy says agent, Fleet, Permissions and Work consistently, help lists one
|
||||
summary per row, provider rows without a key say "needs key", `/setup` says
|
||||
what it sets up, and the pet tank rests when it is offline.
|
||||
- ACP clients can see the Permissions setting the server started with,
|
||||
including Full Access and how to turn it on, but cannot select it
|
||||
([#6310](https://github.com/Hmbown/Codewhale/issues/6310)).
|
||||
([#6310](https://github.com/codewhale-hq/Codewhale/issues/6310)).
|
||||
- `GET /v1/commands` tells clients each command's argument shape, so they do
|
||||
not re-derive composer behaviour from the usage string
|
||||
([#6230](https://github.com/Hmbown/Codewhale/issues/6230)).
|
||||
([#6230](https://github.com/codewhale-hq/Codewhale/issues/6230)).
|
||||
|
||||
### Fleet and agents
|
||||
|
||||
@@ -1087,17 +1087,17 @@ note below before upgrading.
|
||||
and stops there: nothing is created, launched or spent.
|
||||
- A queued agent says why it is waiting, for example when launches are
|
||||
throttled after provider rate limits, and when it stops waiting
|
||||
([#6277](https://github.com/Hmbown/Codewhale/issues/6277)).
|
||||
([#6277](https://github.com/codewhale-hq/Codewhale/issues/6277)).
|
||||
- Read-only agents can run chained inspection commands (a leading `cd`,
|
||||
`&&`, `;`, `echo` separators, `2>/dev/null`), and a refused command now
|
||||
names the rule it broke and what to do instead. Durable Fleet workers
|
||||
accept the same read-only commands as in-session agents. An agent's time
|
||||
budget starts when it launches, and a queued agent that never gets a slot
|
||||
says it never started
|
||||
([#6015](https://github.com/Hmbown/Codewhale/issues/6015)).
|
||||
([#6015](https://github.com/codewhale-hq/Codewhale/issues/6015)).
|
||||
- Stopping an agent that writes files keeps and names the work it had
|
||||
changed, as a budget stop already did
|
||||
([#5529](https://github.com/Hmbown/Codewhale/issues/5529)).
|
||||
([#5529](https://github.com/codewhale-hq/Codewhale/issues/5529)).
|
||||
- `workflow(fleet:)` runs Fleets saved from the Fleet UI, and finds
|
||||
workspace Fleets under `.codewhale/fleets`.
|
||||
- The runtime API can stop a delegated agent run from the desktop.
|
||||
@@ -1107,7 +1107,7 @@ note below before upgrading.
|
||||
result, or the full reason it stopped, even when no transcript was captured.
|
||||
Each agent also has one name: a workflow task's label or its dispatch name
|
||||
appears on the rows, the notification and the runtime API alike, never its
|
||||
internal id ([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
internal id ([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- The mobile page shows the thread's agents: a strip naming each one, its
|
||||
state, and what it is doing or what it found, rebuilt when the page
|
||||
reconnects. Sub-agent prompt caching now counts toward the session, including
|
||||
@@ -1115,7 +1115,7 @@ note below before upgrading.
|
||||
combined hit rates, each labelled and weighted by all input tokens,
|
||||
including cache writes,
|
||||
and the footer `cache N%` still means this conversation's own requests
|
||||
([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- The dock's GIT, FILES and NOTES views are real. GIT shows the branch and
|
||||
where it stands against its upstream, the changes (with their paths one
|
||||
Enter away), linked worktrees and the last five commits, and it keeps
|
||||
@@ -1130,7 +1130,7 @@ note below before upgrading.
|
||||
NOTES lists your `/note` notes. The git
|
||||
badge, the Git view and the model's git line now share one
|
||||
`git status --porcelain=v2` call, so there are fewer git processes than
|
||||
before ([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
before ([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- Background work tells you when it ends, even between refreshes. Batched
|
||||
shell notices cover explicitly backgrounded or detached commands; foreground
|
||||
results and old completions from before this TUI session stay quiet.
|
||||
@@ -1143,7 +1143,7 @@ note below before upgrading.
|
||||
dock. Background labels follow the UI language, long agent previews keep
|
||||
their full-result pointer, and the quiet indicator uses the engine's clock
|
||||
and limit without marking an active tool as quiet
|
||||
([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
|
||||
### Plugins
|
||||
|
||||
@@ -1156,8 +1156,8 @@ note below before upgrading.
|
||||
- Tools from reviewed plugins that declare themselves read-only no longer ask
|
||||
for approval on every call.
|
||||
- The bundled Computer Use plugin is 0.12.0, the published upstream release
|
||||
`8435692` ([#6303](https://github.com/Hmbown/Codewhale/issues/6303),
|
||||
[#5856](https://github.com/Hmbown/Codewhale/issues/5856)). On macOS the agent
|
||||
`8435692` ([#6303](https://github.com/codewhale-hq/Codewhale/issues/6303),
|
||||
[#5856](https://github.com/codewhale-hq/Codewhale/issues/5856)). On macOS the agent
|
||||
uses its own pointer and never drives your cursor. `app_script` refuses shell
|
||||
escapes. Clicks on irreversible actions such as
|
||||
pay, send or delete need confirmation. Consent decisions cannot ride inside
|
||||
@@ -1203,23 +1203,23 @@ note below before upgrading.
|
||||
Seventeen contributors and issue reporters are credited below, including
|
||||
@cenab's provider report.
|
||||
|
||||
- **[@Guan0923](https://github.com/Guan0923)** — accepted case-insensitive HTTP(S) schemes in `config doctor` without rewriting the configured URL ([#6819](https://github.com/Hmbown/Codewhale/pull/6819)), and routed the Python and JavaScript execution tools through the session's execution policy ([#6820](https://github.com/Hmbown/Codewhale/pull/6820)).
|
||||
- **[@harryvgiunta](https://github.com/harryvgiunta)** — added Yolo-Auto as a bundled OpenAI-compatible host, starting on the vendor's recommended `qwen3.8-flash` model ([#6408](https://github.com/Hmbown/Codewhale/pull/6408)).
|
||||
- **[@asto18089](https://github.com/asto18089)** — contributed the integrated runtime liveness, context, search, JavaScript execution, stopship scout and pet repairs, preserving their original contributor commits ([#6799](https://github.com/Hmbown/Codewhale/pull/6799)); made context rule and chain-segment source labels repository-relative ([#6739](https://github.com/Hmbown/Codewhale/pull/6739)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6799)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — supplied the process-scoped PowerShell execution-policy repair adapted for Codewhale, preserving machine and user Group Policy precedence ([#6745](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6604), [#6603](https://github.com/Hmbown/Codewhale/issues/6603)).
|
||||
- **[@aiapienthusiast](https://github.com/aiapienthusiast)** — added Cheaper Inference to the bundled provider catalog ([#6761](https://github.com/Hmbown/Codewhale/pull/6761)).
|
||||
- **[@gaord](https://github.com/gaord)** — let a client fork a thread at a named turn ([#6580](https://github.com/Hmbown/Codewhale/pull/6580)), let undo roll back files for the turn it is undoing ([#6483](https://github.com/Hmbown/Codewhale/pull/6483)), stopped resume and fork from duplicating threads and sessions ([#6406](https://github.com/Hmbown/Codewhale/pull/6406)), exposed user-defined provider routes to native clients ([#6404](https://github.com/Hmbown/Codewhale/pull/6404)), and kept a fork going when a turn lost its tool call ([#6664](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6405), [#6417](https://github.com/Hmbown/Codewhale/pull/6417), [#6499](https://github.com/Hmbown/Codewhale/pull/6499), [#6574](https://github.com/Hmbown/Codewhale/pull/6574)), tightened the Chinese-branching ceiling to 18 ([#6403](https://github.com/Hmbown/Codewhale/pull/6403)), and made Fleet publish without a two-link window ([#6431](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6733)), wrapped diff and tool output at grapheme boundaries ([#6829](https://github.com/Hmbown/Codewhale/pull/6829)), and translated the context inspector rows twelve packs still shipped in English ([#6831](https://github.com/Hmbown/Codewhale/pull/6831)).
|
||||
- **[@aboimpinto](https://github.com/aboimpinto)** — restored a green Linux full-workspace test gate without loosening any test, twice ([#6581](https://github.com/Hmbown/Codewhale/pull/6581), [#6666](https://github.com/Hmbown/Codewhale/pull/6666)). Completed the seventeen-command portable session group, including `/structcopy` ([#6793](https://github.com/Hmbown/Codewhale/pull/6793)).
|
||||
- **[@dajiaohuang](https://github.com/dajiaohuang)** — `codewhale config set` checks a known setting's value against its schema type before saving it ([#6568](https://github.com/Hmbown/Codewhale/pull/6568)).
|
||||
- **[@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/Hmbown/Codewhale/issues/6827)).
|
||||
- **[@cenab](https://github.com/cenab)** — requested the Tsubasa provider row and supplied its endpoint, key and model values ([#6695](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6616)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6400)), and retired the blanket dead-code allowance with its unused feature stages, tightening the budget to match ([#6402](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6689), [#6713](https://github.com/Hmbown/Codewhale/pull/6713)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6642)). Translated seventeen Tier-2 guides and thirteen developer and internal docs into Simplified Chinese, and connected the localized documentation ([#6662](https://github.com/Hmbown/Codewhale/pull/6662), [#6663](https://github.com/Hmbown/Codewhale/pull/6663)); added regression coverage for rejecting unknown website locales before dictionary lookup ([#6786](https://github.com/Hmbown/Codewhale/pull/6786)); made the pinned prompt header follow the viewport's turn and jump on click ([#6830](https://github.com/Hmbown/Codewhale/pull/6830)).
|
||||
- **[@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)), and routed the Python and JavaScript execution tools through the session's execution policy ([#6820](https://github.com/codewhale-hq/Codewhale/pull/6820)).
|
||||
- **[@harryvgiunta](https://github.com/harryvgiunta)** — added Yolo-Auto as a bundled OpenAI-compatible host, starting on the vendor's recommended `qwen3.8-flash` model ([#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 their original contributor commits ([#6799](https://github.com/codewhale-hq/Codewhale/pull/6799)); made context rule and chain-segment source labels repository-relative ([#6739](https://github.com/codewhale-hq/Codewhale/pull/6739)).
|
||||
- **[@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, preserving machine and user Group Policy 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)), wrapped diff and tool output at grapheme boundaries ([#6829](https://github.com/codewhale-hq/Codewhale/pull/6829)), and translated the context inspector rows twelve packs still shipped in English ([#6831](https://github.com/codewhale-hq/Codewhale/pull/6831)).
|
||||
- **[@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)). Completed the seventeen-command portable session group, including `/structcopy` ([#6793](https://github.com/codewhale-hq/Codewhale/pull/6793)).
|
||||
- **[@dajiaohuang](https://github.com/dajiaohuang)** — `codewhale config set` checks a known setting's value against its schema type before saving it ([#6568](https://github.com/codewhale-hq/Codewhale/pull/6568)).
|
||||
- **[@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)).
|
||||
- **[@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)).
|
||||
- **[@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 with 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)).
|
||||
- **[@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)). Translated seventeen Tier-2 guides and thirteen developer and internal docs into Simplified Chinese, and connected the localized documentation ([#6662](https://github.com/codewhale-hq/Codewhale/pull/6662), [#6663](https://github.com/codewhale-hq/Codewhale/pull/6663)); added regression coverage for rejecting unknown website locales before dictionary lookup ([#6786](https://github.com/codewhale-hq/Codewhale/pull/6786)); made the pinned prompt header follow the viewport's turn and jump on click ([#6830](https://github.com/codewhale-hq/Codewhale/pull/6830)).
|
||||
|
||||
## [0.10.0] - 2026-09-22
|
||||
|
||||
@@ -1229,25 +1229,25 @@ v0.9.14 candidate.
|
||||
|
||||
### Contributors
|
||||
|
||||
- **[@AdityaVG13](https://github.com/AdityaVG13)** — fixed composer wrapping, tab/caret placement, pasted and editor-returned draft history, painted-column transcript copying, explicit terminal foregrounds, headless user-input tool availability, and engine synchronization after importing foreign sessions ([#6369](https://github.com/Hmbown/Codewhale/pull/6369), [#6363](https://github.com/Hmbown/Codewhale/pull/6363), [#6365](https://github.com/Hmbown/Codewhale/pull/6365)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6096)).
|
||||
- **[@BX166](https://github.com/BX166)** — contributed the AICraft provider template and its documentation ([#6171](https://github.com/Hmbown/Codewhale/pull/6171)). It was closed unmerged, but it is what surfaced the decision to stop special-casing named OpenAI-compatible hosts ([#6289](https://github.com/Hmbown/Codewhale/issues/6289)).
|
||||
- **[@7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — reported the session-retention defects behind archive-past-the-cap and empty-session cap occupancy ([#6136](https://github.com/Hmbown/Codewhale/issues/6136), [#6137](https://github.com/Hmbown/Codewhale/issues/6137)), the resume-failure design behind durable transcript errors ([#6138](https://github.com/Hmbown/Codewhale/issues/6138)), and the gaps behind the opt-in approval timeout ([#6101](https://github.com/Hmbown/Codewhale/issues/6101)), `codewhale exec --hooks` ([#6099](https://github.com/Hmbown/Codewhale/issues/6099)), Markdown drag-copy ([#6156](https://github.com/Hmbown/Codewhale/issues/6156)), and the browsable, current-aware session picker ([#6014](https://github.com/Hmbown/Codewhale/issues/6014)); the goal token-budget hard stop ([#6013](https://github.com/Hmbown/Codewhale/issues/6013)) and the fleet no-progress guard shared with child workers ([#6015](https://github.com/Hmbown/Codewhale/issues/6015)) landed as first slices of two larger proposals, and the runtime-store session refusal ([#6207](https://github.com/Hmbown/Codewhale/issues/6207)).
|
||||
- **[@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 the shared UI fixtures and the compaction budget test ([#5359](https://github.com/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/6184), [#6185](https://github.com/Hmbown/Codewhale/issues/6185)).
|
||||
- **[@gaord](https://github.com/gaord)** — recorded the mode each turn ran in ([#6321](https://github.com/Hmbown/Codewhale/pull/6321), harvested), stated the approval posture a task thread starts on ([#6386](https://github.com/Hmbown/Codewhale/pull/6386)), and rebuilt the runtime-API thread summary in one store pass ([#6376](https://github.com/Hmbown/Codewhale/pull/6376)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — preserved chat roles across compaction, protected user turns on recompaction, and kept the operate contract intact ([#6286](https://github.com/Hmbown/Codewhale/pull/6286)).
|
||||
- **[@h3c-hexin](https://github.com/h3c-hexin)** — rate-limit-adaptive subagent launch scheduling: the `DynamicGate` that replaces fixed spawn pacing under provider throttling ([#6055](https://github.com/Hmbown/Codewhale/pull/6055), harvested).
|
||||
- **[@asto18089](https://github.com/asto18089)** — co-authored the rate-limit-adaptive launch scheduling work ([#6055](https://github.com/Hmbown/Codewhale/pull/6055)).
|
||||
- **[@yrk111222](https://github.com/yrk111222)** — ModelScope provider support, landed through the shared `ChildGrant` fleet authority ([#6299](https://github.com/Hmbown/Codewhale/pull/6299), harvested).
|
||||
- **[@xiechimon](https://github.com/xiechimon)** — capped child tool results at capture time rather than at render ([#6294](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6336)).
|
||||
- **[@yetuge](https://github.com/yetuge)** — dropped the retired `token_budget` field from the subagent documentation ([#6335](https://github.com/Hmbown/Codewhale/pull/6335)).
|
||||
- **[@Water-Run](https://github.com/Water-Run)** — translated the local browser client guide into Simplified Chinese ([#6401](https://github.com/Hmbown/Codewhale/pull/6401)). Water-Run's catalog and dead-code work (#6400, #6402) landed after the v0.10.0 tag and ships in v0.10.1.
|
||||
- **[@AdityaVG13](https://github.com/AdityaVG13)** — fixed composer wrapping, tab/caret placement, pasted and editor-returned draft history, painted-column transcript copying, explicit terminal foregrounds, headless user-input tool availability, and engine synchronization after importing foreign sessions ([#6369](https://github.com/codewhale-hq/Codewhale/pull/6369), [#6363](https://github.com/codewhale-hq/Codewhale/pull/6363), [#6365](https://github.com/codewhale-hq/Codewhale/pull/6365)).
|
||||
- **[@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)).
|
||||
- **[@BX166](https://github.com/BX166)** — contributed the AICraft provider template and its documentation ([#6171](https://github.com/codewhale-hq/Codewhale/pull/6171)). It was closed unmerged, but it is what surfaced the decision to stop special-casing named OpenAI-compatible hosts ([#6289](https://github.com/codewhale-hq/Codewhale/issues/6289)).
|
||||
- **[@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)).
|
||||
- **[@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 the 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)).
|
||||
- **[@gaord](https://github.com/gaord)** — recorded the mode each turn ran in ([#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 ([#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 ([#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 under provider throttling ([#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)). Water-Run's catalog and dead-code work (#6400, #6402) landed after the v0.10.0 tag and ships in v0.10.1.
|
||||
### Security
|
||||
- Children never inherit desktop or computer-control tools. Desktop control is
|
||||
the most machine-wide capability in the catalog, and a verifier child
|
||||
@@ -1762,7 +1762,7 @@ v0.9.14 candidate.
|
||||
deserializer and overflows a default 2 MiB test-thread stack; the
|
||||
runtime-store binding test that also overflowed is split into phases and
|
||||
pinned to that budget so CI's larger stack cannot mask a regression
|
||||
([#6362](https://github.com/Hmbown/Codewhale/issues/6362)).
|
||||
([#6362](https://github.com/codewhale-hq/Codewhale/issues/6362)).
|
||||
- Stopping a turn revokes its pending approvals. A late approval cannot resume
|
||||
the cancelled action or save an automatic approval for later turns.
|
||||
- Expanding and collapsing selected reasoning now matches its rendered state
|
||||
@@ -2304,7 +2304,7 @@ shows what the Engine is doing and reveals the answer when it is done.
|
||||
cancelled the work of anyone who stepped away mid-task. An explicit `0`
|
||||
waits indefinitely, the value is clamped to 24 hours, and omitting the key
|
||||
keeps the previous 300-second default. Documented in
|
||||
`docs/CONFIGURATION.md` ([#6003](https://github.com/Hmbown/Codewhale/issues/6003)).
|
||||
`docs/CONFIGURATION.md` ([#6003](https://github.com/codewhale-hq/Codewhale/issues/6003)).
|
||||
- `docs/PROVIDERS.md` lists every beginner setup template, not the four it
|
||||
happened to mention when the page was written. Baseten, Groq, Cerebras and
|
||||
Command Code have shipped as supported OpenAI-compatible hosts for a while
|
||||
@@ -2565,29 +2565,29 @@ shows what the Engine is doing and reveals the answer when it is done.
|
||||
|
||||
### Contributors
|
||||
|
||||
- **[@LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI's fuzzy file search ([#6095](https://github.com/Hmbown/Codewhale/issues/6095)).
|
||||
- **[@googio](https://github.com/googio)** — added the Serply web-search provider ([#6100](https://github.com/Hmbown/Codewhale/pull/6100)).
|
||||
- **[@dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/Hmbown/Codewhale/issues/6116)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported that saved agent profiles were silently ignored when spawning sub-agents ([#6117](https://github.com/Hmbown/Codewhale/issues/6117)).
|
||||
- **[@LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI's fuzzy file search ([#6095](https://github.com/codewhale-hq/Codewhale/issues/6095)).
|
||||
- **[@googio](https://github.com/googio)** — added the Serply web-search provider ([#6100](https://github.com/codewhale-hq/Codewhale/pull/6100)).
|
||||
- **[@dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/codewhale-hq/Codewhale/issues/6116)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported that saved agent profiles were silently ignored when spawning sub-agents ([#6117](https://github.com/codewhale-hq/Codewhale/issues/6117)).
|
||||
- @nightt5879 — Gemini signature recovery guidance and transport regressions (#6081).
|
||||
- @c020627 — Chinese documentation link repairs (#6080).
|
||||
- @h3c-hexin and @asto18089 — GLM-5.3 reasoning controls and tool-gating/documentation fixes (#6051, #6052).
|
||||
- @Hmbown — dependency updates (#6057) and the Gemini signature recovery report (#6048).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and the trust-gated whole-tree rollback ([#6111](https://github.com/Hmbown/Codewhale/pull/6111)), Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[@goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/Codewhale/issues/6007)).
|
||||
- **[@SparkofSpike](https://github.com/SparkofSpike)** — contributed two-stage consent for opting out of model-bound credential redaction ([#5982](https://github.com/Hmbown/Codewhale/pull/5982)).
|
||||
- **[@aboimpinto](https://github.com/aboimpinto)** — moved session lifecycle and session-control commands onto shared command contracts ([#5902](https://github.com/Hmbown/Codewhale/pull/5902), [#5951](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/5908), [#5909](https://github.com/Hmbown/Codewhale/issues/5909), [#5910](https://github.com/Hmbown/Codewhale/pull/5910), [#5911](https://github.com/Hmbown/Codewhale/pull/5911), [#5912](https://github.com/Hmbown/Codewhale/pull/5912)).
|
||||
- **[@wuisabel-gif](https://github.com/wuisabel-gif)** — exposed workspace file suggestions through the Runtime API ([#6120](https://github.com/Hmbown/Codewhale/pull/6120)) and added custom-theme discovery, preview and selection in the theme picker ([#5907](https://github.com/Hmbown/Codewhale/pull/5907)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — matched model-visible shell guidance to the interpreter selected for execution ([#5900](https://github.com/Hmbown/Codewhale/pull/5900)).
|
||||
- **[@nsfoxer](https://github.com/nsfoxer)** — reported the multiline-paste regression and incomplete provider model lists ([#5981](https://github.com/Hmbown/Codewhale/issues/5981), [#6009](https://github.com/Hmbown/Codewhale/issues/6009)).
|
||||
- **[@Nefelibata1024](https://github.com/Nefelibata1024)** — confirmed the multiline-paste regression's impact ([#5981](https://github.com/Hmbown/Codewhale/issues/5981)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported the loss of the allow_insecure_http provider setting ([#5991](https://github.com/Hmbown/Codewhale/issues/5991)).
|
||||
- **[@Lujc0523](https://github.com/Lujc0523)** — reported the ACP initialize schema violation affecting strict IDE clients ([#5969](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6008)).
|
||||
- **[@giancarlocp](https://github.com/giancarlocp)** — requested a plugin authoring guide and OpenCode plugin conversion ([#5827](https://github.com/Hmbown/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/Hmbown/Codewhale/discussions/6010)).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and the 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 ([#5982](https://github.com/codewhale-hq/Codewhale/pull/5982)).
|
||||
- **[@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)).
|
||||
- **[@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 ([#5991](https://github.com/codewhale-hq/Codewhale/issues/5991)).
|
||||
- **[@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)).
|
||||
|
||||
### Notes
|
||||
|
||||
@@ -3995,7 +3995,7 @@ erase behavior, migration, security, compatibility, or verification details.
|
||||
broken in the renderer.
|
||||
## [0.9.10] - 2026-08-19
|
||||
|
||||
- Show the full slash-command or `/model` completion row in a bounded, wrapping hover popover whenever narrow terminals truncate it, closing the remaining scoped gap from [#998](https://github.com/Hmbown/CodeWhale/issues/998). Thanks [@AiurArtanis](https://github.com/AiurArtanis) and [@formp3](https://github.com/formp3) for identifying the affected surfaces.
|
||||
- Show the full slash-command or `/model` completion row in a bounded, wrapping hover popover whenever narrow terminals truncate it, closing the remaining scoped gap from [#998](https://github.com/codewhale-hq/CodeWhale/issues/998). Thanks [@AiurArtanis](https://github.com/AiurArtanis) and [@formp3](https://github.com/formp3) for identifying the affected surfaces.
|
||||
- `registry_sync` no longer ships the full MCP Registry catalog into the
|
||||
conversation. It takes a required query, scores the local snapshot
|
||||
host-side, and returns at most eight matches; the complete catalog stays on
|
||||
@@ -10526,48 +10526,48 @@ overflow report and `/theme` picker edge-wrapping patch in #1814.
|
||||
|
||||
Older releases (v0.8.39 and earlier) are archived in [docs/CHANGELOG_ARCHIVE.md](docs/CHANGELOG_ARCHIVE.md).
|
||||
|
||||
[Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.10.0...HEAD
|
||||
[0.10.1]: https://github.com/Hmbown/CodeWhale/compare/v0.10.0...v0.10.1
|
||||
[0.10.0]: https://github.com/Hmbown/CodeWhale/compare/v0.9.13...v0.10.0
|
||||
[0.9.13]: https://github.com/Hmbown/CodeWhale/compare/v0.9.12...v0.9.13
|
||||
[0.9.12]: https://github.com/Hmbown/CodeWhale/compare/v0.9.11...v0.9.12
|
||||
[0.9.11]: https://github.com/Hmbown/CodeWhale/compare/v0.9.10...v0.9.11
|
||||
[0.9.10]: https://github.com/Hmbown/CodeWhale/compare/v0.9.9...v0.9.10
|
||||
[0.9.9]: https://github.com/Hmbown/CodeWhale/compare/v0.9.8...v0.9.9
|
||||
[0.9.8]: https://github.com/Hmbown/CodeWhale/compare/v0.9.7...v0.9.8
|
||||
[0.9.7]: https://github.com/Hmbown/CodeWhale/compare/v0.9.6...v0.9.7
|
||||
[0.9.6]: https://github.com/Hmbown/CodeWhale/compare/v0.9.5...v0.9.6
|
||||
[0.9.5]: https://github.com/Hmbown/CodeWhale/compare/v0.9.4...v0.9.5
|
||||
[0.9.4]: https://github.com/Hmbown/CodeWhale/compare/v0.9.3...v0.9.4
|
||||
[0.9.3]: https://github.com/Hmbown/CodeWhale/compare/v0.9.2...v0.9.3
|
||||
[0.9.2]: https://github.com/Hmbown/CodeWhale/compare/v0.9.1...v0.9.2
|
||||
[0.9.1]: https://github.com/Hmbown/CodeWhale/compare/v0.9.0...v0.9.1
|
||||
[0.8.68]: https://github.com/Hmbown/CodeWhale/compare/v0.8.67...v0.8.68
|
||||
[0.8.67]: https://github.com/Hmbown/CodeWhale/compare/v0.8.66...v0.8.67
|
||||
[0.8.66]: https://github.com/Hmbown/CodeWhale/compare/v0.8.65...v0.8.66
|
||||
[0.8.65]: https://github.com/Hmbown/CodeWhale/compare/v0.8.64...v0.8.65
|
||||
[0.8.64]: https://github.com/Hmbown/CodeWhale/compare/v0.8.63...v0.8.64
|
||||
[0.8.63]: https://github.com/Hmbown/CodeWhale/compare/v0.8.62...v0.8.63
|
||||
[0.8.62]: https://github.com/Hmbown/CodeWhale/compare/v0.8.61...v0.8.62
|
||||
[0.8.61]: https://github.com/Hmbown/CodeWhale/compare/v0.8.60...v0.8.61
|
||||
[0.8.60]: https://github.com/Hmbown/CodeWhale/compare/v0.8.59...v0.8.60
|
||||
[0.8.59]: https://github.com/Hmbown/CodeWhale/compare/v0.8.58...v0.8.59
|
||||
[0.8.58]: https://github.com/Hmbown/CodeWhale/compare/v0.8.57...v0.8.58
|
||||
[0.8.57]: https://github.com/Hmbown/CodeWhale/compare/v0.8.56...v0.8.57
|
||||
[0.8.56]: https://github.com/Hmbown/CodeWhale/compare/v0.8.55...v0.8.56
|
||||
[0.8.55]: https://github.com/Hmbown/CodeWhale/compare/v0.8.54...v0.8.55
|
||||
[0.8.54]: https://github.com/Hmbown/CodeWhale/compare/v0.8.53...v0.8.54
|
||||
[0.8.53]: https://github.com/Hmbown/CodeWhale/compare/v0.8.52...v0.8.53
|
||||
[0.8.52]: https://github.com/Hmbown/CodeWhale/compare/v0.8.51...v0.8.52
|
||||
[0.8.51]: https://github.com/Hmbown/CodeWhale/compare/v0.8.50...v0.8.51
|
||||
[0.8.50]: https://github.com/Hmbown/CodeWhale/compare/v0.8.49...v0.8.50
|
||||
[0.8.49]: https://github.com/Hmbown/CodeWhale/compare/v0.8.48...v0.8.49
|
||||
[0.8.48]: https://github.com/Hmbown/CodeWhale/compare/v0.8.47...v0.8.48
|
||||
[0.8.47]: https://github.com/Hmbown/CodeWhale/compare/v0.8.46...v0.8.47
|
||||
[0.8.46]: https://github.com/Hmbown/CodeWhale/compare/v0.8.45...v0.8.46
|
||||
[0.8.45]: https://github.com/Hmbown/CodeWhale/compare/v0.8.44...v0.8.45
|
||||
[0.8.44]: https://github.com/Hmbown/CodeWhale/compare/v0.8.43...v0.8.44
|
||||
[0.8.43]: https://github.com/Hmbown/CodeWhale/compare/v0.8.42...v0.8.43
|
||||
[0.8.42]: https://github.com/Hmbown/CodeWhale/compare/v0.8.41...v0.8.42
|
||||
[0.8.41]: https://github.com/Hmbown/CodeWhale/compare/v0.8.40...v0.8.41
|
||||
[0.8.40]: https://github.com/Hmbown/CodeWhale/compare/v0.8.39...v0.8.40
|
||||
[Unreleased]: https://github.com/codewhale-hq/CodeWhale/compare/v0.10.0...HEAD
|
||||
[0.10.1]: https://github.com/codewhale-hq/CodeWhale/compare/v0.10.0...v0.10.1
|
||||
[0.10.0]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.13...v0.10.0
|
||||
[0.9.13]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.12...v0.9.13
|
||||
[0.9.12]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.11...v0.9.12
|
||||
[0.9.11]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.10...v0.9.11
|
||||
[0.9.10]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.9...v0.9.10
|
||||
[0.9.9]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.8...v0.9.9
|
||||
[0.9.8]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.7...v0.9.8
|
||||
[0.9.7]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.6...v0.9.7
|
||||
[0.9.6]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.5...v0.9.6
|
||||
[0.9.5]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.4...v0.9.5
|
||||
[0.9.4]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.3...v0.9.4
|
||||
[0.9.3]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.2...v0.9.3
|
||||
[0.9.2]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.1...v0.9.2
|
||||
[0.9.1]: https://github.com/codewhale-hq/CodeWhale/compare/v0.9.0...v0.9.1
|
||||
[0.8.68]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.67...v0.8.68
|
||||
[0.8.67]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.66...v0.8.67
|
||||
[0.8.66]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.65...v0.8.66
|
||||
[0.8.65]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.64...v0.8.65
|
||||
[0.8.64]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.63...v0.8.64
|
||||
[0.8.63]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.62...v0.8.63
|
||||
[0.8.62]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.61...v0.8.62
|
||||
[0.8.61]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.60...v0.8.61
|
||||
[0.8.60]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.59...v0.8.60
|
||||
[0.8.59]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.58...v0.8.59
|
||||
[0.8.58]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.57...v0.8.58
|
||||
[0.8.57]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.56...v0.8.57
|
||||
[0.8.56]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.55...v0.8.56
|
||||
[0.8.55]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.54...v0.8.55
|
||||
[0.8.54]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.53...v0.8.54
|
||||
[0.8.53]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.52...v0.8.53
|
||||
[0.8.52]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.51...v0.8.52
|
||||
[0.8.51]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.50...v0.8.51
|
||||
[0.8.50]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.49...v0.8.50
|
||||
[0.8.49]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.48...v0.8.49
|
||||
[0.8.48]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.47...v0.8.48
|
||||
[0.8.47]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.46...v0.8.47
|
||||
[0.8.46]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.45...v0.8.46
|
||||
[0.8.45]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.44...v0.8.45
|
||||
[0.8.44]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.43...v0.8.44
|
||||
[0.8.43]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.42...v0.8.43
|
||||
[0.8.42]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.41...v0.8.42
|
||||
[0.8.41]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.40...v0.8.41
|
||||
[0.8.40]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.39...v0.8.40
|
||||
+1
-1
@@ -528,7 +528,7 @@ When reporting issues, please use one of the issue templates:
|
||||
|
||||
The forms ask for what a report needs (`codewhale --version`, OS, how you got
|
||||
Codewhale, and steps to reproduce). Questions go to
|
||||
[Discussions](https://github.com/Hmbown/CodeWhale/discussions) or
|
||||
[Discussions](https://github.com/codewhale-hq/CodeWhale/discussions) or
|
||||
[Discord](https://discord.gg/37gfS3ksug).
|
||||
|
||||
## Security
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ edition = "2024"
|
||||
# get a clear "package requires rustc 1.89+" error.
|
||||
rust-version = "1.89"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/Hmbown/CodeWhale"
|
||||
repository = "https://github.com/codewhale-hq/CodeWhale"
|
||||
|
||||
# Record the policy CI already applies via `RUSTFLAGS: -Dwarnings`.
|
||||
# Member crates opt in with `[lints] workspace = true`. This does not add
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale وكيل مفتوح المصدر يقرأ مشروعك ويعدّل الملفات ويشغّل الأوامر ويتحقق من عمله باستخدام نموذج مستضاف أو محلي تختاره. ابدأ بمهمة واحدة في الطرفية. وللأعمال الأكبر، وزّع أجزاء العمل على وكلاء بنماذج وأدوار مختلفة.
|
||||
@@ -9,7 +9,7 @@ Codewhale وكيل مفتوح المصدر يقرأ مشروعك ويعدّل ا
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
يختار المثبّت أحدث إصدار منشور. ويصف [سجل التغييرات](CHANGELOG.md) أيضًا النسخة المرشحة غير المنشورة للإصدار التالي؛ ولا تُضمّن هذه التغييرات في التنزيلات المنشورة حتى يصبح الإصدار متاحًا.
|
||||
|
||||
على Windows، نزّل المثبّت أو الأرشيف المناسب من [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). لتحديث تثبيت مباشر موجود، شغّل `codewhale update`، أو `codewhale update --check` للفحص فقط. يعرض المحدّث مسار الملف التنفيذي ويحتفظ بالبنيات الأحدث. npm وCargo خياران ثانويان؛ راجع [دليل التثبيت](docs/INSTALL.md) للانتقال من تثبيت يديره مدير حزم وإعداد PATH.
|
||||
على Windows، نزّل المثبّت أو الأرشيف المناسب من [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). لتحديث تثبيت مباشر موجود، شغّل `codewhale update`، أو `codewhale update --check` للفحص فقط. يعرض المحدّث مسار الملف التنفيذي ويحتفظ بالبنيات الأحدث. npm وCargo خياران ثانويان؛ راجع [دليل التثبيت](docs/INSTALL.md) للانتقال من تثبيت يديره مدير حزم وإعداد PATH.
|
||||
|
||||
يفتح التشغيل الأول مباشرةً على محرر الرسائل، ولا يرشدك خلال خطوات إعداد. تتطلب ردود النموذج الاتصال بنموذج مستضاف أو محلي: وإلى أن يتم ذلك، تعرض شاشة البدء "no model connected". شغّل `/provider` (أو اضغط F3) لإضافة مفتاح لخدمة مستضافة أو اختيار بيئة تشغيل محلية. وإذا كان Ollama يعمل بالفعل مع نموذج محادثة، ينتقل Codewhale إليه تلقائيًا. ويدعم Codewhale أيضًا npm وCargo كخياري تحزيم ثانويين، إلى جانب Docker وNix وScoop وAndroid/Termux ومرآة CNB اختيارية. تتوفر تعليمات انتقال للتثبيتات الحالية التي يديرها مدير حزم. راجع [المساعدة بشأن التثبيت وPATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ codewhale exec "fix the failing tests and explain what changed"
|
||||
|
||||
## انضم إلى المجتمع
|
||||
|
||||
**نرحب بتقارير الأخطاء وأفكار الميزات وطلبات السحب**، سواء كنت تستخدم Codewhale منذ أشهر أو تجربه للمرة الأولى. إذا كان أحد الموفّرين غير متاح، أو كان مسار العمل غير مريح، أو كانت واجهة الطرفية تعيقك، [فافتح issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) أو [أرسل pull request](CONTRIBUTING.md) لنحسّنه معًا. نرحب بالمساهمات الأولى، ويظل كل مساهم منسوبًا إلى العمل الذي يُدمج في المشروع.
|
||||
**نرحب بتقارير الأخطاء وأفكار الميزات وطلبات السحب**، سواء كنت تستخدم Codewhale منذ أشهر أو تجربه للمرة الأولى. إذا كان أحد الموفّرين غير متاح، أو كان مسار العمل غير مريح، أو كانت واجهة الطرفية تعيقك، [فافتح issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) أو [أرسل pull request](CONTRIBUTING.md) لنحسّنه معًا. نرحب بالمساهمات الأولى، ويظل كل مساهم منسوبًا إلى العمل الذي يُدمج في المشروع.
|
||||
|
||||
انضم إلى [Discord](https://discord.gg/37gfS3ksug)، أو أضف Hunter على WeChat (`hunterbown`) واطلب الانضمام إلى مجموعة Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale és un agent de codi obert que llegeix el teu projecte, edita fitxers, executa ordres i comprova la seva feina amb un model allotjat o local que tu tries. Comença amb una tasca al terminal. Per a una feina més gran, assigna parts de la feina a agents amb models i rols diferents.
|
||||
@@ -9,7 +9,7 @@ Codewhale és un agent de codi obert que llegeix el teu projecte, edita fitxers,
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Si en executar només `codewhale` apareix "command not found", `~/.local/bin` en
|
||||
|
||||
L’instal·lador selecciona l’última versió publicada. El [registre de canvis](CHANGELOG.md) també descriu la versió candidata, encara no publicada, de la pròxima versió; aquests canvis no s’inclouen en les descàrregues publicades fins que la versió està disponible.
|
||||
|
||||
A Windows, descarrega l’instal·lador o l’arxiu corresponent de [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Per actualitzar una instal·lació directa existent, executa `codewhale update`, o `codewhale update --check` només per comprovar-la. L’actualitzador mostra el camí de l’executable i conserva les compilacions més noves. npm i Cargo són opcions secundàries; consulta la [guia d’instal·lació](docs/INSTALL.md) per migrar una instal·lació gestionada per paquets i configurar PATH.
|
||||
A Windows, descarrega l’instal·lador o l’arxiu corresponent de [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Per actualitzar una instal·lació directa existent, executa `codewhale update`, o `codewhale update --check` només per comprovar-la. L’actualitzador mostra el camí de l’executable i conserva les compilacions més noves. npm i Cargo són opcions secundàries; consulta la [guia d’instal·lació](docs/INSTALL.md) per migrar una instal·lació gestionada per paquets i configurar PATH.
|
||||
|
||||
La primera execució obre directament el compositor; no et guia per cap configuració. Les respostes del model requereixen un model allotjat o local connectat: fins que n’hi hagi un, la pantalla d’inici indica "no model connected". Executa `/provider` (o prem F3) per afegir una clau allotjada o triar un entorn local. Si Ollama ja s’està executant amb un model de xat, Codewhale hi canvia automàticament. Codewhale també admet npm i Cargo com a opcions secundàries de distribució, a més de Docker, Nix, Scoop, Android/Termux i un mirall CNB opcional. Les instal·lacions existents gestionades per paquets reben instruccions de migració. Consulta l’[ajuda d’instal·lació i PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Llegeix l’[ordre d’autorització](docs/AUTHORIZATION_ORDER.md) per conèixer
|
||||
|
||||
## Uneix-te a la comunitat
|
||||
|
||||
**Els informes d’errors, les idees de funcionalitats i les pull requests són benvinguts**, tant si fa mesos que fas servir Codewhale com si el proves per primera vegada. Si falta un proveïdor, un flux de treball és incòmode o la interfície del terminal et dificulta la feina, [obre una incidència](https://github.com/Hmbown/CodeWhale/issues/new/choose) o [envia una pull request](CONTRIBUTING.md) perquè el puguem millorar plegats. Les primeres contribucions són benvingudes i qui hi contribueix conserva el reconeixement per la feina incorporada.
|
||||
**Els informes d’errors, les idees de funcionalitats i les pull requests són benvinguts**, tant si fa mesos que fas servir Codewhale com si el proves per primera vegada. Si falta un proveïdor, un flux de treball és incòmode o la interfície del terminal et dificulta la feina, [obre una incidència](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) o [envia una pull request](CONTRIBUTING.md) perquè el puguem millorar plegats. Les primeres contribucions són benvingudes i qui hi contribueix conserva el reconeixement per la feina incorporada.
|
||||
|
||||
Uneix-te al [Discord](https://discord.gg/37gfS3ksug), o afegeix Hunter a WeChat (`hunterbown`) i demana entrar al grup Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale ist ein Open-Source-Agent, der dein Projekt liest, Dateien bearbeitet, Befehle ausführt und seine Arbeit mit einem gehosteten oder lokalen Modell deiner Wahl prüft. Starte mit einer Aufgabe im Terminal. Teile eine größere Aufgabe auf Agenten mit verschiedenen Modellen und Rollen auf.
|
||||
@@ -9,7 +9,7 @@ Codewhale ist ein Open-Source-Agent, der dein Projekt liest, Dateien bearbeitet,
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Meldet ein einfaches `codewhale` "command not found", ist `~/.local/bin` noch ni
|
||||
|
||||
Das Installationsprogramm wählt die neueste veröffentlichte Version aus. Das [Änderungsprotokoll](CHANGELOG.md) beschreibt auch den noch unveröffentlichten Kandidaten für die nächste Version; diese Änderungen sind erst in den veröffentlichten Downloads enthalten, wenn die Version verfügbar ist.
|
||||
|
||||
Unter Windows lade das passende Installationsprogramm oder Archiv von [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest) herunter. Bestehende direkte Installationen aktualisierst du mit `codewhale update`; `codewhale update --check` prüft nur. Der Updater zeigt den Pfad der ausführbaren Datei und behält neuere Builds bei. npm und Cargo sind nachrangige Paketoptionen. Hinweise zur Migration aus einer Paketverwaltung und zu PATH stehen in der [Installationsanleitung](docs/INSTALL.md).
|
||||
Unter Windows lade das passende Installationsprogramm oder Archiv von [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest) herunter. Bestehende direkte Installationen aktualisierst du mit `codewhale update`; `codewhale update --check` prüft nur. Der Updater zeigt den Pfad der ausführbaren Datei und behält neuere Builds bei. npm und Cargo sind nachrangige Paketoptionen. Hinweise zur Migration aus einer Paketverwaltung und zu PATH stehen in der [Installationsanleitung](docs/INSTALL.md).
|
||||
|
||||
Der erste Start öffnet direkt den Editor für Nachrichten; es gibt keinen Einrichtungsassistenten. Antworten erfordern ein verbundenes gehostetes oder lokales Modell: Solange keines verbunden ist, zeigt der Startbildschirm "no model connected". Führe `/provider` aus (oder drücke F3), um einen Schlüssel für einen gehosteten Anbieter hinzuzufügen oder eine lokale Laufzeit zu wählen. Läuft Ollama bereits mit einem Chat-Modell, wechselt Codewhale von selbst dorthin. Codewhale unterstützt außerdem npm und Cargo als nachrangige Paketoptionen sowie Docker, Nix, Scoop, Android/Termux und einen optionalen CNB-Spiegel. Bestehende Installationen über Paketverwaltungen erhalten Migrationshinweise. Siehe die [Hilfe zu Installation und PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Lies die [Autorisierungsreihenfolge](docs/AUTHORIZATION_ORDER.md) für die genau
|
||||
|
||||
## Der Community beitreten
|
||||
|
||||
**Fehlerberichte, Funktionsideen und Pull Requests sind willkommen**, egal ob du Codewhale seit Monaten nutzt oder zum ersten Mal ausprobierst. Wenn ein Anbieter fehlt, ein Workflow umständlich ist oder dir die Terminaloberfläche im Weg steht, [eröffne ein Issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) oder [sende einen Pull Request](CONTRIBUTING.md), damit wir es gemeinsam verbessern können. Erste Beiträge sind willkommen, und Mitwirkende behalten die Anerkennung für ihre übernommenen Arbeiten.
|
||||
**Fehlerberichte, Funktionsideen und Pull Requests sind willkommen**, egal ob du Codewhale seit Monaten nutzt oder zum ersten Mal ausprobierst. Wenn ein Anbieter fehlt, ein Workflow umständlich ist oder dir die Terminaloberfläche im Weg steht, [eröffne ein Issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) oder [sende einen Pull Request](CONTRIBUTING.md), damit wir es gemeinsam verbessern können. Erste Beiträge sind willkommen, und Mitwirkende behalten die Anerkennung für ihre übernommenen Arbeiten.
|
||||
|
||||
Tritt unserem [Discord](https://discord.gg/37gfS3ksug) bei oder füge Hunter auf WeChat (`hunterbown`) hinzu und bitte um Aufnahme in die Whale-Brothers-Gruppe.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale es un agente de código abierto que lee tu proyecto, edita archivos, ejecuta comandos y comprueba su trabajo con un modelo alojado o local que tú eliges. Empieza con una tarea en la terminal. Para un trabajo más grande, asigna partes del trabajo a agentes con distintos modelos y roles.
|
||||
@@ -9,7 +9,7 @@ Codewhale es un agente de código abierto que lee tu proyecto, edita archivos, e
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Si al ejecutar solo `codewhale` aparece "command not found", `~/.local/bin` toda
|
||||
|
||||
El instalador selecciona la última versión publicada. El [registro de cambios](CHANGELOG.md) también describe la versión candidata aún no publicada de la próxima versión; esos cambios no se incluyen en las descargas publicadas hasta que la versión esté disponible.
|
||||
|
||||
En Windows, descarga el instalador o archivo correspondiente de [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Para actualizar una instalación directa existente, ejecuta `codewhale update`, o `codewhale update --check` para consultar sin instalar. El actualizador muestra la ruta del ejecutable y conserva las compilaciones más recientes. npm y Cargo son opciones secundarias; consulta la [guía de instalación](docs/INSTALL.md) para migrar desde un gestor de paquetes y configurar PATH.
|
||||
En Windows, descarga el instalador o archivo correspondiente de [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Para actualizar una instalación directa existente, ejecuta `codewhale update`, o `codewhale update --check` para consultar sin instalar. El actualizador muestra la ruta del ejecutable y conserva las compilaciones más recientes. npm y Cargo son opciones secundarias; consulta la [guía de instalación](docs/INSTALL.md) para migrar desde un gestor de paquetes y configurar PATH.
|
||||
|
||||
La primera ejecución abre directamente el compositor; no te guía por ninguna configuración. Las respuestas del modelo requieren un modelo alojado o local conectado: mientras no haya uno, la pantalla de inicio indica "no model connected". Ejecuta `/provider` (o presiona F3) para agregar una clave alojada o elegir un entorno local. Si Ollama ya se está ejecutando con un modelo de chat, Codewhale cambia a él por sí solo. Codewhale también admite npm y Cargo como opciones secundarias de distribución, además de Docker, Nix, Scoop, Android/Termux y un espejo opcional de CNB. Las instalaciones existentes gestionadas por paquetes reciben instrucciones de migración. Consulta la [ayuda de instalación y PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Lee el [orden de autorización](docs/AUTHORIZATION_ORDER.md) para conocer la jer
|
||||
|
||||
## Únete a la comunidad
|
||||
|
||||
**Recibimos con gusto reportes de errores, ideas de funciones y pull requests**, tanto si llevas meses usando Codewhale como si lo pruebas por primera vez. Si falta un proveedor, un flujo de trabajo resulta incómodo o la interfaz de terminal te estorba, [abre un issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) o [envía un pull request](CONTRIBUTING.md) para que podamos mejorarlo juntos. Las primeras contribuciones son bienvenidas y quienes contribuyen conservan el crédito por el trabajo que se incorpora.
|
||||
**Recibimos con gusto reportes de errores, ideas de funciones y pull requests**, tanto si llevas meses usando Codewhale como si lo pruebas por primera vez. Si falta un proveedor, un flujo de trabajo resulta incómodo o la interfaz de terminal te estorba, [abre un issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) o [envía un pull request](CONTRIBUTING.md) para que podamos mejorarlo juntos. Las primeras contribuciones son bienvenidas y quienes contribuyen conservan el crédito por el trabajo que se incorpora.
|
||||
|
||||
Únete a [Discord](https://discord.gg/37gfS3ksug), o agrega a Hunter en WeChat (`hunterbown`) y pide entrar al grupo Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale est un agent open source qui lit votre projet, modifie des fichiers, exécute des commandes et vérifie son travail avec un modèle hébergé ou local de votre choix. Commencez par une tâche dans votre terminal. Pour un travail plus important, confiez-en des parties à des agents utilisant différents modèles et rôles.
|
||||
@@ -9,7 +9,7 @@ Codewhale est un agent open source qui lit votre projet, modifie des fichiers, e
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Si `codewhale` seul renvoie "command not found", c’est que `~/.local/bin` n’
|
||||
|
||||
L’installeur sélectionne la dernière version publiée. Le [journal des modifications](CHANGELOG.md) décrit aussi la version candidate, encore non publiée, de la prochaine version ; ces modifications ne sont incluses dans les téléchargements publiés qu’une fois la version disponible.
|
||||
|
||||
Sur Windows, téléchargez l’installeur ou l’archive adaptés depuis [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Pour une installation directe existante, lancez `codewhale update`, ou `codewhale update --check` pour vérifier sans installer. L’outil affiche le chemin de l’exécutable et conserve les versions de développement plus récentes. npm et Cargo sont des options secondaires ; consultez le [guide d’installation](docs/INSTALL.md) pour migrer depuis un gestionnaire de paquets et configurer PATH.
|
||||
Sur Windows, téléchargez l’installeur ou l’archive adaptés depuis [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Pour une installation directe existante, lancez `codewhale update`, ou `codewhale update --check` pour vérifier sans installer. L’outil affiche le chemin de l’exécutable et conserve les versions de développement plus récentes. npm et Cargo sont des options secondaires ; consultez le [guide d’installation](docs/INSTALL.md) pour migrer depuis un gestionnaire de paquets et configurer PATH.
|
||||
|
||||
Le premier lancement ouvre directement l’éditeur de messages ; il ne vous guide pas à travers une configuration. Les réponses du modèle nécessitent un modèle hébergé ou local connecté : tant qu’aucun ne l’est, l’écran de démarrage indique "no model connected". Lancez `/provider` (ou appuyez sur F3) pour ajouter une clé hébergée ou choisir un environnement local. Si Ollama tourne déjà avec un modèle de chat, Codewhale bascule dessus de lui-même. Codewhale prend aussi en charge npm et Cargo comme options de distribution secondaires, ainsi que Docker, Nix, Scoop, Android/Termux et un miroir CNB facultatif. Les installations existantes gérées par un gestionnaire de paquets reçoivent des instructions de migration. Consultez l’[aide à l’installation et à la configuration du PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Consultez l’[ordre d’autorisation](docs/AUTHORIZATION_ORDER.md) pour connaî
|
||||
|
||||
## Rejoindre la communauté
|
||||
|
||||
**Les signalements de bugs, les idées de fonctionnalités et les pull requests sont les bienvenus**, que vous utilisiez Codewhale depuis des mois ou que vous l’essayiez pour la première fois. S’il manque un fournisseur, si un workflow est peu pratique ou si l’interface du terminal vous gêne, [ouvrez une issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) ou [envoyez une pull request](CONTRIBUTING.md) pour que nous puissions l’améliorer ensemble. Les premières contributions sont les bienvenues, et les personnes qui contribuent restent créditées pour le travail intégré.
|
||||
**Les signalements de bugs, les idées de fonctionnalités et les pull requests sont les bienvenus**, que vous utilisiez Codewhale depuis des mois ou que vous l’essayiez pour la première fois. S’il manque un fournisseur, si un workflow est peu pratique ou si l’interface du terminal vous gêne, [ouvrez une issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) ou [envoyez une pull request](CONTRIBUTING.md) pour que nous puissions l’améliorer ensemble. Les premières contributions sont les bienvenues, et les personnes qui contribuent restent créditées pour le travail intégré.
|
||||
|
||||
Rejoignez le [Discord](https://discord.gg/37gfS3ksug), ou ajoutez Hunter sur WeChat (`hunterbown`) et demandez à rejoindre le groupe Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale एक ओपन सोर्स एजेंट है जो आपकी पसंद के होस्ट किए गए या लोकल मॉडल से आपका प्रोजेक्ट पढ़ता है, फ़ाइलें संपादित करता है, कमांड चलाता है और अपने काम की जाँच करता है। टर्मिनल में एक काम से शुरुआत करें। बड़े काम के हिस्से अलग-अलग मॉडल और भूमिकाओं वाले एजेंटों को सौंपें।
|
||||
@@ -9,7 +9,7 @@ Codewhale एक ओपन सोर्स एजेंट है जो आप
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
इंस्टॉलर सबसे नई प्रकाशित रिलीज़ चुनता है। [बदलावों की सूची](CHANGELOG.md) में अगली रिलीज़ के अभी तक अप्रकाशित कैंडिडेट का भी विवरण है; रिलीज़ उपलब्ध होने तक ये बदलाव प्रकाशित डाउनलोड में शामिल नहीं होते।
|
||||
|
||||
Windows पर [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest) से उपयुक्त इंस्टॉलर या आर्काइव डाउनलोड करें। मौजूदा सीधे इंस्टॉलेशन को अपडेट करने के लिए `codewhale update` चलाएँ; केवल जाँच के लिए `codewhale update --check` इस्तेमाल करें। अपडेटर executable का पथ दिखाता है और नए बिल्ड सुरक्षित रखता है। npm और Cargo वैकल्पिक पैकेजिंग तरीके हैं। पैकेज मैनेजर वाले इंस्टॉलेशन से माइग्रेशन और PATH के लिए [इंस्टॉलेशन गाइड](docs/INSTALL.md) देखें।
|
||||
Windows पर [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest) से उपयुक्त इंस्टॉलर या आर्काइव डाउनलोड करें। मौजूदा सीधे इंस्टॉलेशन को अपडेट करने के लिए `codewhale update` चलाएँ; केवल जाँच के लिए `codewhale update --check` इस्तेमाल करें। अपडेटर executable का पथ दिखाता है और नए बिल्ड सुरक्षित रखता है। npm और Cargo वैकल्पिक पैकेजिंग तरीके हैं। पैकेज मैनेजर वाले इंस्टॉलेशन से माइग्रेशन और PATH के लिए [इंस्टॉलेशन गाइड](docs/INSTALL.md) देखें।
|
||||
|
||||
पहली बार चलाने पर Codewhale सीधे कंपोज़र खोलता है; यह आपको किसी सेटअप प्रक्रिया से नहीं गुज़ारता। मॉडल से जवाब पाने के लिए किसी होस्ट किए गए या लोकल मॉडल से कनेक्शन ज़रूरी है: जब तक कोई मॉडल जुड़ा नहीं होता, लॉन्च स्क्रीन पर "no model connected" दिखता है। होस्टेड कुंजी जोड़ने या कोई लोकल रनटाइम चुनने के लिए `/provider` चलाएँ (या F3 दबाएँ)। अगर Ollama पहले से किसी चैट मॉडल के साथ चल रहा है, तो Codewhale अपने-आप उस पर चला जाता है। Codewhale अतिरिक्त पैकेजिंग विकल्पों के रूप में npm और Cargo के साथ-साथ Docker, Nix, Scoop, Android/Termux और वैकल्पिक CNB मिरर का भी समर्थन करता है। पैकेज मैनेजर से प्रबंधित मौजूदा इंस्टॉलेशन के लिए माइग्रेशन के निर्देश मिलते हैं। [इंस्टॉलेशन और PATH से जुड़ी मदद](docs/INSTALL.md) देखें।
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale आपकी मशीन पर उतने ही एक्से
|
||||
|
||||
## समुदाय से जुड़ें
|
||||
|
||||
**बग रिपोर्ट, नए फ़ीचर के सुझाव और pull request का स्वागत है**, चाहे आप Codewhale का कई महीनों से इस्तेमाल कर रहे हों या पहली बार आज़मा रहे हों। यदि कोई प्रोवाइडर उपलब्ध नहीं है, कोई वर्कफ़्लो असहज है या टर्मिनल UI आपके काम में बाधा डालता है, तो [issue खोलें](https://github.com/Hmbown/CodeWhale/issues/new/choose) या [pull request भेजें](CONTRIBUTING.md), ताकि हम मिलकर इसे बेहतर बना सकें। पहले योगदान का स्वागत है और स्वीकार किए गए काम का श्रेय योगदानकर्ताओं के पास रहता है।
|
||||
**बग रिपोर्ट, नए फ़ीचर के सुझाव और pull request का स्वागत है**, चाहे आप Codewhale का कई महीनों से इस्तेमाल कर रहे हों या पहली बार आज़मा रहे हों। यदि कोई प्रोवाइडर उपलब्ध नहीं है, कोई वर्कफ़्लो असहज है या टर्मिनल UI आपके काम में बाधा डालता है, तो [issue खोलें](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) या [pull request भेजें](CONTRIBUTING.md), ताकि हम मिलकर इसे बेहतर बना सकें। पहले योगदान का स्वागत है और स्वीकार किए गए काम का श्रेय योगदानकर्ताओं के पास रहता है।
|
||||
|
||||
[Discord](https://discord.gg/37gfS3ksug) से जुड़ें, या WeChat पर Hunter (`hunterbown`) को जोड़कर Whale Brothers समूह में शामिल होने के लिए कहें।
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale adalah agen sumber terbuka yang membaca proyek, mengedit berkas, menjalankan perintah, dan memeriksa hasil kerjanya dengan model yang dihosting atau model lokal pilihan Anda. Mulailah dengan satu tugas di terminal. Untuk pekerjaan yang lebih besar, bagikan sebagian pekerjaan kepada agen dengan model dan peran yang berbeda.
|
||||
@@ -9,7 +9,7 @@ Codewhale adalah agen sumber terbuka yang membaca proyek, mengedit berkas, menja
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Jika menjalankan `codewhale` saja menampilkan "command not found", berarti `~/.l
|
||||
|
||||
Installer memilih rilis terbaru yang sudah dipublikasikan. [Catatan perubahan](CHANGELOG.md) juga menjelaskan kandidat yang belum dipublikasikan untuk rilis berikutnya; perubahan tersebut baru disertakan dalam unduhan publik setelah rilisnya tersedia.
|
||||
|
||||
Di Windows, unduh installer atau arsip yang sesuai dari [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Untuk instalasi biner langsung yang sudah ada, jalankan `codewhale update`, atau `codewhale update --check` untuk memeriksa tanpa memasang. Updater menampilkan jalur executable dan mempertahankan build yang lebih baru. npm dan Cargo adalah pilihan sekunder; lihat [panduan instalasi](docs/INSTALL.md) untuk migrasi dari pengelola paket dan pengaturan PATH.
|
||||
Di Windows, unduh installer atau arsip yang sesuai dari [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Untuk instalasi biner langsung yang sudah ada, jalankan `codewhale update`, atau `codewhale update --check` untuk memeriksa tanpa memasang. Updater menampilkan jalur executable dan mempertahankan build yang lebih baru. npm dan Cargo adalah pilihan sekunder; lihat [panduan instalasi](docs/INSTALL.md) untuk migrasi dari pengelola paket dan pengaturan PATH.
|
||||
|
||||
Saat pertama dijalankan, Codewhale langsung membuka composer; tidak ada panduan penyiapan. Respons model memerlukan koneksi ke model yang dihosting atau model lokal: sampai ada yang terhubung, layar awal menampilkan "no model connected". Jalankan `/provider` (atau tekan F3) untuk menambahkan kunci layanan yang dihosting atau memilih runtime lokal. Jika Ollama sudah berjalan dengan model chat, Codewhale beralih ke sana dengan sendirinya. Codewhale juga mendukung npm dan Cargo sebagai jalur pengemasan sekunder, serta Docker, Nix, Scoop, Android/Termux, dan mirror CNB opsional. Instalasi yang sudah ada melalui pengelola paket akan menerima petunjuk migrasi. Lihat [bantuan instalasi dan PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Baca [urutan otorisasi](docs/AUTHORIZATION_ORDER.md) untuk susunan kebijakan yan
|
||||
|
||||
## Bergabung dengan komunitas
|
||||
|
||||
**Laporan bug, ide fitur, dan pull request selalu diterima**, baik Anda telah memakai Codewhale selama berbulan-bulan maupun baru mencobanya. Jika penyedia belum tersedia, alur kerja terasa janggal, atau UI terminal menghambat Anda, [buat issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) atau [kirim pull request](CONTRIBUTING.md) agar kita dapat memperbaikinya bersama. Kontribusi pertama sangat disambut, dan kontributor tetap menerima kredit untuk pekerjaan yang digabungkan.
|
||||
**Laporan bug, ide fitur, dan pull request selalu diterima**, baik Anda telah memakai Codewhale selama berbulan-bulan maupun baru mencobanya. Jika penyedia belum tersedia, alur kerja terasa janggal, atau UI terminal menghambat Anda, [buat issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) atau [kirim pull request](CONTRIBUTING.md) agar kita dapat memperbaikinya bersama. Kontribusi pertama sangat disambut, dan kontributor tetap menerima kredit untuk pekerjaan yang digabungkan.
|
||||
|
||||
Bergabunglah di [Discord](https://discord.gg/37gfS3ksug), atau tambahkan Hunter di WeChat (`hunterbown`) dan mintalah untuk bergabung dengan grup Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale è un agente open source che legge il tuo progetto, modifica file, esegue comandi e verifica il proprio lavoro usando un modello ospitato o locale a tua scelta. Parti da un’attività nel terminale. Per un lavoro più grande, assegna parti del lavoro ad agenti con modelli e ruoli diversi.
|
||||
@@ -9,7 +9,7 @@ Codewhale è un agente open source che legge il tuo progetto, modifica file, ese
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Se eseguendo solo `codewhale` compare "command not found", `~/.local/bin` non è
|
||||
|
||||
L’installer seleziona l’ultima versione pubblicata. Il [registro delle modifiche](CHANGELOG.md) descrive anche la versione candidata, ancora non pubblicata, della prossima versione; queste modifiche saranno incluse nei download pubblicati solo quando la versione sarà disponibile.
|
||||
|
||||
Su Windows, scarica l’installer o l’archivio adatto da [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Per aggiornare un’installazione diretta esistente, esegui `codewhale update`, oppure `codewhale update --check` per la sola verifica. L’aggiornamento mostra il percorso dell’eseguibile e conserva le build più recenti. npm e Cargo sono opzioni secondarie; consulta la [guida all’installazione](docs/INSTALL.md) per migrare da un gestore di pacchetti e configurare PATH.
|
||||
Su Windows, scarica l’installer o l’archivio adatto da [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Per aggiornare un’installazione diretta esistente, esegui `codewhale update`, oppure `codewhale update --check` per la sola verifica. L’aggiornamento mostra il percorso dell’eseguibile e conserva le build più recenti. npm e Cargo sono opzioni secondarie; consulta la [guida all’installazione](docs/INSTALL.md) per migrare da un gestore di pacchetti e configurare PATH.
|
||||
|
||||
Il primo avvio apre direttamente il compositore; non ti guida attraverso una configurazione. Le risposte del modello richiedono un modello ospitato o locale collegato: finché non ce n’è uno, la schermata iniziale mostra "no model connected". Esegui `/provider` (o premi F3) per aggiungere una chiave ospitata o scegliere un runtime locale. Se Ollama è già in esecuzione con un modello di chat, Codewhale passa a quello da solo. Codewhale supporta anche npm e Cargo come opzioni secondarie di distribuzione, oltre a Docker, Nix, Scoop, Android/Termux e un mirror CNB facoltativo. Le installazioni esistenti gestite da un gestore di pacchetti ricevono istruzioni per la migrazione. Consulta la [guida all’installazione e a PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Leggi l’[ordine di autorizzazione](docs/AUTHORIZATION_ORDER.md) per conoscere
|
||||
|
||||
## Unisciti alla comunità
|
||||
|
||||
**Segnalazioni di bug, idee per nuove funzionalità e pull request sono benvenute**, sia che usi Codewhale da mesi sia che lo provi per la prima volta. Se manca un provider, un workflow risulta scomodo o l’interfaccia del terminale ti ostacola, [apri una issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) oppure [invia una pull request](CONTRIBUTING.md) per migliorarlo insieme. I primi contributi sono benvenuti e chi contribuisce mantiene il riconoscimento per il lavoro integrato.
|
||||
**Segnalazioni di bug, idee per nuove funzionalità e pull request sono benvenute**, sia che usi Codewhale da mesi sia che lo provi per la prima volta. Se manca un provider, un workflow risulta scomodo o l’interfaccia del terminale ti ostacola, [apri una issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) oppure [invia una pull request](CONTRIBUTING.md) per migliorarlo insieme. I primi contributi sono benvenuti e chi contribuisce mantiene il riconoscimento per il lavoro integrato.
|
||||
|
||||
Unisciti a [Discord](https://discord.gg/37gfS3ksug), oppure aggiungi Hunter su WeChat (`hunterbown`) e chiedi di entrare nel gruppo Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale は、選んだホスト型またはローカルのモデルを使ってプロジェクトを読み、ファイルを編集し、コマンドを実行して、自分の作業結果を確認するオープンソースのエージェントです。まずはターミナルで一つのタスクから始めましょう。大きな仕事では、異なるモデルや役割を持つエージェントに作業の一部を分担させられます。
|
||||
@@ -9,7 +9,7 @@ Codewhale は、選んだホスト型またはローカルのモデルを使っ
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
インストーラーは、公開済みの最新リリースを選択します。[変更履歴](CHANGELOG.md)には次のリリースの未公開候補版についても記載されていますが、その変更が公開ダウンロードに含まれるのは、リリースが公開されてからです。
|
||||
|
||||
Windows では [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest) から対応するインストーラーまたはアーカイブを入手してください。既存の直接インストールは `codewhale update` で更新できます。確認だけなら `codewhale update --check` を使います。更新対象の実行ファイルのパスが表示され、より新しいビルドは保持されます。npm と Cargo は補助的なパッケージ導入方法です。パッケージ管理からの移行や PATH の設定は[インストールガイド](docs/INSTALL.md)を参照してください。
|
||||
Windows では [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest) から対応するインストーラーまたはアーカイブを入手してください。既存の直接インストールは `codewhale update` で更新できます。確認だけなら `codewhale update --check` を使います。更新対象の実行ファイルのパスが表示され、より新しいビルドは保持されます。npm と Cargo は補助的なパッケージ導入方法です。パッケージ管理からの移行や PATH の設定は[インストールガイド](docs/INSTALL.md)を参照してください。
|
||||
|
||||
初回起動ではそのまま入力欄(コンポーザー)が開き、セットアップの案内はありません。モデルからの応答には、ホスト型またはローカルのモデルへの接続が必要です。接続されるまで、起動画面には "no model connected" と表示されます。`/provider` を実行する(または F3 を押す)と、ホスト型サービスのキーを追加したり、ローカルランタイムを選んだりできます。Ollama がチャットモデルとともにすでに動作している場合、Codewhale は自動的にそれに切り替わります。Codewhale は補助的なパッケージ配布方法として npm と Cargo に対応し、Docker、Nix、Scoop、Android/Termux、必要に応じて利用できる CNB ミラーにも対応しています。パッケージマネージャーでインストール済みの場合は、移行手順が案内されます。[インストールと PATH のヘルプ](docs/INSTALL.md)を参照してください。
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale は、あなたが許可した範囲のアクセス権で、あなた
|
||||
|
||||
## コミュニティに参加
|
||||
|
||||
**不具合の報告、機能の提案、pull request を歓迎します。** Codewhale を何か月も使っている方も、初めて試す方もお気軽にご参加ください。必要なプロバイダーがない、ワークフローが使いづらい、ターミナル UI が作業を妨げるといった場合は、[issue を作成](https://github.com/Hmbown/CodeWhale/issues/new/choose)するか、[pull request を送信](CONTRIBUTING.md)して、一緒に改善しましょう。初めてのコントリビューションも歓迎し、採用された成果にはコントリビューターのクレジットを残します。
|
||||
**不具合の報告、機能の提案、pull request を歓迎します。** Codewhale を何か月も使っている方も、初めて試す方もお気軽にご参加ください。必要なプロバイダーがない、ワークフローが使いづらい、ターミナル UI が作業を妨げるといった場合は、[issue を作成](https://github.com/codewhale-hq/CodeWhale/issues/new/choose)するか、[pull request を送信](CONTRIBUTING.md)して、一緒に改善しましょう。初めてのコントリビューションも歓迎し、採用された成果にはコントリビューターのクレジットを残します。
|
||||
|
||||
[Discord](https://discord.gg/37gfS3ksug) に参加するか、WeChat で Hunter(`hunterbown`)を追加して Whale Brothers グループへの参加を依頼してください。
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale은 사용자가 선택한 호스팅 모델이나 로컬 모델로 프로젝트를 읽고, 파일을 편집하고, 명령을 실행하며, 작업 결과를 확인하는 오픈 소스 에이전트입니다. 터미널에서 하나의 작업으로 시작하세요. 더 큰 작업은 서로 다른 모델과 역할을 가진 에이전트에게 나누어 맡길 수 있습니다.
|
||||
@@ -9,7 +9,7 @@ Codewhale은 사용자가 선택한 호스팅 모델이나 로컬 모델로 프
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
설치 도구는 공개된 최신 릴리스를 선택합니다. [변경 이력](CHANGELOG.md)에는 다음 릴리스의 미공개 후보 버전도 설명되어 있지만, 해당 릴리스가 공개되기 전에는 그 변경 사항이 공개 다운로드에 포함되지 않습니다.
|
||||
|
||||
Windows에서는 [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest)에서 맞는 설치 프로그램이나 아카이브를 받으세요. 기존 직접 설치는 `codewhale update`로 업데이트하고, 확인만 하려면 `codewhale update --check`를 사용하세요. 업데이트 도구는 실행 파일 경로를 표시하며 더 최신인 빌드는 유지합니다. npm과 Cargo는 보조 패키지 설치 방법입니다. 패키지 관리자 설치에서 이전하거나 PATH를 설정하려면 [설치 안내서](docs/INSTALL.md)를 참조하세요.
|
||||
Windows에서는 [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest)에서 맞는 설치 프로그램이나 아카이브를 받으세요. 기존 직접 설치는 `codewhale update`로 업데이트하고, 확인만 하려면 `codewhale update --check`를 사용하세요. 업데이트 도구는 실행 파일 경로를 표시하며 더 최신인 빌드는 유지합니다. npm과 Cargo는 보조 패키지 설치 방법입니다. 패키지 관리자 설치에서 이전하거나 PATH를 설정하려면 [설치 안내서](docs/INSTALL.md)를 참조하세요.
|
||||
|
||||
처음 실행하면 바로 입력창(컴포저)이 열리며, 별도의 설정 안내는 없습니다. 모델의 응답을 받으려면 호스팅 모델이나 로컬 모델에 연결해야 합니다. 연결되기 전까지 시작 화면에는 "no model connected"가 표시됩니다. `/provider`를 실행하거나 F3을 눌러 호스팅 키를 추가하거나 로컬 런타임을 선택하세요. Ollama가 이미 채팅 모델과 함께 실행 중이면 Codewhale이 자동으로 그쪽으로 전환합니다. Codewhale은 보조 패키지 설치 경로로 npm과 Cargo를 지원하며, Docker, Nix, Scoop, Android/Termux와 선택적으로 사용할 수 있는 CNB 미러도 지원합니다. 패키지 관리자로 설치한 기존 버전에는 이전 안내가 제공됩니다. [설치 및 PATH 도움말](docs/INSTALL.md)을 참조하세요.
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale은 사용자가 허용한 접근 권한으로 사용자의 컴퓨터
|
||||
|
||||
## 커뮤니티 참여
|
||||
|
||||
**버그 보고, 기능 제안, pull request를 환영합니다.** Codewhale을 몇 달간 사용했든 처음 사용해 보든 누구나 참여할 수 있습니다. 필요한 공급자가 없거나 워크플로가 불편하거나 터미널 UI가 작업을 방해한다면 [issue를 등록](https://github.com/Hmbown/CodeWhale/issues/new/choose)하거나 [pull request를 보내](CONTRIBUTING.md) 함께 개선해 주세요. 첫 기여도 환영하며, 반영된 작업에는 기여자의 이름을 남깁니다.
|
||||
**버그 보고, 기능 제안, pull request를 환영합니다.** Codewhale을 몇 달간 사용했든 처음 사용해 보든 누구나 참여할 수 있습니다. 필요한 공급자가 없거나 워크플로가 불편하거나 터미널 UI가 작업을 방해한다면 [issue를 등록](https://github.com/codewhale-hq/CodeWhale/issues/new/choose)하거나 [pull request를 보내](CONTRIBUTING.md) 함께 개선해 주세요. 첫 기여도 환영하며, 반영된 작업에는 기여자의 이름을 남깁니다.
|
||||
|
||||
[Discord](https://discord.gg/37gfS3ksug)에 참여하거나 WeChat에서 Hunter(`hunterbown`)를 추가한 뒤 Whale Brothers 그룹 참여를 요청하세요.
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ agents with different models and roles.
|
||||
|
||||
[简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -42,7 +42,7 @@ also describes the next release's unreleased candidate; those changes are not
|
||||
included in published downloads until the release is available.
|
||||
|
||||
Windows: download the matching installer or archive from
|
||||
[GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest).
|
||||
[GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest).
|
||||
For an existing direct install, run `codewhale update` (or `codewhale update --check`
|
||||
to inspect it). The updater prints the executable path and keeps newer builds.
|
||||
|
||||
@@ -150,7 +150,7 @@ stack and [configuration](docs/CONFIGURATION.md) for local settings.
|
||||
**Bug reports, feature ideas, and pull requests are welcome**, whether you have
|
||||
used Codewhale for months or are trying it for the first time. If a provider is
|
||||
missing, a workflow is awkward, or the terminal UI gets in your way,
|
||||
[open an issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) or
|
||||
[open an issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) or
|
||||
[send a pull request](CONTRIBUTING.md) so we can improve it together. We welcome
|
||||
first contributions, and contributors keep credit for the work that lands.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale to agent o otwartym kodzie źródłowym, który czyta Twój projekt, edytuje pliki, wykonuje polecenia i sprawdza swoją pracę przy użyciu wybranego przez Ciebie modelu hostowanego lub lokalnego. Zacznij od jednego zadania w terminalu. Przy większej pracy powierz jej części agentom korzystającym z różnych modeli i pełniącym różne role.
|
||||
@@ -9,7 +9,7 @@ Codewhale to agent o otwartym kodzie źródłowym, który czyta Twój projekt, e
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Jeśli samo `codewhale` zwraca "command not found", katalog `~/.local/bin` nie j
|
||||
|
||||
Instalator wybiera najnowsze opublikowane wydanie. [Dziennik zmian](CHANGELOG.md) opisuje również nieopublikowanego jeszcze kandydata do kolejnego wydania; te zmiany trafią do opublikowanych plików do pobrania dopiero po udostępnieniu wydania.
|
||||
|
||||
Na Windows pobierz odpowiedni instalator lub archiwum z [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Istniejącą instalację bezpośrednią zaktualizujesz poleceniem `codewhale update`; `codewhale update --check` służy tylko do sprawdzenia. Aktualizator pokazuje ścieżkę pliku wykonywalnego i zachowuje nowsze kompilacje. npm i Cargo to opcje dodatkowe. Migrację z menedżera pakietów i konfigurację PATH opisuje [instrukcja instalacji](docs/INSTALL.md).
|
||||
Na Windows pobierz odpowiedni instalator lub archiwum z [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Istniejącą instalację bezpośrednią zaktualizujesz poleceniem `codewhale update`; `codewhale update --check` służy tylko do sprawdzenia. Aktualizator pokazuje ścieżkę pliku wykonywalnego i zachowuje nowsze kompilacje. npm i Cargo to opcje dodatkowe. Migrację z menedżera pakietów i konfigurację PATH opisuje [instrukcja instalacji](docs/INSTALL.md).
|
||||
|
||||
Pierwsze uruchomienie otwiera od razu edytor wiadomości; nie prowadzi przez żadną konfigurację. Odpowiedzi modelu wymagają połączenia z modelem hostowanym lub lokalnym: dopóki żaden nie jest połączony, ekran startowy pokazuje "no model connected". Uruchom `/provider` (lub naciśnij F3), aby dodać klucz usługi hostowanej albo wybrać lokalne środowisko uruchomieniowe. Jeśli Ollama działa już z modelem czatu, Codewhale sam się na niego przełącza. Codewhale obsługuje również npm i Cargo jako dodatkowe sposoby instalacji, a także Docker, Nix, Scoop, Android/Termux oraz opcjonalny serwer lustrzany CNB. Dla istniejących instalacji zarządzanych przez menedżera pakietów dostępne są instrukcje migracji. Zobacz [pomoc dotyczącą instalacji i PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Przeczytaj o [kolejności autoryzacji](docs/AUTHORIZATION_ORDER.md), aby poznać
|
||||
|
||||
## Dołącz do społeczności
|
||||
|
||||
**Zgłoszenia błędów, pomysły na funkcje i pull requesty są mile widziane**, niezależnie od tego, czy używasz Codewhale od miesięcy, czy próbujesz go po raz pierwszy. Jeśli brakuje dostawcy, przepływ pracy jest niewygodny albo interfejs terminala przeszkadza Ci w pracy, [otwórz issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) lub [wyślij pull request](CONTRIBUTING.md), abyśmy mogli wspólnie go ulepszyć. Pierwsze wkłady są mile widziane, a autorzy zachowują uznanie za pracę przyjętą do projektu.
|
||||
**Zgłoszenia błędów, pomysły na funkcje i pull requesty są mile widziane**, niezależnie od tego, czy używasz Codewhale od miesięcy, czy próbujesz go po raz pierwszy. Jeśli brakuje dostawcy, przepływ pracy jest niewygodny albo interfejs terminala przeszkadza Ci w pracy, [otwórz issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) lub [wyślij pull request](CONTRIBUTING.md), abyśmy mogli wspólnie go ulepszyć. Pierwsze wkłady są mile widziane, a autorzy zachowują uznanie za pracę przyjętą do projektu.
|
||||
|
||||
Dołącz do [Discorda](https://discord.gg/37gfS3ksug) albo dodaj Huntera na WeChat (`hunterbown`) i poproś o dołączenie do grupy Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale é um agente de código aberto que lê seu projeto, edita arquivos, executa comandos e verifica o próprio trabalho usando um modelo hospedado ou local à sua escolha. Comece com uma tarefa no terminal. Para um trabalho maior, distribua partes do trabalho entre agentes com diferentes modelos e funções.
|
||||
@@ -9,7 +9,7 @@ Codewhale é um agente de código aberto que lê seu projeto, edita arquivos, ex
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Se executar apenas `codewhale` mostrar "command not found", `~/.local/bin` ainda
|
||||
|
||||
O instalador seleciona a versão publicada mais recente. O [histórico de alterações](CHANGELOG.md) também descreve a versão candidata ainda não publicada da próxima versão; essas alterações só são incluídas nos downloads publicados quando a versão estiver disponível.
|
||||
|
||||
No Windows, baixe o instalador ou arquivo correspondente em [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Para atualizar uma instalação direta existente, execute `codewhale update`, ou `codewhale update --check` apenas para verificar. O atualizador mostra o caminho do executável e preserva builds mais recentes. npm e Cargo são opções secundárias; consulte o [guia de instalação](docs/INSTALL.md) para migrar de um gerenciador de pacotes e configurar PATH.
|
||||
No Windows, baixe o instalador ou arquivo correspondente em [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Para atualizar uma instalação direta existente, execute `codewhale update`, ou `codewhale update --check` apenas para verificar. O atualizador mostra o caminho do executável e preserva builds mais recentes. npm e Cargo são opções secundárias; consulte o [guia de instalação](docs/INSTALL.md) para migrar de um gerenciador de pacotes e configurar PATH.
|
||||
|
||||
A primeira execução abre direto no compositor; não há um assistente de configuração. As respostas do modelo exigem um modelo hospedado ou local conectado: até que haja um, a tela inicial mostra "no model connected". Execute `/provider` (ou pressione F3) para adicionar uma chave hospedada ou escolher um runtime local. Se o Ollama já estiver em execução com um modelo de chat, o Codewhale muda para ele sozinho. O Codewhale também oferece suporte a npm e Cargo como opções secundárias de distribuição, além de Docker, Nix, Scoop, Android/Termux e um espelho CNB opcional. Instalações existentes feitas por gerenciadores de pacotes recebem instruções de migração. Consulte a [ajuda de instalação e PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Leia a [ordem de autorização](docs/AUTHORIZATION_ORDER.md) para conhecer a hie
|
||||
|
||||
## Participe da comunidade
|
||||
|
||||
**Relatos de bugs, ideias de funcionalidades e pull requests são bem-vindos**, tanto de quem usa o Codewhale há meses quanto de quem está experimentando pela primeira vez. Se estiver faltando um provedor, se um fluxo de trabalho for inconveniente ou se a interface do terminal atrapalhar, [abra uma issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) ou [envie um pull request](CONTRIBUTING.md) para melhorarmos juntos. Primeiras contribuições são bem-vindas, e os contribuidores mantêm o crédito pelo trabalho incorporado ao projeto.
|
||||
**Relatos de bugs, ideias de funcionalidades e pull requests são bem-vindos**, tanto de quem usa o Codewhale há meses quanto de quem está experimentando pela primeira vez. Se estiver faltando um provedor, se um fluxo de trabalho for inconveniente ou se a interface do terminal atrapalhar, [abra uma issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) ou [envie um pull request](CONTRIBUTING.md) para melhorarmos juntos. Primeiras contribuições são bem-vindas, e os contribuidores mantêm o crédito pelo trabalho incorporado ao projeto.
|
||||
|
||||
Participe do [Discord](https://discord.gg/37gfS3ksug), ou adicione Hunter no WeChat (`hunterbown`) e peça para entrar no grupo Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale — агент с открытым исходным кодом, который читает ваш проект, редактирует файлы, выполняет команды и проверяет свою работу с помощью выбранной вами облачной или локальной модели. Начните с одной задачи в терминале. Для большой работы поручайте её части агентам с разными моделями и ролями.
|
||||
@@ -9,7 +9,7 @@ Codewhale — агент с открытым исходным кодом, кот
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
Установщик выбирает последний опубликованный выпуск. В [журнале изменений](CHANGELOG.md) также описан ещё не опубликованный кандидат следующего выпуска; эти изменения появятся в доступных для скачивания выпусках только после публикации.
|
||||
|
||||
В Windows скачайте подходящий установщик или архив из [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Для обновления существующей прямой установки запустите `codewhale update`; для проверки без установки — `codewhale update --check`. Обновление показывает путь к исполняемому файлу и сохраняет более новые сборки. npm и Cargo — дополнительные способы установки. Переход с менеджера пакетов и настройка PATH описаны в [руководстве по установке](docs/INSTALL.md).
|
||||
В Windows скачайте подходящий установщик или архив из [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Для обновления существующей прямой установки запустите `codewhale update`; для проверки без установки — `codewhale update --check`. Обновление показывает путь к исполняемому файлу и сохраняет более новые сборки. npm и Cargo — дополнительные способы установки. Переход с менеджера пакетов и настройка PATH описаны в [руководстве по установке](docs/INSTALL.md).
|
||||
|
||||
Первый запуск сразу открывает поле ввода; мастера настройки нет. Для ответов модели требуется подключённая облачная или локальная модель: пока её нет, на стартовом экране написано "no model connected". Выполните `/provider` (или нажмите F3), чтобы добавить ключ облачного провайдера или выбрать локальную среду. Если Ollama уже запущена с чат-моделью, Codewhale переключится на неё сам. Codewhale также поддерживает npm и Cargo как дополнительные способы установки, а также Docker, Nix, Scoop, Android/Termux и необязательное зеркало CNB. Для существующих установок через менеджер пакетов предусмотрены инструкции по переходу. См. [помощь по установке и PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale работает на вашем компьютере с предос
|
||||
|
||||
## Присоединяйтесь к сообществу
|
||||
|
||||
**Мы рады сообщениям об ошибках, идеям новых функций и pull request**, независимо от того, пользуетесь ли вы Codewhale несколько месяцев или пробуете его впервые. Если нужного провайдера нет, рабочий процесс неудобен или интерфейс терминала мешает работе, [создайте issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) или [отправьте pull request](CONTRIBUTING.md), чтобы мы могли улучшить проект вместе. Мы рады первым вкладам, а авторство принятой работы сохраняется за участниками.
|
||||
**Мы рады сообщениям об ошибках, идеям новых функций и pull request**, независимо от того, пользуетесь ли вы Codewhale несколько месяцев или пробуете его впервые. Если нужного провайдера нет, рабочий процесс неудобен или интерфейс терминала мешает работе, [создайте issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) или [отправьте pull request](CONTRIBUTING.md), чтобы мы могли улучшить проект вместе. Мы рады первым вкладам, а авторство принятой работы сохраняется за участниками.
|
||||
|
||||
Присоединяйтесь к [Discord](https://discord.gg/37gfS3ksug) или добавьте Hunter в WeChat (`hunterbown`) и попросите принять вас в группу Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale, seçtiğiniz barındırılan veya yerel bir modeli kullanarak projenizi okuyan, dosyaları düzenleyen, komutları çalıştıran ve yaptığı işi kontrol eden açık kaynaklı bir ajandır. Terminalde tek bir görevle başlayın. Daha büyük bir işte, işin bölümlerini farklı model ve rollere sahip ajanlara verin.
|
||||
@@ -9,7 +9,7 @@ Codewhale, seçtiğiniz barındırılan veya yerel bir modeli kullanarak projeni
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Yalnızca `codewhale` yazdığınızda "command not found" hatası alıyorsanız
|
||||
|
||||
Yükleyici, yayımlanmış en son sürümü seçer. [Değişiklik günlüğü](CHANGELOG.md), bir sonraki sürümün henüz yayımlanmamış adayını da açıklar; bu değişiklikler, sürüm kullanıma sunulana kadar yayımlanmış indirmelere dahil edilmez.
|
||||
|
||||
Windows’ta [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest) üzerinden uygun yükleyiciyi veya arşivi indirin. Mevcut doğrudan kurulumu güncellemek için `codewhale update`, yalnızca kontrol etmek için `codewhale update --check` çalıştırın. Güncelleyici çalıştırılabilir dosyanın yolunu gösterir ve daha yeni derlemeleri korur. npm ve Cargo ikincil paketleme seçenekleridir. Paket yöneticisinden geçiş ve PATH ayarları için [kurulum kılavuzuna](docs/INSTALL.md) bakın.
|
||||
Windows’ta [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest) üzerinden uygun yükleyiciyi veya arşivi indirin. Mevcut doğrudan kurulumu güncellemek için `codewhale update`, yalnızca kontrol etmek için `codewhale update --check` çalıştırın. Güncelleyici çalıştırılabilir dosyanın yolunu gösterir ve daha yeni derlemeleri korur. npm ve Cargo ikincil paketleme seçenekleridir. Paket yöneticisinden geçiş ve PATH ayarları için [kurulum kılavuzuna](docs/INSTALL.md) bakın.
|
||||
|
||||
İlk çalıştırma doğrudan mesaj yazma alanını açar; sizi bir kurulum adımından geçirmez. Model yanıtları için barındırılan ya da yerel bir modele bağlantı gerekir: bağlanana kadar açılış ekranında "no model connected" yazar. Barındırılan bir anahtar eklemek veya yerel bir çalışma ortamı seçmek için `/provider` komutunu çalıştırın (ya da F3’e basın). Ollama zaten bir sohbet modeliyle çalışıyorsa Codewhale kendiliğinden ona geçer. Codewhale, ikincil paketleme seçenekleri olarak npm ve Cargo’nun yanı sıra Docker, Nix, Scoop, Android/Termux ve isteğe bağlı CNB aynasını da destekler. Paket yöneticisiyle yönetilen mevcut kurulumlar için geçiş talimatları sağlanır. [Kurulum ve PATH yardımına](docs/INSTALL.md) bakın.
|
||||
|
||||
@@ -88,7 +88,7 @@ Politikaların kesin sıralaması için [yetkilendirme sırasını](docs/AUTHORI
|
||||
|
||||
## Topluluğa katılın
|
||||
|
||||
**Hata bildirimleri, özellik fikirleri ve pull request’ler memnuniyetle karşılanır**; Codewhale’i aylardır kullanıyor olmanız ya da ilk kez denemeniz fark etmez. Bir sağlayıcı eksikse, bir iş akışı kullanışsızsa veya terminal arayüzü işinizi zorlaştırıyorsa birlikte iyileştirebilmemiz için [bir issue açın](https://github.com/Hmbown/CodeWhale/issues/new/choose) veya [bir pull request gönderin](CONTRIBUTING.md). İlk katkılar memnuniyetle karşılanır ve katkıda bulunanların projeye alınan çalışmaları üzerindeki emeği kayda geçer.
|
||||
**Hata bildirimleri, özellik fikirleri ve pull request’ler memnuniyetle karşılanır**; Codewhale’i aylardır kullanıyor olmanız ya da ilk kez denemeniz fark etmez. Bir sağlayıcı eksikse, bir iş akışı kullanışsızsa veya terminal arayüzü işinizi zorlaştırıyorsa birlikte iyileştirebilmemiz için [bir issue açın](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) veya [bir pull request gönderin](CONTRIBUTING.md). İlk katkılar memnuniyetle karşılanır ve katkıda bulunanların projeye alınan çalışmaları üzerindeki emeği kayda geçer.
|
||||
|
||||
[Discord’a](https://discord.gg/37gfS3ksug) katılın veya WeChat’te Hunter’ı (`hunterbown`) ekleyip Whale Brothers grubuna katılmak istediğinizi belirtin.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale — агент із відкритим кодом, який читає ваш проєкт, редагує файли, виконує команди й перевіряє свою роботу за допомогою обраної вами хмарної або локальної моделі. Почніть з одного завдання в терміналі. Для великої роботи доручайте її частини агентам із різними моделями й ролями.
|
||||
@@ -9,7 +9,7 @@ Codewhale — агент із відкритим кодом, який читає
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
Інсталятор обирає останній опублікований випуск. У [журналі змін](CHANGELOG.md) також описано ще не опублікований кандидат наступного випуску; ці зміни з’являться в доступних для завантаження випусках лише після публікації.
|
||||
|
||||
У Windows завантажте відповідний інсталятор або архів із [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Для оновлення наявного прямого встановлення запустіть `codewhale update`; для перевірки без встановлення — `codewhale update --check`. Оновлювач показує шлях до виконуваного файлу та зберігає новіші збірки. npm і Cargo — додаткові способи встановлення. Перехід із менеджера пакетів і налаштування PATH описано в [посібнику зі встановлення](docs/INSTALL.md).
|
||||
У Windows завантажте відповідний інсталятор або архів із [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Для оновлення наявного прямого встановлення запустіть `codewhale update`; для перевірки без встановлення — `codewhale update --check`. Оновлювач показує шлях до виконуваного файлу та зберігає новіші збірки. npm і Cargo — додаткові способи встановлення. Перехід із менеджера пакетів і налаштування PATH описано в [посібнику зі встановлення](docs/INSTALL.md).
|
||||
|
||||
Перший запуск одразу відкриває поле введення; майстра налаштування немає. Для відповідей моделі потрібна під’єднана хмарна або локальна модель: доки її немає, на стартовому екрані написано "no model connected". Виконайте `/provider` (або натисніть F3), щоб додати ключ хмарного провайдера чи вибрати локальне середовище. Якщо Ollama вже працює з чат-моделлю, Codewhale сам перемкнеться на неї. Codewhale також підтримує npm і Cargo як додаткові способи встановлення, а також Docker, Nix, Scoop, Android/Termux і необов’язкове дзеркало CNB. Для наявних установлень через менеджер пакетів передбачено інструкції з переходу. Див. [допомогу зі встановлення та PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale працює на вашому комп’ютері з доступо
|
||||
|
||||
## Долучайтеся до спільноти
|
||||
|
||||
**Ми раді повідомленням про помилки, ідеям нових функцій і pull request**, незалежно від того, користуєтеся ви Codewhale кілька місяців чи пробуєте вперше. Якщо потрібного провайдера немає, робочий процес незручний або інтерфейс термінала заважає роботі, [створіть issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) або [надішліть pull request](CONTRIBUTING.md), щоб ми могли поліпшити проєкт разом. Ми раді першим внескам, а авторство прийнятої роботи зберігається за учасниками.
|
||||
**Ми раді повідомленням про помилки, ідеям нових функцій і pull request**, незалежно від того, користуєтеся ви Codewhale кілька місяців чи пробуєте вперше. Якщо потрібного провайдера немає, робочий процес незручний або інтерфейс термінала заважає роботі, [створіть issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) або [надішліть pull request](CONTRIBUTING.md), щоб ми могли поліпшити проєкт разом. Ми раді першим внескам, а авторство прийнятої роботи зберігається за учасниками.
|
||||
|
||||
Долучайтеся до [Discord](https://discord.gg/37gfS3ksug) або додайте Hunter у WeChat (`hunterbown`) і попросіть приєднати вас до групи Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale là tác nhân mã nguồn mở có thể đọc dự án, chỉnh sửa tệp, chạy lệnh và kiểm tra công việc của mình bằng mô hình do nhà cung cấp lưu trữ hoặc mô hình cục bộ mà bạn chọn. Hãy bắt đầu với một tác vụ trong terminal. Với công việc lớn hơn, bạn có thể giao từng phần cho các tác nhân dùng mô hình và đảm nhiệm vai trò khác nhau.
|
||||
@@ -9,7 +9,7 @@ Codewhale là tác nhân mã nguồn mở có thể đọc dự án, chỉnh s
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ Nếu chạy `codewhale` trực tiếp mà báo "command not found", nghĩa là
|
||||
|
||||
Trình cài đặt chọn bản phát hành mới nhất đã được công bố. [Nhật ký thay đổi](CHANGELOG.md) cũng mô tả bản ứng viên chưa công bố của lần phát hành tiếp theo; những thay đổi đó chỉ có trong các bản tải xuống công khai khi bản phát hành tương ứng được công bố.
|
||||
|
||||
Trên Windows, tải bộ cài hoặc gói lưu trữ phù hợp từ [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest). Với bản cài trực tiếp đã có, chạy `codewhale update`; dùng `codewhale update --check` nếu chỉ muốn kiểm tra. Trình cập nhật hiển thị đường dẫn tệp thực thi và giữ lại các bản dựng mới hơn. npm và Cargo là lựa chọn phụ; xem [hướng dẫn cài đặt](docs/INSTALL.md) để chuyển từ trình quản lý gói và thiết lập PATH.
|
||||
Trên Windows, tải bộ cài hoặc gói lưu trữ phù hợp từ [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest). Với bản cài trực tiếp đã có, chạy `codewhale update`; dùng `codewhale update --check` nếu chỉ muốn kiểm tra. Trình cập nhật hiển thị đường dẫn tệp thực thi và giữ lại các bản dựng mới hơn. npm và Cargo là lựa chọn phụ; xem [hướng dẫn cài đặt](docs/INSTALL.md) để chuyển từ trình quản lý gói và thiết lập PATH.
|
||||
|
||||
Lần chạy đầu tiên mở thẳng vào ô soạn tin; không có bước hướng dẫn thiết lập. Để nhận phản hồi từ mô hình, bạn cần kết nối với mô hình do nhà cung cấp lưu trữ hoặc mô hình cục bộ: cho đến khi kết nối, màn hình khởi động hiển thị "no model connected". Chạy `/provider` (hoặc nhấn F3) để thêm khóa dịch vụ lưu trữ hoặc chọn runtime cục bộ. Nếu Ollama đang chạy sẵn với một mô hình trò chuyện, Codewhale sẽ tự chuyển sang đó. Codewhale cũng hỗ trợ npm và Cargo như các hình thức đóng gói thứ cấp, cùng với Docker, Nix, Scoop, Android/Termux và bản sao CNB tùy chọn. Các bản cài đặt hiện có qua trình quản lý gói sẽ được hướng dẫn chuyển đổi. Xem [trợ giúp cài đặt và PATH](docs/INSTALL.md).
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale chạy trên máy của bạn với quyền truy cập do bạn cấp.
|
||||
|
||||
## Tham gia cộng đồng
|
||||
|
||||
**Chúng tôi chào đón báo cáo lỗi, ý tưởng tính năng và pull request**, dù bạn đã dùng Codewhale nhiều tháng hay mới thử lần đầu. Nếu thiếu một nhà cung cấp, quy trình còn bất tiện hoặc giao diện terminal cản trở công việc, hãy [mở issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) hoặc [gửi pull request](CONTRIBUTING.md) để cùng cải thiện. Chúng tôi chào đón những đóng góp đầu tiên và luôn ghi nhận người đóng góp cho phần việc đã được hợp nhất.
|
||||
**Chúng tôi chào đón báo cáo lỗi, ý tưởng tính năng và pull request**, dù bạn đã dùng Codewhale nhiều tháng hay mới thử lần đầu. Nếu thiếu một nhà cung cấp, quy trình còn bất tiện hoặc giao diện terminal cản trở công việc, hãy [mở issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) hoặc [gửi pull request](CONTRIBUTING.md) để cùng cải thiện. Chúng tôi chào đón những đóng góp đầu tiên và luôn ghi nhận người đóng góp cho phần việc đã được hợp nhất.
|
||||
|
||||
Tham gia [Discord](https://discord.gg/37gfS3ksug), hoặc thêm Hunter trên WeChat (`hunterbown`) và đề nghị tham gia nhóm Whale Brothers.
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale 是一款开源智能体,可使用你选择的托管模型或本地模型读取项目、编辑文件、运行命令并检查自己的工作。从终端中的一项任务开始。对于较大的工作,可以将其中的部分任务交给使用不同模型、承担不同角色的智能体。
|
||||
@@ -9,7 +9,7 @@ Codewhale 是一款开源智能体,可使用你选择的托管模型或本地
|
||||
|
||||
[English](README.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [繁體中文](README.zh-TW.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
安装器会选择最新的已发布版本。[更新日志](CHANGELOG.md)也描述了下一版本尚未发布的候选构建;只有在该版本正式发布后,已发布的下载包才会包含这些变更。
|
||||
|
||||
Windows 请使用 [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest)
|
||||
Windows 请使用 [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest)
|
||||
中的安装器或压缩包。已有的直接安装使用 `codewhale update`;它会显示当前可执行文件路径,
|
||||
并保留比已发布版本更新的构建。npm 和 Cargo 是次要打包选项。
|
||||
迁移与 PATH 排查见[安装指南](docs/zh_hans/INSTALL.md)。
|
||||
@@ -91,7 +91,7 @@ Codewhale 在你的机器上运行,并仅拥有你授予的访问权限。审
|
||||
|
||||
## 加入社区
|
||||
|
||||
**欢迎提交错误报告、功能建议和 pull request**,无论你已使用 Codewhale 数月,还是刚刚开始尝试。如果缺少某个提供商、工作流体验不佳,或终端界面妨碍了你,请[提交 issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) 或[提交 pull request](CONTRIBUTING.md),一起改进。我们欢迎首次贡献,贡献者也会保留已合入工作的署名。
|
||||
**欢迎提交错误报告、功能建议和 pull request**,无论你已使用 Codewhale 数月,还是刚刚开始尝试。如果缺少某个提供商、工作流体验不佳,或终端界面妨碍了你,请[提交 issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) 或[提交 pull request](CONTRIBUTING.md),一起改进。我们欢迎首次贡献,贡献者也会保留已合入工作的署名。
|
||||
|
||||
加入 [Discord](https://discord.gg/37gfS3ksug),或在微信添加 Hunter(`hunterbown`)并申请加入 Whale Brothers 群。
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
<!-- source: README.md sha256:efa9c4d27420 -->
|
||||
<!-- source: README.md sha256:66d4f603e764 -->
|
||||
# Codewhale
|
||||
|
||||
Codewhale 是一款開源代理,可使用你選擇的託管模型或本機模型讀取專案、編輯檔案、執行指令,並檢查自己的工作。從終端機中的一項任務開始。對於較大的工作,可以將部分任務交給使用不同模型、擔任不同角色的代理。
|
||||
@@ -9,7 +9,7 @@ Codewhale 是一款開源代理,可使用你選擇的託管模型或本機模
|
||||
|
||||
[English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [Українська](README.uk.md) · [Français](README.fr.md) · [Deutsch](README.de.md) · [हिन्दी](README.hi.md) · [Türkçe](README.tr.md) · [Italiano](README.it.md) · [Polski](README.pl.md) · [العربية](README.ar.md) · [Català](README.ca.md)
|
||||
|
||||
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://github.com/codewhale-hq/CodeWhale/actions/workflows/ci.yml)
|
||||
[](https://crates.io/crates/codewhale-cli)
|
||||
[](https://www.npmjs.com/package/codewhale)
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
|
||||
安裝程式會選擇最新的已發布版本。[更新日誌](CHANGELOG.md)也描述了下一版本尚未發布的候選建置;只有在該版本正式發布後,已發布的下載檔才會包含這些變更。
|
||||
|
||||
Windows 請從 [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest) 下載對應的安裝程式或封存檔。已有的直接安裝使用 `codewhale update`;若只想檢查,使用 `codewhale update --check`。更新器會顯示執行檔路徑,並保留較新的建置版本。npm 和 Cargo 是次要套件安裝方式;套件管理器安裝的遷移與 PATH 設定請參閱[安裝指南](docs/INSTALL.md)。
|
||||
Windows 請從 [GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest) 下載對應的安裝程式或封存檔。已有的直接安裝使用 `codewhale update`;若只想檢查,使用 `codewhale update --check`。更新器會顯示執行檔路徑,並保留較新的建置版本。npm 和 Cargo 是次要套件安裝方式;套件管理器安裝的遷移與 PATH 設定請參閱[安裝指南](docs/INSTALL.md)。
|
||||
|
||||
第一次執行會直接開啟輸入框,不會引導你完成設定流程。要取得模型回覆,必須連線至託管模型或本機模型:在連線之前,啟動畫面會顯示 "no model connected"。執行 `/provider`(或按 F3)即可新增託管服務金鑰或選擇本機執行環境。如果 Ollama 已在執行且帶有聊天模型,Codewhale 會自動切換到它。Codewhale 也支援 npm 和 Cargo 作為次要套件安裝方式,以及 Docker、Nix、Scoop、Android/Termux 與選用的 CNB 鏡像。對於既有的套件管理器安裝,系統會提供遷移說明。請參閱[安裝與 PATH 說明](docs/INSTALL.md)。
|
||||
|
||||
@@ -88,7 +88,7 @@ Codewhale 在你的電腦上執行,且只擁有你授予的存取權限。核
|
||||
|
||||
## 加入社群
|
||||
|
||||
**歡迎回報錯誤、提出功能建議及提交 pull request**,無論你已使用 Codewhale 數月,還是第一次嘗試。如果缺少某個供應商、工作流程操作不便,或終端機介面妨礙了你,請[提出 issue](https://github.com/Hmbown/CodeWhale/issues/new/choose) 或[提交 pull request](CONTRIBUTING.md),一起改善。我們歡迎首次貢獻,貢獻者也會保留已合併工作的署名。
|
||||
**歡迎回報錯誤、提出功能建議及提交 pull request**,無論你已使用 Codewhale 數月,還是第一次嘗試。如果缺少某個供應商、工作流程操作不便,或終端機介面妨礙了你,請[提出 issue](https://github.com/codewhale-hq/CodeWhale/issues/new/choose) 或[提交 pull request](CONTRIBUTING.md),一起改善。我們歡迎首次貢獻,貢獻者也會保留已合併工作的署名。
|
||||
|
||||
加入 [Discord](https://discord.gg/37gfS3ksug),或在微信加入 Hunter(`hunterbown`)並申請加入 Whale Brothers 群組。
|
||||
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ upgrade before reproducing a report when possible.
|
||||
|
||||
## Report a vulnerability privately
|
||||
|
||||
Use [GitHub's private vulnerability report form](https://github.com/Hmbown/Codewhale/security/advisories/new).
|
||||
Use [GitHub's private vulnerability report form](https://github.com/codewhale-hq/Codewhale/security/advisories/new).
|
||||
Private vulnerability reporting is enabled for this repository. GitHub sends
|
||||
the report to repository maintainers through a private security advisory.
|
||||
Do not open a public issue or pull request containing an unpatched
|
||||
|
||||
@@ -31,7 +31,7 @@ ARG DEBIAN_FRONTEND=noninteractive
|
||||
# ---- pins (release v0.9.11, tag commit 96d13a0bc3f40280ea3865280ad5ccf0e2845e6f)
|
||||
ENV CODEWHALE_VERSION=0.9.11 \
|
||||
CODEWHALE_COMMIT=96d13a0bc3f40280ea3865280ad5ccf0e2845e6f \
|
||||
CODEWHALE_ASSET_URL=https://github.com/Hmbown/CodeWhale/releases/download/v0.9.11/codewhale-linux-x64 \
|
||||
CODEWHALE_ASSET_URL=https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.11/codewhale-linux-x64 \
|
||||
CODEWHALE_ASSET_SHA256=c02969556e51e138afa3fe9c97a1359878cd3d1986b1ce1f5fa96c93c6909416 \
|
||||
NODE_MAJOR=22
|
||||
|
||||
@@ -83,12 +83,12 @@ LABEL org.opencontainers.image.title="codewhale-cloud-agent" \
|
||||
org.opencontainers.image.description="Codewhale cloud agent Computer: released codewhale CLI preinstalled for dispatched turns" \
|
||||
org.opencontainers.image.version="0.9.11" \
|
||||
org.opencontainers.image.revision="96d13a0bc3f40280ea3865280ad5ccf0e2845e6f" \
|
||||
org.opencontainers.image.source="https://github.com/Hmbown/CodeWhale" \
|
||||
org.opencontainers.image.source="https://github.com/codewhale-hq/CodeWhale" \
|
||||
net.codewhale.binary.asset="codewhale-linux-x64" \
|
||||
net.codewhale.binary.sha256="c02969556e51e138afa3fe9c97a1359878cd3d1986b1ce1f5fa96c93c6909416" \
|
||||
net.codewhale.binary.commit="96d13a0bc3f40280ea3865280ad5ccf0e2845e6f" \
|
||||
net.codewhale.binary.version="0.9.11" \
|
||||
net.codewhale.release.image="ghcr.io/hmbown/codewhale:0.9.11@sha256:6de13fe5e62fb3cb815c423bcb17455bef4d9f7db2107888beb88fe4b7c9ac14"
|
||||
net.codewhale.release.image="ghcr.io/codewhale-hq/codewhale:0.9.11@sha256:6de13fe5e62fb3cb815c423bcb17455bef4d9f7db2107888beb88fe4b7c9ac14"
|
||||
|
||||
USER agent
|
||||
WORKDIR /work
|
||||
|
||||
@@ -425,7 +425,7 @@ The command prints the completion script to stdout; redirect it to a path your s
|
||||
Metrics(MetricsArgs),
|
||||
/// Update this release binary from GitHub (package-managed installs get migration instructions).
|
||||
#[command(
|
||||
after_help = "GitHub Releases is the default source. Supported mirrors are explicit overrides or manifest-failure fallbacks. Checksums are required; older releases never replace a newer build.\n\nThe command prints the executable it will update. If you have multiple installs, run the intended binary by its full path.\n\nNew macOS/Linux install: curl -fsSL https://codewhale.net/install.sh | sh\nInstallation and PATH help: https://github.com/Hmbown/CodeWhale/blob/main/docs/INSTALL.md"
|
||||
after_help = "GitHub Releases is the default source. Supported mirrors are explicit overrides or manifest-failure fallbacks. Checksums are required; older releases never replace a newer build.\n\nThe command prints the executable it will update. If you have multiple installs, run the intended binary by its full path.\n\nNew macOS/Linux install: curl -fsSL https://codewhale.net/install.sh | sh\nInstallation and PATH help: https://github.com/codewhale-hq/CodeWhale/blob/main/docs/INSTALL.md"
|
||||
)]
|
||||
Update(UpdateArgs),
|
||||
/// Export the route catalog (`providers export --json`).
|
||||
|
||||
+21
-21
@@ -1,7 +1,7 @@
|
||||
//! Self-update for the `codewhale` binary.
|
||||
//!
|
||||
//! The `update` subcommand fetches the latest release from
|
||||
//! `github.com/Hmbown/CodeWhale/releases/latest`, downloads the
|
||||
//! `github.com/codewhale-hq/CodeWhale/releases/latest`, downloads the
|
||||
//! platform-correct binary, verifies its SHA256 checksum, and atomically
|
||||
//! replaces the currently running binary.
|
||||
|
||||
@@ -28,9 +28,9 @@ use std::time::Duration;
|
||||
|
||||
mod compiled_host;
|
||||
|
||||
const GITHUB_LATEST_RELEASE_PAGE_URL: &str = "https://github.com/Hmbown/CodeWhale/releases/latest";
|
||||
const GITHUB_LATEST_RELEASE_PAGE_URL: &str = "https://github.com/codewhale-hq/CodeWhale/releases/latest";
|
||||
const GITHUB_RELEASE_DOWNLOAD_BASE_URL: &str =
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download";
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download";
|
||||
const UPDATE_HTTP_ATTEMPTS: usize = 3;
|
||||
const UPDATE_HTTP_RETRY_DELAY_MS: u64 = 100;
|
||||
/// Ceiling for one asset download. Generous, because release binaries are tens
|
||||
@@ -1732,8 +1732,8 @@ fn is_plausible_release_tag(tag: &str) -> bool {
|
||||
|
||||
fn release_tag_from_github_release_html(body: &str) -> Option<String> {
|
||||
const MARKERS: &[&str] = &[
|
||||
"/Hmbown/CodeWhale/releases/tag/",
|
||||
"/hmbown/CodeWhale/releases/tag/",
|
||||
"/codewhale-hq/CodeWhale/releases/tag/",
|
||||
"/codewhale-hq/CodeWhale/releases/tag/",
|
||||
"/releases/tag/",
|
||||
];
|
||||
for marker in MARKERS {
|
||||
@@ -2949,7 +2949,7 @@ mod tests {
|
||||
assert!(message.contains("command -v codewhale codew"));
|
||||
assert!(message.contains("package manager"));
|
||||
assert!(!message.contains("uninstall"));
|
||||
assert!(message.contains("https://github.com/Hmbown/CodeWhale/releases/latest"));
|
||||
assert!(message.contains("https://github.com/codewhale-hq/CodeWhale/releases/latest"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -3581,7 +3581,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
|
||||
#[test]
|
||||
fn github_release_url_parser_extracts_tag() {
|
||||
let url = reqwest::Url::parse("https://github.com/Hmbown/CodeWhale/releases/tag/v0.8.61")
|
||||
let url = reqwest::Url::parse("https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.8.61")
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(
|
||||
@@ -3597,13 +3597,13 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
assert_eq!(release.tag_name, "v0.8.61");
|
||||
assert_eq!(
|
||||
release.assets[0].browser_download_url,
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/v0.8.61/codewhale-artifacts-sha256.txt"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/v0.8.61/codewhale-artifacts-sha256.txt"
|
||||
);
|
||||
let dispatcher =
|
||||
select_platform_asset(&release, "codewhale-macos-arm64").expect("dispatcher asset");
|
||||
assert_eq!(
|
||||
dispatcher.browser_download_url,
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/v0.8.61/codewhale-macos-arm64"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/v0.8.61/codewhale-macos-arm64"
|
||||
);
|
||||
assert_eq!(release.assets.len(), 2);
|
||||
assert!(select_platform_asset(&release, "codewhale-tui-macos-arm64").is_none());
|
||||
@@ -3612,7 +3612,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
#[test]
|
||||
fn latest_stable_redirect_fallback_reads_tag_url() {
|
||||
let (url, request_rx, handle) = serve_http_once("200 OK", "text/html", b"<html></html>");
|
||||
let tag_url = url.replace("/release", "/Hmbown/CodeWhale/releases/tag/v9.9.9");
|
||||
let tag_url = url.replace("/release", "/codewhale-hq/CodeWhale/releases/tag/v9.9.9");
|
||||
|
||||
let tag = fetch_latest_stable_tag_from_redirect_url(&tag_url, None)
|
||||
.expect("tag should parse from final URL");
|
||||
@@ -3620,7 +3620,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
assert_eq!(tag, "v9.9.9");
|
||||
let request = request_rx.recv().expect("captured request");
|
||||
assert!(
|
||||
request.starts_with("GET /Hmbown/CodeWhale/releases/tag/v9.9.9 "),
|
||||
request.starts_with("GET /codewhale-hq/CodeWhale/releases/tag/v9.9.9 "),
|
||||
"got {request:?}"
|
||||
);
|
||||
handle.join().expect("test server thread");
|
||||
@@ -3629,8 +3629,8 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
#[test]
|
||||
fn github_release_html_parser_skips_empty_first_marker() {
|
||||
let body = r#"
|
||||
<a href="/Hmbown/CodeWhale/releases/tag/?expanded=true">generic</a>
|
||||
<a href="/Hmbown/CodeWhale/releases/tag/v9.9.9">latest</a>
|
||||
<a href="/codewhale-hq/CodeWhale/releases/tag/?expanded=true">generic</a>
|
||||
<a href="/codewhale-hq/CodeWhale/releases/tag/v9.9.9">latest</a>
|
||||
"#;
|
||||
|
||||
assert_eq!(
|
||||
@@ -3809,13 +3809,13 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
Asset {
|
||||
name: "codewhale-linux-x64".to_string(),
|
||||
browser_download_url: format!(
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/{tag_name}/codewhale-linux-x64"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/{tag_name}/codewhale-linux-x64"
|
||||
),
|
||||
},
|
||||
Asset {
|
||||
name: CHECKSUM_MANIFEST_ASSET.to_string(),
|
||||
browser_download_url: format!(
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/{tag_name}/{CHECKSUM_MANIFEST_ASSET}"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/{tag_name}/{CHECKSUM_MANIFEST_ASSET}"
|
||||
),
|
||||
},
|
||||
],
|
||||
@@ -3850,7 +3850,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
assert_eq!(*requested.lock().unwrap(), ["GitHub Releases"]);
|
||||
assert_eq!(
|
||||
plan.binary_url,
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/v9.9.9/codewhale-linux-x64"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/v9.9.9/codewhale-linux-x64"
|
||||
);
|
||||
}
|
||||
|
||||
@@ -3985,7 +3985,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
|
||||
assert_eq!(
|
||||
candidate.manifest_url,
|
||||
"https://github.com/Hmbown/CodeWhale/releases/download/v0.9.9/codewhale-artifacts-sha256.txt"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/download/v0.9.9/codewhale-artifacts-sha256.txt"
|
||||
);
|
||||
assert_eq!(
|
||||
candidate.binary_url,
|
||||
@@ -4500,8 +4500,8 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
fn update_hosts_are_an_allow_list_over_https() {
|
||||
let strict = UpdateTransportPolicy::strict();
|
||||
for allowed in [
|
||||
"https://github.com/Hmbown/CodeWhale/releases/latest",
|
||||
"https://api.github.com/repos/Hmbown/CodeWhale/releases/latest",
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/latest",
|
||||
"https://api.github.com/repos/codewhale-hq/CodeWhale/releases/latest",
|
||||
"https://release-assets.githubusercontent.com/x",
|
||||
"https://objects.githubusercontent.com/x",
|
||||
"https://cnb.cool/codewhale.net/codewhale/-/releases/download/v1/a",
|
||||
@@ -4509,7 +4509,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
strict.check_url(&url(allowed)).expect(allowed);
|
||||
}
|
||||
for refused in [
|
||||
"http://github.com/Hmbown/CodeWhale",
|
||||
"http://github.com/codewhale-hq/CodeWhale",
|
||||
"https://github.com.evil.example/a",
|
||||
"https://evilgithub.com/a",
|
||||
"https://notcnb.cool/a",
|
||||
@@ -4690,7 +4690,7 @@ E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855 *codewhale-win
|
||||
fn release_tags_taken_from_a_page_must_look_like_tags() {
|
||||
let page = |tag: &str| {
|
||||
url(&format!(
|
||||
"https://github.com/Hmbown/CodeWhale/releases/tag/{tag}"
|
||||
"https://github.com/codewhale-hq/CodeWhale/releases/tag/{tag}"
|
||||
))
|
||||
};
|
||||
assert_eq!(
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
//! fields and are unaffected by fleet extensions.
|
||||
//!
|
||||
//! See:
|
||||
//! - <https://github.com/Hmbown/CodeWhale/issues/3154> (Agent Fleet control plane)
|
||||
//! - <https://github.com/Hmbown/CodeWhale/issues/3096> (Runtime API sub-agent direction)
|
||||
//! - <https://github.com/codewhale-hq/CodeWhale/issues/3154> (Agent Fleet control plane)
|
||||
//! - <https://github.com/codewhale-hq/CodeWhale/issues/3096> (Runtime API sub-agent direction)
|
||||
|
||||
use std::collections::BTreeMap;
|
||||
use std::path::PathBuf;
|
||||
|
||||
@@ -37,8 +37,8 @@ pub const GITHUB_MIGRATION_HELP: &str = r#"Install the official GitHub release i
|
||||
command -v codewhale codew
|
||||
Future updates: "$codewhale_install_dir/codewhale" update
|
||||
Keep the chosen PATH directory in your shell profile after verifying it.
|
||||
Windows: https://github.com/Hmbown/CodeWhale/releases/latest
|
||||
PATH and migration: https://github.com/Hmbown/CodeWhale/blob/main/docs/INSTALL.md"#;
|
||||
Windows: https://github.com/codewhale-hq/CodeWhale/releases/latest
|
||||
PATH and migration: https://github.com/codewhale-hq/CodeWhale/blob/main/docs/INSTALL.md"#;
|
||||
|
||||
/// The package manager (if any) that owns the running executable.
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
||||
|
||||
@@ -20,11 +20,11 @@ pub const CHECKSUM_MANIFEST_ASSET: &str = "codewhale-artifacts-sha256.txt";
|
||||
|
||||
/// GitHub API URL for the single latest stable release.
|
||||
pub const LATEST_RELEASE_URL: &str =
|
||||
"https://api.github.com/repos/Hmbown/CodeWhale/releases/latest";
|
||||
"https://api.github.com/repos/codewhale-hq/CodeWhale/releases/latest";
|
||||
|
||||
/// GitHub API URL listing recent releases (up to 100), used to find beta tags.
|
||||
pub const RELEASES_URL: &str =
|
||||
"https://api.github.com/repos/Hmbown/CodeWhale/releases?per_page=100";
|
||||
"https://api.github.com/repos/codewhale-hq/CodeWhale/releases?per_page=100";
|
||||
|
||||
/// Base URL of the CodeWhale repository on the CNB mirror platform.
|
||||
pub const CNB_REPO_URL: &str = "https://cnb.cool/codewhale.net/codewhale";
|
||||
|
||||
+154
-154
@@ -114,21 +114,21 @@ note below before upgrading.
|
||||
- A reusable GitHub Action runs PR reviews with a configurable model endpoint
|
||||
and a checksum-pinned Codewhale binary. It checks the PR's eligibility and
|
||||
exact revisions before inference; fork events receive no model key
|
||||
([#6780](https://github.com/Hmbown/Codewhale/pull/6780)).
|
||||
([#6780](https://github.com/codewhale-hq/Codewhale/pull/6780)).
|
||||
- An optional, off-by-default shadow Decision Gate classifies the first request
|
||||
of a turn — tool need, answerability from context, intent — through the
|
||||
existing System One client and only logs a typed recommendation; it never
|
||||
changes routing or delays the model call. Configure it with
|
||||
`SUPERFAST_ENABLED` and `SUPERFAST_PROVIDER` (docs/CONFIGURATION.md)
|
||||
([#6603](https://github.com/Hmbown/Codewhale/issues/6603),
|
||||
[#6604](https://github.com/Hmbown/Codewhale/pull/6604), thanks @Andrea-Bruno).
|
||||
- `tool_call_after` hooks for shell tools receive `DEEPSEEK_TOOL_EXECUTION_RECEIPT`: the command that actually ran after admission, its working directory, how it ended, and bounded stdout/stderr previews, so a hook can record exactly what executed ([#6689](https://github.com/Hmbown/Codewhale/issues/6689), requested by [@wuisabel-gif](https://github.com/wuisabel-gif)).
|
||||
([#6603](https://github.com/codewhale-hq/Codewhale/issues/6603),
|
||||
[#6604](https://github.com/codewhale-hq/Codewhale/pull/6604), thanks @Andrea-Bruno).
|
||||
- `tool_call_after` hooks for shell tools receive `DEEPSEEK_TOOL_EXECUTION_RECEIPT`: the command that actually ran after admission, its working directory, how it ended, and bounded stdout/stderr previews, so a hook can record exactly what executed ([#6689](https://github.com/codewhale-hq/Codewhale/issues/6689), requested by [@wuisabel-gif](https://github.com/wuisabel-gif)).
|
||||
Supported settled local shell calls also send a versioned JSON document on
|
||||
stdin to foreground or background observers, with session/tool-call IDs,
|
||||
nullable exit status and output truncation flags. Existing environment fields
|
||||
stay available; unsupported execution paths send no document, and observer
|
||||
output cannot change the completed call
|
||||
([#6582](https://github.com/Hmbown/Codewhale/issues/6582)).
|
||||
([#6582](https://github.com/codewhale-hq/Codewhale/issues/6582)).
|
||||
- Runtime API: turns now record what they produced. Each item and turn
|
||||
carries typed artifact references (path, kind, size, revision, and a
|
||||
restore point when file-revert would accept one) for files a tool wrote,
|
||||
@@ -143,7 +143,7 @@ note below before upgrading.
|
||||
readable.
|
||||
- The legacy `artifact_refs` field is now filled with the workspace files a
|
||||
tool call wrote, so Preview in current desktop builds shows them
|
||||
([#6653](https://github.com/Hmbown/Codewhale/issues/6653)).
|
||||
([#6653](https://github.com/codewhale-hq/Codewhale/issues/6653)).
|
||||
- Runtime API: git stage, unstage, discard and commit accept optional
|
||||
`expect` preconditions (full HEAD id, an index token, per-file `rev`, or a
|
||||
whole-tree `revision`, all read from `GET /v1/git`). When the repository
|
||||
@@ -161,21 +161,21 @@ note below before upgrading.
|
||||
apply, with directory inventories scoped to the rows or paths that need
|
||||
them. Untracked workspace files and renames leaving the workspace remain
|
||||
visible, and broken HEADs cannot satisfy an unborn-HEAD guard
|
||||
([#6647](https://github.com/Hmbown/Codewhale/issues/6647)).
|
||||
([#6647](https://github.com/codewhale-hq/Codewhale/issues/6647)).
|
||||
- Runtime API: `POST /v1/threads/{id}/fork-at-turn` forks a thread at a named
|
||||
user turn, keeping that turn and every turn before it. The receipt matches
|
||||
`/undo` and returns the first dropped prompt so a client can put it back in
|
||||
the composer. Naming the turn replaces a client-computed depth, which could
|
||||
fork the wrong prefix. The fork leaves the workspace and any running turn
|
||||
untouched
|
||||
([#6580](https://github.com/Hmbown/Codewhale/pull/6580), thanks @gaord).
|
||||
([#6580](https://github.com/codewhale-hq/Codewhale/pull/6580), thanks @gaord).
|
||||
- Official model routing: `/router` (also `/model router`) sets up the Auto
|
||||
router with presets: Jev (TypeSafe's decision model, via OpenRouter or a
|
||||
TypeSafe key), your provider's fast tier, Off, or Custom. Jev and Fast each
|
||||
make one test call before you save, the Turn Inspector (Ctrl+Alt+O or
|
||||
`/turn inspect`) shows the router's choice, cost and latency, and a failing
|
||||
router is shown as failing
|
||||
([#6525](https://github.com/Hmbown/Codewhale/issues/6525)).
|
||||
([#6525](https://github.com/codewhale-hq/Codewhale/issues/6525)).
|
||||
- ChatGPT sign-in uses Codewhale-owned protected credentials and a model roster
|
||||
fetched for the signed-in account. Account, workspace and issuer changes
|
||||
cannot reuse another roster; a missing or stale roster offers no models.
|
||||
@@ -190,20 +190,20 @@ note below before upgrading.
|
||||
`codewhale mcp list`
|
||||
and `codewhale doctor` warn when a user MCP server duplicates the built-in
|
||||
Computer Use bundle
|
||||
([#6562](https://github.com/Hmbown/Codewhale/issues/6562),
|
||||
[#6509](https://github.com/Hmbown/Codewhale/issues/6509)).
|
||||
([#6562](https://github.com/codewhale-hq/Codewhale/issues/6562),
|
||||
[#6509](https://github.com/codewhale-hq/Codewhale/issues/6509)).
|
||||
- Tsubasa is a bundled OpenAI-compatible provider row: base
|
||||
`https://api.tsubasa.sh/v1`, key `TSUBASA_API_KEY`, model `tsubasa-pro`
|
||||
(also `tsubasa-fast`). Its window is 32,768 tokens; set
|
||||
`providers.tsubasa.context_window` to match
|
||||
([#6695](https://github.com/Hmbown/Codewhale/issues/6695), thanks @cenab).
|
||||
([#6695](https://github.com/codewhale-hq/Codewhale/issues/6695), thanks @cenab).
|
||||
|
||||
### Changed
|
||||
|
||||
- The pinned prompt header follows the turn at the top of the viewport,
|
||||
handing over to the previous prompt as you scroll, and clicking it jumps back
|
||||
to the message it names
|
||||
([#6830](https://github.com/Hmbown/Codewhale/pull/6830), thanks @SparkofSpike).
|
||||
([#6830](https://github.com/codewhale-hq/Codewhale/pull/6830), thanks @SparkofSpike).
|
||||
- On Windows, every PowerShell command the shell tool starts now passes
|
||||
`-ExecutionPolicy Bypass` for that process only, so a local `Restricted` or
|
||||
`AllSigned` policy no longer blocks multi-line commands. (`.ps1` script tools
|
||||
@@ -216,11 +216,11 @@ note below before upgrading.
|
||||
`-ExecutionPolicy`, so a `Restricted` or `AllSigned` policy refuses the
|
||||
multi-line commands that need a temporary script; any other value keeps
|
||||
the default. Not verified on a native Windows machine
|
||||
([#6745](https://github.com/Hmbown/Codewhale/issues/6745)).
|
||||
([#6745](https://github.com/codewhale-hq/Codewhale/issues/6745)).
|
||||
- The website's not-found page now uses the Codwhale poster and typo joke,
|
||||
with English/Chinese recovery links to home and docs
|
||||
([#6419](https://github.com/Hmbown/Codewhale/issues/6419),
|
||||
[#6420](https://github.com/Hmbown/Codewhale/pull/6420)).
|
||||
([#6419](https://github.com/codewhale-hq/Codewhale/issues/6419),
|
||||
[#6420](https://github.com/codewhale-hq/Codewhale/pull/6420)).
|
||||
- Script tools can no longer approve themselves or replace built-in tools
|
||||
(founder decision D4). A `# approval: auto` line in a script under
|
||||
`~/.codewhale/tools` (or `[tools].plugin_dir`) is ignored: the tool follows
|
||||
@@ -237,8 +237,8 @@ note below before upgrading.
|
||||
`/structcopy`, so all seventeen commands can compile independently of the TUI.
|
||||
Host operations remain behind capability interfaces; command behavior and
|
||||
upstream tool-execution identity safeguards are preserved
|
||||
([#6792](https://github.com/Hmbown/Codewhale/issues/6792),
|
||||
[#6145](https://github.com/Hmbown/Codewhale/issues/6145)).
|
||||
([#6792](https://github.com/codewhale-hq/Codewhale/issues/6792),
|
||||
[#6145](https://github.com/codewhale-hq/Codewhale/issues/6145)).
|
||||
- The declared minimum Rust version is now 1.89. It said 1.88, which could not
|
||||
build Codewhale: a locked dependency (`serde-saphyr`) needs 1.89, the version
|
||||
CI's minimum-version job builds. The install guides and the npm wrapper's
|
||||
@@ -248,8 +248,8 @@ note below before upgrading.
|
||||
retry turn. Malformed calls still get the schema, and approvals, deny lists
|
||||
and Plan mode apply first. Argument types are still checked by the tool
|
||||
itself. Sub-agents preload tools named in `allowed_tools`
|
||||
([#6494](https://github.com/Hmbown/Codewhale/issues/6494),
|
||||
[#6437](https://github.com/Hmbown/Codewhale/pull/6437)).
|
||||
([#6494](https://github.com/codewhale-hq/Codewhale/issues/6494),
|
||||
[#6437](https://github.com/codewhale-hq/Codewhale/pull/6437)).
|
||||
- Automatic Git status and review reads need Git 2.31 or newer, because they pin
|
||||
Git's runtime configuration overrides. With an older Git they refuse with
|
||||
"upgrade Git (2.31 or newer)". This covers the read-only Git tools
|
||||
@@ -261,17 +261,17 @@ note below before upgrading.
|
||||
|
||||
- Diff lines and tool output wrap at grapheme boundaries, so emoji families,
|
||||
skin tones and variation selectors no longer split across lines
|
||||
([#6829](https://github.com/Hmbown/Codewhale/pull/6829), thanks @Lstarsky0).
|
||||
([#6829](https://github.com/codewhale-hq/Codewhale/pull/6829), thanks @Lstarsky0).
|
||||
- Twelve translated packs now translate the context inspector's making-room
|
||||
and anchors rows, the Ctrl+O hint and the `/turn inspect` and `/advisor`
|
||||
descriptions instead of showing English
|
||||
([#6831](https://github.com/Hmbown/Codewhale/pull/6831), thanks @Lstarsky0).
|
||||
([#6831](https://github.com/codewhale-hq/Codewhale/pull/6831), thanks @Lstarsky0).
|
||||
- Optional MCP servers can be found before they connect. `tool_search` matches
|
||||
the query against configured, enabled server names (or an `mcp_<server>_`
|
||||
prefix), connects up to eight matches within the existing boot wait, and
|
||||
returns their real tool schemas. Before, a lazily started server exposed no
|
||||
tools, so the model could never trigger its connection
|
||||
([#6828](https://github.com/Hmbown/Codewhale/issues/6828)). Known limit: a
|
||||
([#6828](https://github.com/codewhale-hq/Codewhale/issues/6828)). Known limit: a
|
||||
query that names neither the server nor `mcp` does not wake it.
|
||||
`codewhale mcp connect`, `validate` and `tools` run their own connection and
|
||||
do not attach to a running session.
|
||||
@@ -283,16 +283,16 @@ note below before upgrading.
|
||||
instead of a default one.
|
||||
- When the stall watchdog recovers a turn, the Engine's turn is ended too, so
|
||||
the next message is accepted
|
||||
([#6800](https://github.com/Hmbown/Codewhale/issues/6800)).
|
||||
([#6800](https://github.com/codewhale-hq/Codewhale/issues/6800)).
|
||||
- A turn you cancel, or one the stall watchdog recovers, releases input at once.
|
||||
A message still waiting to reach the engine is abandoned and its unsent text
|
||||
returns to the composer, instead of holding input for up to 60 seconds
|
||||
([#6800](https://github.com/Hmbown/Codewhale/issues/6800)).
|
||||
([#6800](https://github.com/codewhale-hq/Codewhale/issues/6800)).
|
||||
- A transient upstream failure that a gateway reports as an error frame inside
|
||||
a successful response ("Provider returned an empty response") is retried
|
||||
under the stream retry budget when nothing had streamed; authentication and
|
||||
invalid-model frames still fail at once
|
||||
([#6795](https://github.com/Hmbown/Codewhale/issues/6795)).
|
||||
([#6795](https://github.com/codewhale-hq/Codewhale/issues/6795)).
|
||||
- Long sessions no longer start every turn late. Once a workspace held more
|
||||
than 50 undo snapshots (around the sixteenth turn), each new snapshot rebuilt
|
||||
the whole snapshot history before the provider request, about 2.8 s per turn
|
||||
@@ -305,7 +305,7 @@ note below before upgrading.
|
||||
undo is being prepared, it refuses without overwriting that newer state or
|
||||
changing the draft. Retained compaction summaries survive the rewind and
|
||||
cannot be selected as editable user prompts
|
||||
([#6788](https://github.com/Hmbown/Codewhale/issues/6788)).
|
||||
([#6788](https://github.com/codewhale-hq/Codewhale/issues/6788)).
|
||||
- `/edit` replaces the exchange it revises through the same rollback: the old
|
||||
prompt and its answer leave the transcript, the model's context and the
|
||||
saved session before the edited prompt is sent.
|
||||
@@ -332,14 +332,14 @@ note below before upgrading.
|
||||
pinned during recovery. `/config stream_chunk_timeout_secs ... --save`
|
||||
updates the canonical setting so it survives reopening a configuration
|
||||
that already had a timeout. Transport changes apply when a client is built
|
||||
([#6700](https://github.com/Hmbown/Codewhale/issues/6700)).
|
||||
([#6700](https://github.com/codewhale-hq/Codewhale/issues/6700)).
|
||||
- Switching providers keeps a model set only in the root `default_text_model`
|
||||
with the provider it belongs to. Switching away and back (`/provider` in the
|
||||
TUI, or the desktop app's model chip) used to land on the provider's catalog
|
||||
default such as `gpt-5.6`, and a pass-through provider switched to in between
|
||||
inherited the other provider's model, or a stale legacy root `model` that the
|
||||
root default had been shadowing
|
||||
([#6693](https://github.com/Hmbown/Codewhale/pull/6693)).
|
||||
([#6693](https://github.com/codewhale-hq/Codewhale/pull/6693)).
|
||||
- A turn no longer stops after an hour of work. The cumulative per-turn wall
|
||||
clock is unlimited by default, like model steps; set
|
||||
`[tui].turn_wall_clock_secs` to cap it.
|
||||
@@ -351,12 +351,12 @@ note below before upgrading.
|
||||
rate the same way background work does, a declaration without rates no
|
||||
longer hides the catalog price, and an explicit declared rate prices a
|
||||
vendor-pinned OpenRouter route
|
||||
([#6690](https://github.com/Hmbown/Codewhale/issues/6690)).
|
||||
([#6690](https://github.com/codewhale-hq/Codewhale/issues/6690)).
|
||||
- `codewhale exec` can take prompts past the OS argument limit (~128 KiB on
|
||||
Linux, where larger prompts failed with `Argument list too long` before
|
||||
Codewhale started): `--prompt-file <PATH>` reads the prompt from a file, and
|
||||
`--prompt-file -` reads it from stdin; a positional `-` stays literal text
|
||||
([#6688](https://github.com/Hmbown/Codewhale/issues/6688)).
|
||||
([#6688](https://github.com/codewhale-hq/Codewhale/issues/6688)).
|
||||
- Keep reasoning effort labels, including `xhigh` and `ultra`, visible beside
|
||||
short model names in the 80-column terminal footer.
|
||||
- First-run TUI startup keeps explicitly configured providers, models and
|
||||
@@ -389,17 +389,17 @@ note below before upgrading.
|
||||
command that exited nonzero, timed out, or was killed reached hooks with no
|
||||
exit code on either surface. The new `DEEPSEEK_TOOL_STATUS` says how the
|
||||
command ended (`completed`, `failed`, `timed_out`, `killed`)
|
||||
([#6582](https://github.com/Hmbown/Codewhale/issues/6582)).
|
||||
([#6582](https://github.com/codewhale-hq/Codewhale/issues/6582)).
|
||||
- Scrolling a long transcript repaints the reasoning reveal hint in place
|
||||
instead of rebuilding the transcript tail. Wheel and scrollbar input use
|
||||
interactive frame pacing, collapsed tool groups reuse cached summaries, and
|
||||
height-only resizes keep wrapped history. Width changes still rewrap content,
|
||||
and other per-frame work still grows with session length
|
||||
([#6652](https://github.com/Hmbown/Codewhale/issues/6652)).
|
||||
([#6652](https://github.com/codewhale-hq/Codewhale/issues/6652)).
|
||||
- A settled transcript frame reuses its existing render plan instead of
|
||||
rebuilding or moving unchanged history on every poll. New output, selection,
|
||||
resize and other real changes still invalidate the affected work
|
||||
([#6652](https://github.com/Hmbown/Codewhale/issues/6652)).
|
||||
([#6652](https://github.com/codewhale-hq/Codewhale/issues/6652)).
|
||||
- Workflow progress rows and working, verification and translation indicators
|
||||
use the pinned Codewhale terminal component kit. Quiet and reduced-motion
|
||||
working/verification indicators hold its semantic current-work mark. Working
|
||||
@@ -418,7 +418,7 @@ note below before upgrading.
|
||||
retaining the old history file during migration. An oversized message stays
|
||||
in the composer if its paste file cannot be saved, with a localized notice;
|
||||
mouse placement and quoted file mentions handle multibyte text and spaces
|
||||
([#6776](https://github.com/Hmbown/Codewhale/pull/6776)).
|
||||
([#6776](https://github.com/codewhale-hq/Codewhale/pull/6776)).
|
||||
- The notice for an oversized message that cannot be saved as a paste file is
|
||||
now a short line that fits the footer ("Not sent: over N characters; paste
|
||||
file not saved."), in every supported language. The full reason, including the
|
||||
@@ -427,7 +427,7 @@ note below before upgrading.
|
||||
deferred read. The stopship workflow's scout activates the deferred
|
||||
`grep_files` with one required `tool_search` call, then gathers bounded
|
||||
`grep_files` evidence from the current workflow source paths
|
||||
([#6747](https://github.com/Hmbown/Codewhale/issues/6747)).
|
||||
([#6747](https://github.com/codewhale-hq/Codewhale/issues/6747)).
|
||||
- Simplified and Traditional Chinese permission, provider and session wording
|
||||
now follows the current behavior. Chinese guides correct hook receipts,
|
||||
trusted skills, MCP startup and Windows limitations, preserving the
|
||||
@@ -435,10 +435,10 @@ note below before upgrading.
|
||||
- Unknown website locale segments, including dotted missing paths, return a
|
||||
real 404 with noindex metadata and no home-page canonical URL. The existing
|
||||
layout guards now have regression coverage across all registered locales
|
||||
([#6786](https://github.com/Hmbown/Codewhale/pull/6786)).
|
||||
([#6786](https://github.com/codewhale-hq/Codewhale/pull/6786)).
|
||||
- The terminal caret no longer blinks at the hidden composer while a picker,
|
||||
settings screen or other view covers it; it returns when the view closes
|
||||
([#6545](https://github.com/Hmbown/Codewhale/issues/6545)).
|
||||
([#6545](https://github.com/codewhale-hq/Codewhale/issues/6545)).
|
||||
- On Linux and macOS, a `background: true` shell's process group is now
|
||||
stopped when the TUI dies without cleaning up (SIGKILL, a crash, or the
|
||||
signal exit path). The shell and the processes it started used to keep
|
||||
@@ -446,34 +446,34 @@ note below before upgrading.
|
||||
session, staged services you choose to keep, and `tty: true` background
|
||||
shells are not covered. Under the bwrap sandbox, the sandboxed command
|
||||
now also exits when bwrap does
|
||||
([#6654](https://github.com/Hmbown/Codewhale/issues/6654)).
|
||||
([#6654](https://github.com/codewhale-hq/Codewhale/issues/6654)).
|
||||
- Idle task workers stop periodically reloading a settled, unchanged empty
|
||||
queue, and task listings reuse an unchanged store snapshot. New queue writes
|
||||
and local notifications still wake workers; recent or unreadable metadata and
|
||||
failed claims keep bounded retries. This reduces repeated disk work when
|
||||
several TUIs share a data directory without changing task ownership or
|
||||
cancellation ([#6573](https://github.com/Hmbown/Codewhale/issues/6573),
|
||||
[#6728](https://github.com/Hmbown/Codewhale/issues/6728)).
|
||||
cancellation ([#6573](https://github.com/codewhale-hq/Codewhale/issues/6573),
|
||||
[#6728](https://github.com/codewhale-hq/Codewhale/issues/6728)).
|
||||
- Idle task workers check the queue file's metadata about once a second instead
|
||||
of five times a second, and no longer reloads the store when nothing changed.
|
||||
An in-process notification still wakes a worker at once; a
|
||||
write by another Codewhale process that shares the data directory is noticed
|
||||
within about a second instead of about 200 ms. A worker with pending work, a
|
||||
retry deadline or a failed claim keeps the short interval
|
||||
([#6728](https://github.com/Hmbown/Codewhale/issues/6728),
|
||||
[#6573](https://github.com/Hmbown/Codewhale/issues/6573)).
|
||||
([#6728](https://github.com/codewhale-hq/Codewhale/issues/6728),
|
||||
[#6573](https://github.com/codewhale-hq/Codewhale/issues/6573)).
|
||||
- After five seconds without session activity, the UI loop polls every 250 ms
|
||||
instead of 48 ms and the automation-panel scan backs off to 15 seconds. After
|
||||
thirty quiet seconds, the Git probe runs one `git status` every 15 seconds
|
||||
instead of the full probe every two seconds, unless the Git panel is showing.
|
||||
User input and engine events restore the active cadence. This reduces idle
|
||||
work; it does not remove every cost that grows with session history
|
||||
([#6728](https://github.com/Hmbown/Codewhale/issues/6728)).
|
||||
([#6728](https://github.com/codewhale-hq/Codewhale/issues/6728)).
|
||||
- When the task store is busy, the message now names the process that holds its
|
||||
lock and how long it has held it ("lock held by pid 1234 for 12s"), when that
|
||||
can be read. A repeated "Task claim unavailable" error is logged once per
|
||||
episode, then at debug level
|
||||
([#6573](https://github.com/Hmbown/Codewhale/issues/6573)).
|
||||
([#6573](https://github.com/codewhale-hq/Codewhale/issues/6573)).
|
||||
- On Windows, Fleet can read a running worker's log while its writer holds the
|
||||
file open, and task-store contention can still read the lock-holder record.
|
||||
These paths previously failed because of whole-file sharing and locking.
|
||||
@@ -491,7 +491,7 @@ note below before upgrading.
|
||||
`/auth xai-device` switch the running session; signing in from a separate
|
||||
shell requires restarting an already-open session. Subscription-limit errors
|
||||
name the account that made the request and explain how to switch, without
|
||||
printing credentials ([#6715](https://github.com/Hmbown/Codewhale/pull/6715)).
|
||||
printing credentials ([#6715](https://github.com/codewhale-hq/Codewhale/pull/6715)).
|
||||
- `doctor --fix` keeps temporary files modified within the last hour.
|
||||
- Provider streams stop with a clear error if an SSE line exceeds 8 MiB.
|
||||
- Recursive `rlm_query` turns inherit the parent's remaining deadline,
|
||||
@@ -501,14 +501,14 @@ note below before upgrading.
|
||||
Nested code and status receipts accompany the enclosing tool result on success
|
||||
or failure and survive its session save/reopen. In-flight receipts still need
|
||||
that result to be handed back before they become durable
|
||||
([#6511](https://github.com/Hmbown/Codewhale/issues/6511)).
|
||||
([#6511](https://github.com/codewhale-hq/Codewhale/issues/6511)).
|
||||
- The TUI keeps redrawing while its terminal is unfocused. v0.10.0 held
|
||||
every frame on focus loss, so on Windows Terminal, macOS and other
|
||||
terminals a window sitting behind another one looked frozen until you
|
||||
clicked back into it. Frames are now held only on GTK/VTE terminals, which
|
||||
replay the damage themselves when they return. That hold was added for the
|
||||
MATE flicker in [#6311](https://github.com/Hmbown/Codewhale/issues/6311)
|
||||
([#6651](https://github.com/Hmbown/Codewhale/issues/6651)).
|
||||
MATE flicker in [#6311](https://github.com/codewhale-hq/Codewhale/issues/6311)
|
||||
([#6651](https://github.com/codewhale-hq/Codewhale/issues/6651)).
|
||||
- TUI `/undo` now restores only the files the undone tool call or turn
|
||||
changed, and refuses, changing nothing, when one of them changed since.
|
||||
Before, it checked out the whole snapshot tree, which also reverted later
|
||||
@@ -518,7 +518,7 @@ note below before upgrading.
|
||||
changed symlink or other non-regular path in place (and says so) instead
|
||||
of refusing the whole undo, and writes nothing to the snapshot store when
|
||||
it refuses outside trusted mode
|
||||
([#6644](https://github.com/Hmbown/Codewhale/issues/6644)).
|
||||
([#6644](https://github.com/codewhale-hq/Codewhale/issues/6644)).
|
||||
- On a fixed model, each Ctrl+T press now moves to a different thinking
|
||||
tier. Ctrl+T and the `/model` picker could list tiers the route treats as
|
||||
the same one — DeepSeek's `medium` is `high`, and Z.ai GLM-5.2's `low` is
|
||||
@@ -529,7 +529,7 @@ note below before upgrading.
|
||||
land on the same tier. DeepSeek now reports `minimal`, `xhigh` and `ultra`
|
||||
as the `low`, `high` and `max` it sends, in `/status`, receipts and
|
||||
`/effort`, and Kimi Code K3 no longer offers `off`, which it always ran as
|
||||
`low` ([#6650](https://github.com/Hmbown/Codewhale/issues/6650)).
|
||||
`low` ([#6650](https://github.com/codewhale-hq/Codewhale/issues/6650)).
|
||||
- A top-level `base_url` or `api_key` in `config.toml` now means one thing
|
||||
everywhere. Every reader used its own rule for which routes inherited it,
|
||||
which is how a DeepSeek endpoint became the Xiaomi MiMo route's and failed
|
||||
@@ -538,12 +538,12 @@ note below before upgrading.
|
||||
next save moves them there with a one-time backup and a one-line note, and
|
||||
a value that disagrees with its table is left for `codewhale config migrate
|
||||
--prefer` to settle. `codewhale config doctor` shows what is in use
|
||||
([#6394](https://github.com/Hmbown/Codewhale/issues/6394)).
|
||||
([#6394](https://github.com/codewhale-hq/Codewhale/issues/6394)).
|
||||
- Setting up a bundled OpenAI-compatible host from `/provider` now shows
|
||||
that host's key console, docs link and guidance on the setup form, the same
|
||||
way the built-in providers' key entry does; before, the descriptor file
|
||||
carried them and nothing read them. AICraft gains all three
|
||||
([#6616](https://github.com/Hmbown/Codewhale/issues/6616), thanks @BX166).
|
||||
([#6616](https://github.com/codewhale-hq/Codewhale/issues/6616), thanks @BX166).
|
||||
- Runtime API undo now restores the files of the turns it undoes, for every
|
||||
kind of thread. Before, a new thread's turns were not linked to their
|
||||
workspace snapshots, so `patch-undo` returned `201` and rewound the
|
||||
@@ -559,13 +559,13 @@ note below before upgrading.
|
||||
gitignored path) it now refuses with `409` and an `error.code` instead of
|
||||
returning `201`. A nameless `PUT /v1/sessions` updates the document the
|
||||
thread is bound to
|
||||
([#6621](https://github.com/Hmbown/Codewhale/issues/6621)).
|
||||
([#6621](https://github.com/codewhale-hq/Codewhale/issues/6621)).
|
||||
- A Runtime thread that is not bound to a saved session keeps one engine
|
||||
session id, its own thread id, across its first turn, eviction and
|
||||
restarts. Before, each engine spawn generated a new id, so the thread's
|
||||
tool-output spills, snapshot tags and shell jobs were scattered across a
|
||||
different `sessions/<id>/` per spawn
|
||||
([#6659](https://github.com/Hmbown/Codewhale/issues/6659)).
|
||||
([#6659](https://github.com/codewhale-hq/Codewhale/issues/6659)).
|
||||
- Saved sessions no longer go orphaned, and existing orphans are repaired at
|
||||
launch. Deleting a session now sets aside the Runtime store it was actually
|
||||
bound to, and switching a conversation to another host's store sets aside the
|
||||
@@ -582,7 +582,7 @@ note below before upgrading.
|
||||
reports the last repair, and `codewhale doctor --repair-sessions [--dry-run]`
|
||||
runs one now. `PUT` and `DELETE /v1/sessions` refuse a session that another
|
||||
Codewhale process has open
|
||||
([#6144](https://github.com/Hmbown/Codewhale/issues/6144)).
|
||||
([#6144](https://github.com/codewhale-hq/Codewhale/issues/6144)).
|
||||
- Runtime API: the thread event stream now ends with a typed `stream.end`
|
||||
frame (reason and resume cursor) whenever the server closes it, including
|
||||
on shutdown, so clients can tell a Runtime error from a dropped connection
|
||||
@@ -614,13 +614,13 @@ note below before upgrading.
|
||||
Native search now asks for answers up to 8,192 tokens (was 2,048–4,096)
|
||||
and waits long enough for
|
||||
them to arrive, and an answer the provider still cuts short is marked as
|
||||
cut ([#6508](https://github.com/Hmbown/Codewhale/issues/6508)).
|
||||
cut ([#6508](https://github.com/codewhale-hq/Codewhale/issues/6508)).
|
||||
- The installation page is generated from `docs/INSTALL.md`, so the website
|
||||
and the guide can no longer disagree; broken anchors and unsafe links fail
|
||||
the build ([#6450](https://github.com/Hmbown/Codewhale/pull/6450)).
|
||||
the build ([#6450](https://github.com/codewhale-hq/Codewhale/pull/6450)).
|
||||
- `codewhale config set` refuses a value of the wrong type for a known setting
|
||||
(a word for an on/off switch, text for a number, a choice outside the list)
|
||||
instead of saving it ([#6568](https://github.com/Hmbown/Codewhale/pull/6568),
|
||||
instead of saving it ([#6568](https://github.com/codewhale-hq/Codewhale/pull/6568),
|
||||
thanks @dajiaohuang).
|
||||
- Receipts: `/receipts`, `codewhale receipts [ID|--last] [--format md|json]`,
|
||||
and `GET /v1/threads/{id}/receipt` (plus a per-turn form) list what a session
|
||||
@@ -656,16 +656,16 @@ note below before upgrading.
|
||||
its phase and last progress, and an overdue phase surfaces instead of
|
||||
hanging silently until the stream idle timeout. A delegated agent's final result is
|
||||
never dropped when the host is busy, so a finished child no longer leaves a
|
||||
ghost Running row behind ([#6184](https://github.com/Hmbown/Codewhale/issues/6184)).
|
||||
ghost Running row behind ([#6184](https://github.com/codewhale-hq/Codewhale/issues/6184)).
|
||||
- Git commands run by tools never stop to ask for a password, passphrase or
|
||||
host-key confirmation inside the terminal, and `git_fetch` has a timeout
|
||||
([#6184](https://github.com/Hmbown/Codewhale/issues/6184)).
|
||||
([#6184](https://github.com/codewhale-hq/Codewhale/issues/6184)).
|
||||
- A provider response that ends cleanly with no text and no tool call is
|
||||
retried before the turn fails, and the failure names how many retries ran
|
||||
([#6310](https://github.com/Hmbown/Codewhale/issues/6310)).
|
||||
([#6310](https://github.com/codewhale-hq/Codewhale/issues/6310)).
|
||||
- The context meter, the point where Codewhale makes room, preflight,
|
||||
`/context` and turn receipts show one pressure number instead of disagreeing
|
||||
([#6407](https://github.com/Hmbown/Codewhale/pull/6407)).
|
||||
([#6407](https://github.com/codewhale-hq/Codewhale/pull/6407)).
|
||||
- When Codewhale makes room, the note it leaves for the next turn is written in
|
||||
its own words, under fixed headings: the objective, the user's corrections,
|
||||
permissions and limits, changed files, what is still running and the checks
|
||||
@@ -676,13 +676,13 @@ note below before upgrading.
|
||||
- Continuing a conversation that is already open no longer adds a second
|
||||
thread, and a fork keeps its own session file, so autosave on one side no
|
||||
longer leaves the other unloadable
|
||||
([#6406](https://github.com/Hmbown/Codewhale/pull/6406), thanks @gaord).
|
||||
([#6406](https://github.com/codewhale-hq/Codewhale/pull/6406), thanks @gaord).
|
||||
- Upgrading Codewhale no longer turns off the built-in Computer Use. Each build
|
||||
writes the built-in bundle to its own directory, so an upgrade used to present
|
||||
it as never reviewed and disabled. Now the review and enablement carry to the
|
||||
new build when its capabilities are unchanged. Changed capabilities show
|
||||
`capabilities-changed` and wait for review, and a revoked trust never carries
|
||||
([#6303](https://github.com/Hmbown/Codewhale/issues/6303)).
|
||||
([#6303](https://github.com/codewhale-hq/Codewhale/issues/6303)).
|
||||
- "Allow for this conversation" records a grant for that tool and argument
|
||||
class instead of switching the whole thread to Full Access, so the call you
|
||||
just approved is no longer failed by a Permissions change. An approval
|
||||
@@ -690,7 +690,7 @@ note below before upgrading.
|
||||
end when a thread is archived or deleted, and `web.run` open grants are
|
||||
scoped by host. Full Access covers MCP tools that declare themselves destructive in
|
||||
every host, including `codewhale exec`
|
||||
([#3866](https://github.com/Hmbown/Codewhale/issues/3866)).
|
||||
([#3866](https://github.com/codewhale-hq/Codewhale/issues/3866)).
|
||||
- `web.run` retries a refused page once with a browser user agent, and one
|
||||
site's failure no longer fails the whole call or drops its search results.
|
||||
- Web search no longer stops when DuckDuckGo cannot be reached. After a
|
||||
@@ -701,18 +701,18 @@ note below before upgrading.
|
||||
provider. A custom `search_base_url` still has no public fallback and keeps
|
||||
the full budget. Bing sees the query only after DuckDuckGo has failed or
|
||||
returned nothing it could read
|
||||
([#6746](https://github.com/Hmbown/Codewhale/issues/6746)).
|
||||
([#6746](https://github.com/codewhale-hq/Codewhale/issues/6746)).
|
||||
- Hooks treat `bash`, `Bash` and `exec_shell` as one tool in `tool_name`
|
||||
conditions, so the documented example fires.
|
||||
- macOS no longer reports Codewhale's ordinary heap as GPU (IOAccelerator)
|
||||
memory.
|
||||
- Code highlighting uses less memory, and long transcripts, the pager and the
|
||||
session picker do less work on the event loop; session previews load in the
|
||||
background ([#6014](https://github.com/Hmbown/Codewhale/issues/6014)).
|
||||
background ([#6014](https://github.com/codewhale-hq/Codewhale/issues/6014)).
|
||||
- The composer's send cue follows the draft, not a paste in progress
|
||||
([#6397](https://github.com/Hmbown/Codewhale/issues/6397)).
|
||||
([#6397](https://github.com/codewhale-hq/Codewhale/issues/6397)).
|
||||
- Voice status is localized, ASCII-mode markers are distinct, and the cursor
|
||||
honours `NO_COLOR` ([#5846](https://github.com/Hmbown/Codewhale/issues/5846)).
|
||||
honours `NO_COLOR` ([#5846](https://github.com/codewhale-hq/Codewhale/issues/5846)).
|
||||
- `/cache`, `/stash`, `/config`, session prune, `metrics --since` and the
|
||||
`lane start`/`lane stop --json` flags handle their edge cases.
|
||||
- Plain `codewhale exec` (no `--auto`) runs one Engine turn with the same
|
||||
@@ -728,21 +728,21 @@ note below before upgrading.
|
||||
`stop_reason`, adds the agent receipt's fields (`prompt`, `tools`,
|
||||
`outcomes`, `status`, `termination_reason`, `error_category`), and leaves
|
||||
out `usage` when the turn never settled
|
||||
([#6510](https://github.com/Hmbown/Codewhale/issues/6510)).
|
||||
([#6510](https://github.com/codewhale-hq/Codewhale/issues/6510)).
|
||||
- `codewhale review` of a plain diff uses the same review prompt as
|
||||
`review --pr` and prints the structured review as Markdown, or the model's
|
||||
prose when it ignores the JSON format
|
||||
([#6510](https://github.com/Hmbown/Codewhale/issues/6510)).
|
||||
([#6510](https://github.com/codewhale-hq/Codewhale/issues/6510)).
|
||||
- A recursive `rlm_query` that runs out of rounds returns its last answer
|
||||
marked `[rlm_query incomplete: …]` instead of an empty string, its model
|
||||
calls appear in the parent turn's record, and its history is no longer
|
||||
trimmed ([#6511](https://github.com/Hmbown/Codewhale/issues/6511)).
|
||||
trimmed ([#6511](https://github.com/codewhale-hq/Codewhale/issues/6511)).
|
||||
- Starting without a network connection no longer drops images you attach to a
|
||||
model that accepts them. The offline model list lagged behind providers and
|
||||
listed Claude and others as text-only; it can now only say a model takes
|
||||
images, never that it refuses them, and a provider that does refuse gets one
|
||||
resend without the image and a message saying so
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- Model prices that a flat rate would get wrong now show as unknown after the
|
||||
model list refreshes online, as they already did offline: DeepSeek (priced by
|
||||
time of day, or from Codewhale's reviewed table on hosted providers), Grok and MiniMax M3 (rates rise on long prompts), Xiaomi MiMo
|
||||
@@ -753,19 +753,19 @@ note below before upgrading.
|
||||
(defaults, always-on thinking, extra effort tiers) survive the refresh.
|
||||
Committed corrections now fail at load if their provider or model is missing
|
||||
from the bundled seed; partial live refreshes may still omit those rows
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- The offline model list is now generated from Models.dev instead of edited by
|
||||
hand, so a fresh install without network sees the same limits, image
|
||||
support and reasoning controls as an online one. Claude, GPT-5.5, Kimi and
|
||||
several OpenRouter models now show image input offline, and a model whose
|
||||
catalog row offers an on/off switch next to its effort tiers keeps Off in
|
||||
`/effort` and Ctrl+T instead of rounding it up
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396),
|
||||
[#6612](https://github.com/Hmbown/Codewhale/pull/6612)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396),
|
||||
[#6612](https://github.com/codewhale-hq/Codewhale/pull/6612)).
|
||||
- Cost estimates for GPT-5.6 and GPT-5.6 Sol use OpenAI's current rates of
|
||||
$4 input, $0.40 cached input and $20 output per million tokens. They were
|
||||
still at the older $5, $0.50 and $30
|
||||
([#6396](https://github.com/Hmbown/Codewhale/issues/6396)).
|
||||
([#6396](https://github.com/codewhale-hq/Codewhale/issues/6396)).
|
||||
- `codewhale integrations dsh` now reads current DeepSeek Harness prerelease
|
||||
versions such as `0.1.7-alpha.2` as semver. They were reported as `offline`
|
||||
and refused; they now show as `stale-version` (launchable once connected,
|
||||
@@ -775,7 +775,7 @@ note below before upgrading.
|
||||
receives (`<project_rule source=...>` and the scoped-instructions comments)
|
||||
are repo-relative instead of absolute. Moving or recasing a checkout no longer
|
||||
changes the pinned system prompt prefix or adds a spurious context update
|
||||
([#6739](https://github.com/Hmbown/Codewhale/pull/6739), thanks @asto18089).
|
||||
([#6739](https://github.com/codewhale-hq/Codewhale/pull/6739), thanks @asto18089).
|
||||
|
||||
### Security
|
||||
|
||||
@@ -786,12 +786,12 @@ note below before upgrading.
|
||||
the npm launcher such a command ended this and every other npm-launched
|
||||
Codewhale session without cleanup. Stopping a server by PID or port still
|
||||
works, and the Windows installer and archives have no Node launcher
|
||||
([#6827](https://github.com/Hmbown/Codewhale/issues/6827), thanks @jayanthvee).
|
||||
([#6827](https://github.com/codewhale-hq/Codewhale/issues/6827), thanks @jayanthvee).
|
||||
- `code_execution` and `js_execution` now start their Python and Node
|
||||
interpreters through the same permission-aware launcher as other commands, so
|
||||
the session's execution policy applies to them. Before, an approved call ran
|
||||
the interpreter directly, and its working directory was the only boundary
|
||||
([#6820](https://github.com/Hmbown/Codewhale/pull/6820), thanks @Guan0923).
|
||||
([#6820](https://github.com/codewhale-hq/Codewhale/pull/6820), thanks @Guan0923).
|
||||
- A saved task without an `auto_approve` field is no longer treated as
|
||||
auto-approved. Updates accept HTTPS URLs only from the release-host
|
||||
allow-list, and the npm release-asset check bounds every request.
|
||||
@@ -1033,7 +1033,7 @@ note below before upgrading.
|
||||
### Removed
|
||||
|
||||
- Flags, settings and tool parameters that did nothing are gone
|
||||
([#6516](https://github.com/Hmbown/Codewhale/issues/6516)). `--output-mode`
|
||||
([#6516](https://github.com/codewhale-hq/Codewhale/issues/6516)). `--output-mode`
|
||||
is hidden. It is still accepted, prints a warning, and is ignored.
|
||||
- The dispatcher no longer exports `DEEPSEEK_*` copies of its `CODEWHALE_*`
|
||||
variables. A `DEEPSEEK_*` variable you set yourself is still read.
|
||||
@@ -1053,7 +1053,7 @@ note below before upgrading.
|
||||
executor, the review-repair loop and experimental search. The
|
||||
`replay_diverged` status they produced goes with them. The isolated
|
||||
Runtime Chat prompt and the legacy YOLO alias list each have one owner now
|
||||
([#6517](https://github.com/Hmbown/Codewhale/issues/6517)).
|
||||
([#6517](https://github.com/codewhale-hq/Codewhale/issues/6517)).
|
||||
|
||||
### Experience
|
||||
|
||||
@@ -1069,17 +1069,17 @@ note below before upgrading.
|
||||
its values.
|
||||
- `/status` warns when the session's pinned model is no longer in its
|
||||
provider's live model list
|
||||
([#6035](https://github.com/Hmbown/Codewhale/issues/6035)).
|
||||
([#6035](https://github.com/codewhale-hq/Codewhale/issues/6035)).
|
||||
- Error messages give one true sentence and one next step. The TUI's English
|
||||
copy says agent, Fleet, Permissions and Work consistently, help lists one
|
||||
summary per row, provider rows without a key say "needs key", `/setup` says
|
||||
what it sets up, and the pet tank rests when it is offline.
|
||||
- ACP clients can see the Permissions setting the server started with,
|
||||
including Full Access and how to turn it on, but cannot select it
|
||||
([#6310](https://github.com/Hmbown/Codewhale/issues/6310)).
|
||||
([#6310](https://github.com/codewhale-hq/Codewhale/issues/6310)).
|
||||
- `GET /v1/commands` tells clients each command's argument shape, so they do
|
||||
not re-derive composer behaviour from the usage string
|
||||
([#6230](https://github.com/Hmbown/Codewhale/issues/6230)).
|
||||
([#6230](https://github.com/codewhale-hq/Codewhale/issues/6230)).
|
||||
|
||||
### Fleet and agents
|
||||
|
||||
@@ -1087,17 +1087,17 @@ note below before upgrading.
|
||||
and stops there: nothing is created, launched or spent.
|
||||
- A queued agent says why it is waiting, for example when launches are
|
||||
throttled after provider rate limits, and when it stops waiting
|
||||
([#6277](https://github.com/Hmbown/Codewhale/issues/6277)).
|
||||
([#6277](https://github.com/codewhale-hq/Codewhale/issues/6277)).
|
||||
- Read-only agents can run chained inspection commands (a leading `cd`,
|
||||
`&&`, `;`, `echo` separators, `2>/dev/null`), and a refused command now
|
||||
names the rule it broke and what to do instead. Durable Fleet workers
|
||||
accept the same read-only commands as in-session agents. An agent's time
|
||||
budget starts when it launches, and a queued agent that never gets a slot
|
||||
says it never started
|
||||
([#6015](https://github.com/Hmbown/Codewhale/issues/6015)).
|
||||
([#6015](https://github.com/codewhale-hq/Codewhale/issues/6015)).
|
||||
- Stopping an agent that writes files keeps and names the work it had
|
||||
changed, as a budget stop already did
|
||||
([#5529](https://github.com/Hmbown/Codewhale/issues/5529)).
|
||||
([#5529](https://github.com/codewhale-hq/Codewhale/issues/5529)).
|
||||
- `workflow(fleet:)` runs Fleets saved from the Fleet UI, and finds
|
||||
workspace Fleets under `.codewhale/fleets`.
|
||||
- The runtime API can stop a delegated agent run from the desktop.
|
||||
@@ -1107,7 +1107,7 @@ note below before upgrading.
|
||||
result, or the full reason it stopped, even when no transcript was captured.
|
||||
Each agent also has one name: a workflow task's label or its dispatch name
|
||||
appears on the rows, the notification and the runtime API alike, never its
|
||||
internal id ([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
internal id ([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- The mobile page shows the thread's agents: a strip naming each one, its
|
||||
state, and what it is doing or what it found, rebuilt when the page
|
||||
reconnects. Sub-agent prompt caching now counts toward the session, including
|
||||
@@ -1115,7 +1115,7 @@ note below before upgrading.
|
||||
combined hit rates, each labelled and weighted by all input tokens,
|
||||
including cache writes,
|
||||
and the footer `cache N%` still means this conversation's own requests
|
||||
([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- The dock's GIT, FILES and NOTES views are real. GIT shows the branch and
|
||||
where it stands against its upstream, the changes (with their paths one
|
||||
Enter away), linked worktrees and the last five commits, and it keeps
|
||||
@@ -1130,7 +1130,7 @@ note below before upgrading.
|
||||
NOTES lists your `/note` notes. The git
|
||||
badge, the Git view and the model's git line now share one
|
||||
`git status --porcelain=v2` call, so there are fewer git processes than
|
||||
before ([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
before ([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
- Background work tells you when it ends, even between refreshes. Batched
|
||||
shell notices cover explicitly backgrounded or detached commands; foreground
|
||||
results and old completions from before this TUI session stay quiet.
|
||||
@@ -1143,7 +1143,7 @@ note below before upgrading.
|
||||
dock. Background labels follow the UI language, long agent previews keep
|
||||
their full-result pointer, and the quiet indicator uses the engine's clock
|
||||
and limit without marking an active tool as quiet
|
||||
([#6565](https://github.com/Hmbown/Codewhale/issues/6565)).
|
||||
([#6565](https://github.com/codewhale-hq/Codewhale/issues/6565)).
|
||||
|
||||
### Plugins
|
||||
|
||||
@@ -1156,8 +1156,8 @@ note below before upgrading.
|
||||
- Tools from reviewed plugins that declare themselves read-only no longer ask
|
||||
for approval on every call.
|
||||
- The bundled Computer Use plugin is 0.12.0, the published upstream release
|
||||
`8435692` ([#6303](https://github.com/Hmbown/Codewhale/issues/6303),
|
||||
[#5856](https://github.com/Hmbown/Codewhale/issues/5856)). On macOS the agent
|
||||
`8435692` ([#6303](https://github.com/codewhale-hq/Codewhale/issues/6303),
|
||||
[#5856](https://github.com/codewhale-hq/Codewhale/issues/5856)). On macOS the agent
|
||||
uses its own pointer and never drives your cursor. `app_script` refuses shell
|
||||
escapes. Clicks on irreversible actions such as
|
||||
pay, send or delete need confirmation. Consent decisions cannot ride inside
|
||||
@@ -1203,23 +1203,23 @@ note below before upgrading.
|
||||
Seventeen contributors and issue reporters are credited below, including
|
||||
@cenab's provider report.
|
||||
|
||||
- **[@Guan0923](https://github.com/Guan0923)** — accepted case-insensitive HTTP(S) schemes in `config doctor` without rewriting the configured URL ([#6819](https://github.com/Hmbown/Codewhale/pull/6819)), and routed the Python and JavaScript execution tools through the session's execution policy ([#6820](https://github.com/Hmbown/Codewhale/pull/6820)).
|
||||
- **[@harryvgiunta](https://github.com/harryvgiunta)** — added Yolo-Auto as a bundled OpenAI-compatible host, starting on the vendor's recommended `qwen3.8-flash` model ([#6408](https://github.com/Hmbown/Codewhale/pull/6408)).
|
||||
- **[@asto18089](https://github.com/asto18089)** — contributed the integrated runtime liveness, context, search, JavaScript execution, stopship scout and pet repairs, preserving their original contributor commits ([#6799](https://github.com/Hmbown/Codewhale/pull/6799)); made context rule and chain-segment source labels repository-relative ([#6739](https://github.com/Hmbown/Codewhale/pull/6739)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6799)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — supplied the process-scoped PowerShell execution-policy repair adapted for Codewhale, preserving machine and user Group Policy precedence ([#6745](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6604), [#6603](https://github.com/Hmbown/Codewhale/issues/6603)).
|
||||
- **[@aiapienthusiast](https://github.com/aiapienthusiast)** — added Cheaper Inference to the bundled provider catalog ([#6761](https://github.com/Hmbown/Codewhale/pull/6761)).
|
||||
- **[@gaord](https://github.com/gaord)** — let a client fork a thread at a named turn ([#6580](https://github.com/Hmbown/Codewhale/pull/6580)), let undo roll back files for the turn it is undoing ([#6483](https://github.com/Hmbown/Codewhale/pull/6483)), stopped resume and fork from duplicating threads and sessions ([#6406](https://github.com/Hmbown/Codewhale/pull/6406)), exposed user-defined provider routes to native clients ([#6404](https://github.com/Hmbown/Codewhale/pull/6404)), and kept a fork going when a turn lost its tool call ([#6664](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6405), [#6417](https://github.com/Hmbown/Codewhale/pull/6417), [#6499](https://github.com/Hmbown/Codewhale/pull/6499), [#6574](https://github.com/Hmbown/Codewhale/pull/6574)), tightened the Chinese-branching ceiling to 18 ([#6403](https://github.com/Hmbown/Codewhale/pull/6403)), and made Fleet publish without a two-link window ([#6431](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6733)), wrapped diff and tool output at grapheme boundaries ([#6829](https://github.com/Hmbown/Codewhale/pull/6829)), and translated the context inspector rows twelve packs still shipped in English ([#6831](https://github.com/Hmbown/Codewhale/pull/6831)).
|
||||
- **[@aboimpinto](https://github.com/aboimpinto)** — restored a green Linux full-workspace test gate without loosening any test, twice ([#6581](https://github.com/Hmbown/Codewhale/pull/6581), [#6666](https://github.com/Hmbown/Codewhale/pull/6666)). Completed the seventeen-command portable session group, including `/structcopy` ([#6793](https://github.com/Hmbown/Codewhale/pull/6793)).
|
||||
- **[@dajiaohuang](https://github.com/dajiaohuang)** — `codewhale config set` checks a known setting's value against its schema type before saving it ([#6568](https://github.com/Hmbown/Codewhale/pull/6568)).
|
||||
- **[@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/Hmbown/Codewhale/issues/6827)).
|
||||
- **[@cenab](https://github.com/cenab)** — requested the Tsubasa provider row and supplied its endpoint, key and model values ([#6695](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6616)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6400)), and retired the blanket dead-code allowance with its unused feature stages, tightening the budget to match ([#6402](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6689), [#6713](https://github.com/Hmbown/Codewhale/pull/6713)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6642)). Translated seventeen Tier-2 guides and thirteen developer and internal docs into Simplified Chinese, and connected the localized documentation ([#6662](https://github.com/Hmbown/Codewhale/pull/6662), [#6663](https://github.com/Hmbown/Codewhale/pull/6663)); added regression coverage for rejecting unknown website locales before dictionary lookup ([#6786](https://github.com/Hmbown/Codewhale/pull/6786)); made the pinned prompt header follow the viewport's turn and jump on click ([#6830](https://github.com/Hmbown/Codewhale/pull/6830)).
|
||||
- **[@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)), and routed the Python and JavaScript execution tools through the session's execution policy ([#6820](https://github.com/codewhale-hq/Codewhale/pull/6820)).
|
||||
- **[@harryvgiunta](https://github.com/harryvgiunta)** — added Yolo-Auto as a bundled OpenAI-compatible host, starting on the vendor's recommended `qwen3.8-flash` model ([#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 their original contributor commits ([#6799](https://github.com/codewhale-hq/Codewhale/pull/6799)); made context rule and chain-segment source labels repository-relative ([#6739](https://github.com/codewhale-hq/Codewhale/pull/6739)).
|
||||
- **[@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, preserving machine and user Group Policy 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)), wrapped diff and tool output at grapheme boundaries ([#6829](https://github.com/codewhale-hq/Codewhale/pull/6829)), and translated the context inspector rows twelve packs still shipped in English ([#6831](https://github.com/codewhale-hq/Codewhale/pull/6831)).
|
||||
- **[@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)). Completed the seventeen-command portable session group, including `/structcopy` ([#6793](https://github.com/codewhale-hq/Codewhale/pull/6793)).
|
||||
- **[@dajiaohuang](https://github.com/dajiaohuang)** — `codewhale config set` checks a known setting's value against its schema type before saving it ([#6568](https://github.com/codewhale-hq/Codewhale/pull/6568)).
|
||||
- **[@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)).
|
||||
- **[@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)).
|
||||
- **[@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 with 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)).
|
||||
- **[@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)). Translated seventeen Tier-2 guides and thirteen developer and internal docs into Simplified Chinese, and connected the localized documentation ([#6662](https://github.com/codewhale-hq/Codewhale/pull/6662), [#6663](https://github.com/codewhale-hq/Codewhale/pull/6663)); added regression coverage for rejecting unknown website locales before dictionary lookup ([#6786](https://github.com/codewhale-hq/Codewhale/pull/6786)); made the pinned prompt header follow the viewport's turn and jump on click ([#6830](https://github.com/codewhale-hq/Codewhale/pull/6830)).
|
||||
|
||||
## [0.10.0] - 2026-09-22
|
||||
|
||||
@@ -1229,25 +1229,25 @@ v0.9.14 candidate.
|
||||
|
||||
### Contributors
|
||||
|
||||
- **[@AdityaVG13](https://github.com/AdityaVG13)** — fixed composer wrapping, tab/caret placement, pasted and editor-returned draft history, painted-column transcript copying, explicit terminal foregrounds, headless user-input tool availability, and engine synchronization after importing foreign sessions ([#6369](https://github.com/Hmbown/Codewhale/pull/6369), [#6363](https://github.com/Hmbown/Codewhale/pull/6363), [#6365](https://github.com/Hmbown/Codewhale/pull/6365)).
|
||||
- **[@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/Hmbown/Codewhale/pull/6096)).
|
||||
- **[@BX166](https://github.com/BX166)** — contributed the AICraft provider template and its documentation ([#6171](https://github.com/Hmbown/Codewhale/pull/6171)). It was closed unmerged, but it is what surfaced the decision to stop special-casing named OpenAI-compatible hosts ([#6289](https://github.com/Hmbown/Codewhale/issues/6289)).
|
||||
- **[@7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — reported the session-retention defects behind archive-past-the-cap and empty-session cap occupancy ([#6136](https://github.com/Hmbown/Codewhale/issues/6136), [#6137](https://github.com/Hmbown/Codewhale/issues/6137)), the resume-failure design behind durable transcript errors ([#6138](https://github.com/Hmbown/Codewhale/issues/6138)), and the gaps behind the opt-in approval timeout ([#6101](https://github.com/Hmbown/Codewhale/issues/6101)), `codewhale exec --hooks` ([#6099](https://github.com/Hmbown/Codewhale/issues/6099)), Markdown drag-copy ([#6156](https://github.com/Hmbown/Codewhale/issues/6156)), and the browsable, current-aware session picker ([#6014](https://github.com/Hmbown/Codewhale/issues/6014)); the goal token-budget hard stop ([#6013](https://github.com/Hmbown/Codewhale/issues/6013)) and the fleet no-progress guard shared with child workers ([#6015](https://github.com/Hmbown/Codewhale/issues/6015)) landed as first slices of two larger proposals, and the runtime-store session refusal ([#6207](https://github.com/Hmbown/Codewhale/issues/6207)).
|
||||
- **[@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 the shared UI fixtures and the compaction budget test ([#5359](https://github.com/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/6184), [#6185](https://github.com/Hmbown/Codewhale/issues/6185)).
|
||||
- **[@gaord](https://github.com/gaord)** — recorded the mode each turn ran in ([#6321](https://github.com/Hmbown/Codewhale/pull/6321), harvested), stated the approval posture a task thread starts on ([#6386](https://github.com/Hmbown/Codewhale/pull/6386)), and rebuilt the runtime-API thread summary in one store pass ([#6376](https://github.com/Hmbown/Codewhale/pull/6376)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — preserved chat roles across compaction, protected user turns on recompaction, and kept the operate contract intact ([#6286](https://github.com/Hmbown/Codewhale/pull/6286)).
|
||||
- **[@h3c-hexin](https://github.com/h3c-hexin)** — rate-limit-adaptive subagent launch scheduling: the `DynamicGate` that replaces fixed spawn pacing under provider throttling ([#6055](https://github.com/Hmbown/Codewhale/pull/6055), harvested).
|
||||
- **[@asto18089](https://github.com/asto18089)** — co-authored the rate-limit-adaptive launch scheduling work ([#6055](https://github.com/Hmbown/Codewhale/pull/6055)).
|
||||
- **[@yrk111222](https://github.com/yrk111222)** — ModelScope provider support, landed through the shared `ChildGrant` fleet authority ([#6299](https://github.com/Hmbown/Codewhale/pull/6299), harvested).
|
||||
- **[@xiechimon](https://github.com/xiechimon)** — capped child tool results at capture time rather than at render ([#6294](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6336)).
|
||||
- **[@yetuge](https://github.com/yetuge)** — dropped the retired `token_budget` field from the subagent documentation ([#6335](https://github.com/Hmbown/Codewhale/pull/6335)).
|
||||
- **[@Water-Run](https://github.com/Water-Run)** — translated the local browser client guide into Simplified Chinese ([#6401](https://github.com/Hmbown/Codewhale/pull/6401)). Water-Run's catalog and dead-code work (#6400, #6402) landed after the v0.10.0 tag and ships in v0.10.1.
|
||||
- **[@AdityaVG13](https://github.com/AdityaVG13)** — fixed composer wrapping, tab/caret placement, pasted and editor-returned draft history, painted-column transcript copying, explicit terminal foregrounds, headless user-input tool availability, and engine synchronization after importing foreign sessions ([#6369](https://github.com/codewhale-hq/Codewhale/pull/6369), [#6363](https://github.com/codewhale-hq/Codewhale/pull/6363), [#6365](https://github.com/codewhale-hq/Codewhale/pull/6365)).
|
||||
- **[@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)).
|
||||
- **[@BX166](https://github.com/BX166)** — contributed the AICraft provider template and its documentation ([#6171](https://github.com/codewhale-hq/Codewhale/pull/6171)). It was closed unmerged, but it is what surfaced the decision to stop special-casing named OpenAI-compatible hosts ([#6289](https://github.com/codewhale-hq/Codewhale/issues/6289)).
|
||||
- **[@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)).
|
||||
- **[@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 the 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)).
|
||||
- **[@gaord](https://github.com/gaord)** — recorded the mode each turn ran in ([#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 ([#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 ([#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 under provider throttling ([#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)). Water-Run's catalog and dead-code work (#6400, #6402) landed after the v0.10.0 tag and ships in v0.10.1.
|
||||
### Security
|
||||
- Children never inherit desktop or computer-control tools. Desktop control is
|
||||
the most machine-wide capability in the catalog, and a verifier child
|
||||
@@ -1762,7 +1762,7 @@ v0.9.14 candidate.
|
||||
deserializer and overflows a default 2 MiB test-thread stack; the
|
||||
runtime-store binding test that also overflowed is split into phases and
|
||||
pinned to that budget so CI's larger stack cannot mask a regression
|
||||
([#6362](https://github.com/Hmbown/Codewhale/issues/6362)).
|
||||
([#6362](https://github.com/codewhale-hq/Codewhale/issues/6362)).
|
||||
- Stopping a turn revokes its pending approvals. A late approval cannot resume
|
||||
the cancelled action or save an automatic approval for later turns.
|
||||
- Expanding and collapsing selected reasoning now matches its rendered state
|
||||
@@ -2304,7 +2304,7 @@ shows what the Engine is doing and reveals the answer when it is done.
|
||||
cancelled the work of anyone who stepped away mid-task. An explicit `0`
|
||||
waits indefinitely, the value is clamped to 24 hours, and omitting the key
|
||||
keeps the previous 300-second default. Documented in
|
||||
`docs/CONFIGURATION.md` ([#6003](https://github.com/Hmbown/Codewhale/issues/6003)).
|
||||
`docs/CONFIGURATION.md` ([#6003](https://github.com/codewhale-hq/Codewhale/issues/6003)).
|
||||
- `docs/PROVIDERS.md` lists every beginner setup template, not the four it
|
||||
happened to mention when the page was written. Baseten, Groq, Cerebras and
|
||||
Command Code have shipped as supported OpenAI-compatible hosts for a while
|
||||
@@ -2565,29 +2565,29 @@ shows what the Engine is doing and reveals the answer when it is done.
|
||||
|
||||
### Contributors
|
||||
|
||||
- **[@LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI's fuzzy file search ([#6095](https://github.com/Hmbown/Codewhale/issues/6095)).
|
||||
- **[@googio](https://github.com/googio)** — added the Serply web-search provider ([#6100](https://github.com/Hmbown/Codewhale/pull/6100)).
|
||||
- **[@dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/Hmbown/Codewhale/issues/6116)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported that saved agent profiles were silently ignored when spawning sub-agents ([#6117](https://github.com/Hmbown/Codewhale/issues/6117)).
|
||||
- **[@LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI's fuzzy file search ([#6095](https://github.com/codewhale-hq/Codewhale/issues/6095)).
|
||||
- **[@googio](https://github.com/googio)** — added the Serply web-search provider ([#6100](https://github.com/codewhale-hq/Codewhale/pull/6100)).
|
||||
- **[@dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/codewhale-hq/Codewhale/issues/6116)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported that saved agent profiles were silently ignored when spawning sub-agents ([#6117](https://github.com/codewhale-hq/Codewhale/issues/6117)).
|
||||
- @nightt5879 — Gemini signature recovery guidance and transport regressions (#6081).
|
||||
- @c020627 — Chinese documentation link repairs (#6080).
|
||||
- @h3c-hexin and @asto18089 — GLM-5.3 reasoning controls and tool-gating/documentation fixes (#6051, #6052).
|
||||
- @Hmbown — dependency updates (#6057) and the Gemini signature recovery report (#6048).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and the trust-gated whole-tree rollback ([#6111](https://github.com/Hmbown/Codewhale/pull/6111)), Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[@goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/Codewhale/issues/6007)).
|
||||
- **[@SparkofSpike](https://github.com/SparkofSpike)** — contributed two-stage consent for opting out of model-bound credential redaction ([#5982](https://github.com/Hmbown/Codewhale/pull/5982)).
|
||||
- **[@aboimpinto](https://github.com/aboimpinto)** — moved session lifecycle and session-control commands onto shared command contracts ([#5902](https://github.com/Hmbown/Codewhale/pull/5902), [#5951](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/5908), [#5909](https://github.com/Hmbown/Codewhale/issues/5909), [#5910](https://github.com/Hmbown/Codewhale/pull/5910), [#5911](https://github.com/Hmbown/Codewhale/pull/5911), [#5912](https://github.com/Hmbown/Codewhale/pull/5912)).
|
||||
- **[@wuisabel-gif](https://github.com/wuisabel-gif)** — exposed workspace file suggestions through the Runtime API ([#6120](https://github.com/Hmbown/Codewhale/pull/6120)) and added custom-theme discovery, preview and selection in the theme picker ([#5907](https://github.com/Hmbown/Codewhale/pull/5907)).
|
||||
- **[@zhuowp](https://github.com/zhuowp)** — matched model-visible shell guidance to the interpreter selected for execution ([#5900](https://github.com/Hmbown/Codewhale/pull/5900)).
|
||||
- **[@nsfoxer](https://github.com/nsfoxer)** — reported the multiline-paste regression and incomplete provider model lists ([#5981](https://github.com/Hmbown/Codewhale/issues/5981), [#6009](https://github.com/Hmbown/Codewhale/issues/6009)).
|
||||
- **[@Nefelibata1024](https://github.com/Nefelibata1024)** — confirmed the multiline-paste regression's impact ([#5981](https://github.com/Hmbown/Codewhale/issues/5981)).
|
||||
- **[@Gabriel-Degret](https://github.com/Gabriel-Degret)** — reported the loss of the allow_insecure_http provider setting ([#5991](https://github.com/Hmbown/Codewhale/issues/5991)).
|
||||
- **[@Lujc0523](https://github.com/Lujc0523)** — reported the ACP initialize schema violation affecting strict IDE clients ([#5969](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6008)).
|
||||
- **[@giancarlocp](https://github.com/giancarlocp)** — requested a plugin authoring guide and OpenCode plugin conversion ([#5827](https://github.com/Hmbown/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/Hmbown/Codewhale/discussions/6010)).
|
||||
- **[@gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and the 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 ([#5982](https://github.com/codewhale-hq/Codewhale/pull/5982)).
|
||||
- **[@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)).
|
||||
- **[@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 ([#5991](https://github.com/codewhale-hq/Codewhale/issues/5991)).
|
||||
- **[@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)).
|
||||
|
||||
### Notes
|
||||
|
||||
@@ -3995,7 +3995,7 @@ erase behavior, migration, security, compatibility, or verification details.
|
||||
broken in the renderer.
|
||||
## [0.9.10] - 2026-08-19
|
||||
|
||||
- Show the full slash-command or `/model` completion row in a bounded, wrapping hover popover whenever narrow terminals truncate it, closing the remaining scoped gap from [#998](https://github.com/Hmbown/CodeWhale/issues/998). Thanks [@AiurArtanis](https://github.com/AiurArtanis) and [@formp3](https://github.com/formp3) for identifying the affected surfaces.
|
||||
- Show the full slash-command or `/model` completion row in a bounded, wrapping hover popover whenever narrow terminals truncate it, closing the remaining scoped gap from [#998](https://github.com/codewhale-hq/CodeWhale/issues/998). Thanks [@AiurArtanis](https://github.com/AiurArtanis) and [@formp3](https://github.com/formp3) for identifying the affected surfaces.
|
||||
- `registry_sync` no longer ships the full MCP Registry catalog into the
|
||||
conversation. It takes a required query, scores the local snapshot
|
||||
host-side, and returns at most eight matches; the complete catalog stays on
|
||||
@@ -6859,4 +6859,4 @@ Thank you to the contributors whose code, reports, and reviews shaped v0.9.1:
|
||||
|
||||
---
|
||||
|
||||
Older releases: [CHANGELOG.md](https://github.com/Hmbown/CodeWhale/blob/main/CHANGELOG.md) and [docs/CHANGELOG_ARCHIVE.md](https://github.com/Hmbown/CodeWhale/blob/main/docs/CHANGELOG_ARCHIVE.md).
|
||||
Older releases: [CHANGELOG.md](https://github.com/codewhale-hq/CodeWhale/blob/main/CHANGELOG.md) and [docs/CHANGELOG_ARCHIVE.md](https://github.com/codewhale-hq/CodeWhale/blob/main/docs/CHANGELOG_ARCHIVE.md).
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"repository": "https://github.com/Hmbown/codewhale-plugin-marketplace",
|
||||
"repository": "https://github.com/codewhale-hq/codewhale-plugin-marketplace",
|
||||
"revision": "ae3dd2255a9a266365c6125a084f511eb26bc04d",
|
||||
"catalog": {
|
||||
"name": "codewhale",
|
||||
@@ -8,7 +8,7 @@
|
||||
"plugins": [
|
||||
{
|
||||
"name": "computer-use",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/computer-use",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/computer-use",
|
||||
"version": "0.12.0",
|
||||
"description": "Control apps with Codewhale. macOS beta; unsigned Windows preview and experimental Linux/Docker support.",
|
||||
"homepage": "https://codewhale.net/computer-use",
|
||||
@@ -21,46 +21,46 @@
|
||||
},
|
||||
{
|
||||
"name": "whalesong",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/whalesong",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/whalesong",
|
||||
"version": "0.2.0",
|
||||
"description": "Review agent traces and failures, compare runs, and turn session timing into audio. Requires the local Whalesong platform.",
|
||||
"homepage": "https://github.com/Hmbown/codewhale-plugin-marketplace",
|
||||
"homepage": "https://github.com/codewhale-hq/codewhale-plugin-marketplace",
|
||||
"display_name": "Whalesong",
|
||||
"author": "Codewhale"
|
||||
},
|
||||
{
|
||||
"name": "whalewiki",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/whalewiki",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/whalewiki",
|
||||
"version": "0.2.0",
|
||||
"description": "Understand a repo, find where to change it, and see which docs depend on a file. Source citations, freshness checks and a searchable offline reader.",
|
||||
"homepage": "https://github.com/Hmbown/codewhale-plugin-marketplace",
|
||||
"homepage": "https://github.com/codewhale-hq/codewhale-plugin-marketplace",
|
||||
"display_name": "WhaleWiki",
|
||||
"author": "Codewhale"
|
||||
},
|
||||
{
|
||||
"name": "cloudflare-docs",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/cloudflare-docs",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/cloudflare-docs",
|
||||
"version": "0.1.0",
|
||||
"description": "Search current Cloudflare documentation through its official remote MCP. No account or credential required.",
|
||||
"homepage": "https://github.com/Hmbown/codewhale-plugin-marketplace",
|
||||
"homepage": "https://github.com/codewhale-hq/codewhale-plugin-marketplace",
|
||||
"display_name": "Cloudflare Docs",
|
||||
"author": "Codewhale"
|
||||
},
|
||||
{
|
||||
"name": "codewhale-skills",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=skills",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=skills",
|
||||
"version": "1.1.0",
|
||||
"description": "47 workflows for coding, research, documents, email, calendar, travel, shopping and local audio. Account and tool setup is separate; see the skill directory.",
|
||||
"homepage": "https://github.com/Hmbown/codewhale-plugin-marketplace",
|
||||
"homepage": "https://github.com/codewhale-hq/codewhale-plugin-marketplace",
|
||||
"display_name": "Codewhale Skills",
|
||||
"author": "Codewhale"
|
||||
},
|
||||
{
|
||||
"name": "chromewhale",
|
||||
"source": "https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/chromewhale",
|
||||
"source": "https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/tar.gz/ae3dd2255a9a266365c6125a084f511eb26bc04d#path=plugins/chromewhale",
|
||||
"version": "0.3.0",
|
||||
"description": "Let Codewhale read and act on the Chrome tab you are looking at, one granted site at a time. Needs the bundled Chrome extension loaded.",
|
||||
"homepage": "https://github.com/Hmbown/codewhale-plugin-marketplace/tree/main/plugins/chromewhale",
|
||||
"homepage": "https://github.com/codewhale-hq/codewhale-plugin-marketplace/tree/main/plugins/chromewhale",
|
||||
"display_name": "Codewhale for Chrome",
|
||||
"author": "Codewhale"
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ is missing — fall back to printing the issue text for manual filing.
|
||||
command, expected vs actual, minimal steps.
|
||||
2. Draft the issue (title, repro, expected, actual, version) and read it back.
|
||||
3. File only with explicit approval:
|
||||
`gh issue create -R Hmbown/Codewhale --title "..." --body "..."`.
|
||||
`gh issue create -R codewhale-hq/Codewhale --title "..." --body "..."`.
|
||||
4. Report the issue URL back.
|
||||
|
||||
## Non-goals
|
||||
|
||||
@@ -380,7 +380,7 @@ fn client_user_agent(_api_provider: ProviderKind) -> &'static str {
|
||||
concat!(
|
||||
"Mozilla/5.0 (compatible; codewhale/",
|
||||
env!("CARGO_PKG_VERSION"),
|
||||
"; +https://github.com/Hmbown/CodeWhale)"
|
||||
"; +https://github.com/codewhale-hq/CodeWhale)"
|
||||
)
|
||||
}
|
||||
|
||||
@@ -2515,7 +2515,7 @@ pub async fn verify_provider_api_key(
|
||||
.user_agent(concat!(
|
||||
"Mozilla/5.0 (compatible; codewhale/",
|
||||
env!("CARGO_PKG_VERSION"),
|
||||
"; +https://github.com/Hmbown/CodeWhale)"
|
||||
"; +https://github.com/codewhale-hq/CodeWhale)"
|
||||
))
|
||||
.connect_timeout(Duration::from_secs(10))
|
||||
.timeout(Duration::from_secs(15))
|
||||
|
||||
@@ -956,14 +956,14 @@ mod tests {
|
||||
"type": "web_search_call",
|
||||
"action": {
|
||||
"type": "open_page",
|
||||
"url": "https://github.com/Hmbown/CodeWhale"
|
||||
"url": "https://github.com/codewhale-hq/CodeWhale"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "message",
|
||||
"content": [{
|
||||
"type": "output_text",
|
||||
"text": "Official repository: https://github.com/Hmbown/CodeWhale",
|
||||
"text": "Official repository: https://github.com/codewhale-hq/CodeWhale",
|
||||
"annotations": []
|
||||
}]
|
||||
}
|
||||
@@ -974,12 +974,12 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
parsed.answer.as_deref(),
|
||||
Some("Official repository: https://github.com/Hmbown/CodeWhale")
|
||||
Some("Official repository: https://github.com/codewhale-hq/CodeWhale")
|
||||
);
|
||||
assert_eq!(parsed.citations.len(), 1);
|
||||
assert_eq!(
|
||||
parsed.citations[0].url,
|
||||
"https://github.com/Hmbown/CodeWhale"
|
||||
"https://github.com/codewhale-hq/CodeWhale"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -2264,7 +2264,7 @@ mod tests {
|
||||
Some(Forge::Cnb)
|
||||
);
|
||||
assert_eq!(
|
||||
classify_remote("origin", "https://github.com/Hmbown/CodeWhale.git"),
|
||||
classify_remote("origin", "https://github.com/codewhale-hq/CodeWhale.git"),
|
||||
Some(Forge::Github)
|
||||
);
|
||||
assert_eq!(
|
||||
@@ -2280,7 +2280,7 @@ mod tests {
|
||||
#[test]
|
||||
fn ambiguous_github_and_cnb_require_an_explicit_remote() {
|
||||
let rows = remotes(&[
|
||||
("github", "https://github.com/Hmbown/CodeWhale.git"),
|
||||
("github", "https://github.com/codewhale-hq/CodeWhale.git"),
|
||||
("origin", "https://cnb.cool/codewhale.net/codewhale.git"),
|
||||
]);
|
||||
assert_eq!(
|
||||
@@ -3014,8 +3014,8 @@ mod tests {
|
||||
#[test]
|
||||
fn parse_git_remote_listing_prefers_first_url_per_name() {
|
||||
let parsed = parse_remote_listing(
|
||||
"github\thttps://github.com/Hmbown/CodeWhale.git (fetch)\n\
|
||||
github\thttps://github.com/Hmbown/CodeWhale.git (push)\n\
|
||||
"github\thttps://github.com/codewhale-hq/CodeWhale.git (fetch)\n\
|
||||
github\thttps://github.com/codewhale-hq/CodeWhale.git (push)\n\
|
||||
origin\thttps://cnb.cool/codewhale.net/codewhale.git (fetch)\n",
|
||||
);
|
||||
assert_eq!(parsed.len(), 2);
|
||||
|
||||
@@ -7043,7 +7043,7 @@ mod tests {
|
||||
let mut app = control_test_app(&tmpdir);
|
||||
init_control_git_repo(
|
||||
tmpdir.path(),
|
||||
&format!("https://hunter:{secret}@github.com/Hmbown/CodeWhale.git"),
|
||||
&format!("https://hunter:{secret}@github.com/codewhale-hq/CodeWhale.git"),
|
||||
"main",
|
||||
);
|
||||
|
||||
@@ -7052,7 +7052,7 @@ mod tests {
|
||||
let mut parts = bundle.parts();
|
||||
let facet = parts.control.as_deref_mut().expect("control slot");
|
||||
let target = facet.resolve_hosted_work_target().expect("target");
|
||||
assert_eq!(target.repo, "Hmbown/CodeWhale");
|
||||
assert_eq!(target.repo, "codewhale-hq/CodeWhale");
|
||||
assert_eq!(target.branch, "main");
|
||||
assert_eq!(
|
||||
target.url,
|
||||
|
||||
@@ -556,7 +556,7 @@ pub fn codewhale_links(app: &mut App) -> CommandResult {
|
||||
);
|
||||
let _ = writeln!(
|
||||
message,
|
||||
"{} `https://github.com/Hmbown/CodeWhale`",
|
||||
"{} `https://github.com/codewhale-hq/CodeWhale`",
|
||||
tr(locale, MessageId::LinksGitHub)
|
||||
);
|
||||
let _ = writeln!(
|
||||
@@ -1659,7 +1659,7 @@ mod tests {
|
||||
assert!(msg.contains("Codewhale & community"));
|
||||
assert!(msg.contains("https://codewhale.net/en/docs"));
|
||||
assert!(msg.contains("https://codewhale.net/en/community"));
|
||||
assert!(msg.contains("https://github.com/Hmbown/CodeWhale"));
|
||||
assert!(msg.contains("https://github.com/codewhale-hq/CodeWhale"));
|
||||
assert!(msg.contains("https://app.codewhale.net"));
|
||||
assert!(msg.contains("separate sign-in"));
|
||||
assert!(msg.contains("not connected to the current local session"));
|
||||
|
||||
@@ -4,9 +4,9 @@ use crate::tools::github::report;
|
||||
use crate::tui::app::{App, AppAction};
|
||||
use codewhale_localization::MessageId;
|
||||
|
||||
const SECURITY_POLICY_URL: &str = "https://github.com/Hmbown/CodeWhale/security/policy";
|
||||
const SECURITY_POLICY_URL: &str = "https://github.com/codewhale-hq/CodeWhale/security/policy";
|
||||
const FEATURE_URL: &str =
|
||||
"https://github.com/Hmbown/CodeWhale/issues/new?template=feature_request.yml";
|
||||
"https://github.com/codewhale-hq/CodeWhale/issues/new?template=feature_request.yml";
|
||||
|
||||
pub(in crate::commands) const COMMAND_INFO: CommandInfo = CommandInfo {
|
||||
name: "feedback",
|
||||
|
||||
@@ -223,7 +223,7 @@ fn render_session_html(markdown: &str, model: &str, mode: &str) -> String {
|
||||
</div>
|
||||
<pre>{escaped_body}</pre>
|
||||
<div class="footer">
|
||||
Generated by codewhale · https://github.com/Hmbown/CodeWhale
|
||||
Generated by codewhale · https://github.com/codewhale-hq/CodeWhale
|
||||
</div>
|
||||
</body>
|
||||
</html>"#,
|
||||
|
||||
@@ -1529,7 +1529,7 @@ mod tests {
|
||||
let msg = result.message.expect("links commands should return text");
|
||||
assert!(msg.contains("https://codewhale.net/en/docs"));
|
||||
assert!(msg.contains("https://codewhale.net/en/community"));
|
||||
assert!(msg.contains("https://github.com/Hmbown/CodeWhale"));
|
||||
assert!(msg.contains("https://github.com/codewhale-hq/CodeWhale"));
|
||||
assert!(msg.contains("https://app.codewhale.net"));
|
||||
assert!(msg.contains("separate sign-in"));
|
||||
assert!(msg.contains("not connected to the current local session"));
|
||||
|
||||
@@ -438,7 +438,7 @@ fn remote_env_open_encodes_branch_and_never_echoes_credentials() {
|
||||
let secret = "top-secret-token";
|
||||
init_repo(
|
||||
harness.temp.path(),
|
||||
&format!("https://hunter:{secret}@github.com/Hmbown/CodeWhale.git"),
|
||||
&format!("https://hunter:{secret}@github.com/codewhale-hq/CodeWhale.git"),
|
||||
"feature/mobile&cloud-{url}",
|
||||
);
|
||||
|
||||
@@ -458,18 +458,18 @@ fn remote_env_open_encodes_branch_and_never_echoes_credentials() {
|
||||
fn remote_env_supported_https_ssh_and_cnb_origins_remain_accepted() {
|
||||
for (origin, expected) in [
|
||||
(
|
||||
"https://github.com/Hmbown/CodeWhale.git",
|
||||
"https://github.com/codewhale-hq/CodeWhale.git",
|
||||
"Hmbown%2FCodeWhale",
|
||||
),
|
||||
(
|
||||
"https://user:[email protected]/Hmbown/CodeWhale",
|
||||
"https://user:[email protected]/codewhale-hq/CodeWhale",
|
||||
"Hmbown%2FCodeWhale",
|
||||
),
|
||||
(
|
||||
"ssh://[email protected]/Hmbown/CodeWhale.git",
|
||||
"ssh://[email protected]/codewhale-hq/CodeWhale.git",
|
||||
"Hmbown%2FCodeWhale",
|
||||
),
|
||||
("[email protected]:Hmbown/CodeWhale.git", "Hmbown%2FCodeWhale"),
|
||||
("[email protected]:codewhale-hq/CodeWhale.git", "Hmbown%2FCodeWhale"),
|
||||
("https://cnb.cool/whale/codewhale.git", "whale%2Fcodewhale"),
|
||||
(
|
||||
"ssh://[email protected]:2222/whale/codewhale.git",
|
||||
|
||||
@@ -1479,12 +1479,12 @@ mod tests {
|
||||
#[test]
|
||||
fn forge_slug_parses_https_and_ssh_and_rejects_foreign_hosts() {
|
||||
assert_eq!(
|
||||
forge_slug(Forge::Github, "https://github.com/Hmbown/CodeWhale.git"),
|
||||
Some("Hmbown/CodeWhale".to_string())
|
||||
forge_slug(Forge::Github, "https://github.com/codewhale-hq/CodeWhale.git"),
|
||||
Some("codewhale-hq/CodeWhale".to_string())
|
||||
);
|
||||
assert_eq!(
|
||||
forge_slug(Forge::Github, "[email protected]:Hmbown/CodeWhale.git"),
|
||||
Some("Hmbown/CodeWhale".to_string())
|
||||
forge_slug(Forge::Github, "[email protected]:codewhale-hq/CodeWhale.git"),
|
||||
Some("codewhale-hq/CodeWhale".to_string())
|
||||
);
|
||||
assert_eq!(
|
||||
forge_slug(Forge::Cnb, "https://cnb.cool/codewhale.net/codewhale.git"),
|
||||
|
||||
@@ -74,7 +74,7 @@ pub enum FauxStep {
|
||||
/// outgoing request must still carry `reasoning_content` (represented in
|
||||
/// this model as a [`ContentBlock::Thinking`] block). If it is missing,
|
||||
/// DeepSeek V4 returns HTTP 400 on the follow-up turn. This guards the
|
||||
/// [v0.4.9-v0.5.1 regression range](https://github.com/Hmbown/CodeWhale/compare/v0.4.9...v0.5.1)
|
||||
/// [v0.4.9-v0.5.1 regression range](https://github.com/codewhale-hq/CodeWhale/compare/v0.4.9...v0.5.1)
|
||||
/// where that content was dropped.
|
||||
Factory(Box<dyn Fn(&MessageRequest) -> CannedTurn + Send + Sync>),
|
||||
/// Fail the request itself with this message, as a provider that refuses
|
||||
|
||||
@@ -3616,7 +3616,7 @@ fn revoke_owned_login_locked_with(
|
||||
/// configured, a malformed generation pointer (a different, already
|
||||
/// fail-closed failure), or a generation whose owned file is present.
|
||||
///
|
||||
/// [#5032]: https://github.com/Hmbown/CodeWhale/issues/5032
|
||||
/// [#5032]: https://github.com/codewhale-hq/CodeWhale/issues/5032
|
||||
#[must_use]
|
||||
pub fn owned_generation_is_dangling(provider: OAuthProvider, config: &Config) -> bool {
|
||||
let Ok(identity) = config.builtin_provider_identity(provider.api()) else {
|
||||
@@ -3650,7 +3650,7 @@ pub fn owned_generation_is_dangling(provider: OAuthProvider, config: &Config) ->
|
||||
/// error as non-fatal — log a warning and continue. Returns `Ok(())` when
|
||||
/// the stale pointer was removed (or was already absent).
|
||||
///
|
||||
/// [#5032]: https://github.com/Hmbown/CodeWhale/issues/5032
|
||||
/// [#5032]: https://github.com/codewhale-hq/CodeWhale/issues/5032
|
||||
pub fn clear_dangling_generation(
|
||||
provider: OAuthProvider,
|
||||
config_path: Option<&Path>,
|
||||
|
||||
@@ -2130,11 +2130,11 @@ auth_mode = "none"
|
||||
#[test]
|
||||
fn calls_landed_checker_flags() {
|
||||
assert_eq!(
|
||||
check_auto_merge_args("Hmbown/CodeWhale", "1234", "keel"),
|
||||
check_auto_merge_args("codewhale-hq/CodeWhale", "1234", "keel"),
|
||||
vec![
|
||||
"scripts/check-auto-merge.py",
|
||||
"--repo",
|
||||
"Hmbown/CodeWhale",
|
||||
"codewhale-hq/CodeWhale",
|
||||
"--pr",
|
||||
"1234",
|
||||
"--agent",
|
||||
@@ -2142,14 +2142,14 @@ auth_mode = "none"
|
||||
]
|
||||
);
|
||||
assert_eq!(
|
||||
auto_merge_pr_args("Hmbown/CodeWhale", "1234", "keel")[0],
|
||||
auto_merge_pr_args("codewhale-hq/CodeWhale", "1234", "keel")[0],
|
||||
"scripts/auto-merge-pr.py"
|
||||
);
|
||||
let deny = evaluate_auto_merge(
|
||||
AutoMergeRequest {
|
||||
pr: "12",
|
||||
role: "keel",
|
||||
repo: "Hmbown/CodeWhale",
|
||||
repo: "codewhale-hq/CodeWhale",
|
||||
},
|
||||
None,
|
||||
);
|
||||
@@ -2163,7 +2163,7 @@ auth_mode = "none"
|
||||
let ok = |repo, pr, role| {
|
||||
validate_auto_merge_request(&AutoMergeRequest { pr, role, repo }).is_ok()
|
||||
};
|
||||
assert!(ok("Hmbown/CodeWhale", "1234", "keel"));
|
||||
assert!(ok("codewhale-hq/CodeWhale", "1234", "keel"));
|
||||
assert!(ok("a-b/c.d_e-f", "1", "scout_2"));
|
||||
for (repo, pr, role) in [
|
||||
("Hmbown", "1", "keel"),
|
||||
@@ -2218,7 +2218,7 @@ auth_mode = "none"
|
||||
AutoMergeRequest {
|
||||
pr: "42",
|
||||
role: "keel",
|
||||
repo: "Hmbown/CodeWhale",
|
||||
repo: "codewhale-hq/CodeWhale",
|
||||
},
|
||||
Some(&checker),
|
||||
),
|
||||
|
||||
@@ -348,7 +348,7 @@ mod tests {
|
||||
};
|
||||
assert!(
|
||||
spec.starts_with(
|
||||
"https://codeload.github.com/Hmbown/codewhale-plugin-marketplace/"
|
||||
"https://codeload.github.com/codewhale-hq/codewhale-plugin-marketplace/"
|
||||
)
|
||||
);
|
||||
assert!(spec.contains("#path="));
|
||||
|
||||
@@ -5193,8 +5193,8 @@ mod tests {
|
||||
#[test]
|
||||
fn observed_git_repo_is_owner_name_not_a_path() {
|
||||
assert_eq!(
|
||||
normalize_observed_git_repo("[email protected]:Hmbown/CodeWhale.git").as_deref(),
|
||||
Some("Hmbown/CodeWhale")
|
||||
normalize_observed_git_repo("[email protected]:codewhale-hq/CodeWhale.git").as_deref(),
|
||||
Some("codewhale-hq/CodeWhale")
|
||||
);
|
||||
assert_eq!(
|
||||
normalize_observed_git_repo("https://github.com/Hmbown/cwc.git").as_deref(),
|
||||
@@ -5224,9 +5224,9 @@ mod tests {
|
||||
fn connect_body_can_carry_an_observed_repo_without_a_path() {
|
||||
let enrollment = fixture_enrollment("https://api.codewhale.net/");
|
||||
let mut start = fixture_start();
|
||||
start.git_remote = Some("[email protected]:Hmbown/CodeWhale.git".to_string());
|
||||
start.git_remote = Some("[email protected]:codewhale-hq/CodeWhale.git".to_string());
|
||||
let body = connect_runner_body(&enrollment, &start);
|
||||
assert_eq!(body["gitRemote"], "Hmbown/CodeWhale");
|
||||
assert_eq!(body["gitRemote"], "codewhale-hq/CodeWhale");
|
||||
assert!(body.get("workspacePath").is_none());
|
||||
assert!(body.get("path").is_none());
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ impl BundleInputs {
|
||||
provider_slug: self.provider.slug.to_string(),
|
||||
region: self.cloud.default_region.to_string(),
|
||||
instance_name: "codewhale-remote".to_string(),
|
||||
image: "ghcr.io/hmbown/codewhale:latest".to_string(),
|
||||
image: "ghcr.io/codewhale-hq/codewhale:latest".to_string(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ impl Default for DeployInputs {
|
||||
provider_slug: "deepseek".to_string(),
|
||||
region: String::new(),
|
||||
instance_name: "codewhale-remote".to_string(),
|
||||
image: "ghcr.io/hmbown/codewhale:latest".to_string(),
|
||||
image: "ghcr.io/codewhale-hq/codewhale:latest".to_string(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -373,7 +373,7 @@ const FULL_RESYNC_INTERVAL_SECS: i64 = 30 * 24 * 60 * 60;
|
||||
const USER_AGENT: &str = concat!(
|
||||
"Mozilla/5.0 (compatible; codewhale/",
|
||||
env!("CARGO_PKG_VERSION"),
|
||||
"; +https://github.com/Hmbown/CodeWhale)"
|
||||
"; +https://github.com/codewhale-hq/CodeWhale)"
|
||||
);
|
||||
/// Bounded retries for one sync. The on-disk cache only changes at the
|
||||
/// final atomic replace, so a failed fetch (HTTP/parse error) never
|
||||
|
||||
@@ -27,7 +27,7 @@ const MAX_REDIRECTS: usize = 5;
|
||||
const USER_AGENT: &str = concat!(
|
||||
"Mozilla/5.0 (compatible; codewhale/",
|
||||
env!("CARGO_PKG_VERSION"),
|
||||
"; +https://github.com/Hmbown/CodeWhale)"
|
||||
"; +https://github.com/codewhale-hq/CodeWhale)"
|
||||
);
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
|
||||
@@ -1411,7 +1411,7 @@ impl UpdateNotice {
|
||||
};
|
||||
format!(
|
||||
"Update available: v{current} -> v{latest}\n\
|
||||
Release notes: https://github.com/Hmbown/CodeWhale/releases/tag/v{latest}\n\
|
||||
Release notes: https://github.com/codewhale-hq/CodeWhale/releases/tag/v{latest}\n\
|
||||
{action}",
|
||||
current = self.current,
|
||||
latest = self.latest
|
||||
|
||||
@@ -17721,7 +17721,7 @@ fn update_notice_block_is_persistent_and_actionable() {
|
||||
);
|
||||
assert!(block.contains("v0.8.47"), "shows latest version: {block:?}");
|
||||
assert!(
|
||||
block.contains("https://github.com/Hmbown/CodeWhale/releases/tag/v0.8.47"),
|
||||
block.contains("https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.8.47"),
|
||||
"includes release-notes link: {block:?}"
|
||||
);
|
||||
assert!(
|
||||
|
||||
@@ -1069,7 +1069,7 @@ impl WorkingSet {
|
||||
pub fn summary_block(&self, workspace: &Path) -> Option<String> {
|
||||
// Only stat-verified paths reach the model. Prose observation happily
|
||||
// records tokens that merely look like paths ("120x40",
|
||||
// "Hmbown/CodeWhale"), and a fabricated Active-paths line teaches the
|
||||
// "codewhale-hq/CodeWhale"), and a fabricated Active-paths line teaches the
|
||||
// model false workspace facts it then spends turns disproving.
|
||||
// Re-statting at render time also drops files deleted mid-session.
|
||||
// Bytes only change when the filesystem genuinely changed — the same
|
||||
@@ -1735,7 +1735,7 @@ mod tests {
|
||||
#[test]
|
||||
fn summary_block_renders_only_paths_that_stat_verify() {
|
||||
// Prose observation records tokens that merely look like paths
|
||||
// ("120x40", "Hmbown/CodeWhale"); the rendered Active-paths list must
|
||||
// ("120x40", "codewhale-hq/CodeWhale"); the rendered Active-paths list must
|
||||
// never teach the model a workspace fact the filesystem contradicts.
|
||||
let tmp = TempDir::new().expect("tempdir");
|
||||
let src = tmp.path().join("src");
|
||||
@@ -1744,14 +1744,14 @@ mod tests {
|
||||
|
||||
let mut ws = WorkingSet::default();
|
||||
ws.observe_user_message(
|
||||
"Fix src/real.rs, test at 120x40/80x24, and check Hmbown/CodeWhale",
|
||||
"Fix src/real.rs, test at 120x40/80x24, and check codewhale-hq/CodeWhale",
|
||||
tmp.path(),
|
||||
);
|
||||
|
||||
let block = ws.summary_block(tmp.path()).expect("block");
|
||||
assert!(block.contains("- src/real.rs (file)"), "{block}");
|
||||
assert!(!block.contains("120x40"), "{block}");
|
||||
assert!(!block.contains("Hmbown/CodeWhale"), "{block}");
|
||||
assert!(!block.contains("codewhale-hq/CodeWhale"), "{block}");
|
||||
|
||||
// A file deleted mid-session falls out on the next render — the same
|
||||
// filesystem-changed exception #280 makes for newly observed paths.
|
||||
|
||||
@@ -114,14 +114,14 @@ version renders cleanly.
|
||||
Terminal) will pass the rendered content straight through.
|
||||
* If you find a UI surface that still produces motion when
|
||||
`low_motion = true`, please file an issue against
|
||||
[`PRIOR: Screen-reader / accessibility flag`](https://github.com/Hmbown/CodeWhale/issues/450)
|
||||
[`PRIOR: Screen-reader / accessibility flag`](https://github.com/codewhale-hq/CodeWhale/issues/450)
|
||||
with a screenshot or terminal recording.
|
||||
|
||||
## Related issues / history
|
||||
|
||||
* [#450](https://github.com/Hmbown/CodeWhale/issues/450) —
|
||||
* [#450](https://github.com/codewhale-hq/CodeWhale/issues/450) —
|
||||
documenting the existing flag, adding the `NO_ANIMATIONS`
|
||||
startup overlay, and writing this page.
|
||||
* [#449](https://github.com/Hmbown/CodeWhale/issues/449) —
|
||||
* [#449](https://github.com/codewhale-hq/CodeWhale/issues/449) —
|
||||
footer statusline now uses the active theme's contrast pair
|
||||
instead of a bespoke palette.
|
||||
+78
-78
@@ -3865,7 +3865,7 @@ Welcome — and thank you.
|
||||
- Multi-turn tool calls on thinking-mode models no longer return HTTP 400. Every assistant message in the conversation now carries `reasoning_content` when thinking is enabled — not just tool-call rounds — matching DeepSeek's actual API validation, which rejects any assistant message missing the field even though the docs describe non-tool-call reasoning as "ignored".
|
||||
- Added a final-pass wire-payload sanitizer in the chat-completions client that forces a non-empty `reasoning_content` placeholder onto any assistant message still missing one at request time. This is the last line of defense after engine-side and build-side substitution, so sessions restored from older checkpoints, sub-agents that append messages directly, and cached prefix mismatches all produce a valid request.
|
||||
- On a `reasoning_content`-related 400, the client now logs the offending message indices to make future regressions diagnosable.
|
||||
- Stripped phantom `web.run` references from prompts and the `web_search` tool surface ([#25](https://github.com/Hmbown/CodeWhale/issues/25)).
|
||||
- Stripped phantom `web.run` references from prompts and the `web_search` tool surface ([#25](https://github.com/codewhale-hq/CodeWhale/issues/25)).
|
||||
|
||||
### Changed
|
||||
- Header/UI widget refactor in the TUI (`crates/tui/src/tui/ui.rs`, `widgets/header.rs`) — internal cleanup, no user-visible behavior change.
|
||||
@@ -4361,80 +4361,80 @@ Welcome — and thank you.
|
||||
- Hooks system and config profiles
|
||||
- Example skills and launch assets
|
||||
|
||||
[0.8.39]: https://github.com/Hmbown/CodeWhale/compare/v0.8.38...v0.8.39
|
||||
[0.8.38]: https://github.com/Hmbown/CodeWhale/compare/v0.8.37...v0.8.38
|
||||
[0.8.37]: https://github.com/Hmbown/CodeWhale/compare/v0.8.36...v0.8.37
|
||||
[0.8.36]: https://github.com/Hmbown/CodeWhale/compare/v0.8.35...v0.8.36
|
||||
[0.8.35]: https://github.com/Hmbown/CodeWhale/compare/v0.8.34...v0.8.35
|
||||
[0.8.34]: https://github.com/Hmbown/CodeWhale/compare/v0.8.33...v0.8.34
|
||||
[0.8.33]: https://github.com/Hmbown/CodeWhale/compare/v0.8.32...v0.8.33
|
||||
[0.8.32]: https://github.com/Hmbown/CodeWhale/compare/v0.8.31...v0.8.32
|
||||
[0.8.31]: https://github.com/Hmbown/CodeWhale/compare/v0.8.30...v0.8.31
|
||||
[0.8.30]: https://github.com/Hmbown/CodeWhale/compare/v0.8.29...v0.8.30
|
||||
[0.8.29]: https://github.com/Hmbown/CodeWhale/compare/v0.8.28...v0.8.29
|
||||
[0.8.28]: https://github.com/Hmbown/CodeWhale/compare/v0.8.27...v0.8.28
|
||||
[0.8.27]: https://github.com/Hmbown/CodeWhale/compare/v0.8.26...v0.8.27
|
||||
[0.8.26]: https://github.com/Hmbown/CodeWhale/compare/v0.8.25...v0.8.26
|
||||
[0.8.25]: https://github.com/Hmbown/CodeWhale/compare/v0.8.24...v0.8.25
|
||||
[0.8.24]: https://github.com/Hmbown/CodeWhale/compare/v0.8.23...v0.8.24
|
||||
[0.8.23]: https://github.com/Hmbown/CodeWhale/compare/v0.8.22...v0.8.23
|
||||
[0.8.22]: https://github.com/Hmbown/CodeWhale/compare/v0.8.21...v0.8.22
|
||||
[0.8.21]: https://github.com/Hmbown/CodeWhale/compare/v0.8.20...v0.8.21
|
||||
[0.8.20]: https://github.com/Hmbown/CodeWhale/compare/v0.8.19...v0.8.20
|
||||
[0.8.19]: https://github.com/Hmbown/CodeWhale/compare/v0.8.18...v0.8.19
|
||||
[0.8.18]: https://github.com/Hmbown/CodeWhale/compare/v0.8.17...v0.8.18
|
||||
[0.8.17]: https://github.com/Hmbown/CodeWhale/compare/v0.8.16...v0.8.17
|
||||
[0.8.16]: https://github.com/Hmbown/CodeWhale/compare/v0.8.15...v0.8.16
|
||||
[0.8.15]: https://github.com/Hmbown/CodeWhale/compare/v0.8.13...v0.8.15
|
||||
[0.8.13]: https://github.com/Hmbown/CodeWhale/compare/v0.8.12...v0.8.13
|
||||
[0.8.12]: https://github.com/Hmbown/CodeWhale/compare/v0.8.11...v0.8.12
|
||||
[0.8.11]: https://github.com/Hmbown/CodeWhale/compare/v0.8.10...v0.8.11
|
||||
[0.8.10]: https://github.com/Hmbown/CodeWhale/compare/v0.8.8...v0.8.10
|
||||
[0.8.8]: https://github.com/Hmbown/CodeWhale/compare/v0.8.7...v0.8.8
|
||||
[0.8.7]: https://github.com/Hmbown/CodeWhale/compare/v0.8.6...v0.8.7
|
||||
[0.8.6]: https://github.com/Hmbown/CodeWhale/compare/v0.8.5...v0.8.6
|
||||
[0.8.5]: https://github.com/Hmbown/CodeWhale/compare/v0.8.4...v0.8.5
|
||||
[0.8.4]: https://github.com/Hmbown/CodeWhale/compare/v0.8.3...v0.8.4
|
||||
[0.8.3]: https://github.com/Hmbown/CodeWhale/compare/v0.8.2...v0.8.3
|
||||
[0.8.2]: https://github.com/Hmbown/CodeWhale/compare/v0.8.1...v0.8.2
|
||||
[0.8.1]: https://github.com/Hmbown/CodeWhale/compare/v0.8.0...v0.8.1
|
||||
[0.8.0]: https://github.com/Hmbown/CodeWhale/compare/v0.7.9...v0.8.0
|
||||
[0.7.9]: https://github.com/Hmbown/CodeWhale/compare/v0.7.8...v0.7.9
|
||||
[0.7.8]: https://github.com/Hmbown/CodeWhale/compare/v0.7.7...v0.7.8
|
||||
[0.7.7]: https://github.com/Hmbown/CodeWhale/compare/v0.7.6...v0.7.7
|
||||
[0.7.6]: https://github.com/Hmbown/CodeWhale/compare/v0.7.5...v0.7.6
|
||||
[0.6.1]: https://github.com/Hmbown/CodeWhale/compare/v0.6.0...v0.6.1
|
||||
[0.6.0]: https://github.com/Hmbown/CodeWhale/compare/v0.4.9...v0.6.0
|
||||
[0.4.9]: https://github.com/Hmbown/CodeWhale/compare/v0.4.8...v0.4.9
|
||||
[0.4.8]: https://github.com/Hmbown/CodeWhale/compare/v0.3.33...v0.4.8
|
||||
[0.3.33]: https://github.com/Hmbown/CodeWhale/compare/v0.3.32...v0.3.33
|
||||
[0.3.32]: https://github.com/Hmbown/CodeWhale/compare/v0.3.31...v0.3.32
|
||||
[0.3.31]: https://github.com/Hmbown/CodeWhale/compare/v0.3.28...v0.3.31
|
||||
[0.3.28]: https://github.com/Hmbown/CodeWhale/compare/v0.3.27...v0.3.28
|
||||
[0.3.23]: https://github.com/Hmbown/CodeWhale/compare/v0.3.22...v0.3.23
|
||||
[0.3.22]: https://github.com/Hmbown/CodeWhale/compare/v0.3.21...v0.3.22
|
||||
[0.3.21]: https://github.com/Hmbown/CodeWhale/compare/v0.3.17...v0.3.21
|
||||
[0.3.17]: https://github.com/Hmbown/CodeWhale/compare/v0.3.16...v0.3.17
|
||||
[0.3.16]: https://github.com/Hmbown/CodeWhale/compare/v0.3.14...v0.3.16
|
||||
[0.3.14]: https://github.com/Hmbown/CodeWhale/compare/v0.3.13...v0.3.14
|
||||
[0.3.13]: https://github.com/Hmbown/CodeWhale/compare/v0.3.12...v0.3.13
|
||||
[0.3.12]: https://github.com/Hmbown/CodeWhale/compare/v0.3.11...v0.3.12
|
||||
[0.3.11]: https://github.com/Hmbown/CodeWhale/compare/v0.3.10...v0.3.11
|
||||
[0.3.10]: https://github.com/Hmbown/CodeWhale/compare/v0.3.6...v0.3.10
|
||||
[0.3.6]: https://github.com/Hmbown/CodeWhale/compare/v0.3.5...v0.3.6
|
||||
[0.3.5]: https://github.com/Hmbown/CodeWhale/compare/v0.3.4...v0.3.5
|
||||
[0.3.4]: https://github.com/Hmbown/CodeWhale/compare/v0.3.3...v0.3.4
|
||||
[0.3.3]: https://github.com/Hmbown/CodeWhale/compare/v0.3.2...v0.3.3
|
||||
[0.3.2]: https://github.com/Hmbown/CodeWhale/compare/v0.3.1...v0.3.2
|
||||
[0.3.1]: https://github.com/Hmbown/CodeWhale/compare/v0.3.0...v0.3.1
|
||||
[0.3.0]: https://github.com/Hmbown/CodeWhale/compare/v0.2.2...v0.3.0
|
||||
[0.2.2]: https://github.com/Hmbown/CodeWhale/compare/v0.2.0...v0.2.2
|
||||
[0.2.0]: https://github.com/Hmbown/CodeWhale/releases/tag/v0.2.0
|
||||
[0.0.2]: https://github.com/Hmbown/CodeWhale/releases/tag/v0.0.2
|
||||
[0.0.1]: https://github.com/Hmbown/CodeWhale/releases/tag/v0.0.1
|
||||
[0.1.9]: https://github.com/Hmbown/CodeWhale/compare/v0.1.8...v0.1.9
|
||||
[0.1.8]: https://github.com/Hmbown/CodeWhale/compare/v0.1.7...v0.1.8
|
||||
[0.1.7]: https://github.com/Hmbown/CodeWhale/compare/v0.1.6...v0.1.7
|
||||
[0.1.6]: https://github.com/Hmbown/CodeWhale/compare/v0.1.5...v0.1.6
|
||||
[0.1.5]: https://github.com/Hmbown/CodeWhale/compare/v0.1.0...v0.1.5
|
||||
[0.1.0]: https://github.com/Hmbown/CodeWhale/releases/tag/v0.1.0
|
||||
[0.8.39]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.38...v0.8.39
|
||||
[0.8.38]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.37...v0.8.38
|
||||
[0.8.37]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.36...v0.8.37
|
||||
[0.8.36]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.35...v0.8.36
|
||||
[0.8.35]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.34...v0.8.35
|
||||
[0.8.34]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.33...v0.8.34
|
||||
[0.8.33]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.32...v0.8.33
|
||||
[0.8.32]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.31...v0.8.32
|
||||
[0.8.31]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.30...v0.8.31
|
||||
[0.8.30]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.29...v0.8.30
|
||||
[0.8.29]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.28...v0.8.29
|
||||
[0.8.28]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.27...v0.8.28
|
||||
[0.8.27]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.26...v0.8.27
|
||||
[0.8.26]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.25...v0.8.26
|
||||
[0.8.25]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.24...v0.8.25
|
||||
[0.8.24]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.23...v0.8.24
|
||||
[0.8.23]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.22...v0.8.23
|
||||
[0.8.22]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.21...v0.8.22
|
||||
[0.8.21]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.20...v0.8.21
|
||||
[0.8.20]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.19...v0.8.20
|
||||
[0.8.19]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.18...v0.8.19
|
||||
[0.8.18]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.17...v0.8.18
|
||||
[0.8.17]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.16...v0.8.17
|
||||
[0.8.16]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.15...v0.8.16
|
||||
[0.8.15]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.13...v0.8.15
|
||||
[0.8.13]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.12...v0.8.13
|
||||
[0.8.12]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.11...v0.8.12
|
||||
[0.8.11]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.10...v0.8.11
|
||||
[0.8.10]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.8...v0.8.10
|
||||
[0.8.8]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.7...v0.8.8
|
||||
[0.8.7]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.6...v0.8.7
|
||||
[0.8.6]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.5...v0.8.6
|
||||
[0.8.5]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.4...v0.8.5
|
||||
[0.8.4]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.3...v0.8.4
|
||||
[0.8.3]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.2...v0.8.3
|
||||
[0.8.2]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.1...v0.8.2
|
||||
[0.8.1]: https://github.com/codewhale-hq/CodeWhale/compare/v0.8.0...v0.8.1
|
||||
[0.8.0]: https://github.com/codewhale-hq/CodeWhale/compare/v0.7.9...v0.8.0
|
||||
[0.7.9]: https://github.com/codewhale-hq/CodeWhale/compare/v0.7.8...v0.7.9
|
||||
[0.7.8]: https://github.com/codewhale-hq/CodeWhale/compare/v0.7.7...v0.7.8
|
||||
[0.7.7]: https://github.com/codewhale-hq/CodeWhale/compare/v0.7.6...v0.7.7
|
||||
[0.7.6]: https://github.com/codewhale-hq/CodeWhale/compare/v0.7.5...v0.7.6
|
||||
[0.6.1]: https://github.com/codewhale-hq/CodeWhale/compare/v0.6.0...v0.6.1
|
||||
[0.6.0]: https://github.com/codewhale-hq/CodeWhale/compare/v0.4.9...v0.6.0
|
||||
[0.4.9]: https://github.com/codewhale-hq/CodeWhale/compare/v0.4.8...v0.4.9
|
||||
[0.4.8]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.33...v0.4.8
|
||||
[0.3.33]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.32...v0.3.33
|
||||
[0.3.32]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.31...v0.3.32
|
||||
[0.3.31]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.28...v0.3.31
|
||||
[0.3.28]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.27...v0.3.28
|
||||
[0.3.23]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.22...v0.3.23
|
||||
[0.3.22]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.21...v0.3.22
|
||||
[0.3.21]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.17...v0.3.21
|
||||
[0.3.17]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.16...v0.3.17
|
||||
[0.3.16]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.14...v0.3.16
|
||||
[0.3.14]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.13...v0.3.14
|
||||
[0.3.13]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.12...v0.3.13
|
||||
[0.3.12]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.11...v0.3.12
|
||||
[0.3.11]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.10...v0.3.11
|
||||
[0.3.10]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.6...v0.3.10
|
||||
[0.3.6]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.5...v0.3.6
|
||||
[0.3.5]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.4...v0.3.5
|
||||
[0.3.4]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.3...v0.3.4
|
||||
[0.3.3]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.2...v0.3.3
|
||||
[0.3.2]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.1...v0.3.2
|
||||
[0.3.1]: https://github.com/codewhale-hq/CodeWhale/compare/v0.3.0...v0.3.1
|
||||
[0.3.0]: https://github.com/codewhale-hq/CodeWhale/compare/v0.2.2...v0.3.0
|
||||
[0.2.2]: https://github.com/codewhale-hq/CodeWhale/compare/v0.2.0...v0.2.2
|
||||
[0.2.0]: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.2.0
|
||||
[0.0.2]: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.0.2
|
||||
[0.0.1]: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.0.1
|
||||
[0.1.9]: https://github.com/codewhale-hq/CodeWhale/compare/v0.1.8...v0.1.9
|
||||
[0.1.8]: https://github.com/codewhale-hq/CodeWhale/compare/v0.1.7...v0.1.8
|
||||
[0.1.7]: https://github.com/codewhale-hq/CodeWhale/compare/v0.1.6...v0.1.7
|
||||
[0.1.6]: https://github.com/codewhale-hq/CodeWhale/compare/v0.1.5...v0.1.6
|
||||
[0.1.5]: https://github.com/codewhale-hq/CodeWhale/compare/v0.1.0...v0.1.5
|
||||
[0.1.0]: https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.1.0
|
||||
@@ -15,7 +15,7 @@ machines running Windows.
|
||||
| 1 | Confirm Windows version: `winver` → 10 build 17763+ or 11 | ☐ |
|
||||
| 2 | Ensure the user account is a **standard user** (not a local admin). The installer does not require elevation. | ☐ |
|
||||
| 3 | Verify outbound HTTPS (port 443) is open to `api.openai.com` (or whichever LLM provider the course uses). | ☐ |
|
||||
| 4 | Obtain the installer: download `CodeWhaleSetup.exe` from a v0.8.50+ [release](https://github.com/Hmbown/CodeWhale/releases/latest) or from your department mirror. | ☐ |
|
||||
| 4 | Obtain the installer: download `CodeWhaleSetup.exe` from a v0.8.50+ [release](https://github.com/codewhale-hq/CodeWhale/releases/latest) or from your department mirror. | ☐ |
|
||||
| 5 | Verify SHA-256 hash against `codewhale-artifacts-sha256.txt` before deploying. | ☐ |
|
||||
| 6 | Note that the public installer is currently unsigned and may trigger Windows SmartScreen unless your organization signs it before deployment. | ☐ |
|
||||
|
||||
@@ -53,9 +53,9 @@ $binDir = "$env:LOCALAPPDATA\Programs\CodeWhale\bin"
|
||||
New-Item -ItemType Directory -Force -Path $binDir
|
||||
|
||||
# 2. Download binaries (adjust URL to your mirror or release tag)
|
||||
$tag = (Invoke-RestMethod -Uri "https://api.github.com/repos/Hmbown/CodeWhale/releases/latest").tag_name
|
||||
Invoke-WebRequest -Uri "https://github.com/Hmbown/CodeWhale/releases/download/$tag/codewhale-windows-x64.exe" -OutFile "$binDir\codewhale.exe"
|
||||
Invoke-WebRequest -Uri "https://github.com/Hmbown/CodeWhale/releases/download/$tag/codew-windows-x64.exe" -OutFile "$binDir\codew.exe"
|
||||
$tag = (Invoke-RestMethod -Uri "https://api.github.com/repos/codewhale-hq/CodeWhale/releases/latest").tag_name
|
||||
Invoke-WebRequest -Uri "https://github.com/codewhale-hq/CodeWhale/releases/download/$tag/codewhale-windows-x64.exe" -OutFile "$binDir\codewhale.exe"
|
||||
Invoke-WebRequest -Uri "https://github.com/codewhale-hq/CodeWhale/releases/download/$tag/codew-windows-x64.exe" -OutFile "$binDir\codew.exe"
|
||||
|
||||
# 3. Add to user PATH (persistent)
|
||||
$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
|
||||
|
||||
+7
-7
@@ -11,7 +11,7 @@ and each `v*` release tag after its complete GitHub Release is published.
|
||||
## Provenance
|
||||
|
||||
**GitHub is the sole canonical source.** All releases, tags, and source code
|
||||
originate at `github.com/Hmbown/CodeWhale`. The CNB mirror is a read-only
|
||||
originate at `github.com/codewhale-hq/CodeWhale`. The CNB mirror is a read-only
|
||||
replica maintained by the `Sync to CNB` workflow — it exists solely to serve
|
||||
users behind GFW-blocked or slow GitHub connections.
|
||||
|
||||
@@ -100,7 +100,7 @@ git ls-remote https://cnb.cool/codewhale.net/codewhale.git \
|
||||
refs/tags/vX.Y.Z
|
||||
|
||||
# Quick check: is CNB's main at the same commit as origin/main?
|
||||
gh_main=$(git ls-remote https://github.com/Hmbown/CodeWhale.git refs/heads/main | awk '{print $1}')
|
||||
gh_main=$(git ls-remote https://github.com/codewhale-hq/CodeWhale.git refs/heads/main | awk '{print $1}')
|
||||
cnb_main=$(git ls-remote https://cnb.cool/codewhale.net/codewhale.git refs/heads/main | awk '{print $1}')
|
||||
test "$gh_main" = "$cnb_main" && echo "in sync" || echo "DIVERGED: gh=$gh_main cnb=$cnb_main"
|
||||
```
|
||||
@@ -108,7 +108,7 @@ test "$gh_main" = "$cnb_main" && echo "in sync" || echo "DIVERGED: gh=$gh_main c
|
||||
Or check the workflow run directly:
|
||||
|
||||
```bash
|
||||
gh run list --workflow=sync-cnb.yml --repo Hmbown/CodeWhale --limit 5
|
||||
gh run list --workflow=sync-cnb.yml --repo codewhale-hq/CodeWhale --limit 5
|
||||
```
|
||||
|
||||
If the most recent run for the release tag is `success`, the mirror
|
||||
@@ -129,10 +129,10 @@ without pushing anything:
|
||||
|
||||
```bash
|
||||
# Prefer rerunning the existing failed tag run when one exists.
|
||||
gh run rerun <failed-tag-run-id> --repo Hmbown/CodeWhale
|
||||
gh run rerun <failed-tag-run-id> --repo codewhale-hq/CodeWhale
|
||||
|
||||
# If no tag run exists, dispatch from the exact existing release tag.
|
||||
gh workflow run sync-cnb.yml --repo Hmbown/CodeWhale --ref vX.Y.Z
|
||||
gh workflow run sync-cnb.yml --repo codewhale-hq/CodeWhale --ref vX.Y.Z
|
||||
```
|
||||
|
||||
Do not omit `--ref` when repairing a tag: a default-branch dispatch syncs
|
||||
@@ -148,11 +148,11 @@ expired:
|
||||
with `repo` (push) scope.
|
||||
2. Update the `CNB_GIT_TOKEN` repository secret:
|
||||
```bash
|
||||
gh secret set CNB_GIT_TOKEN --repo Hmbown/CodeWhale
|
||||
gh secret set CNB_GIT_TOKEN --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
3. Re-trigger the workflow on a recent commit:
|
||||
```bash
|
||||
gh workflow run sync-cnb.yml --repo Hmbown/CodeWhale
|
||||
gh workflow run sync-cnb.yml --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
4. Confirm the run succeeds via `gh run list --workflow=sync-cnb.yml`.
|
||||
|
||||
|
||||
@@ -2960,7 +2960,7 @@ Script Editor icon and owns the System Settings → Notifications entry
|
||||
(alert style, previews, Do Not Disturb). `display notification` has no
|
||||
icon parameter, so this cannot be fixed from the notification code; it
|
||||
needs Codewhale to ship a real `.app` bundle. Tracked in
|
||||
[#4834](https://github.com/Hmbown/CodeWhale/issues/4834). In the meantime,
|
||||
[#4834](https://github.com/codewhale-hq/CodeWhale/issues/4834). In the meantime,
|
||||
iTerm2, WezTerm, Ghostty, and kitty are matched first and use their own
|
||||
notification protocols, and `method = "osc9"` / `"bel"` / `"off"` opt out
|
||||
of the `osascript` path explicitly.
|
||||
|
||||
+71
-71
@@ -7,8 +7,8 @@ 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/Hmbown/CodeWhale/graphs/contributors),
|
||||
[`AUTHOR_MAP`](https://github.com/Hmbown/CodeWhale/blob/main/.github/AUTHOR_MAP),
|
||||
[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).
|
||||
|
||||
## Organizational thanks
|
||||
@@ -39,26 +39,26 @@ notes, and relevant issue/PR comments.
|
||||
|
||||
**Merged or adapted contributions**
|
||||
|
||||
- **[Guan0923](https://github.com/Guan0923)** — accepted case-insensitive HTTP(S) schemes in `config doctor` without rewriting the configured URL ([#6819](https://github.com/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6604), [#6603](https://github.com/Hmbown/Codewhale/issues/6603)).
|
||||
- **[aiapienthusiast](https://github.com/aiapienthusiast)** — added Cheaper Inference to the bundled provider catalog ([#6761](https://github.com/Hmbown/Codewhale/pull/6761)).
|
||||
- **[gaord](https://github.com/gaord)** — let a client fork a thread at a named turn ([#6580](https://github.com/Hmbown/Codewhale/pull/6580)), let undo roll back files for the turn it is undoing ([#6483](https://github.com/Hmbown/Codewhale/pull/6483)), stopped resume and fork from duplicating threads and sessions ([#6406](https://github.com/Hmbown/Codewhale/pull/6406)), exposed user-defined provider routes to native clients ([#6404](https://github.com/Hmbown/Codewhale/pull/6404)), and kept a fork going when a turn lost its tool call ([#6664](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6405), [#6417](https://github.com/Hmbown/Codewhale/pull/6417), [#6499](https://github.com/Hmbown/Codewhale/pull/6499), [#6574](https://github.com/Hmbown/Codewhale/pull/6574)), tightened the Chinese-branching ceiling to 18 ([#6403](https://github.com/Hmbown/Codewhale/pull/6403)), and made Fleet publish without a two-link window ([#6431](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6733)).
|
||||
- **[aboimpinto](https://github.com/aboimpinto)** — restored a green Linux full-workspace test gate without loosening any test, twice ([#6581](https://github.com/Hmbown/Codewhale/pull/6581), [#6666](https://github.com/Hmbown/Codewhale/pull/6666)), and completed the session command group's shared boundary ([#6793](https://github.com/Hmbown/Codewhale/pull/6793)).
|
||||
- **[dajiaohuang](https://github.com/dajiaohuang)** — validated `config set` values against the settings schema ([#6568](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/6400)), and retired the blanket dead-code allowance and its unused feature stages, tightening the budget to match ([#6402](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6689), [#6713](https://github.com/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6663)).
|
||||
- **[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)).
|
||||
- **[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**
|
||||
|
||||
- **[cenab](https://github.com/cenab)** — requested the Tsubasa provider row and supplied its endpoint, key and model values ([#6695](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/6827)).
|
||||
- **[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>
|
||||
|
||||
@@ -67,28 +67,28 @@ notes, and relevant issue/PR comments.
|
||||
|
||||
**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/Hmbown/Codewhale/pull/6363), [#6365](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6321), harvested), stated the approval posture a task thread starts on ([#6386](https://github.com/Hmbown/Codewhale/pull/6386)), and rebuilt the runtime-API thread summary in one store pass instead of one per row ([#6376](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6055), harvested).
|
||||
- **[asto18089](https://github.com/asto18089)** — co-authored the rate-limit-adaptive launch scheduling work ([#6055](https://github.com/Hmbown/Codewhale/pull/6055)).
|
||||
- **[yrk111222](https://github.com/yrk111222)** — ModelScope provider support, landed through the shared `ChildGrant` fleet authority ([#6299](https://github.com/Hmbown/Codewhale/pull/6299), harvested).
|
||||
- **[xiechimon](https://github.com/xiechimon)** — capped child tool results at capture time rather than at render ([#6294](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/pull/6336)).
|
||||
- **[yetuge](https://github.com/yetuge)** — dropped the retired `token_budget` field from the subagent documentation ([#6335](https://github.com/Hmbown/Codewhale/pull/6335)).
|
||||
- **[Water-Run](https://github.com/Water-Run)** — translated the local browser client guide into Simplified Chinese ([#6401](https://github.com/Hmbown/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.
|
||||
- **[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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/6136), [#6137](https://github.com/Hmbown/Codewhale/issues/6137)), the resume-failure design behind durable transcript errors ([#6138](https://github.com/Hmbown/Codewhale/issues/6138)), and the gaps behind the opt-in approval timeout ([#6101](https://github.com/Hmbown/Codewhale/issues/6101)), `codewhale exec --hooks` ([#6099](https://github.com/Hmbown/Codewhale/issues/6099)), Markdown drag-copy ([#6156](https://github.com/Hmbown/Codewhale/issues/6156)), and the browsable, current-aware session picker ([#6014](https://github.com/Hmbown/Codewhale/issues/6014)); the goal token-budget hard stop ([#6013](https://github.com/Hmbown/Codewhale/issues/6013)) and the fleet no-progress guard shared with child workers ([#6015](https://github.com/Hmbown/Codewhale/issues/6015)) landed as first slices of two larger proposals, and the runtime-store session refusal ([#6207](https://github.com/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/6184), [#6185](https://github.com/Hmbown/Codewhale/issues/6185)).
|
||||
- **[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>
|
||||
|
||||
@@ -97,34 +97,34 @@ notes, and relevant issue/PR comments.
|
||||
|
||||
**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/Hmbown/Codewhale/pull/6081)).
|
||||
- **[c020627](https://github.com/c020627)** — repaired translated contributor-guide and Windows screenshot links ([#6080](https://github.com/Hmbown/Codewhale/pull/6080)).
|
||||
- **[h3c-hexin](https://github.com/h3c-hexin)** — contributed full-fidelity session archives ([#6056](https://github.com/Hmbown/Codewhale/pull/6056)), GLM-5.3 reasoning controls and the model-facing documentation/tool-gating audit ([#6051](https://github.com/Hmbown/Codewhale/pull/6051), [#6052](https://github.com/Hmbown/Codewhale/pull/6052)).
|
||||
- **[asto18089](https://github.com/asto18089)** — co-authored full-fidelity session archives ([#6056](https://github.com/Hmbown/Codewhale/pull/6056)), GLM-5.3 reasoning controls and tool-gating/documentation fixes ([#6051](https://github.com/Hmbown/Codewhale/pull/6051), [#6052](https://github.com/Hmbown/Codewhale/pull/6052)).
|
||||
- **[Hmbown](https://github.com/Hmbown)** — updated JavaScript dependencies across the website, telemetry package and VS Code extension ([#6057](https://github.com/Hmbown/Codewhale/pull/6057)).
|
||||
- **[gaord](https://github.com/gaord)** — contributed the file-scoped restore endpoint and trust-gated whole-tree rollback ([#6111](https://github.com/Hmbown/Codewhale/pull/6111)), Fleet schema inspection, role precedence and worker deliverable receipts, and linked the community VS Code frontend ([#5944](https://github.com/Hmbown/Codewhale/pull/5944), [#5945](https://github.com/Hmbown/Codewhale/pull/5945), [#5946](https://github.com/Hmbown/Codewhale/pull/5946), [#5992](https://github.com/Hmbown/Codewhale/pull/5992)).
|
||||
- **[goransh-walia](https://github.com/goransh-walia)** — contributed the propose-only commit-planning rework ([#5870](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/5996), [#5952](https://github.com/Hmbown/Codewhale/issues/5952), [#5954](https://github.com/Hmbown/Codewhale/issues/5954), [#6003](https://github.com/Hmbown/Codewhale/issues/6003), [#6004](https://github.com/Hmbown/Codewhale/issues/6004), [#6006](https://github.com/Hmbown/Codewhale/issues/6006), [#6007](https://github.com/Hmbown/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/Hmbown/Codewhale/pull/5982), [#6012](https://github.com/Hmbown/Codewhale/pull/6012)).
|
||||
- **[aboimpinto](https://github.com/aboimpinto)** — moved session lifecycle and session-control commands onto shared command contracts ([#5902](https://github.com/Hmbown/Codewhale/pull/5902), [#5951](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/5908), [#5909](https://github.com/Hmbown/Codewhale/issues/5909), [#5910](https://github.com/Hmbown/Codewhale/pull/5910), [#5911](https://github.com/Hmbown/Codewhale/pull/5911), [#5912](https://github.com/Hmbown/Codewhale/pull/5912)).
|
||||
- **[wuisabel-gif](https://github.com/wuisabel-gif)** — exposed workspace file suggestions through the Runtime API ([#6120](https://github.com/Hmbown/Codewhale/pull/6120)) and added custom-theme discovery, preview and selection in the theme picker ([#5907](https://github.com/Hmbown/Codewhale/pull/5907)).
|
||||
- **[zhuowp](https://github.com/zhuowp)** — matched model-visible shell guidance to the interpreter selected for execution ([#5900](https://github.com/Hmbown/Codewhale/pull/5900)).
|
||||
- **[googio](https://github.com/googio)** — added the opt-in Serply web-search provider ([#6100](https://github.com/Hmbown/Codewhale/pull/6100)).
|
||||
- **[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/Hmbown/Codewhale/issues/6048)).
|
||||
- **[7jrxt42BxFZo4iAnN4CX](https://github.com/7jrxt42BxFZo4iAnN4CX)** — proposed global usage and tool diagnostics and independent goal verification ([#6011](https://github.com/Hmbown/Codewhale/issues/6011), [#6013](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/5981), [#6009](https://github.com/Hmbown/Codewhale/issues/6009)).
|
||||
- **[Nefelibata1024](https://github.com/Nefelibata1024)** — confirmed the multiline-paste regression's impact ([#5981](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/5991), [#6117](https://github.com/Hmbown/Codewhale/issues/6117)).
|
||||
- **[LmeSzinc](https://github.com/LmeSzinc)** — requested Runtime API access to the TUI fuzzy file search ([#6095](https://github.com/Hmbown/Codewhale/issues/6095)).
|
||||
- **[dmt4](https://github.com/dmt4)** — requested Linux copy-on-select and middle-click paste ([#6116](https://github.com/Hmbown/Codewhale/issues/6116)).
|
||||
- **[Lujc0523](https://github.com/Lujc0523)** — reported the ACP initialize schema violation affecting strict IDE clients ([#5969](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/6008)).
|
||||
- **[giancarlocp](https://github.com/giancarlocp)** — requested a plugin authoring guide and OpenCode plugin conversion ([#5827](https://github.com/Hmbown/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/Hmbown/Codewhale/discussions/6010)).
|
||||
- **[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>
|
||||
|
||||
@@ -1127,14 +1127,14 @@ verified against the GitHub user API) — every one shipped real code:_
|
||||
|
||||
**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/Hmbown/Codewhale/pull/5883)).
|
||||
- **[Edouard-Legoupil](https://github.com/Edouard-Legoupil)** — proposed user-controlled skill evolution from repeated work and corrections ([#5860](https://github.com/Hmbown/Codewhale/issues/5860)).
|
||||
- **[freedomlovesfrank](https://github.com/freedomlovesfrank)** — proposed an optional Rust allocator alongside the existing default ([#5872](https://github.com/Hmbown/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/Hmbown/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/Hmbown/Codewhale/issues/2323)).
|
||||
- **[ivysrono](https://github.com/ivysrono)** — proposed switching to a configured backup profile after provider rate-limit errors ([#855](https://github.com/Hmbown/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/Hmbown/Codewhale/issues/4986)).
|
||||
- **[ShikiSuen](https://github.com/ShikiSuen)** — provided a detailed reproduction of SwiftPM test failures inside the macOS sandbox ([#2617](https://github.com/Hmbown/Codewhale/issues/2617)).
|
||||
- **[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>
|
||||
|
||||
|
||||
+9
-9
@@ -6,7 +6,7 @@ Codewhale publishes a multi-arch Linux image to GitHub Container Registry
|
||||
for each release.
|
||||
|
||||
```bash
|
||||
docker pull ghcr.io/hmbown/codewhale:latest
|
||||
docker pull ghcr.io/codewhale-hq/codewhale:latest
|
||||
```
|
||||
|
||||
## Quick start
|
||||
@@ -21,7 +21,7 @@ docker run --rm -it \
|
||||
-v codewhale-home:/home/codewhale/.codewhale \
|
||||
-v "$PWD:/workspace" \
|
||||
-w /workspace \
|
||||
ghcr.io/hmbown/codewhale:latest
|
||||
ghcr.io/codewhale-hq/codewhale:latest
|
||||
```
|
||||
|
||||
Use a pinned release tag for reproducible installs:
|
||||
@@ -32,15 +32,15 @@ docker run --rm -it \
|
||||
-v codewhale-home:/home/codewhale/.codewhale \
|
||||
-v "$PWD:/workspace" \
|
||||
-w /workspace \
|
||||
ghcr.io/hmbown/codewhale:vX.Y.Z
|
||||
ghcr.io/codewhale-hq/codewhale:vX.Y.Z
|
||||
```
|
||||
|
||||
Replace `vX.Y.Z` with a tag from
|
||||
[GitHub Releases](https://github.com/Hmbown/CodeWhale/releases).
|
||||
[GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases).
|
||||
|
||||
## Default image contract
|
||||
|
||||
`ghcr.io/hmbown/codewhale:latest` and the semver tags are conservative runtime
|
||||
`ghcr.io/codewhale-hq/codewhale:latest` and the semver tags are conservative runtime
|
||||
images:
|
||||
|
||||
- the container runs as the non-root `codewhale` user with UID/GID `1000:1000`
|
||||
@@ -64,7 +64,7 @@ environments:
|
||||
|
||||
```bash
|
||||
docker build -f docs/examples/Dockerfile.toolbox \
|
||||
--build-arg CODEWHALE_IMAGE=ghcr.io/hmbown/codewhale:vX.Y.Z \
|
||||
--build-arg CODEWHALE_IMAGE=ghcr.io/codewhale-hq/codewhale:vX.Y.Z \
|
||||
--build-arg TOOLBOX_PACKAGES="git openssh-client curl build-essential pkg-config python3 python3-pip nodejs npm" \
|
||||
-t codewhale-toolbox:my-project .
|
||||
```
|
||||
@@ -103,7 +103,7 @@ the toolbox image from [`docs/examples/Dockerfile.toolbox`](examples/Dockerfile.
|
||||
and keeps the project state volume explicit:
|
||||
|
||||
```bash
|
||||
CODEWHALE_IMAGE=ghcr.io/hmbown/codewhale:vX.Y.Z \
|
||||
CODEWHALE_IMAGE=ghcr.io/codewhale-hq/codewhale:vX.Y.Z \
|
||||
CODEWHALE_TOOLBOX_IMAGE=codewhale-toolbox:my-project \
|
||||
CODEWHALE_HOME_VOLUME=codewhale-my-project-home \
|
||||
CODEWHALE_WORKSPACE="$PWD" \
|
||||
@@ -252,7 +252,7 @@ sudo chown -R 1000:1000 ~/.codewhale
|
||||
docker run --rm -it \
|
||||
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
|
||||
-v ~/.codewhale:/home/codewhale/.codewhale \
|
||||
ghcr.io/hmbown/codewhale:latest
|
||||
ghcr.io/codewhale-hq/codewhale:latest
|
||||
```
|
||||
|
||||
That `chown` changes ownership of the host `~/.codewhale` directory. Skip it if
|
||||
@@ -266,7 +266,7 @@ When stdin is not a TTY, `codewhale` drops to the dispatcher's one-shot mode
|
||||
|
||||
```bash
|
||||
echo "Explain the Cargo.toml in structured English." | \
|
||||
docker run --rm -i -e DEEPSEEK_API_KEY ghcr.io/hmbown/codewhale:latest
|
||||
docker run --rm -i -e DEEPSEEK_API_KEY ghcr.io/codewhale-hq/codewhale:latest
|
||||
```
|
||||
|
||||
## Building locally
|
||||
|
||||
@@ -51,7 +51,7 @@ jobs:
|
||||
- uses: actions/setup-node@v7
|
||||
with:
|
||||
node-version: '22'
|
||||
- uses: Hmbown/CodeWhale@ACTION_COMMIT_SHA
|
||||
- uses: codewhale-hq/CodeWhale@ACTION_COMMIT_SHA
|
||||
id: review
|
||||
with:
|
||||
version: v0.10.0
|
||||
|
||||
+2
-2
@@ -54,7 +54,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
```
|
||||
|
||||
Windows users should choose the matching installer or archive from
|
||||
[GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest).
|
||||
[GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest).
|
||||
For an existing direct install, use `codewhale update --check`, then
|
||||
`codewhale update`. npm and Cargo remain secondary packaging routes; Cargo
|
||||
also supports source builds where a compatible prebuilt is unavailable.
|
||||
@@ -71,7 +71,7 @@ docker run --rm -it \
|
||||
-v codewhale-home:/home/codewhale/.codewhale \
|
||||
-v "$PWD:/workspace" \
|
||||
-w /workspace \
|
||||
ghcr.io/hmbown/codewhale:latest
|
||||
ghcr.io/codewhale-hq/codewhale:latest
|
||||
```
|
||||
|
||||
Once the install directory is on PATH, launch Codewhale from the repository or
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
"$HOME/.local/bin/codewhale" --version
|
||||
```
|
||||
|
||||
The [published v0.9.11 release](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.11)
|
||||
The [published v0.9.11 release](https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.9.11)
|
||||
includes `codewhale-linux-arm64` and `codew-linux-arm64`; asset availability does
|
||||
not establish compatibility with every HarmonyOS device. See
|
||||
[Linux ARM64 portability](INSTALL.md#linux-arm64-portability) for release-specific
|
||||
|
||||
+16
-16
@@ -13,7 +13,7 @@ The command is `codewhale`. `codew` is a shorter alias for the same program.
|
||||
|
||||
This guide was written by installing **v0.10.0** (released 2026-09-22) on a
|
||||
fresh **Ubuntu 24.04 x86_64** machine, on every path described here. Every
|
||||
command shown was run and its output checked (see the [install receipts](https://github.com/Hmbown/Codewhale/blob/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/RECEIPTS.md)). Steps that
|
||||
command shown was run and its output checked (see the [install receipts](https://github.com/codewhale-hq/Codewhale/blob/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/RECEIPTS.md)). Steps that
|
||||
could not be run on that machine are marked **(untested on this VM: reason)**.
|
||||
macOS, Windows and Android are out of scope, apart from a few notes. A second
|
||||
pass re-ran the installer, manual-download, archive and npm paths, the no-key
|
||||
@@ -148,7 +148,7 @@ Expected output:
|
||||
|
||||
```
|
||||
Installing Codewhale for linux-x64
|
||||
Release assets: https://github.com/Hmbown/CodeWhale/releases/latest/download
|
||||
Release assets: https://github.com/codewhale-hq/CodeWhale/releases/latest/download
|
||||
Install dir: /home/you/.local/bin
|
||||
Checksums verified
|
||||
Installed checksummed release commands:
|
||||
@@ -244,7 +244,7 @@ codewhale doctor # diagnostics; see the note in §8 about what it does NO
|
||||
## 3. Manual download from GitHub Releases
|
||||
|
||||
Use this when you want to see and verify every byte yourself. Releases:
|
||||
<https://github.com/Hmbown/CodeWhale/releases>. Each platform has **bare
|
||||
<https://github.com/codewhale-hq/CodeWhale/releases>. Each platform has **bare
|
||||
binaries** (`codewhale-linux-x64`, `codew-linux-x64`, …) and an **archive**
|
||||
(`codewhale-linux-x64.tar.gz`) that holds the same two binaries plus an
|
||||
`install.sh`.
|
||||
@@ -253,7 +253,7 @@ binaries** (`codewhale-linux-x64`, `codew-linux-x64`, …) and an **archive**
|
||||
|
||||
```bash
|
||||
mkdir -p ~/codewhale-dl && cd ~/codewhale-dl
|
||||
base=https://github.com/Hmbown/CodeWhale/releases/latest/download
|
||||
base=https://github.com/codewhale-hq/CodeWhale/releases/latest/download
|
||||
curl -fsSLO "$base/codewhale-linux-x64" # use linux-arm64 on ARM
|
||||
curl -fsSLO "$base/codew-linux-x64"
|
||||
curl -fsSLO "$base/codewhale-artifacts-sha256.txt"
|
||||
@@ -287,7 +287,7 @@ the manifest from the same tag.
|
||||
|
||||
```bash
|
||||
cd "$(mktemp -d)"
|
||||
base=https://github.com/Hmbown/CodeWhale/releases/latest/download
|
||||
base=https://github.com/codewhale-hq/CodeWhale/releases/latest/download
|
||||
curl -fsSLO "$base/codewhale-linux-x64.tar.gz"
|
||||
curl -fsSLO "$base/codewhale-bundles-sha256.txt" # note: *bundles*, not *artifacts*
|
||||
sha256sum -c codewhale-bundles-sha256.txt --ignore-missing
|
||||
@@ -428,7 +428,7 @@ Tested result: **works**, with current stable Rust (1.98.1).
|
||||
### 5b. From a git checkout
|
||||
|
||||
```bash
|
||||
git clone --depth 1 --branch v0.10.0 https://github.com/Hmbown/CodeWhale.git
|
||||
git clone --depth 1 --branch v0.10.0 https://github.com/codewhale-hq/CodeWhale.git
|
||||
cd CodeWhale
|
||||
cargo install --path crates/cli --locked # installs ~/.cargo/bin/codewhale
|
||||
```
|
||||
@@ -511,8 +511,8 @@ execution tool use it when it is on PATH.
|
||||
# flakes are still experimental; the tested setup enabled them once:
|
||||
mkdir -p ~/.config/nix
|
||||
echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf
|
||||
nix run github:Hmbown/CodeWhale -- --version
|
||||
# one-off alternative (untested on this VM): nix --extra-experimental-features 'nix-command flakes' run github:Hmbown/CodeWhale -- --version
|
||||
nix run github:codewhale-hq/CodeWhale -- --version
|
||||
# one-off alternative (untested on this VM): nix --extra-experimental-features 'nix-command flakes' run github:codewhale-hq/CodeWhale -- --version
|
||||
```
|
||||
|
||||
Nix 2.35 installed fine; single-user mode needs `/nix` created by root once.
|
||||
@@ -784,7 +784,7 @@ following `exec --continue` fails with `No saved sessions found for workspace`.
|
||||
|
||||
Everything I checked worked in Ghostty with its default config
|
||||
(`TERM=xterm-ghostty`, `COLORTERM=truecolor`). Screenshots are kept with the
|
||||
[install receipts](https://github.com/Hmbown/Codewhale/tree/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/screenshots).
|
||||
[install receipts](https://github.com/codewhale-hq/Codewhale/tree/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/screenshots).
|
||||
|
||||
| Check | Result |
|
||||
|---|---|
|
||||
@@ -921,7 +921,7 @@ this page. They were **not re-run** for the v0.10.0 install test above
|
||||
(out of scope: Windows, macOS, Android/Termux, FreeBSD, mainland-China
|
||||
mirrors), apart from the macOS paths noted in [macOS notes](#macos-notes).
|
||||
Known contradictions with the published v0.10.0 assets, found by inspecting
|
||||
them ([details](https://github.com/Hmbown/Codewhale/blob/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/DOC_DEFECTS.md), D15 and D16):
|
||||
them ([details](https://github.com/codewhale-hq/Codewhale/blob/37ecdfcc49bc68a9b0d058b97c3946e62c34bd31/docs/install-report/v0.10.0-2026-09-23/DOC_DEFECTS.md), D15 and D16):
|
||||
|
||||
* The winget manifest in `packaging/winget/` is still at 0.9.6.
|
||||
* v0.10.0 publishes both `codewhale-windows-x64.zip` (with an `install.bat`
|
||||
@@ -931,7 +931,7 @@ them ([details](https://github.com/Hmbown/Codewhale/blob/37ecdfcc49bc68a9b0d058b
|
||||
|
||||
### Supported platforms and assets
|
||||
|
||||
The [latest stable release](https://github.com/Hmbown/CodeWhale/releases/latest)
|
||||
The [latest stable release](https://github.com/codewhale-hq/CodeWhale/releases/latest)
|
||||
publishes Linux x64/arm64, macOS x64/arm64, Windows x64/arm64, and Android arm64
|
||||
assets. Artifact presence is distinct from platform qualification.
|
||||
The table below describes the current source tree's platform and secondary
|
||||
@@ -1075,8 +1075,8 @@ defaults to `~/.local`, while Termux users normally expect commands under
|
||||
|
||||
```bash
|
||||
cd "$HOME"
|
||||
curl -L -O https://github.com/Hmbown/CodeWhale/releases/latest/download/codewhale-android-arm64.tar.gz
|
||||
curl -L -O https://github.com/Hmbown/CodeWhale/releases/latest/download/codewhale-bundles-sha256.txt
|
||||
curl -L -O https://github.com/codewhale-hq/CodeWhale/releases/latest/download/codewhale-android-arm64.tar.gz
|
||||
curl -L -O https://github.com/codewhale-hq/CodeWhale/releases/latest/download/codewhale-bundles-sha256.txt
|
||||
sha256sum -c codewhale-bundles-sha256.txt --ignore-missing
|
||||
|
||||
tar xzf codewhale-android-arm64.tar.gz
|
||||
@@ -1269,7 +1269,7 @@ users should install through npm running under native ARM64 Node.js or download
|
||||
ARM64 binaries.
|
||||
|
||||
**Download** `CodeWhaleSetup.exe` from the
|
||||
[Releases page](https://github.com/Hmbown/CodeWhale/releases/latest).
|
||||
[Releases page](https://github.com/codewhale-hq/CodeWhale/releases/latest).
|
||||
|
||||
**Install** by double-clicking the setup executable. The installer:
|
||||
|
||||
@@ -1430,7 +1430,7 @@ that session and run `cargo build` from the project root.
|
||||
**Build**
|
||||
|
||||
```bash
|
||||
git clone https://github.com/Hmbown/CodeWhale.git
|
||||
git clone https://github.com/codewhale-hq/CodeWhale.git
|
||||
cd CodeWhale
|
||||
set CARGO_HTTP_CHECK_REVOKE=false # may be needed behind some Chinese ISPs
|
||||
cargo build --release
|
||||
@@ -1615,6 +1615,6 @@ Use one of these paths:
|
||||
assets. See [Section 4](#5-cargo-and-building-from-source).
|
||||
|
||||
4. Download both matching `codewhale` and `codew`
|
||||
binaries from the [Releases page](https://github.com/Hmbown/CodeWhale/releases),
|
||||
binaries from the [Releases page](https://github.com/codewhale-hq/CodeWhale/releases),
|
||||
place them in a directory on `PATH`, and make them executable. See
|
||||
[Section 6](#3-manual-download-from-github-releases).
|
||||
@@ -38,17 +38,17 @@ Run these before changing stale policy or doing a manual cleanup pass:
|
||||
STALE_CUTOFF=$(python3 -c 'from datetime import date, timedelta; print(date.today() - timedelta(days=45))')
|
||||
NEEDS_INFO_CUTOFF=$(python3 -c 'from datetime import date, timedelta; print(date.today() - timedelta(days=30))')
|
||||
|
||||
gh issue list --repo Hmbown/CodeWhale --state open \
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state open \
|
||||
--search "updated:<${STALE_CUTOFF}" \
|
||||
--limit 100 \
|
||||
--json number,title,updatedAt,labels,url
|
||||
|
||||
gh issue list --repo Hmbown/CodeWhale --state open \
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state open \
|
||||
--search "label:needs-info updated:<${NEEDS_INFO_CUTOFF}" \
|
||||
--limit 100 \
|
||||
--json number,title,updatedAt,labels,url
|
||||
|
||||
gh issue list --repo Hmbown/CodeWhale --state open \
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state open \
|
||||
--search "created:<${STALE_CUTOFF} comments:0 -label:keep-open -label:release-blocker -label:security" \
|
||||
--limit 100 \
|
||||
--json number,title,createdAt,updatedAt,labels,url
|
||||
|
||||
+2
-2
@@ -195,7 +195,7 @@ its failure rather than silently send notes to another backend.
|
||||
A future first-class backend must cover capture, search, correction, deletion,
|
||||
scope and error reporting across every memory entry point. It must also keep
|
||||
volatile recall in append-only history under the cache contract above. That
|
||||
complete migration is tracked in [#6050](https://github.com/Hmbown/CodeWhale/issues/6050);
|
||||
complete migration is tracked in [#6050](https://github.com/codewhale-hq/CodeWhale/issues/6050);
|
||||
0.9.13 does not claim that migration or a commercial memory integration.
|
||||
|
||||
## Configuration reference
|
||||
@@ -219,5 +219,5 @@ enabled = true # default false; or set DEEPSEEK_MEMORY=on
|
||||
- `docs/SUBAGENTS.md` — sub-agents inherit memory and can use the
|
||||
`remember` tool too.
|
||||
- `docs/CONFIGURATION.md` — full config reference.
|
||||
- Issue [#489](https://github.com/Hmbown/CodeWhale/issues/489)
|
||||
- Issue [#489](https://github.com/codewhale-hq/CodeWhale/issues/489)
|
||||
— phase-1 EPIC tracking the work.
|
||||
+1
-1
@@ -67,7 +67,7 @@ what it can see.
|
||||
| `chrome-devtools` MCP (`/mcp recommendations`) | A Chrome it drives, which can include signed-in pages | DevTools-level inspection and performance work |
|
||||
| Playwright MCP (`/mcp recommendations`) | A fresh, isolated profile with `--isolated` | Scripted flows and testing without your identity |
|
||||
| Computer Use `browser_*` tools (bundled, off until reviewed) | One it launches, in a profile of its own | Browser steps inside a wider desktop task |
|
||||
| Chromewhale (developer preview, `Hmbown/codewhale-plugin-marketplace`) | Yours, already open, in your own Chrome profile; load unpacked | Reading or acting on the tab you are looking at, one granted site at a time |
|
||||
| Chromewhale (developer preview, `codewhale-hq/codewhale-plugin-marketplace`) | Yours, already open, in your own Chrome profile; load unpacked | Reading or acting on the tab you are looking at, one granted site at a time |
|
||||
|
||||
None of these is offered to you proactively. Add the one that fits the job.
|
||||
|
||||
|
||||
@@ -470,6 +470,6 @@ deliberately bounded converter.
|
||||
## Community context
|
||||
|
||||
This guide responds to [giancarlocp's request for plugin authoring guidance
|
||||
and OpenCode conversion in discussion #5827](https://github.com/Hmbown/Codewhale/discussions/5827).
|
||||
and OpenCode conversion in discussion #5827](https://github.com/codewhale-hq/Codewhale/discussions/5827).
|
||||
The Chinese companion follows the documentation work requested by
|
||||
[SparkofSpike in issue #5482](https://github.com/Hmbown/Codewhale/issues/5482).
|
||||
[SparkofSpike in issue #5482](https://github.com/codewhale-hq/Codewhale/issues/5482).
|
||||
@@ -58,7 +58,7 @@ until you review it.
|
||||
|
||||
| Content | Authoritative source | Copies to check |
|
||||
| --- | --- | --- |
|
||||
| Catalog, WhaleWiki, Whalesong, Cloudflare Docs | `Hmbown/codewhale-plugin-marketplace` | Core catalog snapshot |
|
||||
| Catalog, WhaleWiki, Whalesong, Cloudflare Docs | `codewhale-hq/codewhale-plugin-marketplace` | Core catalog snapshot |
|
||||
| Bundled skills | Core active catalog and `crates/tui/assets/skills` | Marketplace `skills` and `skills/upstream.json` |
|
||||
| Computer Use | `Hmbown/codewhale-cu-plugin` | Marketplace plugin and Core bundled runtime |
|
||||
|
||||
|
||||
+4
-4
@@ -72,14 +72,14 @@ Anything that targets the DeepSeek provider API stays exactly as it was:
|
||||
`api.deepseeki.com` is not an official DeepSeek endpoint; it is only
|
||||
still accepted in URL heuristics for existing configs and is not
|
||||
offered as a fallback (#1079).
|
||||
- **GitHub repository URL**: `https://github.com/Hmbown/CodeWhale`.
|
||||
- **GitHub repository URL**: `https://github.com/codewhale-hq/CodeWhale`.
|
||||
The old `Hmbown/DeepSeek-TUI` URL redirects there during the transition.
|
||||
- **Homebrew tap and formula**: the formula is `codewhale`. The tap GitHub
|
||||
repo is still `Hmbown/homebrew-deepseek-tui` until it is renamed;
|
||||
`brew tap Hmbown/deepseek-tui && brew install codewhale` is the current
|
||||
path. The legacy `deepseek-tui` formula remains a deprecated alias for
|
||||
one overlap release.
|
||||
- **Docker image**: `ghcr.io/hmbown/codewhale`.
|
||||
- **Docker image**: `ghcr.io/codewhale-hq/codewhale`.
|
||||
|
||||
## Deprecation shims (removed in v0.9.0)
|
||||
|
||||
@@ -150,7 +150,7 @@ brew upgrade codewhale
|
||||
```
|
||||
|
||||
The tap GitHub repo is still `Hmbown/homebrew-deepseek-tui` until it is
|
||||
renamed to `Hmbown/homebrew-codewhale` (then `brew tap Hmbown/codewhale`
|
||||
renamed to `Hmbown/homebrew-codewhale` (then `brew tap codewhale-hq/codewhale`
|
||||
works; the old tap name keeps working through GitHub's redirect). The
|
||||
legacy `deepseek-tui` formula remains a deprecated alias for this overlap
|
||||
release so existing `brew upgrade deepseek-tui` crontabs keep working.
|
||||
@@ -244,7 +244,7 @@ to Codewhale; the official DeepSeek provider, model IDs, env vars, and
|
||||
## Reporting issues with the rename
|
||||
|
||||
If your install broke during the migration, please open an issue at
|
||||
<https://github.com/Hmbown/CodeWhale/issues> and include:
|
||||
<https://github.com/codewhale-hq/CodeWhale/issues> and include:
|
||||
|
||||
- The output of `codewhale --version` (or `deepseek --version` if you're
|
||||
still on the shim).
|
||||
|
||||
@@ -16,8 +16,8 @@ generic checklist does not enumerate.
|
||||
- [ ] The live milestone and PR queue no longer contain work intended for this
|
||||
version:
|
||||
```
|
||||
gh issue list --repo Hmbown/CodeWhale --milestone "vX.Y.Z" --state open
|
||||
gh pr list --repo Hmbown/CodeWhale --state open --limit 100
|
||||
gh issue list --repo codewhale-hq/CodeWhale --milestone "vX.Y.Z" --state open
|
||||
gh pr list --repo codewhale-hq/CodeWhale --state open --limit 100
|
||||
```
|
||||
- [ ] Any remaining same-theme work is explicitly retargeted to a later
|
||||
version or called out as a known issue. Do not bump/tag while still
|
||||
@@ -26,7 +26,7 @@ generic checklist does not enumerate.
|
||||
maintainer has deliberately chosen to publish exactly that older SHA:
|
||||
```
|
||||
git ls-remote origin refs/heads/main refs/tags/vX.Y.Z
|
||||
gh release view vX.Y.Z --repo Hmbown/CodeWhale
|
||||
gh release view vX.Y.Z --repo codewhale-hq/CodeWhale
|
||||
./scripts/release/check-published.sh X.Y.Z
|
||||
```
|
||||
- [ ] If `vX.Y.Z` exists with no GitHub Release/packages and `main` has moved
|
||||
@@ -205,7 +205,7 @@ release anxiety: contributors cannot tell whether their work merged.
|
||||
- [ ] The live GitHub Release body has its own `## Contributors` or
|
||||
`## Credits` section; do not rely on "see CHANGELOG" alone. Verify with:
|
||||
```
|
||||
gh release view vX.Y.Z --repo Hmbown/CodeWhale --json body \
|
||||
gh release view vX.Y.Z --repo codewhale-hq/CodeWhale --json body \
|
||||
--jq '.body | test("## (Contributors|Credits)")'
|
||||
```
|
||||
- [ ] `npm view [email protected] version codewhaleBinaryVersion --json`
|
||||
@@ -219,7 +219,7 @@ release anxiety: contributors cannot tell whether their work merged.
|
||||
in `docs/REBRAND.md#homebrew`.
|
||||
- [ ] `crates.io` has the new version (or the `publish-crates.sh` job has
|
||||
pushed it).
|
||||
- [ ] `ghcr.io/hmbown/codewhale:vX.Y.Z` and `:latest` are updated.
|
||||
- [ ] `ghcr.io/codewhale-hq/codewhale:vX.Y.Z` and `:latest` are updated.
|
||||
- [ ] The final registry verification passes:
|
||||
```
|
||||
./scripts/release/check-published.sh X.Y.Z
|
||||
|
||||
@@ -65,10 +65,10 @@ release workflow will pick them up. It will not: the tag is the release anchor.
|
||||
Before tagging, verify the live queue and existing anchors:
|
||||
|
||||
```bash
|
||||
gh issue list --repo Hmbown/CodeWhale --milestone "vX.Y.Z" --state open
|
||||
gh pr list --repo Hmbown/CodeWhale --state open --limit 100
|
||||
gh issue list --repo codewhale-hq/CodeWhale --milestone "vX.Y.Z" --state open
|
||||
gh pr list --repo codewhale-hq/CodeWhale --state open --limit 100
|
||||
git ls-remote origin refs/heads/main refs/tags/vX.Y.Z
|
||||
gh release view vX.Y.Z --repo Hmbown/CodeWhale
|
||||
gh release view vX.Y.Z --repo codewhale-hq/CodeWhale
|
||||
./scripts/release/check-published.sh X.Y.Z
|
||||
```
|
||||
|
||||
@@ -478,15 +478,15 @@ maintainer approval:
|
||||
```bash
|
||||
# 1. land the fix on main (normal PR + required CI)
|
||||
# 2. delete the premature Release + tag
|
||||
gh release delete vX.Y.Z --repo Hmbown/CodeWhale --yes --cleanup-tag
|
||||
gh release delete vX.Y.Z --repo codewhale-hq/CodeWhale --yes --cleanup-tag
|
||||
git push origin :refs/tags/vX.Y.Z # belt-and-suspenders
|
||||
git tag -d vX.Y.Z # local
|
||||
# 3. validate the fixed HEAD first: release.yml refuses a tag without a
|
||||
# green release-candidate receipt (Parity included) for its exact SHA
|
||||
gh workflow run release-candidate.yml --repo Hmbown/CodeWhale --ref main \
|
||||
gh workflow run release-candidate.yml --repo codewhale-hq/CodeWhale --ref main \
|
||||
-f expected_sha="$(git rev-parse origin/main)"
|
||||
# 4. once that RC run is green, recut at the same HEAD (version unchanged)
|
||||
gh workflow run auto-tag.yml --repo Hmbown/CodeWhale --ref main
|
||||
gh workflow run auto-tag.yml --repo codewhale-hq/CodeWhale --ref main
|
||||
# 5. release.yml rebuilds assets; rebuild + reinstall locally from the new tag
|
||||
```
|
||||
|
||||
@@ -525,7 +525,7 @@ for that version — bump to the next patch instead.
|
||||
[docs/INSTALL.md](INSTALL.md#7-build-from-source)
|
||||
- manual assets: download binaries or the platform archive plus the matching
|
||||
`codewhale-artifacts-sha256.txt` or `codewhale-bundles-sha256.txt`
|
||||
manifest from `https://github.com/Hmbown/CodeWhale/releases/tag/vX.Y.Z`
|
||||
manifest from `https://github.com/codewhale-hq/CodeWhale/releases/tag/vX.Y.Z`
|
||||
- workspace files: use `/restore list [N]` and `/restore <N>` for side-git
|
||||
snapshots; this does not change the installed binary version or rewrite
|
||||
conversation history
|
||||
|
||||
+3
-3
@@ -136,7 +136,7 @@ Repository-maintenance and release-operator helpers (the `gh-*` skills and
|
||||
of the end-user starter pack and are never auto-installed; a catalog-matrix
|
||||
test pins that boundary. Shipping them as an optional bundle is plugin-delivery
|
||||
work tracked separately in
|
||||
[#4836](https://github.com/Hmbown/CodeWhale/issues/4836).
|
||||
[#4836](https://github.com/codewhale-hq/CodeWhale/issues/4836).
|
||||
|
||||
### Invocation and alias metadata
|
||||
|
||||
@@ -205,7 +205,7 @@ write does not give that old binary the new identity semantics.
|
||||
|
||||
### Starter-pack parity decisions
|
||||
|
||||
The v0.9.2 parity audit in [#4698](https://github.com/Hmbown/CodeWhale/issues/4698)
|
||||
The v0.9.2 parity audit in [#4698](https://github.com/codewhale-hq/CodeWhale/issues/4698)
|
||||
compared the five `xai-grok-memory` / `xai-grok-shell` reference skills with
|
||||
the actual Codewhale bundle. This is a decision matrix, not a request to copy
|
||||
reference text or advertise unsupported tools:
|
||||
@@ -354,7 +354,7 @@ Audit and mutation share a bounded package digest:
|
||||
## Readiness
|
||||
|
||||
The audit model has a readiness field and optional provider hook for a future
|
||||
readiness cache ([#4407](https://github.com/Hmbown/CodeWhale/issues/4407)).
|
||||
readiness cache ([#4407](https://github.com/codewhale-hq/CodeWhale/issues/4407)).
|
||||
Today, when no cache is wired, readiness is always **`Unknown`**. The manager
|
||||
does not run readiness probes and does not block mutations on readiness.
|
||||
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@ should know about.
|
||||
## Installation
|
||||
|
||||
Use the Android-specific GitHub release archive. The
|
||||
[v0.9.11 release](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.11)
|
||||
[v0.9.11 release](https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.9.11)
|
||||
includes `codewhale-android-arm64.tar.gz`; device support remains **preview**.
|
||||
Follow [the Android / Termux installation steps](INSTALL.md#android--termux-arm64-preview)
|
||||
to verify the archive against the matching `codewhale-bundles-sha256.txt`, then
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Command Dispatch Architecture
|
||||
|
||||
**Target branch:** `main`
|
||||
**Related EPIC:** [#2870](https://github.com/Hmbown/CodeWhale/issues/2870)
|
||||
**Related issue:** [#2791](https://github.com/Hmbown/CodeWhale/issues/2791)
|
||||
**Related EPIC:** [#2870](https://github.com/codewhale-hq/CodeWhale/issues/2870)
|
||||
**Related issue:** [#2791](https://github.com/codewhale-hq/CodeWhale/issues/2791)
|
||||
**EPIC-002 (Command Single Responsibility Extraction):** Layer 4.x (FEAT-006 through FEAT-008)
|
||||
|
||||
This document records the command-dispatch ownership model after the
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"yanked": [],
|
||||
"min_supported": null,
|
||||
"notice": null,
|
||||
"release_url": "https://github.com/Hmbown/CodeWhale/releases/tag/v0.10.0"
|
||||
"release_url": "https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.10.0"
|
||||
},
|
||||
"announcements": [],
|
||||
"_meta": {
|
||||
|
||||
@@ -2,18 +2,18 @@
|
||||
#
|
||||
# Opt-in Codewhale toolbox image.
|
||||
#
|
||||
# The published ghcr.io/hmbown/codewhale:latest image intentionally stays
|
||||
# The published ghcr.io/codewhale-hq/codewhale:latest image intentionally stays
|
||||
# minimal, non-root, and without passwordless sudo. Use this Dockerfile only for
|
||||
# workspaces where you deliberately want package installation, custom CA setup,
|
||||
# or project-specific build tools inside the container.
|
||||
#
|
||||
# Example:
|
||||
# docker build -f docs/examples/Dockerfile.toolbox \
|
||||
# --build-arg CODEWHALE_IMAGE=ghcr.io/hmbown/codewhale:vX.Y.Z \
|
||||
# --build-arg CODEWHALE_IMAGE=ghcr.io/codewhale-hq/codewhale:vX.Y.Z \
|
||||
# --build-arg TOOLBOX_PACKAGES="git openssh-client curl build-essential pkg-config python3 python3-pip nodejs npm" \
|
||||
# -t codewhale-toolbox:my-project .
|
||||
|
||||
ARG CODEWHALE_IMAGE=ghcr.io/hmbown/codewhale:latest
|
||||
ARG CODEWHALE_IMAGE=ghcr.io/codewhale-hq/codewhale:latest
|
||||
FROM ${CODEWHALE_IMAGE}
|
||||
|
||||
USER root
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Opt-in Codewhale toolbox workflow.
|
||||
#
|
||||
# Usage:
|
||||
# CODEWHALE_IMAGE=ghcr.io/hmbown/codewhale:vX.Y.Z \
|
||||
# CODEWHALE_IMAGE=ghcr.io/codewhale-hq/codewhale:vX.Y.Z \
|
||||
# CODEWHALE_TOOLBOX_IMAGE=codewhale-toolbox:my-project \
|
||||
# CODEWHALE_HOME_VOLUME=codewhale-my-project-home \
|
||||
# CODEWHALE_WORKSPACE="$PWD" \
|
||||
@@ -17,7 +17,7 @@ services:
|
||||
context: ../..
|
||||
dockerfile: docs/examples/Dockerfile.toolbox
|
||||
args:
|
||||
CODEWHALE_IMAGE: ${CODEWHALE_IMAGE:-ghcr.io/hmbown/codewhale:latest}
|
||||
CODEWHALE_IMAGE: ${CODEWHALE_IMAGE:-ghcr.io/codewhale-hq/codewhale:latest}
|
||||
TOOLBOX_PACKAGES: ${TOOLBOX_PACKAGES:-git openssh-client curl build-essential pkg-config python3 python3-pip nodejs npm}
|
||||
environment:
|
||||
- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:?set DEEPSEEK_API_KEY}
|
||||
|
||||
+2
-2
@@ -6,7 +6,7 @@ Jika Anda hanya menginginkan versi singkat, lihat [README utama](../../README.md
|
||||
|
||||
Perintah `latest` memilih rilis yang sudah diterbitkan, bukan build kandidat dari
|
||||
kode sumber. Pada pemeriksaan 2026-09-04, rilis stabil terbaru adalah
|
||||
[v0.9.11](https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.11).
|
||||
[v0.9.11](https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.9.11).
|
||||
|
||||
---
|
||||
|
||||
@@ -21,7 +21,7 @@ curl -fsSL https://codewhale.net/install.sh | sh
|
||||
Skrip ini akan mengunduh biner rilis `codewhale` dan `codew` yang cocok, memverifikasinya terhadap `codewhale-artifacts-sha256.txt`, dan menginstalnya ke `~/.local/bin` secara bawaan. Nama aset `codewhale-tui-*` hanya dipertahankan untuk kompatibilitas updater lama dan bukan perintah ketiga.
|
||||
|
||||
Di Windows, pilih installer atau arsip yang sesuai dari
|
||||
[GitHub Releases](https://github.com/Hmbown/CodeWhale/releases/latest).
|
||||
[GitHub Releases](https://github.com/codewhale-hq/CodeWhale/releases/latest).
|
||||
Untuk instalasi biner langsung yang sudah ada:
|
||||
|
||||
```bash
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"tag": "v0.10.0",
|
||||
"version": "0.10.0",
|
||||
"publishedAt": "2026-09-22T17:28:34Z",
|
||||
"url": "https://github.com/Hmbown/CodeWhale/releases/tag/v0.10.0",
|
||||
"url": "https://github.com/codewhale-hq/CodeWhale/releases/tag/v0.10.0",
|
||||
"sources": [
|
||||
"web/data/latest-published-release.json"
|
||||
]
|
||||
@@ -216,7 +216,7 @@
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"canonical": "https://github.com/Hmbown/CodeWhale",
|
||||
"canonical": "https://github.com/codewhale-hq/CodeWhale",
|
||||
"mirrors": [
|
||||
"https://cnb.cool/codewhale.net/codewhale",
|
||||
"https://npmmirror.com/package/codewhale"
|
||||
|
||||
@@ -19,7 +19,7 @@ is missing — fall back to printing the issue text for manual filing.
|
||||
command, expected vs actual, minimal steps.
|
||||
2. Draft the issue (title, repro, expected, actual, version) and read it back.
|
||||
3. File only with explicit approval:
|
||||
`gh issue create -R Hmbown/Codewhale --title "..." --body "..."`.
|
||||
`gh issue create -R codewhale-hq/Codewhale --title "..." --body "..."`.
|
||||
4. Report the issue URL back.
|
||||
|
||||
## Non-goals
|
||||
|
||||
@@ -28,7 +28,7 @@ merge, or release. Those stay with the maintainer.
|
||||
note the starting open-count:
|
||||
|
||||
```bash
|
||||
gh api repos/Hmbown/CodeWhale/milestones \
|
||||
gh api repos/codewhale-hq/CodeWhale/milestones \
|
||||
--jq '.[] | "\(.number)\t\(.title)\topen=\(.open_issues)\tstate=\(.state)"'
|
||||
```
|
||||
|
||||
@@ -41,7 +41,7 @@ merge, or release. Those stay with the maintainer.
|
||||
|
||||
```bash
|
||||
for N in <N1> <N2> <N3>; do # substitute the real issue numbers
|
||||
gh issue view "$N" --repo Hmbown/CodeWhale \
|
||||
gh issue view "$N" --repo codewhale-hq/CodeWhale \
|
||||
--json number,state,url,milestone \
|
||||
--jq '"\(.number)\t\(.state)\t\(.url)\tmilestone=\(.milestone.title // "none")"'
|
||||
done
|
||||
@@ -55,7 +55,7 @@ merge, or release. Those stay with the maintainer.
|
||||
|
||||
```bash
|
||||
for N in <N1> <N2> <N3>; do # substitute the real issue numbers
|
||||
if gh issue edit "$N" --repo Hmbown/CodeWhale \
|
||||
if gh issue edit "$N" --repo codewhale-hq/CodeWhale \
|
||||
--milestone "<milestone>" >/dev/null 2>&1; then
|
||||
echo "ok #$N -> <milestone>"
|
||||
else
|
||||
|
||||
@@ -11,7 +11,7 @@ title, label, or a hopeful PR is how reporters get burned. Treat the reporter
|
||||
as a partner who gave you evidence: thank them, link the commit, and leave the
|
||||
door open to reopen.
|
||||
|
||||
Repo: `Hmbown/CodeWhale`. CLI: `gh`.
|
||||
Repo: `codewhale-hq/CodeWhale`. CLI: `gh`.
|
||||
|
||||
## When to use
|
||||
|
||||
@@ -28,7 +28,7 @@ If the fix is not on the branch yet, or only partially addresses the report,
|
||||
1. **Read the issue from the source, not the title.** Pull the body, labels,
|
||||
and the full comment thread:
|
||||
```bash
|
||||
gh issue view N --repo Hmbown/CodeWhale \
|
||||
gh issue view N --repo codewhale-hq/CodeWhale \
|
||||
--json number,title,state,author,labels,milestone,body,comments
|
||||
```
|
||||
Note who reported it and who added repro steps, logs, or a root cause —
|
||||
@@ -63,7 +63,7 @@ If the fix is not on the branch yet, or only partially addresses the report,
|
||||
5. **Close with that comment in one step** (only with maintainer approval where
|
||||
policy requires it):
|
||||
```bash
|
||||
gh issue close N --repo Hmbown/CodeWhale -r completed \
|
||||
gh issue close N --repo codewhale-hq/CodeWhale -r completed \
|
||||
--comment "Thanks @reporter — fixed in <SHA> on <release-branch> (crates/tui/src/foo.rs:123); ships in the next release. Reopen if it recurs. Thanks @helper for the repro."
|
||||
```
|
||||
Use `-r "not planned"` for wontfix/dupes (still comment, still kind). For
|
||||
@@ -80,7 +80,7 @@ If the fix is not on the branch yet, or only partially addresses the report,
|
||||
If the branch only addresses part of the report, leave a status comment and
|
||||
keep it open:
|
||||
```bash
|
||||
gh issue comment N --repo Hmbown/CodeWhale \
|
||||
gh issue comment N --repo codewhale-hq/CodeWhale \
|
||||
--comment "Partly addressed by <SHA> (the crash path). The slow-render half is still open — tracking here. Thanks @reporter."
|
||||
```
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ maintainer approval.
|
||||
## Inputs
|
||||
|
||||
- Repo root: the local Codewhale checkout (run `git rev-parse --show-toplevel`).
|
||||
- GitHub repo: `Hmbown/CodeWhale`
|
||||
- GitHub repo: `codewhale-hq/CodeWhale`
|
||||
- Required GitHub CLI: `gh`
|
||||
- An issue set: explicit numbers, or a milestone (e.g. the current `vX.Y.Z`).
|
||||
|
||||
@@ -25,7 +25,7 @@ maintainer approval.
|
||||
(a `vX.Y.Z: ...` title says nothing about whether code already covers it).
|
||||
|
||||
```bash
|
||||
gh issue list --repo Hmbown/CodeWhale --state open \
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state open \
|
||||
--milestone "<milestone>" --limit 300 --json number,title,labels,milestone
|
||||
```
|
||||
|
||||
@@ -34,7 +34,7 @@ maintainer approval.
|
||||
verdict.
|
||||
|
||||
```bash
|
||||
gh issue view N --repo Hmbown/CodeWhale \
|
||||
gh issue view N --repo codewhale-hq/CodeWhale \
|
||||
--json number,title,state,author,labels,milestone,body,comments
|
||||
```
|
||||
|
||||
|
||||
@@ -27,8 +27,8 @@ this skill lands a credited commit and posts thanks; the workflow closes the PR.
|
||||
```
|
||||
2. Review from evidence, not the title. Read the diff, tests, linked issue, comments, and CI:
|
||||
```bash
|
||||
gh pr view <N> --repo Hmbown/CodeWhale --json title,author,files,statusCheckRollup
|
||||
gh pr diff <N> --repo Hmbown/CodeWhale
|
||||
gh pr view <N> --repo codewhale-hq/CodeWhale --json title,author,files,statusCheckRollup
|
||||
gh pr diff <N> --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
3. Test mergeability against the REAL landing branch (local-only branches lie via the main flag):
|
||||
```bash
|
||||
@@ -54,7 +54,7 @@ this skill lands a credited commit and posts thanks; the workflow closes the PR.
|
||||
```
|
||||
7. Post a brief, warm, specific thank-you on the PR — name what the change fixed, no drama. Leave the PR open; the workflow closes it with credit when the commit lands on `main`:
|
||||
```bash
|
||||
gh pr comment <N> --repo Hmbown/CodeWhale \
|
||||
gh pr comment <N> --repo codewhale-hq/CodeWhale \
|
||||
--body "Thank you @<handle> — clean fix for <the specific bug>. Harvested into the <release-branch> lane with your authorship preserved; it'll auto-close with credit once it reaches main."
|
||||
```
|
||||
|
||||
|
||||
@@ -31,8 +31,8 @@ noise; concrete ones become fixes with credit.
|
||||
2. **Check for duplicates / related work.** Search open issues and PRs before
|
||||
filing; if one exists, comment there instead, or cross-link as `Related: #N`.
|
||||
```bash
|
||||
gh issue list --repo Hmbown/CodeWhale --state all --search "keyword in:title,body" --limit 30
|
||||
gh pr list --repo Hmbown/CodeWhale --state all --search "keyword" --limit 20
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state all --search "keyword in:title,body" --limit 30
|
||||
gh pr list --repo codewhale-hq/CodeWhale --state all --search "keyword" --limit 20
|
||||
```
|
||||
3. **Write a title that names the gap**, not the vibe. Match the house pattern
|
||||
`vX.Y.Z: <imperative gap>` with the live milestone version, e.g.
|
||||
@@ -58,13 +58,13 @@ noise; concrete ones become fixes with credit.
|
||||
next release. Read the current target milestone from the live list below;
|
||||
never hard-code it.
|
||||
```bash
|
||||
gh label list --repo Hmbown/CodeWhale --limit 100
|
||||
gh api repos/Hmbown/CodeWhale/milestones --jq '.[] | "\(.title)\topen:\(.open_issues)"'
|
||||
gh label list --repo codewhale-hq/CodeWhale --limit 100
|
||||
gh api repos/codewhale-hq/CodeWhale/milestones --jq '.[] | "\(.title)\topen:\(.open_issues)"'
|
||||
```
|
||||
6. **Create the issue.** Pipe the body from stdin (this skill writes no files);
|
||||
`--milestone` and repeatable `--label` take live names verbatim:
|
||||
```bash
|
||||
gh issue create --repo Hmbown/CodeWhale \
|
||||
gh issue create --repo codewhale-hq/CodeWhale \
|
||||
--title "vX.Y.Z: Isolate provider/model selection per TUI session" \
|
||||
--label bug --label tui --label reliability \
|
||||
--milestone "<live-milestone>" \
|
||||
|
||||
@@ -19,7 +19,7 @@ This is read-and-recommend. You do NOT merge, close, tag, or publish. You surfac
|
||||
|
||||
1. **Inventory the queue.** One call, structured:
|
||||
```
|
||||
gh pr list --repo Hmbown/CodeWhale --state open \
|
||||
gh pr list --repo codewhale-hq/CodeWhale --state open \
|
||||
--json number,title,author,headRefName,baseRefName,isDraft,mergeStateStatus,statusCheckRollup
|
||||
```
|
||||
Note `mergeStateStatus` (CLEAN / BLOCKED / DIRTY / UNKNOWN) but treat it as a hint only — it is computed against `main`, and the real landing target is usually a different branch.
|
||||
@@ -33,9 +33,9 @@ This is read-and-recommend. You do NOT merge, close, tag, or publish. You surfac
|
||||
|
||||
3. **Read each candidate from code, not title.** For every non-trivial PR:
|
||||
```
|
||||
gh pr view <N> --repo Hmbown/CodeWhale \
|
||||
gh pr view <N> --repo codewhale-hq/CodeWhale \
|
||||
--json files,additions,deletions,statusCheckRollup,body,comments
|
||||
gh pr diff <N> --repo Hmbown/CodeWhale
|
||||
gh pr diff <N> --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
Read the diff. A "fix(exec): ..." can be a no-op or a regression; a "chore" can be the real fix. Judge the change, the tests it adds, and any review comments.
|
||||
|
||||
|
||||
@@ -27,9 +27,9 @@ alone, and never merge/close/tag without maintainer approval.
|
||||
|
||||
1. Pull the queue (read everything, decide nothing yet):
|
||||
```bash
|
||||
gh pr list --repo Hmbown/CodeWhale --state open --limit 200 \
|
||||
gh pr list --repo codewhale-hq/CodeWhale --state open --limit 200 \
|
||||
--json number,title,author,headRefName,baseRefName,isDraft,mergeable,mergeStateStatus,additions,deletions,changedFiles,reviewDecision,labels,url
|
||||
gh issue list --repo Hmbown/CodeWhale --state open --limit 300 \
|
||||
gh issue list --repo codewhale-hq/CodeWhale --state open --limit 300 \
|
||||
--json number,title,author,labels,milestone,url
|
||||
```
|
||||
2. Shortlist PRs that look CLEAN + small (`mergeable=MERGEABLE`, low
|
||||
@@ -37,9 +37,9 @@ alone, and never merge/close/tag without maintainer approval.
|
||||
sandbox, install, publish, branding). Flag any NEW contributor for credit.
|
||||
3. Confirm each shortlisted PR from code, tests, comments, and checks:
|
||||
```bash
|
||||
gh pr view N --repo Hmbown/CodeWhale \
|
||||
gh pr view N --repo codewhale-hq/CodeWhale \
|
||||
--json files,commits,reviews,comments,statusCheckRollup,closingIssuesReferences
|
||||
gh pr checks N --repo Hmbown/CodeWhale
|
||||
gh pr checks N --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
4. Test mergeability against the REAL landing branch (release branches are often
|
||||
local-only; the main-based `mergeable` flag lies):
|
||||
|
||||
@@ -97,12 +97,12 @@ Tilix 和 Terminator 的会话会自动以低动效模式启动,因为这类
|
||||
无障碍服务的终端(例如 macOS Terminal.app、iTerm2、Ghostty、Windows Terminal)
|
||||
都会把渲染后的内容原样透传。
|
||||
* 如果 `low_motion = true` 时仍有界面元素产生动效,请针对
|
||||
[`PRIOR: Screen-reader / accessibility flag`](https://github.com/Hmbown/CodeWhale/issues/450)
|
||||
[`PRIOR: Screen-reader / accessibility flag`](https://github.com/codewhale-hq/CodeWhale/issues/450)
|
||||
提一个 issue,并附上截图或终端录制。
|
||||
|
||||
## 相关 issue / 历史
|
||||
|
||||
* [#450](https://github.com/Hmbown/CodeWhale/issues/450) ——
|
||||
* [#450](https://github.com/codewhale-hq/CodeWhale/issues/450) ——
|
||||
记录已有的开关,加入 `NO_ANIMATIONS` 启动覆盖,并撰写本页。
|
||||
* [#449](https://github.com/Hmbown/CodeWhale/issues/449) ——
|
||||
* [#449](https://github.com/codewhale-hq/CodeWhale/issues/449) ——
|
||||
页脚状态栏现在使用当前主题的对比配色对,而不再用单独定制的调色板。
|
||||
@@ -11,7 +11,7 @@ GitHub 慢或无法访问的网络环境(主要是中国大陆)。镜像会
|
||||
## 来源
|
||||
|
||||
**GitHub 是唯一的权威源。** 所有发布、标签和源代码都源自
|
||||
`github.com/Hmbown/CodeWhale`。CNB 镜像是 `Sync to CNB` 工作流维护的只读副本,
|
||||
`github.com/codewhale-hq/CodeWhale`。CNB 镜像是 `Sync to CNB` 工作流维护的只读副本,
|
||||
它存在的唯一目的,是服务 GitHub 被 GFW 封锁或连接缓慢的用户。
|
||||
|
||||
每个 CNB 发布都附带 `codewhale-artifacts-sha256.txt`,这是 CNB 构建的
|
||||
@@ -91,7 +91,7 @@ git ls-remote https://cnb.cool/codewhale.net/codewhale.git \
|
||||
refs/tags/vX.Y.Z
|
||||
|
||||
# Quick check: is CNB's main at the same commit as origin/main?
|
||||
gh_main=$(git ls-remote https://github.com/Hmbown/CodeWhale.git refs/heads/main | awk '{print $1}')
|
||||
gh_main=$(git ls-remote https://github.com/codewhale-hq/CodeWhale.git refs/heads/main | awk '{print $1}')
|
||||
cnb_main=$(git ls-remote https://cnb.cool/codewhale.net/codewhale.git refs/heads/main | awk '{print $1}')
|
||||
test "$gh_main" = "$cnb_main" && echo "in sync" || echo "DIVERGED: gh=$gh_main cnb=$cnb_main"
|
||||
```
|
||||
@@ -99,7 +99,7 @@ test "$gh_main" = "$cnb_main" && echo "in sync" || echo "DIVERGED: gh=$gh_main c
|
||||
或者直接查看工作流运行:
|
||||
|
||||
```bash
|
||||
gh run list --workflow=sync-cnb.yml --repo Hmbown/CodeWhale --limit 5
|
||||
gh run list --workflow=sync-cnb.yml --repo codewhale-hq/CodeWhale --limit 5
|
||||
```
|
||||
|
||||
如果该发布标签最近一次运行是 `success`,说明镜像已经跟上。如果是 `failure`,
|
||||
@@ -118,10 +118,10 @@ workflow dispatch 路径。
|
||||
|
||||
```bash
|
||||
# Prefer rerunning the existing failed tag run when one exists.
|
||||
gh run rerun <failed-tag-run-id> --repo Hmbown/CodeWhale
|
||||
gh run rerun <failed-tag-run-id> --repo codewhale-hq/CodeWhale
|
||||
|
||||
# If no tag run exists, dispatch from the exact existing release tag.
|
||||
gh workflow run sync-cnb.yml --repo Hmbown/CodeWhale --ref vX.Y.Z
|
||||
gh workflow run sync-cnb.yml --repo codewhale-hq/CodeWhale --ref vX.Y.Z
|
||||
```
|
||||
|
||||
修复标签时不要省略 `--ref`:在默认分支上 dispatch 同步的是 `main`,
|
||||
@@ -135,11 +135,11 @@ gh workflow run sync-cnb.yml --repo Hmbown/CodeWhale --ref vX.Y.Z
|
||||
1. 登录 `cnb.cool`,生成一个带 `repo`(push)权限的新个人访问 token。
|
||||
2. 更新 `CNB_GIT_TOKEN` 仓库 secret:
|
||||
```bash
|
||||
gh secret set CNB_GIT_TOKEN --repo Hmbown/CodeWhale
|
||||
gh secret set CNB_GIT_TOKEN --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
3. 在最近的提交上重新触发工作流:
|
||||
```bash
|
||||
gh workflow run sync-cnb.yml --repo Hmbown/CodeWhale
|
||||
gh workflow run sync-cnb.yml --repo codewhale-hq/CodeWhale
|
||||
```
|
||||
4. 用 `gh run list --workflow=sync-cnb.yml` 确认运行成功。
|
||||
|
||||
|
||||
@@ -1549,7 +1549,7 @@ quiet = false
|
||||
|
||||
#### macOS:为什么横幅显示 “Script Editor”
|
||||
|
||||
在自身不提供通知转义的 macOS 终端上——Apple Terminal、VS Code 和 JetBrains 内嵌终端、没有 `LC_TERMINAL` 的普通 tmux——`method = "auto"` 会回退到 `osascript` 的 `display notification`。该命令是代表*已打包的*宿主进程发出通知,而 `/usr/bin/osascript` 没有打包,所以 macOS 把横幅归因于 `com.apple.ScriptEditor2`。这种归属提供了 Script Editor 的图标,并拥有“系统设置 → 通知”里的条目(提醒样式、预览、勿扰)。`display notification` 没有图标参数,所以无法从通知代码里修复;这需要 Codewhale 发布真正的 `.app` 包。已在 [#4834](https://github.com/Hmbown/CodeWhale/issues/4834) 中跟踪。在此期间,iTerm2、WezTerm、Ghostty 和 kitty 会被优先匹配,使用它们自己的通知协议,而 `method = "osc9"` / `"bel"` / `"off"` 可以显式退出 `osascript` 路径。
|
||||
在自身不提供通知转义的 macOS 终端上——Apple Terminal、VS Code 和 JetBrains 内嵌终端、没有 `LC_TERMINAL` 的普通 tmux——`method = "auto"` 会回退到 `osascript` 的 `display notification`。该命令是代表*已打包的*宿主进程发出通知,而 `/usr/bin/osascript` 没有打包,所以 macOS 把横幅归因于 `com.apple.ScriptEditor2`。这种归属提供了 Script Editor 的图标,并拥有“系统设置 → 通知”里的条目(提醒样式、预览、勿扰)。`display notification` 没有图标参数,所以无法从通知代码里修复;这需要 Codewhale 发布真正的 `.app` 包。已在 [#4834](https://github.com/codewhale-hq/CodeWhale/issues/4834) 中跟踪。在此期间,iTerm2、WezTerm、Ghostty 和 kitty 会被优先匹配,使用它们自己的通知协议,而 `method = "osc9"` / `"bel"` / `"off"` 可以显式退出 `osascript` 路径。
|
||||
|
||||
## 终端中的自动化
|
||||
|
||||
|
||||
Loaded 100 of 437 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user