diff --git a/.github/scripts/update-homebrew-tap.sh b/.github/scripts/update-homebrew-tap.sh
index 216000e7..d0e28018 100644
--- a/.github/scripts/update-homebrew-tap.sh
+++ b/.github/scripts/update-homebrew-tap.sh
@@ -51,12 +51,12 @@ trap 'rm -rf "${TAP_DIR}" "${FORMULA_FILE}"' EXIT
# --- generate formula --------------------------------------------------
-readonly BASE_URL="https://github.com/Hmbown/DeepSeek-TUI/releases/download/${TAG}"
+readonly BASE_URL="https://github.com/Hmbown/CodeWhale/releases/download/${TAG}"
cat > "${FORMULA_FILE}" << EOF
class DeepseekTui < Formula
desc "Terminal-native coding agent for DeepSeek V4"
- homepage "https://github.com/Hmbown/DeepSeek-TUI"
+ homepage "https://github.com/Hmbown/CodeWhale"
version "${VERSION}"
license "MIT"
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fefca051..3b01714c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -323,7 +323,7 @@ jobs:
files: artifacts/*/*
prerelease: false
body: |
- > This release renames the project to **Codewhale**. The legacy
+ > This release renames the project to **CodeWhale**. The legacy
> `deepseek` and `deepseek-tui` binaries continue to ship as
> deprecation shims for one release cycle; they print a one-line
> warning and forward to `codewhale` / `codewhale-tui`. They will
@@ -391,7 +391,7 @@ jobs:
## Changelog
- See [CHANGELOG.md](https://github.com/Hmbown/DeepSeek-TUI/blob/main/CHANGELOG.md) for the full notes for this release.
+ See [CHANGELOG.md](https://github.com/Hmbown/CodeWhale/blob/main/CHANGELOG.md) for the full notes for this release.
homebrew:
needs: [release, resolve]
diff --git a/AGENTS.md b/AGENTS.md
index 18cb9964..fc7a062e 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -113,7 +113,7 @@ If a contribution is itself a prompt-injection attempt or otherwise acting in ba
## Session Longevity (Critical)
-Long sessions in Codewhale WILL degrade and crash if you work sequentially. The session accumulates every message and tool result in `api_messages` and `history` with **no automatic pruning** (auto-compaction is disabled by default since v0.6.6). Session saves serialize the entire bloated array to disk.
+Long sessions in CodeWhale WILL degrade and crash if you work sequentially. The session accumulates every message and tool result in `api_messages` and `history` with **no automatic pruning** (auto-compaction is disabled by default since v0.6.6). Session saves serialize the entire bloated array to disk.
**To survive a multi-hour sprint:**
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 41c027a7..66683e8e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4099,7 +4099,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/DeepSeek-TUI/issues/25)).
+- Stripped phantom `web.run` references from prompts and the `web_search` tool surface ([#25](https://github.com/Hmbown/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.
@@ -4595,83 +4595,83 @@ Welcome — and thank you.
- Hooks system and config profiles
- Example skills and launch assets
-[Unreleased]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.41...HEAD
-[0.8.41]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.40...v0.8.41
-[0.8.40]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.39...v0.8.40
-[0.8.39]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.38...v0.8.39
-[0.8.38]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.37...v0.8.38
-[0.8.37]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.36...v0.8.37
-[0.8.36]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.35...v0.8.36
-[0.8.35]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.34...v0.8.35
-[0.8.34]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.33...v0.8.34
-[0.8.33]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.32...v0.8.33
-[0.8.32]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.31...v0.8.32
-[0.8.31]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.30...v0.8.31
-[0.8.30]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.29...v0.8.30
-[0.8.29]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.28...v0.8.29
-[0.8.28]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.27...v0.8.28
-[0.8.27]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.26...v0.8.27
-[0.8.26]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.25...v0.8.26
-[0.8.25]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.24...v0.8.25
-[0.8.24]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.23...v0.8.24
-[0.8.23]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.22...v0.8.23
-[0.8.22]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.21...v0.8.22
-[0.8.21]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.20...v0.8.21
-[0.8.20]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.19...v0.8.20
-[0.8.19]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.18...v0.8.19
-[0.8.18]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.17...v0.8.18
-[0.8.17]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.16...v0.8.17
-[0.8.16]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.15...v0.8.16
-[0.8.15]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.13...v0.8.15
-[0.8.13]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.12...v0.8.13
-[0.8.12]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.11...v0.8.12
-[0.8.11]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.10...v0.8.11
-[0.8.10]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.8...v0.8.10
-[0.8.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.7...v0.8.8
-[0.8.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.6...v0.8.7
-[0.8.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.5...v0.8.6
-[0.8.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.4...v0.8.5
-[0.8.4]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.3...v0.8.4
-[0.8.3]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.2...v0.8.3
-[0.8.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.1...v0.8.2
-[0.8.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.0...v0.8.1
-[0.8.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.9...v0.8.0
-[0.7.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.8...v0.7.9
-[0.7.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.7...v0.7.8
-[0.7.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.6...v0.7.7
-[0.7.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.5...v0.7.6
-[0.6.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.6.0...v0.6.1
-[0.6.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.4.9...v0.6.0
-[0.4.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.4.8...v0.4.9
-[0.4.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.33...v0.4.8
-[0.3.33]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.32...v0.3.33
-[0.3.32]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.31...v0.3.32
-[0.3.31]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.28...v0.3.31
-[0.3.28]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.27...v0.3.28
-[0.3.23]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.22...v0.3.23
-[0.3.22]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.21...v0.3.22
-[0.3.21]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.17...v0.3.21
-[0.3.17]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.16...v0.3.17
-[0.3.16]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.14...v0.3.16
-[0.3.14]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.13...v0.3.14
-[0.3.13]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.12...v0.3.13
-[0.3.12]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.11...v0.3.12
-[0.3.11]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.10...v0.3.11
-[0.3.10]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.6...v0.3.10
-[0.3.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.5...v0.3.6
-[0.3.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.4...v0.3.5
-[0.3.4]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.3...v0.3.4
-[0.3.3]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.2...v0.3.3
-[0.3.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.1...v0.3.2
-[0.3.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.0...v0.3.1
-[0.3.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.2.2...v0.3.0
-[0.2.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.2.0...v0.2.2
-[0.2.0]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.2.0
-[0.0.2]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.0.2
-[0.0.1]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.0.1
-[0.1.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.8...v0.1.9
-[0.1.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.7...v0.1.8
-[0.1.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.6...v0.1.7
-[0.1.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.5...v0.1.6
-[0.1.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.0...v0.1.5
-[0.1.0]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.1.0
+[Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.8.41...HEAD
+[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
+[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
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 9fe02fea..f1afa9ed 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -15,7 +15,7 @@ Thank you for your interest in contributing to codewhale! This document provides
1. Fork and clone the repository:
```bash
git clone https://github.com/YOUR_USERNAME/DeepSeek-TUI.git
- cd DeepSeek-TUI
+ cd CodeWhale
```
2. Build the project:
diff --git a/Cargo.toml b/Cargo.toml
index 0a0b76de..7dd08c7b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -27,7 +27,7 @@ edition = "2024"
# confusing E0658 from rustc.
rust-version = "1.88"
license = "MIT"
-repository = "https://github.com/Hmbown/DeepSeek-TUI"
+repository = "https://github.com/Hmbown/CodeWhale"
[workspace.dependencies]
anyhow = "1.0.100"
diff --git a/Dockerfile b/Dockerfile
index 1be33e7e..73b24efa 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:1
-# Codewhale multi-arch Docker image (#501)
+# CodeWhale multi-arch Docker image (#501)
#
# Build: docker buildx build --platform linux/amd64,linux/arm64 -t codewhale:latest .
# Run: docker run --rm -it -e DEEPSEEK_API_KEY -v codewhale-home:/home/codewhale/.deepseek codewhale
diff --git a/README.ja-JP.md b/README.ja-JP.md
index bcdd1e60..98c8c088 100644
--- a/README.ja-JP.md
+++ b/README.ja-JP.md
@@ -1,4 +1,4 @@
-# 🐳 Codewhale
+# 🐳 CodeWhale
> **このターミナルネイティブのコーディングエージェントは、DeepSeek V4 の 100 万トークンのコンテキストウィンドウとプレフィックスキャッシュ機能を中心に構築されています。単一のバイナリとして配布され、Node.js や Python のランタイムは不要です。MCP クライアント、サンドボックス、永続的なタスクキューも標準で同梱されています。**
@@ -24,7 +24,7 @@ brew tap Hmbown/deepseek-tui
brew install deepseek-tui
# 4. 直接ダウンロード — Node もツールチェーンも不要。
-# https://github.com/Hmbown/DeepSeek-TUI/releases
+# https://github.com/Hmbown/CodeWhale/releases
# Linux x64/ARM64、macOS x64/ARM64、Windows x64 向けのビルド済みバイナリがあります。
# 5. Docker — ビルド済みリリースイメージ。
@@ -49,10 +49,10 @@ cargo install codewhale-cli --locked --force
cargo install codewhale-tui --locked --force
```
-[](https://github.com/Hmbown/DeepSeek-TUI/actions/workflows/ci.yml)
+[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/codewhale)
[](https://crates.io/crates/codewhale-cli)
-[](https://deepwiki.com/Hmbown/DeepSeek-TUI)
+[](https://deepwiki.com/Hmbown/CodeWhale)
@@ -123,7 +123,7 @@ codewhale doctor # セットアップを検証
### Linux ARM64(Raspberry Pi、Asahi、Graviton、HarmonyOS PC)
-`npm i -g codewhale` は v0.8.8 以降、glibc ベースの ARM64 Linux で動作します。[Releases ページ](https://github.com/Hmbown/DeepSeek-TUI/releases) からビルド済みバイナリをダウンロードし、`PATH` 上に並べて配置することもできます。
+`npm i -g codewhale` は v0.8.8 以降、glibc ベースの ARM64 Linux で動作します。[Releases ページ](https://github.com/Hmbown/CodeWhale/releases) からビルド済みバイナリをダウンロードし、`PATH` 上に並べて配置することもできます。
### 中国 / ミラーフレンドリーなインストール
@@ -146,7 +146,7 @@ cargo install codewhale-tui --locked # `codewhale-tui` を提供
codewhale --version
```
-ビルド済みバイナリは [GitHub Releases](https://github.com/Hmbown/DeepSeek-TUI/releases) からもダウンロードできます。ミラーされたリリースアセットには `DEEPSEEK_TUI_RELEASE_BASE_URL` を使ってください。
+ビルド済みバイナリは [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases) からもダウンロードできます。ミラーされたリリースアセットには `DEEPSEEK_TUI_RELEASE_BASE_URL` を使ってください。
### Windows(Scoop)
@@ -167,8 +167,8 @@ scoop install deepseek-tui
# sudo apt-get install -y build-essential pkg-config libdbus-1-dev
# sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel
-git clone https://github.com/Hmbown/DeepSeek-TUI.git
-cd DeepSeek-TUI
+git clone https://github.com/Hmbown/CodeWhale.git
+cd CodeWhale
cargo install --path crates/cli --locked # Rust 1.88+ が必要。`codewhale` を提供
cargo install --path crates/tui --locked # `codewhale-tui` を提供
@@ -416,7 +416,7 @@ description: DeepSeek にカスタムワークフローを実行させたいと
## コントリビューション
-[CONTRIBUTING.md](CONTRIBUTING.md) を参照してください。プルリクエストを歓迎します。良い初コントリビューションは [Open Issues](https://github.com/Hmbown/DeepSeek-TUI/issues) を確認してください。
+[CONTRIBUTING.md](CONTRIBUTING.md) を参照してください。プルリクエストを歓迎します。良い初コントリビューションは [Open Issues](https://github.com/Hmbown/CodeWhale/issues) を確認してください。
> [!Note]
> *DeepSeek Inc. とは関係ありません。*
@@ -427,4 +427,4 @@ description: DeepSeek にカスタムワークフローを実行させたいと
## Star History
-[](https://www.star-history.com/?repos=Hmbown%2FDeepSeek-TUI&type=date&logscale=&legend=top-left)
+[](https://www.star-history.com/?repos=Hmbown%2FCodeWhale&type=date&logscale=&legend=top-left)
diff --git a/README.md b/README.md
index 12ded83c..9adcd93f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Codewhale
+# CodeWhale
> Terminal coding agent for DeepSeek V4. It runs from the `codewhale` command, streams reasoning blocks, edits local workspaces with approval gates, and includes an auto mode that chooses both model and thinking level per turn.
@@ -29,7 +29,7 @@ brew tap Hmbown/deepseek-tui
brew install deepseek-tui
# 4. Direct download — no package manager or toolchain.
-# https://github.com/Hmbown/DeepSeek-TUI/releases
+# https://github.com/Hmbown/CodeWhale/releases
# Prebuilt for Linux x64/ARM64, macOS x64/ARM64, Windows x64.
# 5. Docker — prebuilt release image.
@@ -47,7 +47,7 @@ docker run --rm -it \
> [Cargo mirror](#china--mirror-friendly-installation) below.
>
> Download safety: official release binaries live under
-> `https://github.com/Hmbown/DeepSeek-TUI/releases`. For manual downloads,
+> `https://github.com/Hmbown/CodeWhale/releases`. For manual downloads,
> verify the SHA-256 manifest and avoid look-alike repositories or search-result
> mirrors. See [download safety and checksums](docs/INSTALL.md#2-download-safety-and-checksums).
@@ -61,10 +61,10 @@ cargo install codewhale-cli --locked --force
cargo install codewhale-tui --locked --force
```
-[](https://github.com/Hmbown/DeepSeek-TUI/actions/workflows/ci.yml)
+[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/codewhale)
[](https://crates.io/crates/codewhale-cli)
-[DeepWiki project index](https://deepwiki.com/Hmbown/DeepSeek-TUI)
+[DeepWiki project index](https://deepwiki.com/Hmbown/CodeWhale)

@@ -72,7 +72,7 @@ cargo install codewhale-tui --locked --force
## What Is It?
-Codewhale is a coding agent that runs in your terminal. It can read and edit files, run shell commands, search the web, manage git, and coordinate sub-agents from a keyboard-driven TUI.
+CodeWhale is a coding agent that runs in your terminal. It can read and edit files, run shell commands, search the web, manage git, and coordinate sub-agents from a keyboard-driven TUI.
It is built around DeepSeek V4 (`deepseek-v4-pro` / `deepseek-v4-flash`), including 1M-token context windows, streaming reasoning blocks, and prefix-cache-aware cost reporting.
@@ -110,7 +110,7 @@ See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for the full walkthrough.
### Sub-agents: Concurrent Background Execution
-Codewhale can dispatch multiple sub-agents that run in parallel — like a concurrent task queue:
+CodeWhale can dispatch multiple sub-agents that run in parallel — like a concurrent task queue:
- **Non-blocking launch.** `agent_open` returns immediately. The child gets its own fresh context and tool registry and runs independently. The parent keeps working.
- **Background execution.** Sub-agents execute concurrently (default cap: 10, configurable to 20). The engine manages the pool — no polling loop needed.
@@ -181,7 +181,7 @@ Use a fixed model or fixed thinking level when you want repeatable benchmarking,
### Linux ARM64 (Raspberry Pi, Asahi, Graviton, HarmonyOS PC)
-`npm i -g codewhale` works on glibc-based ARM64 Linux from v0.8.8 onward. You can also download prebuilt binaries from the [Releases page](https://github.com/Hmbown/DeepSeek-TUI/releases) and place them side by side on your `PATH`.
+`npm i -g codewhale` works on glibc-based ARM64 Linux from v0.8.8 onward. You can also download prebuilt binaries from the [Releases page](https://github.com/Hmbown/CodeWhale/releases) and place them side by side on your `PATH`.
### China / Mirror-friendly Installation
@@ -204,7 +204,7 @@ cargo install codewhale-tui --locked # provides `codewhale-tui`
codewhale --version
```
-Prebuilt binaries can also be downloaded from [GitHub Releases](https://github.com/Hmbown/DeepSeek-TUI/releases). Use `DEEPSEEK_TUI_RELEASE_BASE_URL` for mirrored release assets.
+Prebuilt binaries can also be downloaded from [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases). Use `DEEPSEEK_TUI_RELEASE_BASE_URL` for mirrored release assets.
### Windows (Scoop)
@@ -233,8 +233,8 @@ Works on any Tier-1 Rust target — including musl, riscv64, FreeBSD, and older
# sudo apt-get install -y build-essential pkg-config libdbus-1-dev
# sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel
-git clone https://github.com/Hmbown/DeepSeek-TUI.git
-cd DeepSeek-TUI
+git clone https://github.com/Hmbown/CodeWhale.git
+cd CodeWhale
cargo install --path crates/cli --locked # requires Rust 1.88+; provides `codewhale`
cargo install --path crates/tui --locked # provides `codewhale-tui`
@@ -591,7 +591,7 @@ This project ships with help from a growing community of contributors:
## Contributing
-See [CONTRIBUTING.md](CONTRIBUTING.md). Pull requests welcome — check the [open issues](https://github.com/Hmbown/DeepSeek-TUI/issues) for good first contributions.
+See [CONTRIBUTING.md](CONTRIBUTING.md). Pull requests welcome — check the [open issues](https://github.com/Hmbown/CodeWhale/issues) for good first contributions.
Support: [Buy me a coffee](https://www.buymeacoffee.com/hmbown).
@@ -604,4 +604,4 @@ Support: [Buy me a coffee](https://www.buymeacoffee.com/hmbown).
## Star History
-[](https://www.star-history.com/?repos=Hmbown%2FDeepSeek-TUI&type=date&logscale=&legend=top-left)
+[](https://www.star-history.com/?repos=Hmbown%2FCodeWhale&type=date&logscale=&legend=top-left)
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 7339bfe1..f5824a66 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -1,4 +1,4 @@
-# Codewhale
+# CodeWhale
> **面向 [DeepSeek V4](https://platform.deepseek.com) 的终端原生编程智能体:100 万 token 上下文、思考模式流式推理、前缀缓存感知。自包含 Rust 二进制发布——开箱即带 MCP 客户端、沙箱和持久化任务队列。**
@@ -25,7 +25,7 @@ brew tap Hmbown/deepseek-tui
brew install deepseek-tui
# 4. 直接下载 —— 无需任何工具链。
-# https://github.com/Hmbown/DeepSeek-TUI/releases
+# https://github.com/Hmbown/CodeWhale/releases
# 覆盖 Linux x64/ARM64、macOS x64/ARM64、Windows x64
# 5. Docker —— 预构建发布镜像。
@@ -42,7 +42,7 @@ docker run --rm -it \
> 或使用下方的 [Cargo 镜像](#中国大陆--镜像友好安装)。
>
> 下载安全:官方二进制只发布在
-> `https://github.com/Hmbown/DeepSeek-TUI/releases`。手动下载时请校验
+> `https://github.com/Hmbown/CodeWhale/releases`。手动下载时请校验
> SHA-256 manifest,并避免相似仓库名或搜索结果里的镜像站。详见
> [下载安全与校验](docs/INSTALL.md#2-download-safety-and-checksums)。
@@ -56,10 +56,10 @@ cargo install codewhale-cli --locked --force
cargo install codewhale-tui --locked --force
```
-[](https://github.com/Hmbown/DeepSeek-TUI/actions/workflows/ci.yml)
+[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/codewhale)
[](https://crates.io/crates/codewhale-cli)
-[DeepWiki project index](https://deepwiki.com/Hmbown/DeepSeek-TUI)
+[DeepWiki project index](https://deepwiki.com/Hmbown/CodeWhale)

@@ -168,7 +168,7 @@ Auto 模式同时控制两个设置:
### Linux ARM64(HarmonyOS 轻薄本、openEuler、Kylin、树莓派、Graviton 等)
-从 v0.8.8 起,`npm i -g codewhale` 直接支持 glibc 系的 ARM64 Linux。你也可以从 [Releases 页面](https://github.com/Hmbown/DeepSeek-TUI/releases) 下载预编译二进制,放到 `PATH` 目录中。
+从 v0.8.8 起,`npm i -g codewhale` 直接支持 glibc 系的 ARM64 Linux。你也可以从 [Releases 页面](https://github.com/Hmbown/CodeWhale/releases) 下载预编译二进制,放到 `PATH` 目录中。
### 中国大陆 / 镜像友好安装
@@ -191,7 +191,7 @@ cargo install codewhale-tui --locked # 提供交互式 TUI 伴随二进制
codewhale --version
```
-也可以直接从 [GitHub Releases](https://github.com/Hmbown/DeepSeek-TUI/releases) 下载预编译二进制。`DEEPSEEK_TUI_RELEASE_BASE_URL` 可用于镜像后的 release 资产。
+也可以直接从 [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases) 下载预编译二进制。`DEEPSEEK_TUI_RELEASE_BASE_URL` 可用于镜像后的 release 资产。
### Windows (Scoop)
@@ -218,8 +218,8 @@ codewhale --version
# sudo apt-get install -y build-essential pkg-config libdbus-1-dev
# sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel
-git clone https://github.com/Hmbown/DeepSeek-TUI.git
-cd DeepSeek-TUI
+git clone https://github.com/Hmbown/CodeWhale.git
+cd CodeWhale
cargo install --path crates/cli --locked # 需要 Rust 1.88+;提供 `codewhale`
cargo install --path crates/tui --locked # 提供 `codewhale-tui`
@@ -557,7 +557,7 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技
## 贡献
-欢迎提交 pull request——请先查看 [CONTRIBUTING.md](CONTRIBUTING.md) 并留意[开放 issue](https://github.com/Hmbown/DeepSeek-TUI/issues) 中的好入门任务。
+欢迎提交 pull request——请先查看 [CONTRIBUTING.md](CONTRIBUTING.md) 并留意[开放 issue](https://github.com/Hmbown/CodeWhale/issues) 中的好入门任务。
*本项目与 DeepSeek Inc. 无隶属关系。*
@@ -567,4 +567,4 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技
## Star 历史
-[](https://www.star-history.com/?repos=Hmbown%2FDeepSeek-TUI&type=date&logscale=&legend=top-left)
+[](https://www.star-history.com/?repos=Hmbown%2FCodeWhale&type=date&logscale=&legend=top-left)
diff --git a/SECURITY.md b/SECURITY.md
index 955d5e02..adaccfa9 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -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/DeepSeek-TUI/releases) for the current version.
+Check the [releases page](https://github.com/Hmbown/CodeWhale/releases) for the current version.
## Reporting a Vulnerability
@@ -19,7 +19,7 @@ Check the [releases page](https://github.com/Hmbown/DeepSeek-TUI/releases) for t
Report privately via one of:
-- **GitHub private advisory**: [github.com/Hmbown/DeepSeek-TUI/security/advisories/new](https://github.com/Hmbown/DeepSeek-TUI/security/advisories/new)
+- **GitHub private advisory**: [github.com/Hmbown/CodeWhale/security/advisories/new](https://github.com/Hmbown/CodeWhale/security/advisories/new)
- **Email**: [security@deepseek-tui.com](mailto:security@deepseek-tui.com) — include `[SECURITY]` in the subject line
Include in your report:
diff --git a/config.example.toml b/config.example.toml
index ac17d3f8..08f8fff0 100644
--- a/config.example.toml
+++ b/config.example.toml
@@ -1,5 +1,5 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
-# ║ Codewhale Configuration ║
+# ║ CodeWhale Configuration ║
# ║ ║
# ║ Terminal coding agent for DeepSeek. ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
@@ -530,7 +530,7 @@ default_text_model = "deepseek-ai/deepseek-v4-pro"
#
# [[hooks.hooks]]
# event = "session_start"
-# command = "echo 'Codewhale session started'"
+# command = "echo 'CodeWhale session started'"
#
# # Inject ephemeral creds into every shell call. Output one
# # KEY=VALUE per line on stdout (export prefix optional).
diff --git a/crates/cli/src/lib.rs b/crates/cli/src/lib.rs
index d2d9d867..1e20704e 100644
--- a/crates/cli/src/lib.rs
+++ b/crates/cli/src/lib.rs
@@ -115,7 +115,7 @@ struct Cli {
enum Commands {
/// Run interactive/non-interactive flows via the TUI binary.
Run(RunArgs),
- /// Run Codewhale diagnostics.
+ /// Run CodeWhale diagnostics.
Doctor(TuiPassthroughArgs),
/// List live DeepSeek API models via the TUI binary.
Models(TuiPassthroughArgs),
@@ -129,7 +129,7 @@ enum Commands {
Init(TuiPassthroughArgs),
/// Bootstrap MCP config and/or skills directories.
Setup(TuiPassthroughArgs),
- /// Run the Codewhale non-interactive agent command.
+ /// Run the CodeWhale non-interactive agent command.
#[command(after_help = "\
Common forwarded flags:
--auto Enable agentic mode with tool access
@@ -140,7 +140,7 @@ Common forwarded flags:
--output-format Output format: text or stream-json
")]
Exec(TuiPassthroughArgs),
- /// Run a Codewhale-powered code review over a git diff.
+ /// Run a CodeWhale-powered code review over a git diff.
Review(TuiPassthroughArgs),
/// Apply a patch file or stdin to the working tree.
Apply(TuiPassthroughArgs),
@@ -1572,7 +1572,7 @@ The `codewhale` dispatcher delegates interactive sessions to a sibling \
• npm: npm install -g codewhale (downloads both binaries)\n\
• cargo: cargo install codewhale-cli codewhale-tui --locked\n\
• GitHub Releases: download BOTH `codewhale-` AND \
-`codewhale-tui-` from https://github.com/Hmbown/DeepSeek-TUI/releases/latest \
+`codewhale-tui-` from https://github.com/Hmbown/CodeWhale/releases/latest \
and place them in the same directory.\n\
\n\
Or set DEEPSEEK_TUI_BIN to the absolute path of an existing `codewhale-tui` binary.",
diff --git a/crates/cli/src/update.rs b/crates/cli/src/update.rs
index f23443f2..c9d3e481 100644
--- a/crates/cli/src/update.rs
+++ b/crates/cli/src/update.rs
@@ -1,7 +1,7 @@
//! Self-update for the `codewhale` binary.
//!
//! The `update` subcommand fetches the latest release from
-//! `github.com/Hmbown/DeepSeek-TUI/releases/latest`, downloads the
+//! `github.com/Hmbown/CodeWhale/releases/latest`, downloads the
//! platform-correct binary, verifies its SHA256 checksum, and atomically
//! replaces the currently running binary.
@@ -12,7 +12,7 @@ use anyhow::{Context, Result, bail};
use std::io::Write;
const CHECKSUM_MANIFEST_ASSET: &str = "codewhale-artifacts-sha256.txt";
-const LATEST_RELEASE_URL: &str = "https://api.github.com/repos/Hmbown/DeepSeek-TUI/releases/latest";
+const LATEST_RELEASE_URL: &str = "https://api.github.com/repos/Hmbown/CodeWhale/releases/latest";
const CNB_REPO_URL: &str = "https://cnb.cool/codewhale.net/codewhale";
const RELEASE_BASE_URL_ENV: &str = "DEEPSEEK_TUI_RELEASE_BASE_URL";
const LEGACY_RELEASE_BASE_URL_ENV: &str = "DEEPSEEK_RELEASE_BASE_URL";
diff --git a/crates/tui/CHANGELOG.md b/crates/tui/CHANGELOG.md
index 41c027a7..66683e8e 100644
--- a/crates/tui/CHANGELOG.md
+++ b/crates/tui/CHANGELOG.md
@@ -4099,7 +4099,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/DeepSeek-TUI/issues/25)).
+- Stripped phantom `web.run` references from prompts and the `web_search` tool surface ([#25](https://github.com/Hmbown/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.
@@ -4595,83 +4595,83 @@ Welcome — and thank you.
- Hooks system and config profiles
- Example skills and launch assets
-[Unreleased]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.41...HEAD
-[0.8.41]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.40...v0.8.41
-[0.8.40]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.39...v0.8.40
-[0.8.39]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.38...v0.8.39
-[0.8.38]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.37...v0.8.38
-[0.8.37]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.36...v0.8.37
-[0.8.36]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.35...v0.8.36
-[0.8.35]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.34...v0.8.35
-[0.8.34]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.33...v0.8.34
-[0.8.33]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.32...v0.8.33
-[0.8.32]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.31...v0.8.32
-[0.8.31]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.30...v0.8.31
-[0.8.30]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.29...v0.8.30
-[0.8.29]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.28...v0.8.29
-[0.8.28]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.27...v0.8.28
-[0.8.27]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.26...v0.8.27
-[0.8.26]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.25...v0.8.26
-[0.8.25]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.24...v0.8.25
-[0.8.24]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.23...v0.8.24
-[0.8.23]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.22...v0.8.23
-[0.8.22]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.21...v0.8.22
-[0.8.21]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.20...v0.8.21
-[0.8.20]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.19...v0.8.20
-[0.8.19]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.18...v0.8.19
-[0.8.18]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.17...v0.8.18
-[0.8.17]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.16...v0.8.17
-[0.8.16]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.15...v0.8.16
-[0.8.15]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.13...v0.8.15
-[0.8.13]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.12...v0.8.13
-[0.8.12]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.11...v0.8.12
-[0.8.11]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.10...v0.8.11
-[0.8.10]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.8...v0.8.10
-[0.8.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.7...v0.8.8
-[0.8.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.6...v0.8.7
-[0.8.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.5...v0.8.6
-[0.8.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.4...v0.8.5
-[0.8.4]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.3...v0.8.4
-[0.8.3]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.2...v0.8.3
-[0.8.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.1...v0.8.2
-[0.8.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.8.0...v0.8.1
-[0.8.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.9...v0.8.0
-[0.7.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.8...v0.7.9
-[0.7.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.7...v0.7.8
-[0.7.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.6...v0.7.7
-[0.7.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.7.5...v0.7.6
-[0.6.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.6.0...v0.6.1
-[0.6.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.4.9...v0.6.0
-[0.4.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.4.8...v0.4.9
-[0.4.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.33...v0.4.8
-[0.3.33]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.32...v0.3.33
-[0.3.32]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.31...v0.3.32
-[0.3.31]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.28...v0.3.31
-[0.3.28]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.27...v0.3.28
-[0.3.23]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.22...v0.3.23
-[0.3.22]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.21...v0.3.22
-[0.3.21]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.17...v0.3.21
-[0.3.17]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.16...v0.3.17
-[0.3.16]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.14...v0.3.16
-[0.3.14]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.13...v0.3.14
-[0.3.13]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.12...v0.3.13
-[0.3.12]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.11...v0.3.12
-[0.3.11]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.10...v0.3.11
-[0.3.10]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.6...v0.3.10
-[0.3.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.5...v0.3.6
-[0.3.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.4...v0.3.5
-[0.3.4]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.3...v0.3.4
-[0.3.3]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.2...v0.3.3
-[0.3.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.1...v0.3.2
-[0.3.1]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.3.0...v0.3.1
-[0.3.0]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.2.2...v0.3.0
-[0.2.2]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.2.0...v0.2.2
-[0.2.0]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.2.0
-[0.0.2]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.0.2
-[0.0.1]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.0.1
-[0.1.9]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.8...v0.1.9
-[0.1.8]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.7...v0.1.8
-[0.1.7]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.6...v0.1.7
-[0.1.6]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.5...v0.1.6
-[0.1.5]: https://github.com/Hmbown/DeepSeek-TUI/compare/v0.1.0...v0.1.5
-[0.1.0]: https://github.com/Hmbown/DeepSeek-TUI/releases/tag/v0.1.0
+[Unreleased]: https://github.com/Hmbown/CodeWhale/compare/v0.8.41...HEAD
+[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
+[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
diff --git a/crates/tui/src/client.rs b/crates/tui/src/client.rs
index c5dd2ade..f546db06 100644
--- a/crates/tui/src/client.rs
+++ b/crates/tui/src/client.rs
@@ -516,7 +516,7 @@ impl DeepSeekClient {
.user_agent(concat!(
"Mozilla/5.0 (compatible; codewhale/",
env!("CARGO_PKG_VERSION"),
- "; +https://github.com/Hmbown/DeepSeek-TUI)"
+ "; +https://github.com/Hmbown/CodeWhale)"
))
.connect_timeout(Duration::from_secs(30))
.tcp_keepalive(Some(Duration::from_secs(30)))
diff --git a/crates/tui/src/commands/feedback.rs b/crates/tui/src/commands/feedback.rs
index ac483e6a..9849c9a2 100644
--- a/crates/tui/src/commands/feedback.rs
+++ b/crates/tui/src/commands/feedback.rs
@@ -1,7 +1,7 @@
use super::CommandResult;
use crate::tui::app::{App, AppAction};
-const SECURITY_POLICY_URL: &str = "https://github.com/Hmbown/DeepSeek-TUI/security/policy";
+const SECURITY_POLICY_URL: &str = "https://github.com/Hmbown/CodeWhale/security/policy";
pub fn feedback(_app: &mut App, arg: Option<&str>) -> CommandResult {
let raw = arg.map(str::trim).unwrap_or("");
@@ -78,9 +78,9 @@ impl FeedbackKind {
fn issue_url_base(self) -> &'static str {
match self {
- Self::Bug => "https://github.com/Hmbown/DeepSeek-TUI/issues/new?template=bug_report.md",
+ Self::Bug => "https://github.com/Hmbown/CodeWhale/issues/new?template=bug_report.md",
Self::Feature => {
- "https://github.com/Hmbown/DeepSeek-TUI/issues/new?template=feature_request.md"
+ "https://github.com/Hmbown/CodeWhale/issues/new?template=feature_request.md"
}
Self::Security => SECURITY_POLICY_URL,
}
@@ -244,11 +244,11 @@ mod tests {
assert_eq!(
bug,
- "https://github.com/Hmbown/DeepSeek-TUI/issues/new?template=bug_report.md"
+ "https://github.com/Hmbown/CodeWhale/issues/new?template=bug_report.md"
);
assert_eq!(
feature,
- "https://github.com/Hmbown/DeepSeek-TUI/issues/new?template=feature_request.md"
+ "https://github.com/Hmbown/CodeWhale/issues/new?template=feature_request.md"
);
}
diff --git a/crates/tui/src/commands/mod.rs b/crates/tui/src/commands/mod.rs
index d7f93fca..a82e7be1 100644
--- a/crates/tui/src/commands/mod.rs
+++ b/crates/tui/src/commands/mod.rs
@@ -791,7 +791,7 @@ fn build_relay_instruction(app: &App, focus: Option<&str>) -> String {
let mut out = String::new();
let _ = writeln!(
out,
- "Create a compact session relay (接力) for a future Codewhale thread."
+ "Create a compact session relay (接力) for a future CodeWhale thread."
);
let _ = writeln!(out);
let _ = writeln!(out, "Write or update `.deepseek/handoff.md`.");
diff --git a/crates/tui/src/commands/share.rs b/crates/tui/src/commands/share.rs
index 25c1db58..9923af0b 100644
--- a/crates/tui/src/commands/share.rs
+++ b/crates/tui/src/commands/share.rs
@@ -126,7 +126,7 @@ fn render_session_html(history_json: &str, model: &str, mode: &str) -> String {
{escaped_body}